/*
Theme Name: Virginia Bio
Author: Helium Studio
Author URI: http://heliumstudio.com/
Description: Virginia Bio 2021
*/

/* =========================================================== */
/* ========================= Style CSS ======================= */
/* =========================================================== */

/*	Glossary
	- Reset (HTML5 Boilerplate)
	- Variables
	- Branding
      - Typography
      - Logos
      - Button Styles
      - Modal Styles
      - Accordions
      - Carrousel
      - Form Styles
	- Global Layout
      - Site Wrapper
      - Site Header
         -Site Menus
      - Site Footer
      - Modules
   - Blocks
      - Banner Heading
      - CTA (All page types)
      - Two Columns
	- Front Page
	- News
	- Single
	- Specific Pages
      - Regions
      - Membership Levels
      - Contact page
*/

/* =========================================================== */
/* ==================== HTML5 Boilerplate ==================== */
/* =========================================================== */

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{line-height:1}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important}

.visually-hidden {
   border: 0;
   clip: rect(0 0 0 0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
 }

 .center {
    width: 90%;
    max-width: 1440px; 
    margin: auto;
 }

/* =========================================================== */
/* ======================== Variables ======================== */
/* =========================================================== */

:root {
   /* Colors */
   --c-main: #29A55B;
   --c-mainLight: #BCD430;
   --c-mainDark: #0A636E;
   --c-secondary: #34C3DD;
   --c-tertiary: #C0DEAC;
   --c-greyLight: #F0F0F0;
   --c-greyDark: #555;
   --c-black: #000;
   --c-white: #FFF;

   --c-link: #418B9D;
   --c-linkHover: #0A636E;

   /* Fonts */
   --f-body: 'Ubuntu', Helvetica, Arial, sans-serif;
   --f-headline: 'Ubuntu', Helvetica, Arial, sans-serif;
   --f-icon: 'Font Awesome 5 Pro';
   --f-iconPro: 'Font Awesome 5 Pro';

   /* Dimensions */
   --d-sectionMobile: 6vw;
   --d-sectionLg: 5em;
   --d-containerMobile: 4vw;
   --d-containerLg: 2.25em;
   --d-cardMobile: 1rem;
   --d-cardLg: 1.75rem;
   --d-modalMobile: 5vw;
 }


/* =========================================================== */
/* ========================= Branding ======================== */
/* =========================================================== */

/* ------------------------------------------ 

    Typography

------------------------------------------ */

/* Universal Elements */

*,
*::before,
*::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


html {
  line-height: 1.4;
  font-family: var(--f-body);
  color: var(--c-greyDark);
  font-size: .9rem;
}

@media only screen and (min-width: 860px) {
     
   html {
      font-size: 1rem;
   }
}

@media only screen and (min-width: 1500px) {
     
   html {
      font-size: 1.125rem;
   }
}

/* ========== */
/* Headlines */

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 1rem 0;
  line-height: 1.2;
  font-weight: 300;
  color: var(--c-secondary);
}


h1,
.h1 {
   font-size: 3em;
}

h2,
.h2 {
   font-size: 2.5em;
   font-weight: 500;
}

h3,
.h3 {
   font-size: 2em;
}

h4,
.h4 {
   font-size: 1.75em;
}

h5,
.h5 {
   font-size: 1.5em;
}

h6,
.h6 {
}

/* =============== */
/* == Body Copy == */

p,
ul,
ol,
blockquote,
address {
  margin: 0 0 1em 0;
  font-style: normal;
  line-height: 1.5;
}

ul,
ol {
  list-style: outside;
  padding-left: 1.25em;
}

strong,
b {
   font-weight: bold;
}

em,
i {
   font-style: italic;
}

small,
.small {
   font-size: .8em;
   font-style: italic;
}

a {
   color: var(--c-link);
   transition: color .25s ease;
}

   a.fancy {
      font-weight: bold;
      color: var(--c-secondary);
   }

      a.fancy::after,
      a.fancy::before {
         display: inline-block;
         text-decoration: none;
         font-family: var(--f-icon);
      }

      a.fancy.email::before {
         content: '\f0e0';
         margin-right: .5em;
         font-family: var(--f-iconPro);
      }

      a.fancy.arrow::after {
         content: '\f101';
         margin-left: .45em;
      }

   a:hover,
   a:focus,
   a.fancy:hover,
   a.fancy:focus {
      color: var(--c-linkHover);
      text-decoration: none;;
   }




/* ============================= */
/* == Page Content Typography == */

.page .entry-content {
   max-width: 60rem;
   margin: 0 auto;
}

.page .entry-content.centered {
   text-align: center;
}

/* ============================== */
/* ======== Table Layout ======== */

table.full-width {
   width: 100%;
}

table th {
   padding: .75rem 0;
   font-weight: bold;
   text-align: left;
   font-size: 1.125em;
}

   table th ~ th {
      padding-left: .5rem;
   }

table tbody {
   font-weight: 300;
}

   table tbody tr ~ tr {
      border-top: 1px solid rgba(0,0,0, .25);
   }

   table tbody td {
      padding: .5rem 0;
   }

   table tbody td ~ td,
   table tbody tr:not(:first-of-type) td ~ td {
      padding-left: .5rem;
   }






/* ------------------------------------------ 

   Logos

------------------------------------------ */

.site-logo > *,
.site-logo.footer {
   display: block;
	margin: 0;
	font-size: 1rem;
	line-height: 1;
	text-indent: -999em;
}

.site-logo > * > a {
   position: relative;
   display: block;
   height: 100%;
}

.site-logo.header > * {
   width: 15rem;
   height: 3rem;
   background: url('img/vabio-logo.svg') left top / contain no-repeat;
/*   background: url('img/VA-Bio-30th-logo-final.svg') left top / contain no-repeat;*/
}
@media only screen and (max-width: 1260px) {
	.site-logo.header > * {
	   width: 12rem;
		margin-top: 5px;
	}
}

.site-logo.footer {
   width: 15em;
   height: 3em;
   margin: 0 0 .5rem;
   font-size: 1em;
   background: url('img/vabio-logo-rev.svg') left top / contain no-repeat;
/*   background: url('img/VA-Bio-30th-logo-final-rev.svg') left top / contain no-repeat;*/
}


/* ------------------------------------------ 

   Button Styles

------------------------------------------ */

button,
[type='submit'],
.button {
   display: block;
   width: 100%;
   padding: .75em 1.85em;
   cursor: pointer;
   text-align: center;
   text-decoration: none;
   border: 0;
   border-radius: 1.25em;
   outline: 0;
   font-size: 1rem;
   text-transform: uppercase;
   line-height: 1.2;
   appearance: none;
   font-family: var(--f-body);
   font-weight: bold;
   color: var(--c-white);
   -webkit-appearance: none;
   background: var(--c-mainDark);
   transition: background .25s ease-in, color .25s ease-in, box-shadow .25s ease-in;
}

button:hover,
[type='submit']:hover,
.button:hover,
button:focus,
[type='submit']:focus,
.button:focus {
   background: var(--c-link);
   color: var(--c-white);
}

button.major,
[type='submit'],
.button.major {
   padding: 0.8em 3em;
   border-radius: 2em;
}

button.skeleton,
[type='submit'].skeleton,
.button.skeleton {
   box-shadow: 0 0 0 1px var(--c-secondary) inset;
   color: var(--c-secondary);
   background: none;
}

   .reverse button.skeleton,
   .reverse [type='submit'].skeleton,
   .reverse .button.skeleton,
   button.skeleton.reverse,
   [type='submit'].skeleton.reverse,
   .button.skeleton.reverse {
      box-shadow: 0 0 0 1px var(--c-white) inset;
      color: var(--c-white);
   }

   button.skeleton:hover,
   [type='submit'].skeleton:hover,
   .button.skeleton:hover,
   button.skeleton:focus,
   [type='submit'].skeleton:focus,
   .button.skeleton:focus,
   .reverse button.skeleton:hover,
   .reverse [type='submit'].skeleton:hover,
   .reverse .button.skeleton:hover,
   button.skeleton.reverse:hover,
   [type='submit'].skeleton.reverse:hover,
   .button.skeleton.reverse:hover,
   .reverse button.skeleton:focus,
   .reverse [type='submit'].skeleton:focus,
   .reverse .button.skeleton:focus,
   button.skeleton.reverse:focus,
   [type='submit'].skeleton.reverse:focus,
   .button.skeleton.reverse:focus  {
      background: var(--c-main);
      box-shadow: 0 0 0 1px var(--c-main) inset;
      color: var(--c-white);
   }


@media only screen and (min-width: 541px) {

   button,
   [type='submit'],
   .button {
      display: inline-block;
      width: auto;
   }
}

/* ------------------------------------------ 

   Modal Styles

------------------------------------------ */


.fancybox-overlay {
   background: rgba(255,255,255,.75);
}

.fancybox-inner {
   display: grid;
   align-items: center;
}

.fancybox-skin {
   padding: var(--d-modalMobile) calc( 2 * var(--d-modalMobile)) var(--d-modalMobile) var(--d-modalMobile)!important;
   border-radius: 0;
   background: var(--c-mainDark);
   color: var(--c-white);
}

.fancybox-skin,
.fancybox-opened .fancybox-skin {
   box-shadow: none;
}

.fancybox-skin h2,
.fancybox-skin h3,
.fancybox-skin h4,
.fancybox-skin h5,
.fancybox-skin h6 {
   color: var(--c-mainLight);
}

.fancybox-inner a {
   color: var(--c-mainLight);
}

