@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&icon_names=open_in_new');

@font-face {
  font-family: 'athletics';
  font-weight: 400;
  font-style: normal;
  src: url('/wp-content/themes/nemours/fonts/Athletics-Regular.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/Athletics-Regular.woff') format('woff');
}

@font-face {
  font-family: 'athletics';
  font-weight: 400;
  font-style: italic;
  src: url('/wp-content/themes/nemours/fonts/Athletics-Italic.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/Athletics-Italic.woff') format('woff');
}

@font-face {
  font-family: 'athletics';
  font-weight: 700;
  font-style: normal;
  src: url('/wp-content/themes/nemours/fonts/Athletics-Bold.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/Athletics-BoldItalic.woff') format('woff');
}

@font-face {
  font-family: 'athletics';
  font-weight: 700;
  font-style: italic;
  src: url('/wp-content/themes/nemours/fonts/Athletics-BoldItalic.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/Athletics-BoldItalic.woff') format('woff');
}

@font-face {
  font-family: 'tiempos';
  font-weight: 400;
  font-style: normal;
  src: url('/wp-content/themes/nemours/fonts/tiempos-headline-web-regular.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/tiempos-headline-web-regular-.woff') format('woff');
}

@font-face {
  font-family: 'tiempos';
  font-weight: 400;
  font-style: italic;
  src: url('/wp-content/themes/nemours/fonts/tiempos-headline-web-regular-italic.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/tiempos-headline-web-regular-italic.woff') format('woff');
}

@font-face {
  font-family: 'tiempos';
  font-weight: 500;
  font-style: normal;
  src: url('/wp-content/themes/nemours/fonts/tiempos-headline-web-medium.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/tiempos-headline-web-medium.woff') format('woff');
}

@font-face {
  font-family: 'tiempos';
  font-weight: 500;
  font-style: italic;
  src: url('/wp-content/themes/nemours/fonts/tiempos-headline-web-medium-italic.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/tiempos-headline-web-medium-italic.woff') format('woff');
}

@font-face {
  font-family: 'tiempos';
  font-weight: 600;
  font-style: normal;
  src: url('/wp-content/themes/nemours/fonts/tiempos-headline-web-semibold.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/tiempos-headline-web-semibold.woff') format('woff');
}

@font-face {
  font-family: 'tiempos';
  font-weight: 600;
  font-style: italic;
  src: url('/wp-content/themes/nemours/fonts/tiempos-headline-web-semibold-italic.woff2') format('woff2'), url('/wp-content/themes/nemours/fonts/tiempos-headline-web-semibold-italic.woff') format('woff');
}

:root {

  --scrollbar-width: 15px;

  --site-padding-y: 80px;
  --site-padding-x: 30px;

  --content-width: 1480px !important;

  --font-tiempos: 'Tiempos', 'Georgia', serif;
  --font-montserrat: 'Montserrat', sans-serif;
  
  --font-size-xs: 14px;
  --font-size-sm: 16px;
  --font-size-base: clamp(17px, 2vw, 18px);
  --font-size-smd: clamp(21px, 2vw, 24px);
  --font-size-md: clamp(24px, 2vw, 28px);
  --font-size-lg: clamp(30px, 2vw, 35px);
  --font-size-xl: clamp(36px, 2vw, 41px);
  --font-size-2xl: clamp(40px, 3vw, 48px);
  --font-size-3xl: clamp(48px, 3vw, 55px);
  --font-size-4xl: clamp(54px, 3vw, 62px);
  --font-size-5xl: clamp(60px, 3vw, 69px);
  --font-size-6xl: clamp(66px, 4vw, 76px);
  --font-size-7xl: clamp(72px, 4vw, 83px);
  --font-size-8xl: clamp(81px, 4vw, 93px);
  --font-size-9xl: clamp(90px, 4vw, 104px);

  --font-size-h6: clamp(18px, 1.5vw, 20px);
  --font-size-h5: clamp(20px, 1.5vw, 22px);
  --font-size-h4: clamp(24px, 1.5vw, 30px);
  --font-size-h3: clamp(30px, 2vw, 32px);
  --font-size-h2: clamp(36px, 3vw, 44px);
  --font-size-h1: clamp(40px, 4vw, 66px);

  --body-top: 0px;
  --top-stripe: 18px;
  --color-body: #373A41;
  --color-black: #375889;
  --color-white: #fff;
  --color-charcoal: #373A41;
  --color-grey: #373A41;
  --color-grey-2: #585D67;
  --color-grey-3: #CBCDD1;
  --color-grey-4: #F2F5F8;
  --color-green: #309C88;
  --color-green-2: #007A64;
  --color-iris: #6660A6;
  --color-iris-2: #5148B9;
  --color-indigo: #0D3F6B;
  --color-cream: #FEF3E0;
  --color-cream-2: #FEF9EF;
  --color-cream-3: #fefcf7;
  --color-aqua: #00ACBA;
  --color-aqua-2: #00919E;
  --color-aqua-3: #007A85;
  --color-watermelon: #F05A66;
  --color-dandelion: #FAAD1D;
  --color-blue: #375889;
  --color-red: #f15e5f;
  --color-cyan: #76b1dd;
  --color-pink: #f597a8;
}





body.admin-bar {
  --body-top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar {
    --body-top: 46px;
  }
}

body {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.65;
  line-height: 1.8;
  color: var(--color-body);
  background-color: #fff;
  font-feature-settings: "liga" 0;
  overflow-x: hidden;
}


/* - - - - -
// COLORS
- - - - - */

.bg-light { color: #444; }

.bg-light.bg-shapes {
  background-image: url(../images/bg-shapes.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}


.bg-dark { 
  color: #fff; 
/*  background-color: #444;*/
}

.bg-dark h1,
.bg-dark .h1,
.bg-dark h2,
.bg-dark .h2,
.bg-dark h3,
.bg-dark .h3,
.bg-dark h4,
.bg-dark .h4 { color: #fff; }

.bg-dark a { color: #fff; }

.bg-black { background-color: var(--color-black); }
.bg-white { background-color: var(--color-white); }
.bg-gray { background-color: #F2F5F8; }

.bg-grey { background-color: var(--color-grey); }
.bg-grey-2 { background-color: var(--color-grey-2); }
.bg-grey-3 { background-color: var(--color-grey-3); }
.bg-grey-4 { background-color: var(--color-grey-4); }
.bg-green { background-color: var(--color-green); }
.bg-green-2 { background-color: var(--color-green-2); }
.bg-iris { background-color: var(--color-iris); }
.bg-iris-2 { background-color: var(--color-iris-2); }
.bg-indigo { background-color: var(--color-indigo); }
.bg-cream { background-color: var(--color-cream); }
.bg-cream-2 { background-color: var(--color-cream-2); }
.bg-aqua { background-color: var(--color-aqua); }
.bg-aqua-2 { background-color: var(--color-aqua-2); }
.bg-aqua-3 { background-color: var(--color-aqua-3); }
.bg-watermelon { background-color: var(--color-watermelon); }
.bg-dandelion { background-color: var(--color-dandelion); }

.bg-blue { background-color: var(--color-indigo); }
.bg-red { background-color: var(--color-green); }
.bg-cyan { background-color: var(--color-cyan); }
.bg-pink { background-color: var(--color-pink); }
.bg-orange { background-color: var(--color-indigo); }
.bg-orange-light { background-color: var(--color-pink); }
.bg-teal { background-color: var(--color-green); }

.text-black { color: var(--color-black); }
.text-white { color: var(--color-white); }

.text-grey { color: var(--color-grey); }
.text-grey-2 { color: var(--color-grey-2); }
.text-grey-3 { color: var(--color-grey-3); }
.text-grey-4 { color: var(--color-grey-4); }
.text-green { color: var(--color-green); }
.text-green-2 { color: var(--color-green-2); }
.text-iris { color: var(--color-iris); }
.text-iris-2 { color: var(--color-iris-2); }
.text-indigo { color: var(--color-indigo); }
.text-cream { color: var(--color-cream); }
.text-cream-2 { color: var(--color-cream-2); }
.text-aqua { color: var(--color-aqua); }
.text-aqua-2 { color: var(--color-aqua-2); }
.text-aqua-3 { color: var(--color-aqua-3); }
.text-watermelon { color: var(--color-watermelon); }
.text-dandelion { color: var(--color-dandelion); }

.text-blue { color: var(--color-indigo); }
.text-red { color: var(--color-green); }
.text-cyan { color: var(--color-cyan); }
.text-pink { color: var(--color-pink); }

.text-charcoal { color: var(--color-charcoal) !important; }




/* - - - - - -
// TYPOGRAPHY
- - - - - - */

h1, .h1,
h2, .h2,
h3, .h3 {
  font-family: 'Tiempos', 'Georgia', serif;
}

h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: 'Montserrat', sans-serif;
}

h1, .h1 {
  font-size: 48px;
  font-size: var(--font-size-h1);
  line-height: 1.2;
  font-weight: 600;
}

h2, .h2 {
  color: var(--color-indigo);
  font-size: 42px;
  font-size: var(--font-size-h2);
  line-height: 1.2;
  font-weight: 600;
}

h3, .h3 {
  color: var(--color-indigo);
  font-size: 30px;
  font-size: var(--font-size-h3);
  line-height: 1.2;
  font-weight: 600;
}

h4, .h4 {
  color: var(--color-indigo);
  font-size: 22px;
  font-size: var(--font-size-h4);
  line-height: 1.2;
  font-weight: 600;
}

h5, .h5 {
  color: var(--color-indigo);
  font-size: 20px;
  font-size: var(--font-size-h5);
  font-weight: 600;
  line-height: 1.3
}

h6, .h6 {
  color: var(--color-indigo);
  font-size: 18px;
  font-size: var(--font-size-h6);
  font-weight: 600;
  line-height: 1.3
}


.text-base {
  font-size: var(--font-size-base);
}

.text-xs {
  font-size: var(--font-size-xs);
}

.text-sm {
  font-size: var(--font-size-sm);
}

.text-smd {
  font-size: var(--font-size-smd);
  line-height: 1.2;
}

.text-md {
  font-size: var(--font-size-md);
  line-height: 1.2;
}

.text-lg {
  font-size: var(--font-size-lg);
  line-height: 1.2;
}

.text-xl {
  font-size: var(--font-size-xl);
  line-height: 1.2;
}

.text-2xl {
  font-size: var(--font-size-2xl);
  line-height: 1.2;
}

.text-3xl {
  font-size: var(--font-size-3xl);
  line-height: 1.2;
}

.text-4xl {
  font-size: var(--font-size-4xl);
  line-height: 1.2;
}

.text-5xl {
  font-size: var(--font-size-5xl);
  line-height: 1.2;
}

.text-6xl {
  font-size: var(--font-size-6xl);
  line-height: 1.2;
}

.text-7xl {
  font-size: var(--font-size-7xl);
  line-height: 1.2;
}

.text-8xl {
  font-size: var(--font-size-8xl);
  line-height: 1.2;
}

.text-9xl {
  font-size: var(--font-size-9xl);
  line-height: 1.2;
}


.text-balance { text-wrap: balance; }


@media (min-width: 768px) {
  .text-balance-desktop { text-wrap: balance; }
}
@media (max-width: 767px) {
  .text-balance-mobile { text-wrap: balance; }
}


h1.serif, .h1.serif,
h2.serif, .h2.serif,
h3.serif, .h3.serif,
h4.serif, .h4.serif,
h5.serif, .h5.serif,
h6.serif, .h6.serif {
  font-family: 'tiempos', sans-serif;
  font-weight: 500;
}

h1.sans-serif, .h1.sans-serif,
h2.sans-serif, .h2.sans-serif,
h3.sans-serif, .h3.sans-serif,
h4.sans-serif, .h4.sans-serif,
h5.sans-serif, .h5.sans-serif,
h6.sans-serif, .h6.sans-serif {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
}


:is(h2,.h2,h3,.h3,h4,.h4).callout-quote {
  color: var(--color-green);
  font-family: 'tiempos', sans-serif;
  font-weight: 500;
  line-height: 1.3
}

:is(h2,.h2,h3,.h3,h4,.h4).callout-quote + .gb-button-wrapper {
  margin-top: 40px;
}



/* UNDERLINES */

h1.underline, h2.underline, h3.underline, h4.underline, p.underline {
  position: relative;
  margin-bottom: 25px;
  padding-bottom: 30px;
}

h1.underline:after, h2.underline:after, h3.underline:after, h4.underline:after, p.underline:after {
  content: "";
  position: absolute;
  width: 86px;
  height: 10px;
  left: 0;
  bottom: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 10'><defs><style>.tic-tac-red{fill:rgb(241,94,95);}</style></defs><g id='a'/><g id='b'><g id='c'><path id='d' class='tic-tac-red' d='M5,0h12c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5H5C2.24,10,0,7.76,0,5H0C0,2.24,2.24,0,5,0Z'/><path id='e' class='tic-tac-red' d='M37,0h12c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h-12c-2.76,0-5-2.24-5-5h0c0-2.76,2.24-5,5-5Z'/><path id='f' class='tic-tac-red' d='M69,0h12c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h-12c-2.76,0-5-2.24-5-5h0c0-2.76,2.24-5,5-5Z'/></g></g></svg>");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.bg-red h1.underline:after, .bg-red h2.underline:after, .bg-red h3.underline:after, .bg-red h4.underline:after, .bg-red p.underline:after {
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 86 10'><defs><style>.tic-tac-white{fill:rgb(255,255,255);}</style></defs><g id='a'/><g id='b'><g id='c'><path id='d' class='tic-tac-white' d='M5,0h12c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5H5C2.24,10,0,7.76,0,5H0C0,2.24,2.24,0,5,0Z'/><path id='e' class='tic-tac-white' d='M37,0h12c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h-12c-2.76,0-5-2.24-5-5h0c0-2.76,2.24-5,5-5Z'/><path id='f' class='tic-tac-white' d='M69,0h12c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h-12c-2.76,0-5-2.24-5-5h0c0-2.76,2.24-5,5-5Z'/></g></g></svg>");
}


p.underline:after { bottom: 0px; }

h1.has-text-align-center.underline:after, 
h1.text-center.underline:after, 
h2.has-text-align-center.underline:after, 
h2.text-center.underline:after, 
h3.has-text-align-center.underline:after, 
h3.text-center.underline:after, 
h4.has-text-align-center.underline:after, 
h4.text-center.underline:after, 
p.has-text-align-center.underline:after,
p.text-center.underline:after {
  left: 50%;
  transform: translateX(-50%);
}


/* TOP LINES */

h1.topline, h2.topline, h3.topline, h4.topline, p.topline {
  position: relative;
  margin-top: 25px;
  padding-top: 30px;
}

h1.topline:after, h2.topline:after, h3.topline:after, h4.topline:after, p.topline:after {
  content: "";
  position: absolute;
  width: 122px;
  height: 11px;
  left: 0;
  top: 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 121.48 10.04'><defs><style>.cls-1{fill:rgb(242,166,72);}</style></defs><path id='Path_37030' class='cls-1' d='M106.29,10.04c-4.27,0-6.46-2.27-8.39-4.27-1.86-1.93-3.47-3.59-6.8-3.59s-4.93,1.66-6.79,3.59c-1.93,2-4.12,4.27-8.39,4.27s-6.46-2.27-8.39-4.27c-1.86-1.93-3.47-3.59-6.79-3.59s-4.93,1.66-6.79,3.59c-1.93,2-4.12,4.27-8.39,4.27s-6.46-2.27-8.39-4.27c-1.86-1.93-3.47-3.59-6.79-3.59s-4.93,1.66-6.79,3.59c-1.93,2-4.12,4.27-8.39,4.27s-6.46-2.27-8.39-4.27C4.93,3.85,3.32,2.18,0,2.18V0C4.27,0,6.46,2.27,8.39,4.27c1.86,1.93,3.47,3.59,6.79,3.59s4.93-1.66,6.79-3.59c1.93-2,4.13-4.27,8.39-4.27s6.46,2.27,8.39,4.27c1.86,1.93,3.47,3.59,6.79,3.59s4.93-1.66,6.79-3.59c1.93-2,4.12-4.27,8.39-4.27s6.46,2.27,8.39,4.27c1.86,1.93,3.47,3.59,6.79,3.59s4.93-1.66,6.79-3.59c1.93-2,4.12-4.27,8.39-4.27s6.47,2.27,8.4,4.27c1.86,1.93,3.47,3.59,6.79,3.59s4.93-1.66,6.79-3.59c1.93-2,4.12-4.27,8.39-4.27V2.18c-3.32,0-4.93,1.66-6.79,3.59-1.93,2-4.12,4.27-8.39,4.27'/></svg>");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

p.topline:after { bottom: 0px; }

h1.has-text-align-center.topline:after, 
h1.text-center.topline:after, 
h2.has-text-align-center.topline:after, 
h2.text-center.topline:after, 
h3.has-text-align-center.topline:after, 
h3.text-center.topline:after, 
h4.has-text-align-center.topline:after, 
h4.text-center.topline:after, 
p.has-text-align-center.topline:after,
p.text-center.topline:after {
  left: 50%;
  transform: translateX(-50%);
}



/* PREHEADS */

.prehead {
  margin-bottom: 5px;
  font-size: 22px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
@media only screen and (max-width: 768px) {
  .prehead {
    font-size: calc(20px + 0.3vw);
  }
}
@media only screen and (max-width: 480px) {
  .prehead {
    font-size: calc(18px + 0.3vw);
  }
}


/* PARAGRAPHS & LISTS */

p {
  margin-bottom: 15px;
  margin-bottom: 25px;
}

p.pre-square {
  position: relative;
  padding-left: 10px;
  border-left: 32px solid #d77728;
}

p.bigger,
strong.bigger,
ul.bigger,
ol.bigger {
  font-size: 22px;
  line-height: 1.5;
}
@media only screen and (max-width: 480px) {
  p.bigger,
  strong.bigger,
  ul.bigger,
  ol.bigger {
    font-size: 20px;
    line-height: 1.5;
  }
}

.p1 { font-size: 26px; }
.p2 { font-size: 24px; }
.p3 { font-size: 22px; }
.p4 { font-size: 20px; }

.fs-24 { font-size: 24px; line-height: 1.8; }
.fs-30 { font-size: 30px; line-height: 1.8; }
.fs-40 { font-size: 40px; line-height: 1.8; }
.fs-50 { font-size: 50px; line-height: 1.8; }
.fs-60 { font-size: 60px; line-height: 1.8; }


/* BLOCKQUOTES */

blockquote {
  position: relative;
  margin: 0 0 1.5em;
  border-left: 5px solid rgba(255,255,255,0.25);
  border-left: 0 solid rgba(100,100,100,0.25);
  padding: 0 0 0 15px;
  font-size: inherit;
  font-style: italic;
  text-align: left; 
}

blockquote > p {
  position: relative;
}

blockquote > p:before,
blockquote > p:after {
  content: "\f122";
  position: absolute;
  font-family: "dashicons";
  font-size: 80px;
  color: rgba(200,200,200,0.3);
  z-index: -1;
}

blockquote > p:before {
  top: 0;
  left: -100px;
}

blockquote > p:after {
  display: none;
  bottom: 0;
  right: -80px;
  transform: rotate(180deg);
}

blockquote cite {
  color: #999;
}

.wp-block-pullquote p {
  font-size: inherit;
  line-height: 1.6;
}


/* LISTS */

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

  ul[class*="checklist"] {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  ul[class*="checklist"] li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 70px;
    line-height: 0;
  }

  ul[class*="checklist"] li:last-child { margin-bottom: 0; }

  ul[class*="checklist"] li:before {
    content: "\f12a";
    margin-left: -70px;
    margin-right: 10px;
    font-family: dashicons;
    font-size: 60px;
    line-height: 54px;
    vertical-align: middle;
    transform: translateY(-50%);
  }

  ul.checklist li:before { content: "\f12a"; }
  ul.checklist-f147 li:before { content: "\f147"; }

  .bg-light ul[class*="checklist"] li:before { color: var(--color-indigo); }

}

ul.no-bullets {
  margin: 0;
  margin-bottom: 40px;
  padding: 0;
  list-style-type: none;
  list-style: none;
}

ul.li-15 li {
  margin-bottom: 15px;
}






/* - - - - - - - - -
// BUTTONS & LINKS
- - - - - - - - - */

a { 
/*  color: var(--color-iris-2);*/
  text-decoration: none;
}

a:not(.gb-button) {
  text-decoration: underline;
}

.link-arrow a,
a.link-arrow {
  text-decoration: none;
}

.link-arrow a:hover,
a.link-arrow:hover {
  color: var(--color-iris-2);
  text-decoration: none;
  border-bottom: 1px solid var(--color-iris-2);
}

.bg-dark .link-arrow a:hover,
.bg-dark a.link-arrow:hover {
  color: var(--color-white);
  border-color: var(--color-white);
}

.link-arrow a:after,
a.link-arrow:after { 
  content: "\f344";
  font-family: dashicons;
  vertical-align: middle;
  margin-left: 6px;
  text-decoration: none;
  transition: all 0.5s ease;
}

.link-arrow a:hover:after,
a.link-arrow:hover:after {
  margin-left: 10px;
  text-decoration: none;
}


/* EXTERNAL LINKS */

.link-external a,
a.link-external {
  text-decoration: none;
}

.link-external a:hover,
a.link-external:hover {
  color: var(--color-iris-2);
  text-decoration: none;
  border-bottom: 1px solid var(--color-iris-2);
}

.bg-dark .link-external a:hover,
.bg-dark a.link-arrow:hover {
  color: var(link-external);
  border-color: var(--color-white);
}

.link-external a:after,
a.link-external:after {
  position: absolute;
  content: "\f504";
  font-family: dashicons;
  vertical-align: middle;
  margin-left: 6px;
  text-decoration: none;
  border-bottom: 0;
  transition: all 0.5s ease;
}

.link-external a:hover:after,
a.link-external:hover:after {
  margin-left: 10px;
  text-decoration: none;
  border-bottom: 0;
}



ul.external-link-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 21px;
  font-weight: bold;
}

ul.external-link-list li {  }

ul.external-link-list li a,
.external-link a {
/*  color: var(--color-iris);*/
  text-decoration: none;
}

ul.external-link-list li a:hover,
.external-link a:hover {
  text-decoration: underline;
}

ul.external-link-list li a:after,
.external-link a:after {
  content: "\f504";
  content: "\e89e";
  display: inline-block;
  margin-left: 8px;
  font-family: "dashicons";
  font-family: "Material Symbols Outlined";
  font-weight: inherit;
  vertical-align: bottom;
}
@supports (-webkit-hyphens: none) {
  ul.external-link-list li a:after,
  .external-link a:after {
    display: inline;
  }
}

.external-link.text-balance a,
a.external-link.text-balance { padding-right: 40px; }


/* BUTTONS */

span.gb-button {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: none;
}

@media (min-width: 769px) {
  .gb-button-wrapper .gb-button + .gb-button {
    margin-left: 25px;
  }
}
@media (max-width: 768px) {
  .gb-button-wrapper .gb-button + .gb-button {
    margin-top: 25px;
  }
}

@media (max-width: 768px) {
  .gb-button-wrapper.mobile-center {
    justify-content: center;
  }
}

.gb-button-wrapper [class*="gb-button-"], 
.gb-button-wrapper [class*="gb-button-"]:visited,
.gb-button-wrapper a[class*="gb-button-"], 
.gb-button-wrapper a[class*="gb-button-"]:visited,
input[type="submit"].gform_button,
input[type="submit"].hs-button,
.btn-read-more {
  padding: 16px 32px;
  color: var(--color-indigo);
  font-weight: 700;
  line-height: 1.3;
  text-transform: capitalize;
  background-color: var(--color-white);
  border: 2px solid var(--color-indigo);
  border-radius: 12px;
}

.gb-button-wrapper [class*="gb-button-"]:hover, 
.gb-button-wrapper [class*="gb-button-"]:active, 
.gb-button-wrapper [class*="gb-button-"]:focus,
.gb-button-wrapper a[class*="gb-button-"]:hover, 
.gb-button-wrapper a[class*="gb-button-"]:active, 
.gb-button-wrapper a[class*="gb-button-"]:focus,
input[type="submit"].gform_button:hover,
input[type="submit"].hs-button:hover,
.btn-read-more:hover {
  color: #fff;
  background-color: var(--color-indigo);
  border-color: var(--color-indigo);
}

.bg-dark .gb-button-wrapper [class*="gb-button-"], 
.bg-dark .gb-button-wrapper [class*="gb-button-"]:visited,
.bg-dark .gb-button-wrapper a[class*="gb-button-"], 
.bg-dark .gb-button-wrapper a[class*="gb-button-"]:visited,
.footer-widgets .gb-button-wrapper [class*="gb-button-"], 
.footer-widgets .gb-button-wrapper [class*="gb-button-"]:visited,
.footer-widgets .gb-button-wrapper a[class*="gb-button-"], 
.footer-widgets .gb-button-wrapper a[class*="gb-button-"]:visited {
  color: var(--color-white);
  background-color: var(--color-green);
  border-color: var(--color-green);
}

.bg-dark .gb-button-wrapper [class*="gb-button-"]:hover, 
.bg-dark .gb-button-wrapper [class*="gb-button-"]:active, 
.bg-dark .gb-button-wrapper [class*="gb-button-"]:focus,
.bg-dark .gb-button-wrapper a[class*="gb-button-"]:hover, 
.bg-dark .gb-button-wrapper a[class*="gb-button-"]:active, 
.bg-dark .gb-button-wrapper a[class*="gb-button-"]:focus,
.footer-widgets .gb-button-wrapper [class*="gb-button-"]:hover, 
.footer-widgets .gb-button-wrapper [class*="gb-button-"]:active, 
.footer-widgets .gb-button-wrapper [class*="gb-button-"]:focus,
.footer-widgets .gb-button-wrapper a[class*="gb-button-"]:hover, 
.footer-widgets .gb-button-wrapper a[class*="gb-button-"]:active, 
.footer-widgets .gb-button-wrapper a[class*="gb-button-"]:focus {
  color: var(--color-indigo);
  background-color: var(--color-white);
  border-color: var(--color-white);
}



@media (max-width: 1024px) {
  .stack-tablet .gb-button-wrapper .gb-button { width: 100%; }
  .stack-tablet .gb-button-wrapper.mobile-buttons-full .gb-button { width: 100%; }
  .stack-tablet .gb-button-wrapper.mobile-buttons-center { justify-content: center; }
}

@media (max-width: 768px) {
  .gb-button-wrapper .gb-button { width: 100%; }
  .gb-button-wrapper.mobile-buttons-full .gb-button { width: 100%; }
  .gb-button-wrapper.mobile-buttons-center { justify-content: center; }
}





/* - - - -
** FORMS
- - - - */

input[type="text"], 
input[type="email"], 
input[type="url"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="number"], 
textarea {
  width: 100%;
  color: var(--contrast);
  background-color: #fafafa;
  border: 1px solid #fafafa;
  border-bottom: 1px solid #838383;
}

.gform_wrapper.gravity-theme .gfield_label {
  font-weight: normal;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
  height: 142px;
}

.gform_footer {
  justify-content: center;
}






/* - - - - - - - - - - - - - - -
// GENERAL SPACING & ALIGNMENTS
- - - - - - - - - - - - - - - */

.one-container .site-content {
  padding: var(--site-padding-y) var(--site-padding-x);
  padding-top: 0;
  padding-bottom: 0;
}

.one-container.privacy-policy .site-content,
.one-container.page-sitemap .site-content,
.one-container.error404 .site-content {
  padding: var(--site-padding-y) var(--site-padding-x);
}

.one-container.error404 .site-content {
  padding-top: 0;
}

.site-main .wp-block-group .wp-block-group__inner-container {
  max-width: 100%;
  padding: 0;
}


#page { 
  min-height: calc(100vh - 631px);
}
@media (max-width: 768px) {
  #page { overflow: hidden; }
}

body.admin-bar #page { min-height: calc(100vh - 663px); }


[class*="mw-"].center,
[class*="mw-"].align-center,
[class*="mw-"].text-center { 
  margin-left: auto !important; 
  margin-right: auto !important; 
}

.mw-400 { max-width: 400px; }
.mw-450 { max-width: 450px; }
.mw-500 { max-width: 500px; }
.mw-550 { max-width: 550px; }
.mw-600 { max-width: 600px; }
.mw-650 { max-width: 650px; }
.mw-700 { max-width: 700px; }
.mw-750 { max-width: 750px; }
.mw-800 { max-width: 800px; }
.mw-850 { max-width: 850px; }
.mw-900 { max-width: 900px; }
.mw-950 { max-width: 950px; }
.mw-1000 { max-width: 1000px; }
.mw-1050 { max-width: 1050px; }
.mw-1100 { max-width: 1100px; }
.mw-1150 { max-width: 1150px; }
.mw-1200 { max-width: 1200px; }
.mw-1250 { max-width: 1250px; }
.mw-1300 { max-width: 1300px; }
.mw-1350 { max-width: 1350px; }
.mw-1400 { max-width: 1400px; }

.mt-0 { margin-top: 0px !important; }
.mt-10 { margin-top: 10px !important; }
.mt-15 { margin-top: 15px !important; }
.mt-20 { margin-top: 20px !important; }
.mt-25 { margin-top: 25px; }
.mt-30 { margin-top: 30px; }
.mt-35 { margin-top: 35px; }
.mt-40 { margin-top: 40px; }
.mt-45 { margin-top: 45px; }
.mt-50 { margin-top: 50px; }
.mt-55 { margin-top: 55px; }
.mt-60 { margin-top: 60px; }
.mt-65 { margin-top: 65px; }
.mt-70 { margin-top: 70px; }
.mt-75 { margin-top: 75px; }
.mt-80 { margin-top: 80px; }
.mt-85 { margin-top: 85px; }
.mt-90 { margin-top: 90px; }
.mt-95 { margin-top: 95px; }
.mt-100 { margin-top: 100px; }

.mb-0 { margin-bottom: 0px !important; }
.mb-10 { margin-bottom: 10px !important; }
.mb-15 { margin-bottom: 15px !important; }
.mb-20 { margin-bottom: 20px !important; }
.mb-25 { margin-bottom: 25px; }
.mb-30 { margin-bottom: 30px; }
.mb-35 { margin-bottom: 35px; }
.mb-40 { margin-bottom: 40px; }
.mb-45 { margin-bottom: 45px; }
.mb-50 { margin-bottom: 50px; }
.mb-55 { margin-bottom: 55px; }
.mb-60 { margin-bottom: 60px; }
.mb-65 { margin-bottom: 65px; }
.mb-70 { margin-bottom: 70px; }
.mb-75 { margin-bottom: 75px; }
.mb-80 { margin-bottom: 80px; }
.mb-85 { margin-bottom: 85px; }
.mb-90 { margin-bottom: 90px; }
.mb-95 { margin-bottom: 95px; }
.mb-100 { margin-bottom: 100px; }

@media (max-width: 768px) {
  .mobile-mb-0 { margin-bottom: 0px !important; }
  .mobile-mb-10 { margin-bottom: 10px !important; }
  .mobile-mb-15 { margin-bottom: 15px !important; }
  .mobile-mb-20 { margin-bottom: 20px !important; }
  .mobile-mb-25 { margin-bottom: 25px; }
  .mobile-mb-30 { margin-bottom: 30px; }
  .mobile-mb-35 { margin-bottom: 35px; }
  .mobile-mb-40 { margin-bottom: 40px; }
  .mobile-mb-45 { margin-bottom: 45px; }
  .mobile-mb-50 { margin-bottom: 50px; }
  .mobile-mb-55 { margin-bottom: 55px; }
  .mobile-mb-60 { margin-bottom: 60px; }
  .mobile-mb-65 { margin-bottom: 65px; }
  .mobile-mb-70 { margin-bottom: 70px; }
  .mobile-mb-75 { margin-bottom: 75px; }
  .mobile-mb-80 { margin-bottom: 80px; }
  .mobile-mb-85 { margin-bottom: 85px; }
  .mobile-mb-90 { margin-bottom: 90px; }
  .mobile-mb-95 { margin-bottom: 95px; }
  .mobile-mb-100 { margin-bottom: 100px; }
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.ml-auto {
  margin-left: auto;
}

.mr-auto {
  margin-right: auto;
}

@media (min-width: 768px) {
  .desktop-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .desktop-ml-auto {
    margin-left: auto;
  }

  .desktop-mr-auto {
    margin-right: auto;
  }
}

@media (max-width: 767px) {
  .mobile-mx-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .mobile-ml-auto {
    margin-left: auto;
  }

  .mobile-mr-auto {
    margin-right: auto;
  }
}


.pt-0 { padding-bottom: 0px; }
.pb-0 { padding-bottom: 0px; }


ol.li-mb-5 li:not(:last-child),
ul.li-mb-5 li:not(:last-child) { margin-bottom: 5px; }

ol.li-mb-10 li:not(:last-child),
ul.li-mb-10 li:not(:last-child) { margin-bottom: 10px; }

ol.li-mb-15 li:not(:last-child),
ul.li-mb-15 li:not(:last-child) { margin-bottom: 15px; }

ol.li-mb-20 li:not(:last-child),
ul.li-mb-20 li:not(:last-child) { margin-bottom: 20px; }

ol.li-mb-25 li:not(:last-child),
ul.li-mb-25 li:not(:last-child) { margin-bottom: 25px; }


@media (min-width: 977px) {
  .columns-2 { column-count: 2; column-gap: 40px; }
  .columns-3 { column-count: 3; column-gap: 40px; }
  .columns-4 { column-count: 4; column-gap: 40px; }
}

.wp-block-image .alignleft {
  margin: 0;
}

.entry-content:not(:first-child), 
.entry-summary:not(:first-child), 
.page-content:not(:first-child) {
  margin-top: 2em;
  margin-top: 0;
}

.entry-content > [class*="wp-block-"]:not(:last-child) {
  margin-bottom: 1.5em;
  margin-bottom: 0;
}

@media (max-width: 781px) and (min-width: 600px) {
  .wp-block-column:not(:only-child) {
    flex-basis: unset !important;
    flex-grow: unset;
  }
}


/* BLOCK SPACERS */

@media (max-width: 767px) {
  .wp-block-spacer.spacer-5-mobile { height: 15px !important; }
  .wp-block-spacer.spacer-10-mobile { height: 15px !important; }
  .wp-block-spacer.spacer-15-mobile { height: 15px !important; }
  .wp-block-spacer.spacer-20-mobile { height: 20px !important; }
  .wp-block-spacer.spacer-25-mobile { height: 25px !important; }
  .wp-block-spacer.spacer-30-mobile { height: 30px !important; }
  .wp-block-spacer.spacer-35-mobile { height: 35px !important; }
  .wp-block-spacer.spacer-40-mobile { height: 40px !important; }
  .wp-block-spacer.spacer-45-mobile { height: 45px !important; }
  .wp-block-spacer.spacer-50-mobile { height: 50px !important; }
  .wp-block-spacer.spacer-55-mobile { height: 55px !important; }
  .wp-block-spacer.spacer-60-mobile { height: 60px !important; }
}

/*
.spacer-50-25.wp-block-spacer { height: 50px !important }
.spacer-40-20.wp-block-spacer { height: 40px !important }
.spacer-30-15.wp-block-spacer { height: 30px !important }
@media (max-width: 767px) {
  .spacer-50-25.wp-block-spacer { height: 25px !important }
  .spacer-40-20.wp-block-spacer { height: 20px !important }
  .spacer-30-15.wp-block-spacer { height: 15px !important }
}
*/


/* ALIGNMENTS & WRAPS */

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }

.text-uppercase { text-transform: uppercase; }


.nowrap {
  white-space: nowrap;
}

@media (min-width: 768px) {
  .nowrap-desktop {
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  .nowrap-mobile {
    white-space: nowrap;
  }
}




/* - - - - - - - -
// GENERATEBLOCKS
- - - - - - - - */

/* CONTAINERS & GRIDS */

section.gb-container {
  padding: 40px;
  padding-left: var(--site-padding-x);
  padding-right: var(--site-padding-x);
  padding-top: 6vw;
  padding-bottom: 6vw;
}

section.gb-container > .gb-inside-container,
section.gb-container > .gb-container {
  /* padding: 40px;*/
  /* padding-top: 6vw;*/
  /* padding-bottom: 6vw;*/
  width: 100%;
  /* max-width: 1480px; */
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 768px) {
  section.gb-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}


section.gb-container.py-0 {
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}
@media (max-width: 768px) {
  section.gb-container.py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
}

section.gb-container.py-1 {
  padding-top: 1vw;
  padding-bottom: 1vw;
}
@media (max-width: 768px) {
  section.gb-container.py-1 {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

section.gb-container.py-2 {
  padding-top: 2vw;
  padding-bottom: 2vw;
}
@media (max-width: 768px) {
  section.gb-container.py-2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

section.gb-container.py-3 {
  padding-top: 3vw;
  padding-bottom: 3vw;
}
@media (max-width: 768px) {
  section.gb-container.py-3 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

section.gb-container.py-4 {
  padding-top: 4vw;
  padding-bottom: 4vw;
}
@media (max-width: 768px) {
  section.gb-container.py-4 {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

section.gb-container.py-5 {
  padding-top: 5vw;
  padding-bottom: 5vw;
}
@media (max-width: 768px) {
  section.gb-container.py-5 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}


section.gb-container.section-narrow > .gb-inside-container,
section.gb-container.section-narrow > .gb-container {
  max-width: 860px;
}

section.gb-container.section-narrow-selective .gb-inside-container :is(h1,h2,h3,h4):not(.callout-quote),
section.gb-container.section-narrow-selective .gb-container :is(h1,h2,h3,h4):not(.callout-quote),
section.gb-container.section-narrow-selective .gb-inside-container p,
section.gb-container.section-narrow-selective .gb-container p,
section.gb-container.section-narrow-selective .gb-inside-container ul,
section.gb-container.section-narrow-selective .gb-container ul,
section.gb-container.section-narrow-selective .gb-inside-container ol,
section.gb-container.section-narrow-selective .gb-container ol,
section.gb-container.section-narrow-selective .gb-inside-container figure,
section.gb-container.section-narrow-selective .gb-container figure,
section.gb-container.section-narrow-selective .gb-inside-container .gb-grid-wrapper,
section.gb-container.section-narrow-selective .gb-container .gb-grid-wrapper { 
  margin-left: auto;
  margin-right: auto;
  max-width: 860px;
}

section.gb-container.section-narrow-selective .gb-inside-container ul,
section.gb-container.section-narrow-selective .gb-container ul,
section.gb-container.section-narrow-selective .gb-inside-container ol,
section.gb-container.section-narrow-selective .gb-container ol, {
  padding-left: 3em;
}


section.gb-container.pt-0 { padding-top: 0; }
section.gb-container.pt-5 { padding-top: 5px; }
section.gb-container.pt-10 { padding-top: 10px; }
section.gb-container.pt-15 { padding-top: 15px; }
section.gb-container.pt-20 { padding-top: 20px; }

section.gb-container.pb-0 { padding-bottom: 0; }
section.gb-container.pb-5 { padding-bottom: 5px; }
section.gb-container.pb-10 { padding-bottom: 10px; }
section.gb-container.pb-15 { padding-bottom: 15px; }
section.gb-container.pb-20 { padding-bottom: 20px; }



/* STACK ON TABLET SUPPORT */

@media (max-width: 1024px) {
  .stack-tablet .gb-grid-wrapper > [class*="gb-grid-column-"],
  .gb-grid-wrapper.stack-tablet > [class*="gb-grid-column-"] {
    width: 100%;
  }
  .stack-tablet .gb-grid-wrapper .gb-grid-column:not(:last-child),
  .gb-grid-wrapper.stack-tablet .gb-grid-column:not(:last-child) {
/*    padding-bottom: 60px;*/
  }
}
@media (max-width: 768px) {
  .gb-grid-wrapper > [class*="gb-grid-column-"] {
    /*padding-left: 0;*/
    width: 100%;
  }
  section.gb-container > .gb-inside-container .gb-grid-wrapper .gb-grid-column:not(:last-child),
  section.gb-container > .gb-container .gb-grid-wrapper .gb-grid-column:not(:last-child) {
    /*padding-bottom: 60px;*/
  }
}




/* FLEX DIRECTION */

@media (max-width: 1279px) {
  .max-xl\:flex-row { flex-direction: row; }
  .max-xl\:flex-row-reverse { flex-direction: row-reverse; }
  .max-xl\:flex-col { flex-direction: column; }
  .max-xl\:flex-col-reverse { flex-direction: column-reverse; }
}

@media (max-width: 1024px) {
  .max-lg\:flex-row { flex-direction: row; }
  .max-lg\:flex-row-reverse { flex-direction: row-reverse; }
  .max-lg\:flex-col { flex-direction: column; }
  .max-lg\:flex-col-reverse { flex-direction: column-reverse; }

  .max-lg\:flex-row.gb-grid-wrapper .gb-grid-column { width: 100%; }
  .max-lg\:flex-row-reverse.gb-grid-wrapper .gb-grid-column { width: 100%; }
  .max-lg\:flex-col.gb-grid-wrapper .gb-grid-column { width: 100%; }
  .max-lg\:flex-col-reverse.gb-grid-wrapper .gb-grid-column { width: 100%; }
}

@media (max-width: 767px) {
  .max-md\:flex-row { flex-direction: row; }
  .max-md\:flex-row-reverse { flex-direction: row-reverse; }
  .max-md\:flex-col { flex-direction: column; }
  .max-md\:flex-col-reverse { flex-direction: column-reverse; }
}




/* FLEX RESPONSIVENESS */

.gb-grid-wrapper.flex-20-33-100 > .gb-grid-column {
  width: 20%;
}
@media (max-width: 1024px) {
  .gb-grid-wrapper.flex-20-33-100 > .gb-grid-column {
    width: 33%;
  }
}
@media (max-width: 767px) {
  .gb-grid-wrapper.flex-20-33-100 > .gb-grid-column {
    width: 100%;
  }
}


.gb-grid-wrapper.flex-25-50-100 > .gb-grid-column {
  width: 25%;
}
@media (max-width: 1024px) {
  .gb-grid-wrapper.flex-25-50-100 > .gb-grid-column {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .gb-grid-wrapper.flex-25-50-100 > .gb-grid-column {
    width: 100%;
  }
}


.gb-grid-wrapper.flex-33-50-100 > .gb-grid-column {
  width: 33.333%;
}
@media (max-width: 1024px) {
  .gb-grid-wrapper.flex-33-50-100 > .gb-grid-column {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .gb-grid-wrapper.flex-33-50-100 > .gb-grid-column {
    width: 100%;
  }
}


.gb-grid-wrapper.flex-33-50-50 > .gb-grid-column {
  width: 33.333%;
}
@media (max-width: 1024px) {
  .gb-grid-wrapper.flex-33-50-50 > .gb-grid-column {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .gb-grid-wrapper.flex-33-50-50 > .gb-grid-column {
    width: 50%;
  }
}


.gb-grid-wrapper.flex-25-33-50 > .gb-grid-column {
  width: 25%;
}
@media (max-width: 1024px) {
  .gb-grid-wrapper.flex-33-50-50 > .gb-grid-column {
  width: 33.333%;
  }
}
@media (max-width: 767px) {
  .gb-grid-wrapper.flex-33-50-50 > .gb-grid-column {
    width: 50%;
  }
}





/* - - - - - - - - - - - - - - - - - -
// GENERATEPRESS HEADER & NAVIGATION
- - - - - - - - - - - - - - - - - - */

/* HEADER */

@media (min-width: 768px) and (max-width: 4000px) {
  .main-navigation.has-branding .inside-navigation.grid-container, 
  .main-navigation.has-branding.grid-container .inside-navigation:not(.grid-container) {
    padding: 0px 40px 0px 40px !important;
    padding: 0 !important;
  }

  .navigation-branding .main-title, .mobile-header-navigation .site-logo {
    margin-left: 25px;
  }
}

.sticky-enabled .main-navigation.is_stuck {
  box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .2);
  box-shadow: 0 2px 100px -2px rgba(0, 0, 0, .1);
}

@media (max-width: 768px) {
  #mobile-header.mobile-header-navigation .site-logo {
    margin-left: 20px;
  }
}


/* DESKTOP MENU */

.main-navigation .main-nav ul li a {
  color: var(--color-body);
  font-size: 18px;
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 769px) and (max-width: 900px) {
  .main-navigation .main-nav ul li a {
    font-size: clamp(16px, 0.8em, 18px);
    letter-spacing: -0.5px;
  }
}

.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, 
.main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, 
.main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, 
.main-navigation .menu-bar-item:hover > a, 
.main-navigation .menu-bar-item.sfHover > a {
  color: var(--color-green);
  background-color: transparent;
}

.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation .main-nav ul li[class*="current-page-ancestor"]:hover > a {
  position: relative;
  color: var(--color-green);
/*  font-weight: 600;*/
}


/* NAVIGATION CTAs */

@media (min-width: 1025px) {
  #site-navigation.main-navigation .main-nav ul li.menu-item.cta,
  #sticky-navigation.main-navigation .main-nav ul li.menu-item.cta {
    margin-left: 20px;
  }
}

#site-navigation.main-navigation .main-nav ul li.menu-item.cta a {
  color: var(--color-green);
  border: 2px solid var(--color-green);
  border-radius: 12px;
  background-color: transparent;
}

#sticky-navigation.main-navigation .main-nav ul li.menu-item.cta a {
  color: var(--color-green);
  line-height: 46px;
  border: 2px solid var(--color-green);
  border-radius: 12px;
  background-color: transparent;
}

#site-navigation.main-navigation .main-nav ul li.menu-item.cta:hover a {
  color: var(--color-white);
  border-color: var(--color-green);
  background-color: var(--color-green);
  text-decoration: none;
}

#sticky-navigation.main-navigation .main-nav ul li.menu-item.cta:hover a {
  color: var(--color-white) !important;
  border-color: var(--color-green);
  background-color: var(--color-green);
  text-decoration: none;
}


/* DESKTOP SUB MENUS */

.main-navigation ul ul {
  background-color: #fff;
  box-shadow: 1px 1px 0 rgba(0,0,0,.1);
  box-shadow: 0 2px 16px 0 rgba(0,0,0,0.1);
}

/* Adjust Sub Menu Width On Certain Dropdowns*/
@media only screen and (min-width: 901px) {
  .menu-item-32 > a + ul.sub-menu {
    width: 210px;
    /*column-count: 2;*/
    /*column-gap: 10px;*/
  }
}


/* MOBILE MENU */

/* Change Mobile Menu to expand over content rather than pushing it down */
.both-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul, 
.mobile-sticky-menu .main-navigation:not(#mobile-header).toggled .main-nav > ul, 
.mobile-header-sticky #mobile-header.toggled .main-nav > ul {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 999;
}

.menu-toggle .gp-icon.icon-menu-bars svg {
  position: relative;
  height: 2em;
  width: 2em;
  top: .5em;
  fill: var(--color-green);
}

@media only screen and (max-width: 900px) {
  .main-navigation.toggled .main-nav > ul {
    padding-top: 20px;
    padding-bottom: 20px;
    box-shadow: 0 20px 20px 0 rgba(0,0,0,0.15);
  }
  .main-navigation.toggled .main-nav ul ul {
    margin-bottom: 5px;
    border-bottom-width: 0;
  }
  .main-navigation .main-nav ul ul li a {
    padding: 15px 30px;
    font-size: 16px;
    line-height: normal;
  }
  a[href="#emptyparent"] .dropdown-menu-toggle {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: right;
  }
}


.main-navigation.offside {
  --gp-slideout-width: 385px;
  padding-left: 30px;
  padding-right: 30px;
}

.main-navigation.offside .gp-icon.pro-close svg {
  height: 2em;
  width: 2em;
  top: .125em;
  fill: #999;
}

.main-navigation.offside ul ul {
  box-shadow: none;
}

.main-navigation.offside ul.slideout-menu > li:not(:last-child) {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #585D67;
}

.main-navigation.offside ul.slideout-menu > li a[href^="#"] {
  position: relative;
  pointer-events: none;
}

.main-navigation.offside ul.slideout-menu > li a[href^="#"] .dropdown-menu-toggle {
  position: absolute;
  display: flex;
  top: 0;
  right: 0;
  width: 100%;
  justify-content: flex-end;
  pointer-events: auto;
}

.main-navigation.offside ul.slideout-menu ul > li {
  padding-top: 5px;
  padding-bottom: 5px;
}

.main-navigation.offside ul.slideout-menu ul > li a {
  font-weight: 600;
}

.main-navigation.offside li.menu-item.cta a {
  display: inline-flex;
  margin-top: 30px;
  color: var(--color-green);
  font-weight: 600;
  border: 2px solid var(--color-green);
  border-radius: 12px;
  background-color: transparent;
  transition: background-color 0.2s linear;
}

.main-navigation.offside li.menu-item.cta:hover a {
  color: var(--color-white) !important;
  border-color: var(--color-green);
  background-color: var(--color-green);
  text-decoration: none;
}

body.slide-opened button.menu-toggle {
  display: none !important;
}






/* - - - - - -
// CAROUSELS
- - - - - - */

.carousel.slick-slider {
  margin-bottom: 0;
  padding-bottom: 30px;
}

.carousel.slick-dotted.slick-slider {
  margin-bottom: 0;
  padding-bottom: 60px;
}

.carousel.slick-dotted.slick-slider .slick-dots {
  bottom: 0;
}


@media (min-width: 1400px) {
  
  .carousel.slick-slider.overflow-full .slick-list,
  .carousel.slick-slider.overflow-left .slick-list,
  .carousel.slick-slider.overflow-right .slick-list {
    overflow: visible !important;
  }

  .carousel.slick-slider.overflow-left {
    clip-path: inset(0px 0px 0px -30vw);
  }

  .carousel.slick-slider.overflow-right {
    clip-path: inset(0px -30vw 0px 0px);
  }

}



.carousel.slick-slider .slick-list {
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
}
.carousel.gap-10.slick-slider .slick-list {
  margin-left: -5px;
  margin-right: -5px;
  width: calc(100% + 10px);
}
.carousel.gap-20.slick-slider .slick-list {
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
}
.carousel.gap-30.slick-slider .slick-list {
  margin-left: -15px;
  margin-right: -15px;
  width: calc(100% + 30px);
}
.carousel.gap-40.slick-slider .slick-list {
  margin-left: -20px;
  margin-right: -20px;
  width: calc(100% + 40px);
}
.carousel.gap-50.slick-slider .slick-list {
  margin-left: -25px;
  margin-right: -25px;
  width: calc(100% + 50px);
}
.carousel.gap-60.slick-slider .slick-list {
  margin-left: -30px;
  margin-right: -30px;
  width: calc(100% + 60px);
}

.carousel.slick-slider .slick-list .slick-track {
  display: flex;
  flex-wrap: nowrap;
}

.carousel.slick-slider .slick-list .slick-track > .gb-grid-wrapper,
.carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"] {
  margin-left: 10px;
  margin-right: 10px;
}
.carousel.gap-10.slick-slider .slick-list .slick-track > .gb-grid-wrapper,
.carousel.gap-10.slick-slider .slick-list .slick-track > div[class^="gb-element"] {
  margin-left: 5px;
  margin-right: 5px;
}
.carousel.gap-20.slick-slider .slick-list .slick-track > .gb-grid-wrapper,
.carousel.gap-20.slick-slider .slick-list .slick-track > div[class^="gb-element"] {
  margin-left: 10px;
  margin-right: 10px;
}
.carousel.gap-30.slick-slider .slick-list .slick-track > .gb-grid-wrapper,
.carousel.gap-30.slick-slider .slick-list .slick-track > div[class^="gb-element"] {
  margin-left: 15px;
  margin-right: 15px;
}
.carousel.gap-40.slick-slider .slick-list .slick-track > .gb-grid-wrapper,
.carousel.gap-40.slick-slider .slick-list .slick-track > div[class^="gb-element"] {
  margin-left: 20px;
  margin-right: 20px;
}
.carousel.gap-50.slick-slider .slick-list .slick-track > .gb-grid-wrapper,
.carousel.gap-50.slick-slider .slick-list .slick-track > div[class^="gb-element"] {
  margin-left: 25px;
  margin-right: 25px;
}
.carousel.gap-60.slick-slider .slick-list .slick-track > .gb-grid-wrapper,
.carousel.gap-60.slick-slider .slick-list .slick-track > div[class^="gb-element"] {
  margin-left: 30px;
  margin-right: 30px;
}

@media (min-width: 768px) {
  .carousel.slick-slider .slick-list .slick-track > .slick-slide {
    height: auto !important;
  }
}

.carousel.slick-slider .slick-list .slick-track:before,
.carousel.slick-slider .slick-list .slick-track:after {
  display: none;
}


/* Box Options */

.gb-grid-wrapper.rounded-corners {
  border-radius: 8px;
  overflow: hidden;
}

@media (min-width: 768px) {
  .gb-grid-wrapper.equal-height {
    align-items: stretch;
  }

  .gb-grid-wrapper.equal-height .gb-grid-column .gb-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
}


/* TWO COLUMN BOXES USING FLEX */

.carousel.slick-slider.slides-flex .slick-list .slick-track > .gb-grid-wrapper {
  display: flex;
}

@media (min-width: 1025px) {
  .carousel.slick-slider.slides-flex .slick-list .slick-track > .gb-grid-wrapper > .gb-grid-column:last-child img {
    height: 100%;
  }

  .carousel.slick-slider.slides-flex .slick-list .slick-track > .gb-grid-wrapper.audio-player-right > .gb-grid-column:first-child {
    width: calc(100% - 550px);
  }

  .carousel.slick-slider.slides-flex .slick-list .slick-track > .gb-grid-wrapper.audio-player-right > .gb-grid-column:last-child {
    max-width: 550px;
  }

  .carousel.slick-slider.slides-flex .slick-list .slick-track > .gb-grid-wrapper.audio-player-right > .gb-grid-column:last-child .wp-block-video.audio-mp4-embed {
    margin-left: auto;
    margin-right: auto;
    border-radius: 0 8px 8px 0;
  }
}

@media (max-width: 1024px) {
  .carousel.slick-slider.slides-flex .slick-list .slick-track > .gb-grid-wrapper.audio-player-right > .gb-grid-column:last-child {
    padding: 0;
    background-color: var(--color-indigo);
  }
  .carousel.slick-slider.slides-flex .slick-list .slick-track > .gb-grid-wrapper.audio-player-right > .gb-grid-column:last-child .wp-block-video.audio-mp4-embed {
    margin-left: auto;
    margin-right: auto;
    border-radius: 8px;
  }
}

@media (max-width: 767px) {
  .carousel.slick-slider.slides-flex .slick-list .slick-track > .gb-grid-wrapper.audio-player-right > .gb-grid-column:last-child {
    background-color: var(--color-indigo);
  }
  .carousel.slick-slider.slides-flex .slick-list .slick-track > .gb-grid-wrapper.audio-player-right > .gb-grid-column:last-child .wp-block-video.audio-mp4-embed {
    border-radius: 0 0 8px 8px;
  }
}


/* TWO COLUMN BOXES USING GRID */

.carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].rounded-corners {
  border-radius: 8px;
  overflow: hidden;
}

.carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].grid {
  display: grid;
}

@media (min-width: 768px) {
  /*
  .carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].grid:not(.stack-tablet) {
    display: grid;
  }
  */
  .carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].grid:not(.stack-tablet).equal-height > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
}

@media (min-width: 1025px) {
  /*
  .carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].grid.stack-tablet {
    display: grid;
  }
  */
  .carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].grid.stack-tablet.equal-height > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  .carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].grid > div .audio-mp4-embed {
    border-radius: 0;
  }
  .carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].grid.stack-tablet.equal-height > div img {
    height: 100%;
  }
}

.carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].grid > div:has(.audio-mp4-embed) {
  background-color: var(--color-indigo);
}

.carousel.slick-slider .slick-list .slick-track > div[class^="gb-element"].grid > div .audio-mp4-embed {
  margin-left: auto;
  margin-right: auto;
}


/* PHOTO CAROUSELS */

.carousel.photos {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.carousel.photos img {
  width: 100%;
  max-height: calc(90vh - 100px);
  object-fit: cover;
  border-radius: 24px;
}

.carousel.photos .slick-dots {
  bottom: -40px;
}





/* - - - - - - - - - - - - - - -
// CUSTOM COMPONENTS & PATTERNS
- - - - - - - - - - - - - - - */


/* SECTION HEROES */

#section-hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: 50vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

#section-hero .wp-block-group__inner-container { position: relative; z-index: 2; }
#section-hero .wp-block-group__inner-container .wp-block-columns { }

#section-hero h1 + p,
#section-hero h1 + .wp-block-buttons,
#section-hero h1 + .gb-button-wrapper {
  margin-top: 25px;
}


/* VIDEO OVERLAY POSTERS */

.video-poster-overlay-wrap {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  z-index: 1;
}

.video-poster-overlay-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.2);
  z-index: 1;
  pointer-events: none;
}

.video-poster-overlay-wrap:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M64,8c30.79,0,56,25.19,56,56s-25.19,56-56,56S8,94.79,8,64,33.21,8,64,8Zm0-8C28.59,0,0,28.59,0,64s28.59,64,64,64,64-28.59,64-64S99.39,0,64,0Z'/%3E%3Cpath class='cls-1' d='M45.7,90.39V38.53c0-3.34,3.66-5.39,6.5-3.66l42.7,25.94c2.74,1.67,2.74,5.65,0,7.31l-42.7,25.94c-2.84,1.73-6.5-.32-6.5-3.66v-.02Zm8.55-44.26v36.67l30.19-18.33-30.19-18.33v-.02Z'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: 25%;
  max-height: 100px;
  aspect-ratio: 1/1;
  z-index: 2;
  transform: translate(-50%, -50%);
  opacity: 0.6;
  pointer-events: none;
}