.fancybox-inner table tbody tr ~ tr {
   border-top: 1px solid rgba(255,255,255, .25);
}

.fancybox-inner input[type="submit"] {
   box-shadow: 0 0 0 1px var(--c-white) inset;
   color: var(--c-white);
   background: none;
}

/* ============================= */
/* ======= Search Styles ======= */

.fancybox-inner form[role="search"] {
   position: relative;
}

   .fancybox-inner form[role="search"] input[type="submit"] {
      position: absolute;
      top: 0;
      right: 0;
      background: none;
      color: transparent;
      width: 3rem;
      padding: 0;
      height: 100%;
      box-shadow: none;
      z-index: 1;
   }

      .fancybox-inner form[role="search"]::after {
         content: '\f002';
         font-family: var(--f-iconPro);
         position: absolute;
         right: 1.25rem;
         top: 0;
         bottom: 0;
         height: fit-content;
         margin: auto 0 auto auto;
         color: var(--c-white);
      }

   .fancybox-inner input[type="search"] {
      width: 100%;
      background: none;
      border: solid 1px var(--c-white);
      color: var(--c-white);
      font-size: 1.25em;
   }

      .fancybox-inner input[type="search"]:focus {
         outline: none;
         box-shadow: 0 0 10px rgb(255,255,255, .3);
      }

      .fancybox-inner input[type="search"]:-webkit-autofill,
      .fancybox-inner input[type="search"]:-webkit-autofill:hover {
         background: none;
         color: var(--c-white);
         -webkit-text-fill-color: white;
         -webkit-box-shadow: 0 0 0px 1000px var(--c-mainDark) inset;
      }

         .fancybox-inner input[type="search"]:-webkit-autofill:focus {
            -webkit-text-fill-color: white;
            -webkit-box-shadow: 0 0 0px 1000px var(--c-mainDark) inset, 0 0 10px rgb(255,255,255, .3);
         }

      .fancybox-inner input[type="search"]::-webkit-input-placeholder {
         color: white;
         font-weight: 300;
      }
      
      .fancybox-inner input[type="search"]::-moz-placeholder {
         color: white;
         opacity: 1;
         font-weight: 300;
      }
      
      .fancybox-inner input[type="search"]:-ms-input-placeholder {
         color: white;
         font-weight: 300;
      }

      .fancybox-inner input[type="search"]::-webkit-search-cancel-button {
         /* margin-left: -2rem; */
         left: -3rem;
         position: relative;
         background: url('img/x.svg') center / contain no-repeat;
         /* z-index: 999; */
         width: 2rem;
         height: 2rem;
         display: block;
         appearance: none;
         -webkit-appearance: none;
         opacity: 1;
         /* content: 'x';
         color: var(--c-white); */
      }

      .fancybox-inner input[type="search"]::-webkit-search-cancel-button:hover {
         cursor: pointer;
      }

.fancybox-close {
   background: var(--c-mainDark);
   top: 0;
   right: 0;
   width: auto;
   height: auto;
   padding-top: calc(var(--d-modalMobile) - .25rem);
   padding-right: calc(var(--d-modalMobile) - .25rem);
   text-decoration: none;
}

.fancybox-close::before {
   content: '\f00d';
   display: block;
   font-family: var(--f-iconPro);
   font-weight: 300;
   color: var(--c-white);
   font-size: 2rem;
   transform: scale(1);
   transition: color .25s ease, transform .38s ease;
}

.fancybox-close:hover::before,
.fancybox-close:focus::before {
   color: var(--c-tertiary);
   transform: scale(1.125);
}


@media only screen and (min-width: 860px) {
   
   .fancybox-skin {
      padding: var(--d-containerLg) calc( 2 * var(--d-containerLg)) var(--d-containerLg) var(--d-containerLg) !important;
   }

   .fancybox-close {
      padding-top: calc(var(--d-containerLg) - .25rem);
      padding-right: calc(var(--d-containerLg) - .25rem);
   }
}


/* ------------------------------------------ 

   Accordions

------------------------------------------ */

.accordions.default {
   background: var(--c-white);
}

.accordions.grey {
   background: var(--c-greyLight);
}

.accordions h2 {
   color: var(--c-mainLight);
}

.accordions h3 {
   font-size: 1.8em;
}

.accordions p,
.accordions ul {
   font-weight: 300;
}

button.js-accordion__header {
   display: block;
   position: relative;
   width: 100%;
   padding: 1.5rem 0;
   text-align: left;
   border-radius: 0;
   background: none;
   color: var(--c-secondary);
   font-weight: 400;
   text-transform: none;
   font-size: 1.125em;
}

   button.js-accordion__header:not(:first-of-type) {
      border-top: rgba(0,0,0,.25) 1px solid;
   }

   button.js-accordion__header::after {
      font-family: var(--f-iconPro);
      content: '\f107';
      display: block;
      width: 2rem;
      height: 2rem;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      margin: auto;
      text-align: center;
      font-size: 2.5rem;
      line-height: 100%;
      font-weight: 300;
      transition: transform .45s ease-in-out;
   }

   button.js-accordion__header[aria-expanded="true"]::after {
      transform: rotate(180deg);
   }

.js-accordion__panel[aria-hidden=true] {
   display: none;
 }

 .accordion__title {
    display: none;
 }

 @media only screen and (min-width: 860px) {

    .accordion-desc.has-img {
       display: grid;
       grid-template-columns: 12fr 7fr;
       grid-column-gap: 2rem;
       align-items: center;
    }

    .accordion-img {
       justify-self: center;
       align-self: center;
    }

    .accordion-img img.circle {
       display: block;
       width: 100%;
       margin: auto 0;
    }

    .accordion-desc.l {
      grid-template-columns: 7fr 12fr;
    }

    .accordion-desc.l .accordion-img {
      grid-column-start: 1;
      grid-row-start: 1;
    }
 }


 /* ------------------------------------------ 

   Carrousel Styles

------------------------------------------ */

.carrousel {
   position: relative;
}

.carrousel__container {
   width: 90%;
   margin: 0 auto;
}

.carrousel__content {
   padding: 0 var(--d-containerMobile) var(--d-containerMobile);
}


.carrousel figure {
   position: relative;
   max-width: 54rem;
   margin: 0 auto;
}

.carrousel blockquote {
   font-weight: 300;
   font-size: 1.35em;
   color: var(--c-secondary);
}

   .carrousel blockquote::before {
      content: '\201C';
      display: inline-block;
      position: absolute;
      left: -.85rem;
      top: -.125em;
      font-size: 1.25em;
   }

   .carrousel blockquote::after {
      content: '\201D';
   }



.carrousel figcaption {
   text-align: center;
}

.carrousel cite {
   font-style: normal;
   font-weight: 500;
}

 .carrousel__content[aria-hidden=true] {
   display: none;
 }
 .carrousel__content[aria-hidden=true] {
   white-space: normal;
 }

 .quote-carrousel__control__list {
   position: absolute;
   list-style-type: none;
   top: 100%;
   right: 0;
   left: 0;
   margin-top: -0.5em;
   padding-left: 0;
   text-align: center;
 }
 .quote-carrousel__control__list__item {
   display: inline-block;
   margin: 0 .5em;
 }
 .quote-carrousel__control__list__link {
   display: inline-block;
   width: 1em;
   height: 1em;
   background: #fff;
   border: 1px solid var(--c-secondary);
   border-radius: 1em;
 }

 .quote-carrousel__button-container {
   position: absolute;
 
 }
 .quote-carrousel__button__previous {
   top: 50%;
   left: 0;

 }
 .quote-carrousel__button__next {
   top: 50%;
   right: 0;
 }
 .quote-carrousel__button__button {
   margin: 0;
   padding: 0;
   background: transparent;
 }

 .quote-carrousel__button__button:hover,
 .quote-carrousel__button__button:focus {
    background: none;
 }

 .carrousel__button__img {
    width: .8rem;
 }

 /* ------------------ State rules ------------------ */
.quote-carrousel__control__list__link:focus,
.quote-carrousel__control__list__link:hover,
.quote-carrousel__control__list__link:active,
.quote-carrousel__control__list__link[aria-selected=true] {
  background: var(--c-secondary);
  box-shadow: 0 0 0 3px #ffffff inset;
}

.quote-carrousel__control__list__link:hover {
   cursor: pointer;
}

 /* ------------------ transition fade ------------------ */
.fade .carrousel__content {
   -webkit-animation: fadein 1s;
   -moz-animation:    fadein 1s;
   -o-animation:      fadein 1s;
   -ms-animation:     fadein 1s;
   animation:         fadein 1s;
   white-space: normal;
 }
 .fade .carrousel__content[aria-hidden=true] {
   -webkit-animation: fadeout 1s;
   -moz-animation:    fadeout 1s;
   -o-animation:      fadeout 1s;
   -ms-animation:     fadeout 1s;
   animation:         fadeout 1s;
 }
 
 @-webkit-keyframes fadeout {
   0%   { opacity: 0; }
   100% { opacity: 1; }
 }
 @-moz-keyframes fadeout {
   0%   { opacity: 0; }
   100% { opacity: 1; }
 }
 @-o-keyframes fadeout {
   0%   { opacity: 0; }
   100% { opacity: 1; }
 }
 @-ms-keyframes fadeout {
   0%   { opacity: 0; }
   100% { opacity: 1; }
 }
 @keyframes fadeout {
   0%   { opacity: 1; }
   100% { opacity: 0; }
 }
 
 @-webkit-keyframes fadein {
   0%   { opacity: 0; }
   100% { opacity: 1; }
 }
 @-moz-keyframes fadein {
   0%   { opacity: 0; }
   100% { opacity: 1; }
 }
 @-o-keyframes fadein {
   0%   { opacity: 0; }
   100% { opacity: 1; }
 }
 @-ms-keyframes fadein {
   0%   { opacity: 0; }
   100% { opacity: 1; }
 }
 @keyframes fadein {
   0%   { opacity: 0; }
   100% { opacity: 1; }
 }
 
@media only screen and (min-width: 860px) {

   .slider {
      min-height: 27rem;
      display: flex;
   }
   
   .carrousel__content {
      padding: 0 var(--d-containerLg) var(--d-containerLg);
   }
}

@media only screen and (min-width: 1000px) {
   .carrousel__container {
      width: 100%;
   }
}


/* ------------------------------------------ 

   Form Styles

------------------------------------------ */

/* Form wrapper */
.gform_wrapper form.narrow {
   max-width: 40rem;
   margin: 0 auto;
}

/* Input Field, Textarea, and Select Styles*/
.gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gform_body textarea,
.gform_wrapper  ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,
.gform_wrapper  ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,
.gform_wrapper ul.gform_fields li.gfield select,
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right select,
input[type="search"] {
   padding: .75em;
   border-radius: 0;
   border: none;
   background: var(--c-greyLight);
   color: var(--c-greyDark);
   font-family: var(--f-body);
   transition: box-shadow .3s ease-in-out, background .3s ease-in-out;
}
.gform_wrapper .top_label .gfield_description { 
	display: revert;
	}

   .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):hover,
   .gform_wrapper .gform_body textarea:hover,
   .gform_wrapper  ul.gform_fields li.gfield div.ginput_complex span.ginput_left select:hover,
   .gform_wrapper  ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:hover,
   .gform_wrapper ul.gform_fields li.gfield select:hover,
   .gform_wrapper .ginput_complex.ginput_container_address .ginput_right select:hover {
      background: #e9e9e9;
   }

   .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
   .gform_wrapper .gform_body textarea:focus,
   .gform_wrapper  ul.gform_fields li.gfield div.ginput_complex span.ginput_left select:focus,
   .gform_wrapper  ul.gform_fields li.gfield div.ginput_complex span.ginput_right select:focus,
   .gform_wrapper ul.gform_fields li.gfield select:focus,
   .gform_wrapper .ginput_complex.ginput_container_address .ginput_right select:focus {
      box-shadow: 0 0 10px rgba(0,0,0, .3);
      background: var(--c-white);
   }

/* Field Labels */
.gform_wrapper .top_label .gfield_label {
   font-size: .85em;
   line-height: 22px;
   padding-top: 14px !important;
}


/*  LINEAR STYLE */

.gform_wrapper .linear ul.gform_fields li.gfield select {
   background: url('img/arrow-d.svg') 97% center / 1rem no-repeat;
   box-shadow: 0 0 0 1px #979797 inset;
}

   /* .gform_wrapper .linear ul.gform_fields li.gfield .ginput_container.ginput_container_select::after {
      top: 0;
      bottom: 0;
      width: auto;
      height: fit-content;
      margin: auto 0;
      font-size: 1.25em;
      color: var(--c-secondary);
      border: none;
      content: '\f107';
      font-family: var(--f-iconPro);
   } */
   /* .gform_wrapper .linear.test ul.gform_fields li.gfield .ginput_container.ginput_container_select select {
      background: url('img/arrow-d.svg') 97% center / 1rem no-repeat;
   } */
      /* .gform_wrapper .linear.test ul.gform_fields li.gfield .ginput_container.ginput_container_select select:hover {
         background-color: #f6f6f6;
      }
      .gform_wrapper .linear.test ul.gform_fields li.gfield .ginput_container.ginput_container_select select:focus {
         background-color: var(--c-white);
      } */

   .gform_wrapper .linear ul.gform_fields li.gfield .ginput_container.ginput_container_select::after {
      display: none;
   }

   .gform_wrapper .linear ul.gform_fields li.gfield select:hover {
      background-color: #f6f6f6;
   }

   .gform_wrapper .linear ul.gform_fields li.gfield select:focus {
      background-color: var(--c-white);
      box-shadow: 0 0 0 1px #979797 inset, 0 0 0 3px var(--c-white), 0 0 0 4px var(--c-secondary);
   }


/* =========================================================== */
/* ====================== Global Layout ====================== */
/* =========================================================== */


/* ------------------------------------------ 

   Site Wrapper

------------------------------------------ */

[id='wrapper'] {
   display: flex;
   flex-direction: column;
   position: relative;
   /* height: 100vh; */
   min-height: 100vh;
   background: var(--c-white);
}

[id='wrapper'] > * {
   flex-shrink: 0;
}

[id='wrapper'] [id='container'] {
   flex-grow: 1;
}


/* ------------------------------------------ 

   Site Header

------------------------------------------ */

.site-header {
   position: relative;
   z-index: 2;
}

.site-header-content {
   display: grid;
   grid-template-columns: max-content max-content;
   justify-content: space-between;
   padding: var(--d-containerMobile) 0;
}

.site-header [id='main-menu'] {
   align-self: flex-end;
}

/* ================ */
/* == Site Menus == */

.site-header .menu,
.site-header .menu-secondary {
   display: grid;
   padding-left: 0;
   list-style: none;
}

.site-header .menu {
   grid-column-gap: 1.1rem;
   margin: .5rem 0 0;
}

   .site-header nav a {
      text-transform: uppercase;
      text-decoration: none;
   }

   [id="main-nav-trigger"] { 
      position: relative;
      font-family: var(--f-iconPro);
      color: var(--c-link);
   }

      [id="main-nav-trigger"] > * {
         display: block;
         position: absolute;
         top: 0;
         right: -1.5rem;
         bottom: 0;
         height: 4rem;
         margin: auto;
         padding: 1rem 2rem;
         font-size: 2rem;
      }

         [id="main-nav-trigger"] > *::before {
            height: 2rem;
         }

      [id="main-nav-trigger"].open .fa-bars {
         display: none;
      }

      [id="main-nav-trigger"]:not(.open) .fa-times {
         display: none;
      }

/* Main Menu */

.site-header nav {
   display: none;
   position: absolute;
   top: 100%;
   left: 0;
   right: 0;
   height: 100vh;
   /* padding: var(--d-containerMobile); */
   background: rgba(255,255,255, .75);
   border-top: var(--c-main) 2px solid;
}

   .site-header nav.visible {
      display: block;
   }

   .site-header .menu-main {
      display: flex;
      flex-direction: column-reverse;
      align-items: center;
      width: 100%;
      background: var(--c-white);
   }

      .site-header .menu-main-menu-container {
         width: 100%;
      }


   .site-header .menu-main a {
      font-weight: bold;
   }

   .site-header .menu-main ul.menu > li > a,
   .site-header .menu-main ul.sub-menu a {
      padding: 1.25rem var(--d-containerMobile);
      display: block;
   }

      .site-header .menu-main ul.sub-menu a {
         padding: 1rem var(--d-containerMobile);
      }

   .site-header .menu-main .button {
      background: var(--c-mainLight);
      margin: .65rem;
      position: relative;
      margin: 2rem 1rem .65rem;
      width: 50%;
      align-self: flex-start;
   }

   .site-header .menu-main .button:hover,
   .site-header .menu-main .button:focus {
      background: var(--c-main);
      color: var(--c-white);
   }

   .site-header .menu-main ul.menu li {
      position: relative; 
      
   }

   .site-header .menu-main ul.sub-menu,
   .site-header .menu-main ul.sub-menu[data-visually-hidden="true"] {
      position: relative;
      opacity: 0;
      visibility: hidden;
      transition: opacity .5s ease;
   }

     .site-header .menu-main li:not(.sub-menu-visible) ul.sub-menu {
         display: none;
      }

.site-header .menu-main ul.sub-menu[data-visually-hidden="false"],
    .site-header .menu-main li.sub-menu-visible ul.sub-menu {
      opacity: 1;
      visibility: visible;
    }

    .site-header .menu-main ul.sub-menu {
      min-width: max-content;
      padding: 0;
      font-size: .9em;
      position: relative;
    }

      .site-header .menu-main ul.sub-menu li {
         display: block;
      }

      .site-header .menu-main ul.sub-menu a {
         display: block;
         font-weight: normal;
         color: var(--c-secondary);
         transition: background .25s ease-in-out, color .25s ease-in-out;
      }
         .site-header .menu-main ul.sub-menu a:hover,
         .site-header .menu-main ul.sub-menu a:focus {
            background: var(--c-white);
            color: var(--c-linkHover);
         }

         .site-header .menu-main ul.sub-menu .locked a {
            display: flex;
            justify-content: space-between;
         }

         .site-header .menu-main ul.sub-menu .locked a::after {
            content: '\f023';
            display: inline-block;
            position: relative;
            right: 0;
            margin-left: .75em;
            font-family: var(--f-iconPro);
            font-weight: 400;
         }

      /* .site-header .main-menu ul.menu li:hover ul.sub-menu,
      .site-header .main-menu ul.menu li:focus ul.sub-menu {
         display: block;
         position: absolute;
         opacity: 1;
      } */


/* Secondary Menu */