.video-poster-overlay-wrap:hover:after {
  opacity: 0.8;
}

.video-poster-overlay-wrap:has(#moss-video) img {
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center 100%;
}

/*
.video-poster-overlay-wrap:has(#moss-video):before {
  background-color: #309C88BF;
}
*/


/*
.video-poster-overlay-wrap {
  max-height: calc(90vh - 100px);
  aspect-ratio: 16/9;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .video-poster-overlay-wrap {
    min-height: 180px;
  }
}

.video-poster-overlay-wrap > figure {
  display: block;
  position: relative;
  border-radius: 24px;
  overflow: hidden;
}

.video-poster-overlay-wrap > figure:not(.youtube-video-wrap) a {
  display: block;
}

.video-poster-overlay-wrap > figure:not(.youtube-video-wrap) img {
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center top;
}

.video-poster-overlay-wrap > figure:not(.youtube-video-wrap):before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #309C88BF;
  z-index: 1;
  pointer-events: none;
}

.video-poster-overlay-wrap > figure:not(.youtube-video-wrap):after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 128 128'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M64,8c30.79,0,56,25.19,56,56s-25.19,56-56,56S8,94.79,8,64,33.21,8,64,8Zm0-8C28.59,0,0,28.59,0,64s28.59,64,64,64,64-28.59,64-64S99.39,0,64,0Z'/%3E%3Cpath class='cls-1' d='M45.7,90.39V38.53c0-3.34,3.66-5.39,6.5-3.66l42.7,25.94c2.74,1.67,2.74,5.65,0,7.31l-42.7,25.94c-2.84,1.73-6.5-.32-6.5-3.66v-.02Zm8.55-44.26v36.67l30.19-18.33-30.19-18.33v-.02Z'/%3E%3C/svg%3E");
  position: absolute;
  top: 50%;
  left: 50%;
  width: 128px;
  height: 128px;
  z-index: 2;
  transform: translate(-50%, -50%);
  opacity: 0.6;
  pointer-events: none;
}

.video-poster-overlay-wrap > figure:not(.youtube-video-wrap):hover:after {
  opacity: 1;
}
*/