.site-header .menu-secondary {
   grid-auto-flow: column;
   align-self: flex-end;
   font-size: .85em;
   position: absolute;
   top: 2.125rem;
   right: 1rem;
   text-align: center;
   width: calc(46% - 3rem);
}

   .site-header .menu-secondary ul {
      margin: 0 0 0 auto;
      list-style: none;
   }

      .site-header .menu-secondary ul li,
      .site-header .search-modal-trigger {
         padding: .75em .5rem;
      }

   .site-header .menu-secondary a {
      color: var(--c-secondary);
      font-weight: 300;
   }

      .site-header .menu-secondary .search-modal-trigger {
         border-left: 1px solid var(--c-greyLight);
      }

      .site-header .menu-secondary .fa-search {
         display: flex;
         height: 100%;
      }

      .site-header .menu-secondary .fa-search::before {
         margin: auto;
      }

@media only screen and (min-width: 860px) {

   .site-header-content {
      padding: var(--d-containerLg) 0;
   }
/* 
   .site-header nav {
      flex-direction: column-reverse;
       position: absolute;
      top: 0;
      right: 0; 
   } 
   */

   .site-header nav > * {
      align-self: flex-end;
   }

         .site-header .menu-main ul.sub-menu a {
            padding: 1.25em 1.5em;
         }




   /* Secondary Menu (860px and above) */


}

/* Main mobile menu breakpoint */
@media only screen and (min-width: 1112px) {

   .site-header-wrapper {
      position: relative;
   }

   [id="main-nav-trigger"] {
      display: none;
   }

   /* ================ */
   /* == Site Menus == */

   .site-header .menu {
      grid-auto-flow: column;
   }

   .site-header .menu {
      margin: .75em 0 0;
      font-size: .9em;
   }

   .site-header nav,
   .site-header nav.visible {
      /* position: relative; */
      display: flex;
      flex-direction: column-reverse;
      top: 0;
      left: auto;
      height: auto;
      padding: 0;
      background:none;
      border-top: none;
   }

   .site-header .menu-main {
      flex-direction: row;
      width: auto;
   }

   .site-header .menu-main-menu-container {
      padding: 0;
      width: auto;
   }

   .site-header .menu-main ul.menu li,
   .site-header .menu-main ul.menu > li > a {
      padding: 0;
   }

      .site-header .menu-main ul.sub-menu,
      .site-header .menu-main ul.sub-menu[data-visually-hidden="true"],
      .site-header .menu-main li:not(.sub-menu-visible) ul.sub-menu {
         display: block;
         position: absolute;
      }

      .site-header .menu-main ul.sub-menu {
         /* min-width: 14rem; */
         left: -1.75em;
         padding-top: 2.125rem;
         background: rgba(255, 255, 255, 0.85);
      }

   .site-header .menu-main .button {
      width: auto;
      margin: .75em 0 0 2rem;
   }

   /* Secondary Menu (1112px and above) */
   .site-header .menu-secondary {
      position: relative;
      top: auto;
      right: auto;
      width: auto;
      grid-column-gap: 1rem;
   }

   .site-header .menu-secondary .search-modal-trigger {
      min-width: 2.25em;
      padding-right: 0;
      border-left: none;
   }

      .site-header .menu-secondary .fa-search::before {
         margin: auto 0 auto auto;
      }
}

@media screen and (min-width: 1112px) and (max-width: 1200px) {

   .site-header .menu-main ul.menu > li > a {
      font-size: .9em;
   }
}

/* ------------------------------------------ 

   Site Footer

------------------------------------------ */

.site-footer {
   padding: var(--d-sectionMobile) 0;
   background: linear-gradient(to right, var(--c-secondary) 30%, var(--c-mainLight));
   color: var(--c-white);
   font-size: .9em;
   text-shadow: 0 0 25px var(--c-mainDark);
}

.site-footer-bottom {
   display: flex;
   flex-direction: column-reverse;
   margin-top: 2.25rem;
   padding-top: 2rem;
   border-top: 1px solid var(--c-white);
}

   .site-footer .small {
      font-style: normal;
   }

   .site-footer-address {
      font-size: 1.125em;
   }

   .site-footer a {
      color: var(--c-white);
   }

   .site-footer-address > * {
      display: block;
   }

   .site-footer-form-label /* "Stay in Touch" */ {
      text-transform: uppercase;
      font-size: .95em;
   }

   .site-footer-form label {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
   }

   .site-footer-form form {
      position: relative;
   }

   .site-footer-form .gform_wrapper {
      margin: 0;
   }
      .site-footer-form .gform_wrapper .gform_footer {
         padding: 0;
         margin: 0;
      }

   /*  Input style */
   .site-footer-form .gform_wrapper .gform_body input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
      background: none;
      border: solid 1px var(--c-white);
      color: var(--c-white);
   }

      .site-footer-form .gform_wrapper ::-webkit-input-placeholder {
         color: white;
      }
      
      .site-footer-form .gform_wrapper ::-moz-placeholder {
         color: white;
         opacity: 1;
      }
      
      .site-footer-form .gform_wrapper :-ms-input-placeholder {
         color: white;
      }
   

      /* Input style error */

      .site-footer-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
         box-shadow: none;
         border: 2px solid #bb0000 !important;
      }

   .site-footer-form input[type='submit'] {
      position: absolute;
      top: 0;
      right: 0;
      background: none;
      color: transparent;
      width: 3rem !important;
      padding: 0;
      height: 100%;
   }

   body .site-footer-form .gform_wrapper .top_label div.ginput_container {
      position: relative;
   }

   body .site-footer-form .gform_wrapper .top_label div.ginput_container::after {
      content: '\f101';
      font-family: var(--f-iconPro);
      position: absolute;
      right: 1.25rem;
      top: 0;
      bottom: 0;
      height: fit-content;
      margin: auto 0 auto auto;
      color: var(--c-white);
   }

   .site-footer_social-list {
      display: flex;
      padding: 0;
      list-style: none;
   }

   .site-footer_social-list li ~ li {
      margin-left: .95em;
   }

   .site-footer_social-list a {
      display: inline-block;
      color: var(--c-white);
      font-size: 1.85em;
      line-height: 100%;
      text-shadow: none;
      transform: scale(1);
      transition: text-shadow .25s ease-out, transform .3s ease-out;
   }

   .site-footer_social-list a:hover,
   .site-footer_social-list a:focus {
      transform: scale(1.085);
      text-shadow: 0 0 6px var(--c-mainDark);
   }

   .site-footer .col2 {
      display: flex;
      align-items: center;
      margin: 1rem 0 2rem;
      text-transform: uppercase;
   }

   .site-footer .col2 img {
      display: block;
      width: 8rem;
      position: relative;
      top: -.25rem;
      margin-left: 1.25rem;
   }


@media only screen and (min-width: 541px) {


   .site-footer-address {
      font-size: .85em;
   }

   .site-footer-bottom {
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
   }

      .site-footer .col1 {
         display: grid;
         grid-template-columns: repeat(2, auto);
         grid-gap: 1.5rem;
         align-items: center;
      }

      .site-footer_social-list {
         margin: 0;
      }

      .site-footer .col2 {
         margin: 0;
      }


      .site-footer .col2 img {
         width: 11rem;
      }
}

@media only screen and (min-width: 860px) {

   .site-footer {
      padding: var(--d-sectionLg) 0;
   }

   .site-footer-content {
      display: flex;
      justify-content: space-between;
   }

   .site-footer-form {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 30%;
   }

   .site-footer address {
      margin: 0;
   }

   .site-footer-address > * {
      display: inline;
   }

   .site-footer-address span ~ span::before {
      content: '|';
      margin-left: .5em;
      margin-right: .5em;
   }
}




/* ================ */
/* == Member CTA == */

.member-cta {
   padding: 2.25rem 0;
   background: var(--c-mainDark);
   color: var(--c-mainLight);
   text-align: center;
}

.member-cta a {
   display: block;
   color: var(--c-mainLight);
   text-transform: uppercase;
   text-decoration: none;
   transform: scale(1);
   transition: color .35s ease, transform .5s ease;
}

   .member-cta a::after {
      content: '\f101';
      font-family: var(--f-icon);
      display: inline-block;
      position: relative;
      top: -.025em;
      margin-left: .5em;
      font-weight: bold;
      font-size: .75em;
      transition: transform .185s ease-in .2s;
   }

   .member-cta a:hover,
   .member-cta a:focus {
      color: var(--c-tertiary);
      transform: scale(1.025);
   }

   .member-cta a:hover::after,
   .member-cta a:focus::after {
      transform: translateX(.25em);
   }


/* ------------------------------------------ 

   Modules

------------------------------------------ */

.section {
   padding: var(--d-sectionMobile) 0;
}
/* 
.section-xl {

} */

.center.narrow {
   max-width: 1150px;
}

.row {
   padding: var(--d-containerMobile) 0;
}

   .centered {
      display: flex;
      /* align-items: center; */
      flex-direction: column;
      justify-content: center;
   }

      .centered > * {
         margin: 0 auto;
      }

/* ========================== */
/* == Generic Module == */

.generic-content .alignright {
	float: right;
}
.generic-content .alignleft {
	float: left;
}

/* ========================== */
/* == Card (used for news) == */

.card {
   padding: var(--d-cardMobile);
   background: var(--c-greyLight);
}

   .card a {
      text-decoration: none;
      color: var(--c-greyDark);
   }

   .card p {
      font-weight: 300;
   }

   .card .date {
      width: min-content;
      margin-top:  calc(var(--d-cardMobile) * -1);
      margin-left: calc(var(--d-cardMobile) * -1);
      padding: .75rem;
      background: var(--c-secondary);
      color: var(--c-white);
      font-size: .9em;
      font-weight: 500;
   }

   .card h3,
   .card-title {
      margin-top: var(--d-cardMobile);
      font-size: 1.5em;
   }