.aspect-1-1 { 
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center top;
}

.aspect-3-2 { 
  aspect-ratio: 3/2;
  object-fit: cover;
  object-position: center top;
}

.aspect-7-5 { 
  aspect-ratio: 7/5;
  object-fit: cover;
  object-position: center top;
}

.aspect-16-9 {
  aspect-ratio: 16/9;
  object-fit: cover;
  object-position: center top;
}

.object-contain { object-fit: contain; }
.object-cover { object-fit: cover; }
.object-fill { object-fit: fill; }
.object-none { object-fit: none; }
.object-scale-down { object-fit: scale-down; }

.object-bottom { object-position: bottom; }
.object-center { object-position: center; }
.object-center-top { object-position: center top; }
.object-center-bottom { object-position: center bottom !important; }
.object-left { object-position: left; }
.object-left-bottom { object-position: left bottom; }
.object-left-top { object-position: left top; }
.object-right { object-position: right; }
.object-right-bottom { object-position: right bottom; }
.object-right-top { object-position: right top; }
.object-top { object-position: top; }


.icon-120-80 .gb-icon svg {
  width: 120px !important;
  height: 80px !important;
}



/* CARD GRIDS */

.card-grid .gb-grid-column > .gb-container {
  position: relative;
  background-color: var(--color-cream-3);
  /*  background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(254,249,239,1) 100%); */
  /*  border: 1px solid var(--color-cream);*/
  border-radius: 24px;
  box-shadow: 0 0 10px 0 rgba(38,35,29,0.1);
  box-shadow: 0 3px 8px 0 rgba(38,35,29,0.2);
  transition: box-shadow 0.3s;
  overflow: hidden;
}

.card-grid .gb-grid-column > .gb-container:hover {
  box-shadow: 0 0 16px 0 rgba(38,35,29,0.25);
}


/* Make FULL HEIGHT FLEX to allow for elements to anchor at bottom */

.card-grid .gb-grid-column > .gb-container.equal-height > .gb-inside-container,
.card-grid .gb-grid-column > .gb-container.equal-height > .gb-inside-container > .gb-container {
  display: flex;
  flex-direction: column;
  height: 100%;
}



.card-grid.info-cards .gb-grid-column > .gb-container > .gb-inside-container {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  aspect-ratio: 5/7;
}

.card-grid.info-cards .gb-grid-column > .gb-container > .gb-inside-container {
  align-items: flex-end;
  justify-content: flex-start;
  text-align: left;
}

.card-grid.info-cards .gb-grid-column > .gb-container .gb-icon {
  position: absolute;
  top: 15px;
  left: 15px;
}

.photo-cards figure img {
  aspect-ratio: 5/3;
  object-fit: cover;
  object-position: center center;
  width: 100%;
}


/* CALLOUT GRIDS */

.callout-grid .gb-grid-column > .gb-container {
  background-color: var(--color-cream-2);
  border-radius: 24px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
  transition: box-shadow 0.3s;
  overflow: hidden;
}

.callout-grid .gb-grid-column > .gb-container:hover {
  -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.2);
}

/*
.callout-grid .gb-container-link {
  transition: box-shadow 0.3s;
}

.callout-grid .gb-container-link:hover {
  -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,0.2);
  box-shadow: 0 0 30px 0 rgba(0,0,0,0.2);
}
*/

/*
.callout-grid .gb-inside-container h4 {
  color: var(--color-indigo);
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-size: clamp(18px, 1.2vw, 22px);
  line-height: 1.5;
  font-weight: 700;
}
*/

.callout-grid .gb-inside-container .anchor-bottom a {
  text-decoration: none;
}

.callout-grid .gb-container-link:hover + .gb-inside-container h4,
.callout-grid .gb-container-link:hover + .gb-inside-container .anchor-bottom a {
  text-decoration: underline;
}

.callout-grid figure.wp-block-image + .wp-block-group .wp-block-group__inner-container,
.callout-grid figure.gb-block-image + .wp-block-group .wp-block-group__inner-container {
  padding: 25px;
}

.callout-grid figure.wp-block-image + .wp-block-group .wp-block-group__inner-container p.anchor-bottom,
.callout-grid figure.gb-block-image + .wp-block-group .wp-block-group__inner-container p.anchor-bottom {
  position: absolute;
  bottom: 0;
}