.card.white,
.card-container.white .card {
   background: var(--c-white);
}

.card.grey.alt .date,
.card-container.grey.alt .card .date,
.card.blue .date,
.card-container.blue .card .date {
   background: var(--c-mainLight);
}


@media only screen and (min-width: 860px) {

   .section {
      padding: var(--d-sectionLg) 0;
   }

   .row {
      padding: var(--d-containerLg) 0;
   }

   .card {
      padding: var(--d-cardLg);
   }

      .card .date {
         margin-top:  calc(var(--d-cardLg) * -1);
         margin-left: calc(var(--d-cardLg) * -1);
      }

      .card h3,
      .card-title {
         margin-top: var(--d-cardLg);
      }
   
   .col-3,
   .col-2 {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
   }

   .col-2 {
      grid-column-gap: 5rem;
   }

   .col-2.reverse > *:last-child {
      grid-row-start: 1;
   }
}


@media only screen and (min-width: 1200px) {

   .col-3 {
      grid-template-columns: repeat(3, 1fr);
   }
}


/* ====================== */
/* == Card with image == */

.card-img,
.card-slider-content ul li {
   display: grid;
   grid-template-rows: auto 1fr;
   height: auto;
   background: var(--c-white);
   box-shadow: 0 0 5px 1px var(--c-greyLight);
   border-top: 5px solid var(--c-secondary);
   text-decoration: none;
   transform: scale(1);
   transition: opacity .4s ease, transform .3s ease;
}

   .card-img img,
   .card-slider-content ul li img {
      width: 100%;
      height: 15rem;
      object-fit: cover;
      background: var(--c-greyLight);
   }

   .card-img-info {
      position: relative;
      padding: 2rem;
      font-weight: 300;
   }

   .card-img-link.fancy,
   .card-img-link {
      font-weight: 300;
      text-decoration: none;
   }

      .card-img-link.fancy.arrow::after {
         /* content: '\f102'; */
         font-family: var(--f-iconPro);
      }

   .card-slider-footer {
      margin-top: 2rem;
   }

   .card-slider-footer,
   .card-slider-footer h3 {
      color: var(--c-mainDark);
   }

      .card-slider-footer a {
         color: var(--c-secondary);
         text-decoration: none;
      }


   /*  Slider classes ONLY  */

   .card-slider-content {
      margin: 0 0 3rem;
   }

   .jd-slider .card-img,
   .swiper-container .swiper-slide {
      margin-bottom: 3px;
   }

   .swiper-wrapper {
      padding-left: 0;
   }

   .swiper-container .sqiper-wrapper {
      align-items: stretch;
   }

   .jd-slider:not(.slider--none) .card-img:not(.show) {
      box-shadow: none;
   }

   .swiper-container .swiper-button-prev,
   .swiper-container .swiper-button-next {
      position: absolute;
      top: auto;
      bottom: -1rem;
      padding: 1rem;
      background: rgba(255,255,255,.85);
      border-radius: 50%;
      width: 4rem;
      height: 4rem;
      text-decoration: none;
      color: var(--c-secondary);
   }

      .swiper-container .swiper-button-prev:hover,
      .swiper-container .swiper-button-next:hover,
      .swiper-container .swiper-button-prev:focus,
      .swiper-container .swiper-button-next:focus {
         color: var(--c-linkHover);
      }

      .swiper-container .swiper-button-prev::after,
      .swiper-container .swiper-button-next::after {
         font-size: 1.75rem;
      }

   @media only screen and (min-width: 600px) {
      .swiper-container .swiper-button-prev,
      .swiper-container .swiper-button-next {
         top: 50%;
      }

      .card-slider-content ul .swiper-slide-prev,
      .card-slider-content ul .swiper-slide-next {
         opacity: .5;
      }
   }

   @media only screen and (min-width: 768px) {

      .slider--none .slide-area {
         display: flex;
         align-items: stretch;
         grid-column-gap: 2rem;
      }

      .jd-slider.slider--none .card-img {
         display: block;
      }

      .slider--none .card-img img {
         height: 13.5rem;
      }

      .jd-slider .card-img {
         max-width: 27rem;
      }

      .card-img.on,
      .card-slider-content ul .swiper-slide-prev {
         transform: scale(.9) translateX(5rem);
      }
   
      .card-slider-content ul .swiper-slide-next {
         position: relative;
         transform: scale(.9) translateX(-5rem);
         z-index: -1;
      }
   
   }



/* =========================================================== */
/* =========================== Blocks ======================== */
/* =========================================================== */

/* ------------------------------------------ 

   Banner Heading

------------------------------------------ */

.page-feature {
   position: relative;
   padding: var(--d-sectionMobile) 0;
   text-align: center;
}

   .page-feature::before,
   .page-feature::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
   }

   .page-feature::before {
      background: #8c8c8c;
      mix-blend-mode: multiply;
   }

   .page-feature::after {
      background: linear-gradient(to right, var(--c-secondary) 30%, var(--c-mainLight));
      mix-blend-mode: hard-light;
   }

   .page-feature h1,
   .page-feature h2,
   .page-feature h3,
   .page-feature h4,
   .page-feature h5,
   .page-feature p {
      color: var(--c-white);
      text-shadow: 0 0 25px var(--c-mainDark);
   }

.page-feature-wrapper {
   position: relative;
   z-index: 1;
}

.home .page-feature-wrapper {
   max-width: 1150px;
}

/*  Home page styling */

.home .page-feature h1,
.home .page-feature h2,
.home .page-feature h3 {
   max-width: 950px;
   margin: 0 auto .5em;
}

@media only screen and (min-width: 860px) {
   
   .page-feature {
      padding: var(--d-sectionLg) 0;
   }

   .home .page-feature {
      display: flex;
      align-items: center;
      min-height: 50vh;
   }
}

/* ------------------------------------------ 

   CTA (All page types)

------------------------------------------ */

.cta {
   position: relative;
   color: var(--c-white);
}

.cta::before,
.cta::after {
   content: '';
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
}

.cta::before {
   background: #8c8c8c;
   mix-blend-mode: multiply;
}

.cta::after {
   content: '';
   background: var(--c-secondary);
   mix-blend-mode: hard-light;
}

.cta h2,
.cta h3,
.cta h4,
.cta h5,
.cta h6 {
   color: var(--c-white);
   text-align: center;
}

.cta-wrapper {
   position: relative;
   z-index: 1;
}

.cta button,
.cta .button {
   margin-top: 2rem;
   background: var(--c-mainLight);
}
   .cta .button:hover,
   .cta .button:focus,
   .cta button:hover,
   .cta button:focus {
      background: var(--c-main);
   }

@media only screen and (min-width: 860px) {

   .cta {
      min-height: 28rem;
      display: flex;
   }
}

/* ------------------------------------------ 

   Two columns

------------------------------------------ */

.two-col {
   position: relative;
   display: flex;
   flex-direction: column-reverse;
}

.two-col-wrapper {
   display: flex;
   align-items: center;
}

.two-col-content {
   max-width: 750px;
   padding: var(--d-containerMobile) var(--d-containerMobile) var(--d-containerMobile) 0;
}
.two-col-wrapper  .top {
   align-items: top !important;
}
.two-col .modal ul {
   list-style: none;
   padding-left: 0;
}

.two-col ul li {
   position: relative;
}

.two-col a:not(.button) {
   color: var(--c-secondary);
   text-decoration: none;
}

.two-col ul li a.fancybox {
   display: block;
   margin-left: 1.25em;
}

.two-col ul li a.fancybox::before {
   content: '+';
   display: inline-block;
   position: absolute;
   left: -0.05em;
   margin-right: .5em;
   color: var(--c-secondary);
   text-decoration: none;
}

.two-col-img {
   top: 0;
   right: 0;
   width: 100%;
   height: 100%;
   max-height: 22rem;
   background: #eee;
   overflow: hidden;
}

.two-col-img img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   object-position: 50% 22%;
}

   .two-col-cluster .two-col:nth-child(even)  .two-col-content,
   .two-col-cluster .two-col.r .two-col-content {
      margin-left: auto;
      padding: var(--d-containerMobile) 0 var(--d-containerMobile) var(--d-containerMobile);
   }

   .two-col-cluster .two-col:nth-child(even) .two-col-img,
   .two-col-cluster .two-col.r .two-col-img {
      left: 0;
      right: auto;
   }

@media only screen and (min-width: 541px) {

   .two-col {
      display: block;
   }

   .two-col-content {
      width: 50%;
   }

   .two-col-img {
      position: absolute;
      width: 50%;
      max-height: none;
      overflow: inherit;
   }
}

@media only screen and (min-width: 860px) {

   .two-col-wrapper {
      min-height: 34rem;
   }

   .two-col-content {
      padding: var(--d-containerLg) var(--d-containerLg) var(--d-containerLg) 0;
   }

      .two-col-cluster .two-col:nth-child(even)  .two-col-content,
      .two-col-cluster .two-col.r .two-col-content {
         padding: var(--d-containerLg) 0 var(--d-containerLg) var(--d-containerLg);
      }
}

/* ------------------------------------------ 

   Card Slider

------------------------------------------ */

.card-slider-title {
   margin-bottom: 3rem;
}

/* =========================================================== */
/* ======================== Front Page ======================= */
/* =========================================================== */

/* ------------------------------------------ 

   Sponsor Slider

------------------------------------------ */

.feature-sponsor {
   padding: 4% 0;
   background: var(--c-greyLight);
   color: var(--c-white);
}

.feature-sponsor-title {
   text-align: center;
   color: var(--c-mainDark);
   font-size: .9em;
   text-transform: uppercase;
   letter-spacing: .025em;
}

.feature-sponsor-content {
   max-width: 40rem;
   margin: auto;
}

.feature-sponsor .swiper-slide > img {
   max-width: 85%;
}

.feature-sponsor img {
   width: 400px;
   margin: auto;
   /* filter: brightness(50); */
   transition: filter .25s ease-in-out;
}

.feature-sponsor a {
   text-align: center;
}


.feature-sponsor a:hover img,
.feature-sponsor a:focus img {
   -webkit-filter: drop-shadow(0 0 5px rgba(0,0,0,0.35));
   filter: drop-shadow(0 0 5px rgba(0,0,0,0.35));
}

.feature-sponsor .swiper-wrapper {
   align-items: center;
}

.feature-sponsor .swiper-wrapper.disabled {
   transform: translate3d(0px, 0, 0) !important;
}

   .feature-sponsor .swiper-container .swiper-slide {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 0;
   }

.feature-sponsor .swiper-button-disabled {
   display: none;
}

.feature-sponsor .swiper-container .swiper-button-prev,
.feature-sponsor .swiper-container .swiper-button-next {
   top: 0;
   bottom: 0;
   width: 1rem;
   margin: auto;
   padding: 0;
   background: none;
   color: var(--c-secondary);
}

.feature-sponsor .swiper-button-prev-outer,
.feature-sponsor .swiper-button-next-outer {
   display: none;
   align-items: center;
   justify-content: center;
   position: absolute;
   top: 0;
   bottom: 0;
   width: 1rem;
   height: 4rem;
   margin: auto;
   padding: 0;
   background: none;
   color: var(--c-secondary);
   cursor: pointer;
   z-index: 10;
}

   .feature-sponsor .swiper-button-prev-outer::after,
   .feature-sponsor .swiper-button-next-outer::after {
      font-family: swiper-icons;
      font-size: 1.75rem;
      text-transform: none!important;
      letter-spacing: 0;
      font-variant: initial;
      line-height: 1;
   }

   .feature-sponsor .swiper-button-prev-outer::after {
      content: 'prev';
   }

   .feature-sponsor .swiper-button-next-outer::after {
      content: 'next';
   }

.feature-sponsor .swiper-container .swiper-button-next,
.feature-sponsor .swiper-button-next-outer {
   right: 0;
}
.feature-sponsor .swiper-button-next-outer {
   left: auto;
}

.feature-sponsor .swiper-container .swiper-button-prev,
.feature-sponsor .swiper-button-prev-outer {
   left: 0;
}

.feature-sponsor .swiper-button-prev-outer {
   right: auto;
}


@media only screen and (min-width: 860px) {

   .feature-sponsor {
      padding: 2.5rem 0;
   }

   .feature-sponsor-content {
      position: relative;
   }

   .feature-sponsor .swiper-slide > img {
      /* width: auto; */
      max-width: 100%;
   }

   .feature-sponsor .swiper-button-prev-outer,
   .feature-sponsor .swiper-button-next-outer {
      display: flex;
   }

      .feature-sponsor .swiper-button-prev-outer.swiper-button-disabled,
      .feature-sponsor .swiper-button-next-outer.swiper-button-disabled {
         display: none;
      }
      

      .feature-sponsor .swiper-button-next-outer {
         right: -2rem;
      }

      .feature-sponsor .swiper-button-prev-outer {
         left: -2rem;
      }

   .feature-sponsor .swiper-container .swiper-button-prev,
   .feature-sponsor .swiper-container .swiper-button-next {
      display: none;
   }
}

/* ------------------------------------------ 

   Home CTA

------------------------------------------ */

.feature-cta {
   /* background: url('img/doublehelix.png') calc(34rem + 14vw) top / 18vmax repeat-y fixed, url('img/doublehelix.png') calc(34rem + 18vmax + 14vw) top / 18vmax repeat-y fixed; */
   background: url('img/quadhelix.png') calc(34rem + 15vw) top / 36vmax repeat-y fixed;
}

.feature-cta-wrapper {
   max-width: none;
   display: grid;
   grid-template-columns: auto 1fr auto auto;
}

.feature-cta-content {
   max-width: 600px;
   grid-column: 2 / 3;
}

.feature-cta-title {
   color: var(--c-mainDark);
}

.feature-cta-copy {
   font-weight: 300;
   font-size: 1.125em;
}

.feature-cta .button {
   padding: 0.8em 3em;
   border-radius: 2em;
}

@media only screen and (min-width: 1100px) {

   .feature-cta {
      display: flex;
      min-height: 30rem;
   }

   .feature-cta-wrapper {
      grid-template-columns: auto 575px 575px auto;
   }
}



/* ------------------------------------------ 

   Stats

------------------------------------------ */

.feature-stats {
   position: relative;
   background: var(--c-mainDark);
   color: var(--c-white);
}

.feature-stats::before {
   content: '';
   display: block;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   background: url('img/va-bg.svg') center bottom / auto no-repeat var(--c-mainDark);
   opacity: .125;
}

   .feature-stats-title {
      color: var(--c-mainLight);
      font-weight: normal;
      text-align: center;
   }

   .feature-stats-wrapper {
      position: relative;
   }

   .feature-stats-container {
      margin: 3rem auto;
      padding: 0;
      list-style: none;
   }

   .feature-stats .stat-header > * {
      display: block;
   }

   .feature-stats .stat-number {
      font-size: 2.5em;
      font-weight: 300;
   }

   .feature-stats .stat-title {
      text-transform: uppercase;
      font-size: .9em;
   }

   .feature-stats .stat-desc {
      margin-top: 1.125em;
      padding-top: 1.225em;
      border-top: 2px solid var(--c-secondary);
      font-size: .9em;
      font-weight: 300;
   }

   .feature-stats .button {
      padding: 0.8em 3em;
      border-radius: 2em;
   }

@media only screen and (min-width: 541px) {

   .feature-stats-container {
      display: grid;
      /* grid-auto-flow: column; */
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 2.75rem;
   }
}


@media only screen and (min-width: 860px) {

   .feature-stats {
      display: flex;
      align-items: center;
      min-height: 50vmin;
   }

   .feature-stats-container {
      grid-template-columns: repeat(auto-fit, minmax(15%, 1fr));
   }
}


/* ------------------------------------------ 

   Team

------------------------------------------ */

.team-category-title {
   margin: 0 auto 2rem;
   color: var(--c-mainLight);
   text-align: center;
}

.team-list {
   display: grid;
   grid-row-gap: 2rem;
   list-style: none;
   max-width: 25rem;
   margin: 0 auto;
   padding: 0;
}

   .team-list.staff {
      display: flex;
      justify-content: space-between;
      grid-column-gap: inherit;
   }

      .team-list.staff li {
         flex: 0 0 24%;
      }

/* ======================= */
/* == Team/member cards == */

.member {
   display: grid;
   grid-template-rows: auto 1fr;
   background: var(--c-greyLight);
   border-top: 5px solid var(--c-secondary);
   text-decoration: none;
   }

   .member img {
      width: 100%;
      height: auto;
      max-height: 17rem;
      object-fit: cover;
   }

   .member-info {
      position: relative;
      padding: 1rem 2rem 1rem 1rem;
   }

   .member-info > * {
      display: block;
   }

   .member h4 {
      margin: 0 0 .25em;
	  padding-right: 3em;
   }

   .member-name {
      font-size: 1.125em;
      font-weight: 500;
   }

   .member-title {
      font-style: italic;
   }

   .member-social {
      position: absolute;
      display: inline-block;
      right: 1.25rem;
      top: 1.25rem;
      font-size: 1.25em;
      color: var(--c-secondary);
   }

   .member-email {
      color: var(--c-secondary);
      text-decoration: none;
   }

   /*  if no photo */
   .member-img-blank {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 15rem;
      padding: 1rem;
      background: rgba(255,255,255,.45); 
   }

   .member-img-blank .fas {
      font-size: 5rem;
      opacity: .125;
   }

   /*  Staff */

   .circle {
      text-align: center;
   }

   .circle .member-info {
      padding: 1rem 0;
      font-size: .9em;
   }

   .circle-member-name {
      color: var(--c-mainLight);
   }

   .circle .member-title {
      font-style: normal;
   }

   .circle .member-img-blank {
      position: relative;
   }

   .circle img,
   img.circle {
      width: 75%;
      height: auto;
      clip-path: circle(50% at 50% 50%);
   }

   .circle .member-img-blank::before {
      content: '';
      display: block;
      position: absolute;
      width: 75%;
      padding-bottom: 75%;
      clip-path: circle(50% at 50% 50%);
      background: #f3f3f3;
   }

   .circle .member-img-blank .fas {
      position: relative;
   }

@media only screen and (min-width: 541px) {

   .team-list {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 2rem;
      max-width: none;
   }

      .member img {
         max-height: none;
      }
}

@media only screen and (min-width: 860px) {

   .team-list {
      grid-template-columns: repeat(3, 1fr);
   }
}

@media only screen and (min-width: 1500px) {

   .team-list {
      grid-template-columns: repeat(4, 1fr);
   }
}


/* ------------------------------------------ 

   News Posts

------------------------------------------ */

.news-posts-grid {
   display: grid;
   grid-row-gap: 2rem;
}