.callout-grid figure.wp-block-image,
.callout-grid figure.gb-block-image {
  overflow: hidden;
}

.callout-grid .gb-container-link + .gb-inside-container figure.wp-block-image img,
.callout-grid .gb-container-link + .gb-inside-container figure.gb-block-image img {
  transition: all 0.3s ease-in-out;
}

.callout-grid .gb-container-link:hover + .gb-inside-container figure.wp-block-image img,
.callout-grid .gb-container-link:hover + .gb-inside-container figure.gb-block-image img {
  transform: scale(1.02);
}



/* FLIP CARDS */
/* https://codepen.io/johnmotyljr/pen/ANNdKv */

.flip-cards {
  perspective: 800;
  position: relative;
}

.card-grid.flip-cards .gb-grid-column {
  display: flex;
  height: auto;
}

.card-grid.flip-cards.aspect-5-7 .gb-grid-column {
  display: flex;
  height: auto;
  aspect-ratio: 5/7;
}


.flip-cards .gb-grid-column > .gb-container:before {
  position: absolute;
  top: 15px;
  right: 15px;
  content: "";
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 58.53 44.4'%3E%3Cdefs%3E%3Cstyle%3E.cls-007a64%7Bfill:%23007a64;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-007a64' d='M51.49,22.17c.02,4.38-1.24,8.62-3.67,12.28-2.45,3.7-5.9,6.55-10,8.25-2.71,1.12-5.57,1.69-8.45,1.69h-.01c-1.48,.01-2.97-.14-4.45-.44-4.35-.89-8.28-3.03-11.38-6.2l2.69-2.64c2.57,2.63,5.84,4.41,9.45,5.14,3.61,.74,7.31,.38,10.71-1.02,3.4-1.41,6.27-3.78,8.3-6.85,2.01-3.04,3.06-6.57,3.04-10.21h-7.19l9-13.5,9,13.5h-7.04Zm-40.66,0c0-3.62,1.04-7.14,3.05-10.16,2.03-3.07,4.9-5.43,8.29-6.84,3.39-1.41,7.09-1.76,10.69-1.03,3.6,.74,6.86,2.51,9.44,5.13l2.69-2.64c-3.11-3.16-7.04-5.3-11.38-6.18C29.25-.44,24.8,0,20.71,1.68c-4.09,1.7-7.55,4.55-9.99,8.24-2.41,3.65-3.67,7.88-3.67,12.25H0l9,13.5,9-13.5h-7.18Z'/%3E%3C/svg%3E");  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}



.flip-cards .gb-grid-column > .gb-container.flipped {
  transform: rotatey(-180deg);
}

.flip-cards .gb-grid-column > .gb-container {
  transform-style: preserve-3d;
  transition: 0.5s;
  cursor: pointer;
}

.card-grid.flip-cards .gb-grid-column > .gb-container > .gb-inside-container {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 80px;
  height: 100%;
  text-align: center;
}

/*
.card-grid.flip-cards .gb-grid-column > .gb-container .gb-headline:not(.icon-only) .gb-icon {
  position: absolute;
  top: 15px;
  right: 15px;
}

.card-grid.flip-cards .gb-grid-column > .gb-container.flipped .gb-headline:not(.icon-only) .gb-icon {
  right: auto;
  left: 15px;
}
*/

@media (min-width: 768px) {
  .flip-cards .gb-grid-column > .gb-container:not(.flipped) .gb-headline-text,
  .flip-cards .gb-grid-column > .gb-container:not(.flipped) p {
    backface-visibility: hidden;
  }

  .flip-cards .gb-grid-column > .gb-container.flipped .gb-icon,
  .flip-cards .gb-grid-column > .gb-container.flipped .gb-headline-text {
    transform: rotatey(-180deg);
  /*  transform-origin: center center;*/
  }

  .flip-cards .gb-grid-column > .gb-container p {
    transform: rotatey(-180deg);
    transform-origin: center center;
  }
}


/* Slick Slider Tweaks */

.flip-cards.gb-grid-wrapper.slick-slider {
  margin-left: 0;
}

.flip-cards .slick-list {
  margin-left: -10px;
  margin-right: -10px;
  /* Show partial slide on right */
  /*padding-right: 80px !important;*/
}

.flip-cards.gb-grid-wrapper.slick-slider .gb-grid-column {
  margin: 20px;
}

.flip-cards .slick-list .slick-track {
  display: flex;
  margin-bottom: 10px; /* extra margin so shadow doesn't get clipped */
}



/* IMAGE CONTENT CARDS */

.image-content-card {
  position: relative;
  display: flex;
  padding: 30px;
  padding: 0;
  color: #fff;
  border-radius: 24px;
}
@media (min-width: 768px) {
  .image-content-card {
    aspect-ratio: 16/9;
  }
}

.image-content-card > .gb-container {
  position: relative;
  z-index: 2;
}

.image-content-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  z-index: 1;
}