.news-posts .card.blue {
   grid-column: 1 / -1;
   background: var(--c-secondary);
}

   .news-posts .card.blue a {
      color: var(--c-white);
      font-size: 1.25rem;
   }

   .news-posts .card.blue h3,
   .news-posts .card.blue .card-title {
      color: var(--c-white);
      font-size: 1.85rem;
   }

   .single-post .category-news .entry-title {
      color: var(--c-mainDark);
      font-weight: 500;
   }

   .post-module-news {
      background: var(--c-greyLight);
   }

   .post-module-news-title,
   .home .post-list-title {
      color:var(--c-mainDark);
      font-weight: 500;
      margin-bottom: 3rem;
   }

   /* Posts page */
   [class*='ceo-letters'].single .entry-meta,
   [class*='news'].single .entry-meta {
      display: flex;
      justify-content: space-between;
      margin-bottom: 2rem;
      color: var(--c-secondary);
   }

   [class*='ceo-letters'].single .entry-meta a,
   [class*='news'].single .entry-meta a {
      color: var(--c-secondary);
   }

      [class*='ceo-letter'].single .entry-meta a:hover,
      [class*='ceo-letter'].single .entry-meta a:focus,
      [class*='news'].single .entry-meta a:hover,
      [class*='news'].single .entry-meta a:focus {
         color: var(--c-linkHover);
      }

   [class*='ceo-letters'].single .entry-content,
   [class*='news'].single .entry-content {
      font-weight: 300;
      line-height: 1.7;
   }

      [class*='ceo-letters'].single .entry-content .button,
      [class*='news'].single .entry-content .button {
         margin-bottom: 1.75em;
      }

   [class*='ceo-letters'].single .entry-title,
   [class*='news'].single .entry-title {
      font-weight: 500;
      color: var(--c-mainDark);
   }

#blog-pagination .pagination .page-numbers,
#blog-pagination .pagination a,
   .category .pagination .page-numbers,
   .category .pagination a,
   .blog .pagination .page-numbers,
   .blog .pagination a,
   .event-container .pagination .page-numbers,
   .event-container .pagination a {
      display: inline-block;
      width: 3.75rem;
      height: 3.75rem;
      padding: 1.25rem;
      text-align: center;
      border-radius: 50%;
      color: white;
      background: var(--c-mainLight);
      font-weight: bold;
      font-size: 1.25em;
      text-decoration: none;
   }
   
#blog-pagination .pagination .page-numbers ~ .page-numbers,
#blog-pagination .pagination a ~ a,
   .category .pagination .page-numbers ~ .page-numbers,
   .category .pagination a ~ a,
   .blog .pagination .page-numbers ~ .page-numbers,
   .blog .pagination a ~ a,
   .event-container .pagination .page-numbers ~ .page-numbers,
   .event-container .pagination a ~ a
    {
      margin-left: .5em;
   }
   
#blog-pagination .pagination .page-numbers.next,
#blog-pagination .pagination a.next,
#blog-pagination .pagination .page-numbers.prev,
#blog-pagination .pagination a.prev,
   .category .pagination .page-numbers.next,
   .category .pagination a.next,
   .category .pagination .page-numbers.prev,
   .category .pagination a.prev,
   .blog .pagination .page-numbers.next,
   .blog .pagination a.next,
   .blog .pagination .page-numbers.prev,
   .blog .pagination a.prev,
   
   .event-container .pagination .page-numbers.next,
   .event-container .pagination a.next,
   .event-container .pagination .page-numbers.prev,
   .event-container .pagination a.prev
    {
      width: 2rem;
      padding: 1.25rem .5rem;
      background: none;
      color: var(--c-secondary);
      font-weight: 300;
   }
   
#blog-pagination .pagination .far,
   .category .pagination .far,
   .blog .pagination .far,
   .event-container .pagination .far {
      font-family: var(--f-iconPro);
   }
   
#blog-pagination .pagination .page-numbers.current,
	span.page-numbers.current {
      background: var(--c-secondary) !important;
	}
	
	
@media only screen and (min-width: 860px) {

   .news-posts-grid {
      grid-column-gap: 2rem;
   }

   .news-posts .card.blue {
      padding: 2.5rem;
   }

   .news-posts .card.blue .date {
      margin-top: -2.5rem;
      margin-left: -2.5rem;
   }
}


/* ------------------------------------------ 

   Events Posts

------------------------------------------ */

.events .excerpt,
.events .description {
   font-weight: 300;
}

.event-hlt {
   background: var(--c-greyLight);
}

.event-hlt-title {
   color: var(--c-mainDark);
   transition: color .25s ease;
}

   .event-hlt-title-link {
      text-decoration: none;
   }

   .event-hlt-title-link:hover .event-hlt-title,
   .event-hlt-title-link:focus .event-hlt-title {
      color: var(--c-link);
   }

.event-hlt-time p:last-child {
   margin: 0;
}

.event-submeta {
   color: var(--c-secondary);
   font-weight: 500;
}

   .event-submeta .body {
      color: var(--c-greyDark);
      font-weight: normal;
   }

   .event-submeta .event-contact {
      font-size: .9em;
   }

      .event-submeta .event-contact a {
         color: var(--c-secondary);
      }

      .event-submeta .event-contact .contact-label {
         margin-right: .25em;
         text-transform: uppercase;
         font-weight: 500;
         font-style: normal;
      }

   .event-location p:not(:last-of-type) {
      margin: 0;
   }

   .event-contact-name {
      display: block;
   }

   .event-contact-phone-container {
      display: block;
   }

.event-content {
   display: grid;
   grid-row-gap: 2rem;
}

   .event-container-title {
      color: var(--c-mainDark);
      margin: 0 0 2rem;
   }

.event-thumbnail .event-inner {
   display: flex;
   flex-direction: column;
}

.event-thumbnail h3 {
   margin-bottom: 0;
   transition: color .3s ease-in;
}

.event-thumbnail a {
   text-decoration: none;
}

   .event-thumbnail a:hover h3,
   .event thubnail a:focus h3 {
      color: var(--c-linkHover);
   }

.event-thumbnail .event-date,
.event-thumbnail .event-time {
   font-size: .9em;
   margin-bottom: 0;
   color: var(--c-greyDark);
}

.event-thumbnail .event-date {
   order: -1;
   font-weight: 500;
}

.event-hlt-content {
   display: grid;
   /* display: flex;
   flex-direction: column; */
}

.event-hlt-content > * {
   flex: 0 0 48.5%;
}

   .event-hlt-content > a {
      text-align: center;
      margin: 0 0 2rem;
      order: -1;
   }

.event-hlt .button.skeleton {
   margin-top: 1rem;
}

.events-entry .button.major {
   background: var(--c-mainLight);
}

   .event-hlt .button:hover,
   .event-hlt .button:focus,
   .events-entry .button.major:hover,
   .events-entry .button.major:focus {
      background: var(--c-main);
   }

.event-hlt img,
.events-entry img {
/*   object-fit: cover;*/
}

.event-time p:last-child {
   margin-bottom: 0;
}

@media only screen and (min-width: 541px) {

   .event-hlt-content {
      /* flex-direction: row; */
      justify-content: space-between;
   }

   .event-content {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 2rem;
   }

   /* .event-hlt img {
      max-width: 48.5%;
   } */
}

@media only screen and (min-width: 860px) {

   .event-hlt-content {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 3rem;
   }

   .event-hlt-content > a {
      order: 1;
      margin: 0;
   }

   .event-hlt img {
      width: 100%;
      grid-row: auto;
      margin-top: 2rem;
	  height: auto;
   }
}

/* ------------------------------------------ 

   Events Posts - Single

------------------------------------------ */

.events-entry.grey {
   background: var(--c-greyLight);
}

.events-entry .event-hlt-wrapper {
   position: relative;
}

.events-entry .event-hlt-content {
   display: block;
}

.events-entry .event-hlt-content.has-img {
   display: grid;
}

.events-entry img {
   max-width: 31rem;
   grid-row: 1 / 2;
   justify-self: center;
   height: auto;
}

.events-entry .excerpt {
   font-weight: 300;
}

.events-entry .entry-main-link a {
   position: absolute;
   top: 0;
   right: 0;
   color: var(--c-secondary);
   font-weight: bold;
   text-decoration: none;
}

.events-entry .entry-main-link a::before {
   content: '\f100';
   font-family: var(--f-icon);
   margin-right: .5em;
}

   .events-entry .entry-main-link a:hover,
   .events-entry .entry-main-link a:focus {
      color: var(--c-linkHover);
   }

@media only screen and (min-width: 860px) {

   .events-entry .event-hlt-title {
      max-width: 80%;
   }
   
   .events-entry .event-hlt-content.has-img {
      grid-template-columns: repeat(2, 1fr);
      grid-column-gap: 3rem;
   }

      .events-entry .event-hlt-content.has-img .event-hlt-title {
         max-width: none;
      }

      .events-entry img {
         width: 100%;
         grid-row: auto;
         margin-top: 2rem;
      }
}

/* ------------------------------------------ 

   Events New - Homepage

------------------------------------------ */

.callout-home {
   background: var(--c-greyLight);
	}
.callout-wrap {
    display: flex;
	gap: 40px;
    }
.event-callout {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
    }
.event-callout img {
	max-width: 100%;
	min-width: 100%;
	margin-bottom: 20px;
	}