.image-content-card.aqua-overlay:before { background-color: #00ACBABF; }
.image-content-card.blue-overlay:before { background-color: #0D3F6BBF; }
.image-content-card.green-overlay:before { background-color: #309C88BF; }
.image-content-card.purple-overlay:before { background-color: #6660A6BF; }
.image-content-card.red-overlay:before { background-color: #F05A66BF; }



/* STACKED CARDS */

.stacked-cards.active {
  position: relative;
  aspect-ratio: 7/4;
}
@media (max-width: 767px) {
  .stacked-cards.active {
    aspect-ratio: 7/4.5;
  }
}
@media (max-height: 800px) {
  .stacked-cards.active {
    aspect-ratio: 7/3.5;
  }
}

@media (min-width: 768px) {
  .stacked-cards.active.cards-2 { margin-bottom: 20px; margin-right: 20px; }
  .stacked-cards.active.cards-3 { margin-bottom: 40px; margin-right: 40px; }
  .stacked-cards.active.cards-4 { margin-bottom: 60px; margin-right: 60px; }
}

.stacked-cards:not(.active) > div {
  margin-bottom: 30px;
}

.stacked-cards.active > div {
  aspect-ratio: 7/4;
  position: absolute;
  padding: clamp(12px, 4vw, 60px);
  width: 100%;
  cursor: pointer;
  transition: z-index 0.3s ease, top 0.3s ease, left 0.3s ease;
  -webkit-user-select: none;
  user-select: none;
}
@media (max-width: 767px) {
  .stacked-cards.active > div {
    aspect-ratio: 7/4.5;
    border: 2px solid rgba(255,255,255,1);
  }
}
@media (max-height: 800px) {
  .stacked-cards.active > div {
    aspect-ratio: 7/3.5;
  }
}

.stacked-cards > div h2 {
  font-size: clamp(24px, 4vw, 60px);
}

.stacked-cards.active > div > div {
  padding: 0;
}

.stacked-cards.active > div:nth-child(1):before { background-color: #F05A66BF; }
.stacked-cards.active > div:nth-child(2):before { background-color: #6660A6BF; }
.stacked-cards.active > div:nth-child(3):before { background-color: #309C88BF; }
.stacked-cards.active > div:nth-child(4):before { background-color: #00ACBABF; }


.stacked-cards.active > div[data-stack-order="1"] {
  top: 0;
  left: 0;
  z-index: 4;
}
@media (max-width: 767px) {
  .stacked-cards.active > div[data-stack-order="1"] {
    top: 0;
    left: 0;
  }
}

.stacked-cards.active > div[data-stack-order="2"] {
  top: 20px;
  left: 20px;
  z-index: 3;
}
@media (max-width: 767px) {
  .stacked-cards.active > div[data-stack-order="2"] {
    top: 10px;
    left: 0;
    /*transform: scale(0.98);*/
    /*transform-origin: center bottom;*/
  }
}

.stacked-cards.active > div[data-stack-order="3"] {
  top: 40px;
  left: 40px;
  z-index: 2;
}
@media (max-width: 767px) {
  .stacked-cards.active > div[data-stack-order="3"] {
    top: 20px;
    left: 0;
    /*transform: scale(0.96);*/
    /*transform-origin: center bottom;*/
  }
}

.stacked-cards.active > div[data-stack-order="4"] {
  top: 60px;
  left: 60px;
  z-index: 1;
}
@media (max-width: 767px) {
  .stacked-cards.active > div[data-stack-order="4"] {
    top: 30px;
    left: 0;
    /*transform: scale(0.94);*/
    /*transform-origin: center bottom;*/
  }
}


/* Stack Arrows */

.stack-prev,
.stack-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 80px;
  height: 80px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.stack-prev:hover,
.stack-prev:focus,
.stack-next:hover,
.stack-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.stack-prev:hover:before,
.stack-prev:focus:before,
.stack-next:hover:before,
.stack-next:focus:before {
  opacity: 1;
}

.stack-prev:before,
.stack-next:before {
  font-family: 'dashicons';
  font-size: 80px;
  line-height: 1;
  opacity: .75;
  color: #717171;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.stack-prev { left: -90px; }
.stack-prev:before { content: "\f341"; }

.stack-next { right: -90px; }
.stacked-cards.active.cards-2 .stack-next { right: -110px; }
.stacked-cards.active.cards-3 .stack-next { right: -130px; }
.stacked-cards.active.cards-4 .stack-next { right: -150px; }
.stack-next:before { content: "\f345"; }

@media (max-width: 767px) {
  .stack-prev,
  .stack-next {
    display: none;
  }
}




/* BUZZ SPROUT */

div[id*="buzzsprout-player"] {
  margin-left: 9px;
  margin-right: 9px;
  outline: 10px solid #eee;
  outline-offset: -1px;
  border-radius: 5px;
}

div[id*="buzzsprout-player"] iframe {
  display: block;
}



@media (max-width: 767px) {
  .grid-staggered > div:nth-child(1) { order: 1; }
  .grid-staggered > div:nth-child(2) { order: 2; }
  .grid-staggered > div:nth-child(3) { order: 4; }
  .grid-staggered > div:nth-child(4) { order: 3; }
  .grid-staggered > div:nth-child(5) { order: 5; }
  .grid-staggered > div:nth-child(6) { order: 6; }
  .grid-staggered > div:nth-child(7) { order: 8; }
  .grid-staggered > div:nth-child(8) { order: 7; }  
}




/* ACCORDIONS */

/* https://www.nemours.org/pediatric-research/education.html#tabs-89e351a1be-item-9e11886a8e-tab */

.gb-accordion:not(.boxed) .gb-accordion__toggle .gb-icon {
  padding: 8px;
  background-color: rgba(102, 96, 166, 0.25);
  border-radius: 8px;
}

.gb-accordion:not(.boxed) .gb-accordion__toggle .gb-icon svg path {
  fill: var(--color-iris);
}

.gb-accordion.boxed .gb-accordion__item {
  margin-bottom: 40px;
  margin-bottom: clamp(40px, 6vw, 80px);
  border: 1px solid #cbcdd1;
  border-radius: 8px;
  overflow: hidden;
}

.gb-accordion.boxed .gb-accordion__item .gb-button,
.gb-accordion.boxed .gb-accordion__item .gb-button.gb-block-is-current {
  padding: 30px 50px;
  font-size: 21px;
  font-weight: 700;
  text-wrap: balance;
  background-color: #fff;
}
@media (max-width: 767px) {
  .gb-accordion.boxed .gb-accordion__item .gb-button,
  .gb-accordion.boxed .gb-accordion__item .gb-button.gb-block-is-current {
    padding: 20px;
  }
}

.gb-accordion.boxed .gb-accordion__item .gb-accordion__content > .gb-container {
  padding: 30px 50px 50px 50px;
  background-color: #fff;
}
@media (max-width: 767px) {
.gb-accordion.boxed .gb-accordion__item .gb-accordion__content > .gb-container {
    padding: 20px;
  }
}



/* HOVER REVEAL */

.hover-reveal {
  position: relative;
  cursor: pointer;
}

.hover-reveal .reveal-title {
  margin-bottom: 0;
  transition: margin-bottom 0.3s ease-in-out;
}

.hover-reveal.active .reveal-title {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .hover-reveal:hover .reveal-title {
    margin-bottom: 15px;
  }
}

.hover-reveal .reveal-content {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
}

.hover-reveal.active .reveal-content {
  max-height: 600px; /* Adjust if needed */
  opacity: 1;
  transform: scaleY(1);
}
@media (min-width: 768px) {
  .hover-reveal:hover .reveal-content {
    max-height: 600px; /* Adjust if needed */
    opacity: 1;
    transform: scaleY(1);
  }
}




/* READ MORE */

.read-more.closed {
  opacity: 0;
  max-height: 0;
  font-size: 0;
  transition: 0.25s ease;
  z-index: 0;
}

.btn-read-more {
  position: relative;
  z-index: 1;
}




/* SIBILING PAGE CALLOUTS */

#section-more-articles .callout-grid figure.wp-block-image + .wp-block-group .wp-block-group__inner-container,
#section-more-articles .callout-grid figure.gb-block-image + .wp-block-group .wp-block-group__inner-container {
  padding-bottom: 50px;
}

.gb-grid-wrapper.callout-grid.carousel.slick-slider {
  margin-left: auto;
  margin-right: auto;
} 

@media (max-width: 1580px) {
  .gb-grid-wrapper.callout-grid.carousel.slick-slider {
    max-width: calc(100% - 160px);
  } 
}

.gb-grid-wrapper.callout-grid.carousel.slick-slider .slick-list {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* Equal Heights */
.gb-grid-wrapper.callout-grid.carousel.slick-slider .slick-track { display: flex !important; }
.gb-grid-wrapper.callout-grid.carousel.slick-slider .slick-slide { height: inherit !important; }
.gb-grid-wrapper.callout-grid.carousel.slick-slider .slick-slide .gb-container { display: flex; height: 100%; }

.gb-grid-wrapper.callout-grid.carousel.slick-slider .gb-grid-column {
  margin-left: 30px;
  margin-right: 30px;
}


/* ICON ROW */

.icon-row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  font-size: clamp(16px,2vw,18px);
}
@media (min-width: 768px) {
  .icon-row {
    flex-wrap: nowrap;
  }
}
@media (max-width: 767px) {
  .icon-row .gb-headline-text {
    text-transform: capitalize;
  }
}

.icon-row > div {
  flex-grow: 0;
  flex-shrink: 1;
}

@media (min-width: 768px) {
  .icon-row.icon-count-2 > div { flex-basis: 50%; }
  .icon-row.icon-count-3 > div { flex-basis: 33.33%; }
  .icon-row.icon-count-4 > div { flex-basis: 25%; }
  .icon-row.icon-count-5 > div { flex-basis: 20%; }
  .icon-row.icon-count-6 > div { flex-basis: 16.66%; }
}



/* BUZZSPROUT CUSTOM AUDIO PLAYER */

.audio-module {
  max-width: 500px;
}

.audio-module .photo-wrap {
  mask-image: url(../images/podcast-drop.svg);
  mask-size: contain;
  mask-position: center;
  mask-repeat: no-repeat;
}

.audio-module .photo-wrap:empty {
  aspect-ratio: 1/1;
  background-color: var(--color-green);
}

.audio-module .photo-wrap figure img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}

.audio-player-wrap .controls-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 639px) {
  .audio-player-wrap .controls-wrap {
    justify-content: center;
  }
}

.audio-player-wrap .controls-wrap > .controls-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

.audio-player-wrap svg.audio-wave {
  width: 120px;
  height: auto;
  fill: #fff;
  transition: all 0.2s linear;
}

@keyframes wave {
  0%, 100% { transform: scaleY(1); }
  50% { transform: scaleY(1.5); }
}


.audio-player-wrap .audio-wave path {
  transform-origin: center center;
  animation: wave 1.0s infinite ease-in-out alternate;
  animation-play-state: paused;
  animation-delay: var(--delay);
}

.audio-player-wrap.playing .audio-wave path {
  animation-play-state: running;
}

.audio-wave path:nth-child(1) { --delay: 0.3s; }
.audio-wave path:nth-child(2) { --delay: 0.7s; }
.audio-wave path:nth-child(3) { --delay: 0.5s; }
.audio-wave path:nth-child(4) { --delay: 0.9s; }
.audio-wave path:nth-child(5) { --delay: 0.2s; }
.audio-wave path:nth-child(6) { --delay: 0.8s; }
.audio-wave path:nth-child(7) { --delay: 1.1s; }
.audio-wave path:nth-child(8) { --delay: 0.4s; }
.audio-wave path:nth-child(9) { --delay: 1.0s; }
.audio-wave path:nth-child(10) { --delay: 0.6s; }
.audio-wave path:nth-child(11) { --delay: 1.2s; }
.audio-wave path:nth-child(12) { --delay: 0.1s; }


.audio-player-wrap button.audio-playpause {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  max-width: 80px;
  padding: 20px;
  background-color: #fff;
  border: 5px solid #fff;
  border-radius: 50%;
  transition: all 0.2s linear;
}

.audio-player-wrap button.audio-playpause:hover {
  border-color: var(--color-green);
}

.audio-player-wrap button.audio-playpause .button-text {
  position: absolute;
  left: -9999px;
  pointer-events: none;
}

.audio-player-wrap button.audio-playpause .button-icon {
  display: flex;
  position: relative;
  width: 40px;
  height: 40px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.audio-player-wrap button.audio-playpause .button-icon.play {
  left: 3px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.82 40"><path fill="%23309C88" d="M5.92,39.3l25.1-16.09c1.2-.77,1.8-1.84,1.8-3.22s-.6-2.45-1.8-3.22L5.92.7C4.63-.16,3.32-.23,1.99.5S0,2.37,0,3.91v32.17c0,1.54.66,2.68,1.99,3.41s2.64.66,3.93-.19Z"/></svg>');
}

.audio-player-wrap button.audio-playpause .button-icon.pause {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 40"><path fill="%23309C88" d="M5,40c1.42,0,2.6-.48,3.56-1.44s1.44-2.15,1.44-3.56V5c0-1.42-.48-2.6-1.44-3.56s-2.15-1.44-3.56-1.44S2.4.48,1.44,1.44,0,3.58,0,5v30c0,1.42.48,2.6,1.44,3.56s2.15,1.44,3.56,1.44ZM25,40c1.42,0,2.6-.48,3.56-1.44s1.44-2.15,1.44-3.56V5c0-1.42-.48-2.6-1.44-3.56s-2.15-1.44-3.56-1.44-2.6.48-3.56,1.44-1.44,2.15-1.44,3.56v30c0,1.42.48,2.6,1.44,3.56s2.15,1.44,3.56,1.44Z"/></svg>');
}



.wp-block-video.audio-mp4-embed {
  max-width: 550px;
/*  border-radius: 8px;*/
  overflow: hidden;
  z-index: 1;
}

.soundbite-wrap {
  display: inline-flex;
  position: relative;
  max-width: 550px;
  z-index: 1;
}

.soundbite-wrap button.playpause {
  position: absolute;
  left: 9.636%;
  bottom: 7.272%;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  width: 18.18%;
  max-width: 100px;
  padding: 0;
  background-color: #fff;
  border: 5px solid #fff;
  border-radius: 50%;
/*  outline: 20px solid #278493;*/
/*  outline-offset: -1px;*/
  box-shadow: 0 0 4px 20px #028691;
  transition: all 0.2s linear;
  z-index: 2;
}
@media (max-width: 767px) {
  .soundbite-wrap button.playpause {
    /* display: none; */
  }
}

.soundbite-wrap button.playpause:hover {
  border-color: var(--color-green);
}

.soundbite-wrap button.playpause .button-text {
  position: absolute;
  left: -9999px;
  pointer-events: none;
}

.soundbite-wrap button.playpause .button-icon {
  display: flex;
  position: relative;
  width: 40%;
  height: 40%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.soundbite-wrap button.playpause .button-icon.play {
  left: 3%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32.82 40"><path fill="%23309C88" d="M5.92,39.3l25.1-16.09c1.2-.77,1.8-1.84,1.8-3.22s-.6-2.45-1.8-3.22L5.92.7C4.63-.16,3.32-.23,1.99.5S0,2.37,0,3.91v32.17c0,1.54.66,2.68,1.99,3.41s2.64.66,3.93-.19Z"/></svg>');
}

.soundbite-wrap button.playpause .button-icon.pause {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 40"><path fill="%23309C88" d="M5,40c1.42,0,2.6-.48,3.56-1.44s1.44-2.15,1.44-3.56V5c0-1.42-.48-2.6-1.44-3.56s-2.15-1.44-3.56-1.44S2.4.48,1.44,1.44,0,3.58,0,5v30c0,1.42.48,2.6,1.44,3.56s2.15,1.44,3.56,1.44ZM25,40c1.42,0,2.6-.48,3.56-1.44s1.44-2.15,1.44-3.56V5c0-1.42-.48-2.6-1.44-3.56s-2.15-1.44-3.56-1.44-2.6.48-3.56,1.44-1.44,2.15-1.44,3.56v30c0,1.42.48,2.6,1.44,3.56s2.15,1.44,3.56,1.44Z"/></svg>');
}

.soundbite-wrap .progress-bar {
  position: absolute;
  left: 2px;
  right: 2px;
  bottom: 2px;
  width: calc(100% - 4px);
  z-index: 3;
}

.soundbite-wrap progress[value] {
  appearance: none; /* Needed for Safari */
  height: 8px;
  color: transparent;
  border: none; /* Needed for Firefox */
  border-radius: 0 0 7px 7px;
  background-color: rgba(255,255,255,0);
  overflow: hidden;
}

/* WebKit styles for the track */
.soundbite-wrap progress[value]::-webkit-progress-bar {
  background-color: transparent;
}

.soundbite-wrap progress::-webkit-progress-value {
  background-color: transparent;
}

/* WebKit styles */
.soundbite-wrap progress[value]::-webkit-progress-value {
  background-image: linear-gradient(
    to right,
    rgba(255,255,255,0.5), rgba(255,255,255,0.5)
  );
  transition: width 1s linear;
}

/* Firefox styles */
.soundbite-wrap progress[value]::-moz-progress-bar {
  background-image: -moz-linear-gradient(
    right,
    rgba(255,255,255,0.5), rgba(255,255,255,0.5)
  );
}





/* - - - - - - - -
// PAGE SPECIFIC
- - - - - - - - */

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}




#section-breadcrumbs.gb-container  > .gb-inside-container {
  padding-top: 2vw;
  padding-bottom: 2vw;
}
@media (max-width: 768px) {
  section.gb-container  > .gb-inside-container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}


/* PAGE
** HOME 
*/

body.home #section-hero {
  position: relative;
  z-index: 1;
}

body.home #section-hero {
  padding-top: 10vw;
}

@keyframes shapesColorHome {
  to {
    background-color: rgba(255,255,255,0.05);
  }
}
body.home #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(250,173,29,0.25);
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
  animation: shapesColorHome 1s ease forwards;
  animation-delay: 2s;
}

body.home #section-hero:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(6vw + 288px);
  background-color: #fff;
  z-index: -1;
}
@media (max-width: 1024px ) {
  body.home #section-hero:after {
    height: 30vw;
  }
}

@keyframes subheadText {
  from {
    opacity: 0; 
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 1280px) {
  @keyframes subheadText {
    from {
      opacity: 1;
      transform: scale(2.5) translateY(60px);
    }
    to {
      transform: scale(1) translateY(0);
      opacity: 1;
    }
  }
}

body.home #section-hero .subhead {
  opacity: 0;
  animation: subheadText 0.8s ease-in-out forwards;
  animation-delay: 2s;
}
@media (min-width: 1281px) {
  body.home #section-hero .subhead {
    opacity: 1;
    transform: scale(2.5) translateY(60px);
  }
}


@keyframes headText {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 1281px) {
  @keyframes headText {
    from {
      opacity: 0;
      transform: scale(0.5) translateY(50vh);
    }
    to {
      opacity: 1;
      transform: scale(1) translateY(0);
    }
  }
}

body.home #section-hero .head {
  opacity: 0;
  animation: headText 0.8s ease-in-out forwards;
  animation-delay: 2.5s;
}
@media (min-width: 1281px) {
  body.home #section-hero .head {
    opacity: 0;
    transform: scale(0.5) translateY(50vh);
  }
}


@keyframes videoWrap {
  from {
    opacity: 0;
    transform: translateY(50vh);
    pointer-events: none;
  }
  to {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
}

body.home #section-hero .video-wrap {
  opacity: 0;
  transform: translateY(50vh);
  animation: videoWrap 0.8s ease-in-out forwards;
  animation-delay: 3s;
  pointer-events: none;
}


.photo-bubble {  }

.caption-bubble {
  padding-top: clamp(20px, 4vw, 30px) clamp(15px, 4vw, 20px);
}


body.home #section-toc {
  background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 180px, var(--color-cream) 180px, var(--color-cream) calc(100% - (6vw + 180px)), rgba(255,255,255,1) calc(100% - (6vw + 180px)), rgba(255,255,255,1) 100%);  
}


.highlight-box {
  padding: clamp(30px, 6vw, 60px);
}

.box-pulled-left,
.box-pulled-right {
  position: relative;
  border: 0;
  background-color: transparent;
  z-index: 1;
}
.box-pulled-left:before,
.box-pulled-right:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid #cbcdd1;
  border-radius: 8px;
  background-color: #fff;
  z-index: -1;
}

@media (min-width: 768px) {
  .highlight-box.box-pulled-left:not(.stack-tablet) .gb-grid-wrapper > .gb-grid-column:first-child { padding-left: 0; }
  .highlight-box.box-pulled-right:not(.stack-tablet) { padding-right: 0; }
  
  .box-pulled-left:not(.stack-tablet):before { left: 20%; }
  .box-pulled-right:not(.stack-tablet):before { right: 20%; }
}

@media (min-width: 1025px) {
  .highlight-box.box-pulled-left.stack-tablet .gb-grid-wrapper > .gb-grid-column:first-child { padding-left: 0; }
  .highlight-box.box-pulled-right.stack-tablet { padding-right: 0; }

  .box-pulled-left.stack-tablet:before { left: 20%; }
  .box-pulled-right.stack-tablet:before { right: 20%; }
}








/* PAGE
** INTRODUCTION - LETTER 
*/

@media (min-width: 769px) {
  #section-mission > .gb-inside-container {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}




/* PAGE
** Addressing Social Drivers — 
*/

body.page-addressing-health-drivers #section-hero {
  position: relative;
  z-index: 1;
}

body.page-addressing-health-drivers #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fef3e0;
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
}

@media (min-width: 768px) {
  body.page-addressing-health-drivers #section-hero:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    background-color: var(--color-dandelion);
    mask-image: url(../images/hero-inside-mask.svg);
    mask-position: left center;
    mask-repeat: no-repeat;
    mask-size: auto 102%;
    z-index: -1;
  }
}




/* PAGE
** Innovative Health Models —
*/

body.page-innovative-health-models #section-hero {
  position: relative;
  z-index: 1;
}

body.page-innovative-health-models #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fef3e0;
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
}

body.page-innovative-health-models #section-hero:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(3vw + 288px);
  background-color: #fff;
  z-index: -1;
}
@media (max-width: 1024px ) {
  body.page-innovative-health-models #section-hero:after {
    height: 30vw;
  }
}

body.page-innovative-health-models #section-hero + section {
  padding-top: 0;
}




/* PAGE
** Healthy Opportunities For All —
*/

body.page-health-opportunities-for-all #section-hero {
  position: relative;
  z-index: 1;
}

body.page-health-opportunities-for-all #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fef3e0;
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
}

@media (min-width: 768px) {
  body.page-health-opportunities-for-all #section-hero:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 45%;
    height: 100%;
    background-color: var(--color-iris);
    mask-image: url(../images/hero-inside-mask.svg);
    mask-position: left center;
    mask-repeat: no-repeat;
    mask-size: auto 102%;
    transform: scale(-1, 1);
    z-index: -1;
  }  
}





/* PAGE
** Leveraging Clinical Excellence —
*/

body.page-leveraging-clinical-excellence #section-hero {
  position: relative;
  z-index: 1;
}

body.page-leveraging-clinical-excellence #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fef3e0;
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
}

@media (min-width: 768px) {
  body.page-leveraging-clinical-excellence #section-hero:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 45%;
    height: 100%;
    background-color: var(--color-watermelon);
    mask-image: url(../images/hero-inside-mask.svg);
    mask-position: left center;
    mask-repeat: no-repeat;
    mask-size: auto 102%;
    transform: scale(1, -1);
    z-index: -1;
  }
}

@media (max-width: 767px) {
  body.page-leveraging-clinical-excellence .gb-tabs .gb-tabs__buttons {
    display: flex;
    flex-direction: column;
    overflow-x: visible;
  }
}

body.page-leveraging-clinical-excellence .gb-tabs .gb-tabs__items {
  margin-top: -1px;
  border-top: 1px solid #cbcdd1;
}

.gb-button.gb-tabs__button {
  position: relative;
  margin-left: -1px;
  margin-right: -1px;
}

.gb-button.gb-tabs__button.gb-block-is-current {
  z-index: 1;
}


/* PAGE
** Growing Academic Preeminence —
*/

body.page-growing-academic-preeminence #section-hero {
  position: relative;
  z-index: 1;
}

body.page-growing-academic-preeminence #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fef3e0;
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
}





/* PAGE
** Enhancing National Reputation & Impact — 
*/

body.page-enhancing-reputation-impact #section-hero {
  position: relative;
  z-index: 1;
}

body.page-enhancing-reputation-impact #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fef3e0;
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
}

@media (min-width: 768px) {
  body.page-enhancing-reputation-impact #section-hero:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 45%;
    height: 100%;
    background-color: var(--color-aqua);
    mask-image: url(../images/hero-inside-mask.svg);
    mask-position: left center;
    mask-repeat: no-repeat;
    mask-size: auto 102%;
    transform: scale(-1, -1);
    z-index: -1;
  }  
}



/* PAGE
** Donor Impact 
*/

body.page-donor-impact #section-hero {
  position: relative;
  z-index: 1;
}

body.page-donor-impact #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fef3e0;
  background-color: #fff9ef;
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
}

body.page-donor-impact #section-hero:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(6vw + 288px);
  background-color: var(--color-green-light-bg);
  z-index: -1;
}
@media (max-width: 1024px ) {
  body.page-donor-impact #section-hero:after {
    height: 30vw;
  }
}


body.page-donor-impact #section-donor-thanks {
  position: relative;
  z-index: 1;
}

body.page-donor-impact #section-donor-thanks:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fef3e0;
/*  background-color: #fff9ef;*/
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
}



/* PAGE
** Community Impact 
*/

body.page-impact #section-hero {
  position: relative;
  z-index: 1;
}

body.page-impact #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255,255,255,0.05);
  mask-image: url(../images/shapes-pattern.svg);
  mask-position: center;
  mask-repeat: repeat;
  z-index: -2;
}

body.page-impact #section-hero:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(4vw + 288px);
  background-color: #fff;
  z-index: -1;
}
@media (max-width: 1024px ) {
  body.page-impact #section-hero:after {
    height: 30vw;
  }
}





.letterbox-text-inset {
  position: relative;
  padding: 4vw;
}
@media (min-width: 768px) {
  .letterbox-text-inset {
    min-height: 600px;  
  }
}

.letterbox-text-inset > .gb-container {
  padding: clamp(20px, 3vw, 40px);
}

@media (max-width: 767px) {

  .letterbox-text-inset {
    flex-direction: column;
    gap: 0;
    padding: 0;
    border-radius: 0;
    overflow: visible;
  }

  .letterbox-text-inset:before {
    position: relative;
    margin-left: calc(-1 * var(--site-padding-x));
    margin-right: calc(-1 * var(--site-padding-x));
    width: calc( 100% + (var(--site-padding-x)) * 2 );
    height: auto;
    aspect-ratio: 16/9;
    border-radius: 0;
  }

  .letterbox-text-inset > .gb-container {
    margin-top: -30px;
    width: 100%;
    border: 1px solid #CBCDD1;
    border-radius: 8px;
  }
}



#section-next {
  padding-top: 3vw;
  padding-bottom: 3vw;
  border-top: 1px solid #d2d2d2;
}
@media (max-width: 767px) {
  #section-next {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  #section-next > .gb-container {
    flex-wrap: wrap;
    gap: 25px;
  }
  #section-next .gb-button {
    display: block;
    width: 100%;
    text-align: center;
    text-wrap: balance;
  }
}




/* PAGE
** SITEMAP 
*/

ul.sitemap {
  margin: 0;
  padding: 0;
  width: 100%; 
  height: auto; 
  overflow: hidden; 
  font-size: 125%; 
  line-height: 105%;
}

ul.sitemap li { list-style: none; }
ul.sitemap li:before { border-color: transparent #111;
    border-style: none;
    border-width: 0px;
    display: none;
    height: 0;
    left: 0px;
    position: inherit;
    top: 0px;
    width: 0px; }
ul.sitemap li a { display: block; width: 100%; height: auto; padding: 20px 0px; border-bottom: 1px #D4D4D4 solid; }
ul.sitemap li a:link, ul.sitemap li a:visited  { color: #736b6b; }
ul.sitemap li a:hover, ul.sitemap li a:active { color: #43a098; }
ul.sitemap li ul { margin: 0px; padding: 0px; }
ul.sitemap li ul li { }
ul.sitemap li ul li a { width: 100%; padding: 20px 20px; background: #ffffff; }




/* PAGE
** 404 
*/

body.error404 #section-hero {
  background-image: url(../images/hero-404.jpg);
  background-position: center center; 
  background-repeat: no-repeat; 
  background-size: cover; 
}

body.error404 #section-hero:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.3);
  z-index: 1;
}

body.error404 #section-hero .gb-inside-container {
  z-index: 2;
}

body.error404 #page {
  padding-top: 4em;
  padding-bottom: 6em;
}








/* - - - -
// FOOTER
- - - - */

.site-footer {
  position: relative;
}

.site-footer,
.site-footer .site-info {
  color: #fff;
  background-color: var(--color-indigo);
}

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

.site-footer .footer-widgets {
  background-color: transparent;
}

.site-footer .footer-widgets .inside-footer-widgets > div {
  flex: 1 1 auto;
}

.site-footer .footer-widgets .widget {
  font-size: 15px;
}

.site-footer .footer-widgets .gb-container p {
  margin-bottom: 15px;
} 

.site-footer .footer-widgets a {
  color: #fff;
  text-decoration: none;
}

.site-footer .footer-widgets a[href*="tel"] {
  font-size: 18px;
  font-weight: 700;
}

.site-footer .footer-widgets a:hover,
.site-info a:hover {
  color: #fff;
  text-decoration: underline;
}

.site-footer .footer-widgets a.right-arrow:after {
  margin-left: 5px;
  font-family: "dashicons";
  content: "\f345";
  vertical-align: bottom;
}

.site-footer .footer-widgets .footer-widget-1 { }

.site-footer .footer-widgets .footer-widget-2 aside:first-child {
  /*margin-bottom: 10px;*/
}

.site-footer .footer-widgets .footer-widget-3 {  }


.site-footer .disclaimer {
  margin-bottom: 15px;
  color: #999;
  font-size: 14px;
  text-align: left;
}

.site-footer .copyright-bar {
  font-size: 14px;
}





/* MISC
** OVERIDES 
*/


/* Image Link  Zoom Effect */

/*
figure.wp-block-image:not(.nozoom) > img,
figure.gb-block-image:not(.nozoom) > img {
  transition: all 0.3s ease-in-out;
}

figure.wp-block-image:not(.nozoom) > img:hover,
figure.gb-block-image:not(.nozoom) > img:hover {
  transform: scale(0.98);
  transform-origin: center center;
}
*/

@keyframes bounce {
  0% { transform: scale(1); }
  30% { transform: scale(0.98); }
  100% { transform: scale(1); }
}



figure.multiply img {
  mix-blend-mode: multiply;
}




/* ROUNDED BOX */

.rounded-corners {
  border-radius: 8px;
}

.rounded-box {
  padding: clamp(20px, 5%, 40px);
  border-radius: 12px;
}




/* ADDITIONAL ANIMATION DELAYS */

.animated.delay-100ms { animation-delay:0.1s; }
.animated.delay-200ms { animation-delay:0.2s; }
.animated.delay-300ms { animation-delay:0.3s; }
.animated.delay-400ms { animation-delay:0.4s; }
.animated.delay-500ms { animation-delay:0.5s; }
.animated.delay-600ms { animation-delay:0.6s; }
.animated.delay-700ms { animation-delay:0.7s; }
.animated.delay-800ms { animation-delay:0.8s; }
.animated.delay-900ms { animation-delay:0.9s; }





/* - - - - - -
// MODALS
- - - - - - */

.modaal-noscroll {
  padding-right: var(--scrollbar-width);
}

.modaal-noscroll .generate-back-to-top {
  right: calc(30px + var(--scrollbar-width));
}

.modaal-noscroll #mobile-header.is_stuck {
  padding-right: var(--scrollbar-width);
}

.modaal-overlay {
  z-index: 10001;
}

.modaal-wrapper {
  z-index: 10002;
}

.modaal-wrapper.modaal-video .modaal-outer-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}

.modaal-wrapper.modaal-video .modaal-inner-wrapper {
  display: block;
  width: auto;
  height: auto;
}
@media (max-width: 1300px) {
  .modaal-wrapper.modaal-video .modaal-inner-wrapper {
    width: 100%;
  }
}
@media (max-width: 639px) {
  .modaal-wrapper.modaal-video .modaal-inner-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

.modaal-wrapper.modaal-video .modaal-video-wrap {
  margin: 0;
}

.modaal-wrapper.modaal-video .modaal-video-wrap .modaal-video-container {
  aspect-ratio: 16/9;
}

.modaal-wrapper.modaal-video .modaal-close {
  position: absolute;
  right: 20px;
  top: 20px;
}
@media (max-width: 639px) {
  .modaal-wrapper.modaal-video .modaal-close {
    top: 0;
  }
}



.modaal-wrapper.modaal-inline.modaal-audio-clip .modaal-container {
  max-width: 800px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: transparent;
}

.modaal-wrapper.modaal-inline.modaal-audio-clip .modaal-container .modaal-content-container {
  padding: 0;
}

.modaal-wrapper.modaal-inline.modaal-audio-clip .modaal-close {
  position: absolute;
  top: -60px;
  right: -15px;
}
@media (max-width: 639px) {
  .modaal-wrapper.modaal-inline.modaal-audio-clip .modaal-close {
    top: -60px;
    right: -15px;
  }
}