.callout-events-title {
    color: var(--c-secondary);
    font-weight: normal;
    text-align: center;
}
.event-callout p {
    margin: 0;
}
.event-callout a {
    text-decoration: none;
}
.event-callout a:hover {
    opacity: 0.9;
	transition: 0.3s;
}
 @media only screen and (max-width: 980px) {
	    .callout-wrap {
	    display: block;
		}
 		.event-callout {
 		margin-bottom: 40px;
	    }
		.event-callout h5 {
 		font-size: 2.2em;
	    }
	}
/* ------------------------------------------ 

   Events Old - Homepage

------------------------------------------ */

.event-home-container {
   background: var(--c-greyLight);
}

.event-home-container .post:first-child {
   display: flex;
   flex-direction: column-reverse;
   padding-bottom: 2rem;
   border-bottom: 1px solid #dadada;
}

.event-home-container .post ~ .post {
   margin-top: 2.5rem;
}

.event-home-content {
   position: relative;
   min-height: 26rem;
   /* display: flex;
   flex-direction: column;
   justify-content: center; */
}

.event-home-container .post a {
   display: block;
   transition: color 25s ease, background .3s ease-in;
}

   .event-home-container .post a:hover,
   .event-home-container .post a:focus {
      background: rgba(0,0,0,.0825);
   }

.event-home-container .post .event-img {
   display: none;
   width: 100%;
   height: auto;
   max-width: 27rem;
   margin: auto;
}

   .event-home-container .post:first-of-type .event-img {
      display: block;
   }

   .event-home-container .post img {
      width: 100%;
   }

@media only screen and (min-width: 860px) {

   .event-home-content {
      display: grid;
      grid-template-columns: 1fr 1fr;
   }

   .event-home-container .post {
      grid-column: 1 / 3;
   }

   .event-home-container .post:first-child {
      display: block;
      border: none;
      padding: 0; 
   }
      .event-home-container .post:first-child .event-img {
         border: 10px solid var(--c-greyLight);
      }

      .event-home-container .post ~ .post {
         margin-top: .5rem;
      }

      .event-home-container .post a {
         padding: 1rem 1.5rem;
      }

         .event-home-container .post a.fauxHover {
            background: rgba(0,0,0,.0825);
         }

   .event-home-container .post .event-img {
      grid-column-start: 2;
      display: none;
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      height: fit-content;
      width: 100%;
      max-width: 32rem;
      margin: auto 4% auto auto;
      border-radius: 50%;
      border: none;
   }

   .event-home-container .post img {
      /* position: relative;
      top: 0;
      bottom: 0; */
      object-fit: cover;
      height: auto;
      width: 100%;
      margin: auto;
      /* margin-right: 10px; */
   }

   .event-home-container .post a {
      max-width: 80%;
   }

   .event-home-container .event-inner {
      width: 50%;
   }

   .event-home-container .post:hover .event-img,
   .event-home-container .post:focus .event-img {
      display: block;
      z-index: 2;
      border: 10px solid var(--c-greyLight);
   }

   @media only screen and (min-width: 1200px) {
      .event-home-content {
         grid-template-columns: 5fr 4fr;
      }

      .event-home-container .post .event-img {
         margin-right: 2rem;
         width: 110%;
      }
   }
   
}


/* ------------------------------------------ 

  Partner Logos

------------------------------------------ */

.partner-list {
   background: var(--c-greyLight);
}

   .partner-list.white {
      background: var(--c-white);
   }

   .partner-list.blue {
      background: var(--c-secondary);
      color: var(--c-white);
   }

      .partner-list.blue h1,
      .partner-list.blue h2,
      .partner-list.blue h3,
      .partner-list.blue h4,
      .partner-list.blue h5,
      .partner-list.blue h6,
      .partner-list.blue a {
         color: var(--c-white);
      }

      .partner-list.blue a:hover,
      .partner-list.blue a:focus {
         color: var(--c-tertiary);
      }

   .single .partner-list:not(:first-of-type) {
      padding-top: 0;
   }

.partner-list-title {
   margin-bottom: 3.5rem;
   font-weight: 300;
}

   .partner-list h3 {
      margin-bottom: 2rem;
   }

.partner-list-content {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
   grid-row-gap: 3rem;
}
   .partner-list-item {
      flex: 0 0 48%;
      display: flex;
      flex-direction: column;
   }

      .partner-list-item img,
      .partner-list-item .partner-link,
      .partner-list-item .partner-link-text {
         width: 100%;
         height: auto;
         margin: auto;
         text-align: center;
      }

      .partner-list-item .partner-link-text {
         margin-top: 1.5rem;
         margin-bottom: 0;
         text-decoration: none;
      }


   .partner-link img {
      transition: filter .15s linear;
   }

   .partner-link:hover img,
   .partner-link:focus img {
      filter: drop-shadow(0 0 8px rgba(0,0,0,.35));
   }

   .partner-list-footer {
      margin-top: 3rem;
   }

      .partner-list-footer a.fancy {
         text-decoration: none;
         font-size: 1.125em;
      }

@media only screen and (min-width: 860px) {

   .partner-list-content {
      grid-row-gap: 3.5rem;
   }

   .partner-list-item {
      flex: 0 0 17%;
   }

      .partner-list-item img {
         max-width: 9rem;
      }

      .partner-list.col3  .partner-list-item {
         flex: 0 0 26%;
      }

      .partner-list.col3 .partner-list-item img {
         max-width: 11rem;
         max-height: 5rem;
         width: auto;
      }

   
      .partner-list-content.event-single,
      .col3 .partner-list-content {
         justify-content: space-evenly;
      }
   
         .partner-list-content.event-single .partner-list-item {
            flex: 1 0 20%;
            max-width: 25rem;
         }

         .event-single .partner-list-item img {
            max-width: 90%;
         }
}

/* =================================================================== */
/* =========================== Specific Pages ======================== */
/* ================================================================== */

/* ------------------------------------------ 

   Search Results

------------------------------------------ */

.search-results main form,
.search-no-results main form,
.error404 main form {
   text-align: center;
}

.search-results input[type="search"],
.search-no-results input[type="search"],
.error404 input[type="search"] {
   font-size: 1rem;
}

.search-result > a {
   display: block;
   padding: 1.5rem 1.25rem;
   text-decoration: none;
   transition: color .25s ease, background .25s ease;
}

.search-preheader {
	font-weight: 600;
	color: #0A636E;
}
.search-result h2 {
   margin-bottom: 0;
}

   .search-result > a:hover,
   .search-result > a:focus {
      background: rgba(0,0,0,.05);
   }

   .search-result > a:hover h2,
   .search-result > a:focus h2 {
      color: var(--c-linkHover);
   }

.search-result ~ .search-result {
   border-top: 1px solid rgba(0,0,0,.05);
}

.search-result-inner p:first-of-type {
   margin-top: .5rem;
}

/* ------------------------------------------ 

   404

------------------------------------------ */

.error404 main form {
   margin: 1rem 0 2rem;
}

.error404 .entry-content p {
   text-align: center;
}


/* ------------------------------------------ 

   Regions

------------------------------------------ */

.regions {
   background: var(--c-secondary);
   color: var(--c-white);
   overflow: hidden;
}

.regions h1,
.regions h2,
.regions h3,
.regions h4,
.regions h5 {
   color: var(--c-white);
}

.regions h2 {
   max-width: 40rem;
}

.regions svg {
   transform: scale(1.75);
   width: auto;
   max-width: 100%;
   max-height: 63vw;
   margin: auto;
   position: relative;
   display: block;
}

.regions svg .state {
   fill: var(--c-mainDark);
   opacity: .5;
}

.regions svg .circ {
   fill: var(--c-mainLight);
   opacity: .25;
}

@media only screen and (min-width: 1100px) {
   .regions .content-inner {
      position: relative;
      min-height: 27rem;
   }

   .regions svg {
      display: block;
      position: absolute;
      bottom: -9rem;
      top: 0;
      right: -5rem;
      left: auto;
      width: 91%;
      max-height: none;
      margin: auto 0 auto auto;
      transform: scale(1);
   }
}


/* ------------------------------------------ 

   Membership Levels

------------------------------------------ */

.page-id-115 .content-inner h3 {
   color: var(--c-mainLight);
   font-weight: 400;
}

.page [id='gform_wrapper_2'] {
   margin-top: 2rem;
}

[id='gform_wrapper_2'] label {
   border: 0;
   clip: rect(0 0 0 0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
}

.calculator-result {
   background: rgba(52, 195, 221, .18);
   padding: .75em;
   text-align: center;
   color: var(--c-mainDark);
   font-weight: 400;
   font-size: 1.25em;
}

   .calculator-result.customMsg [id="calcResult"] {
      display: block;
      font-weight: 300;
      font-size: .9em;
   }

   .gform_wrapper[id='gform_wrapper_2'] ul li.calculator-result-container {
      margin-top: 1.25rem;
   }

   .calculator-result strong {
      font-weight: 400;
   }



/* ------------------------------------------ 

   Contact page

------------------------------------------ */

.contact .foot-social {
   margin: 4rem 0 0;
}

.contact .contact-cta {
   display: block;
}

.contact .contact-cta:last-of-type {
   margin: 0 0 1.5rem;
}

.contact .contact-phone {
   margin: 0 0 .5rem;
}

   .contact .contact-phone .fal {
      font-family: var(--f-iconPro);
      color: var(--c-secondary);
   }

@media only screen and (min-width: 860px) {

   .contact .foot-social {
      margin: 0;
   }
}

/* TEMP FIX FOR VABIO FOUDNATION PAGE */

.page-id-644 .partner-list-content {
   justify-content: center;
   padding: 0;
   grid-column-gap: 2rem;
}

   .page-id-644 .partner-list-item img {
      max-width: none;
   }