@import url('https://fonts.googleapis.com/css2?family=Bowlby+One&family=Inter:wght@100..900&display=swap');

:root {
  --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, 55px);
  --font-size-h1: clamp(36px, 4vw, 40px);

  --body-top: 0px;
  --top-stripe: 18px;
  --color-body: #0F063E;
  --color-black: #0F063E;
  --color-white: #fff;
  --color-charcoal: #373A41;
  --color-gray: #f6f6f6;
  --color-yellow: #FBF591;
  --color-purple: #B0A3FC;
}

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

body {
  font-family: 'Inter', sans-serif;
  font-optical-sizing: auto;
  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;
  font-variation-settings: "slnt" 0;
  overflow-x: hidden;
}


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

.bg-light { color: #444; }

.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: #f6f6f6; }

.bg-yellow { background-color: var(--color-yellow); }
.bg-purple { background-color: var(--color-purple); }

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

.text-yellow { color: var(--color-yellow); }
.text-purple { color: var(--color-purple); }

.font-inter { font-family: 'Inter', sans-serif; }


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

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Bowlby One", sans-serif;
}

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

h1.entry-title {
  margin-bottom: 30px;
}

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

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

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

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

h6, .h6 {
  color: var(--color-body);
  font-size: 18px;
  font-size: var(--font-size-h6);
  font-weight: 500;
  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;
}


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-body);
  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-body); }

}

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

ul.list-inline {
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  margin: 0;
  margin-bottom: 40px;
  padding: 0;
  list-style-type: none;
  list-style: none;
}





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

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

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

a:not(.gb-button):hover {
  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;
}



.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;
}


/* 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: 80px 40px;
  padding: 80px 0;
  padding-top: 0;
  padding-bottom: 0;
}

.one-container.privacy-policy .site-content,
.one-container.page-terms-conditions .site-content,
.one-container.page-sitemap .site-content,
.one-container.error404 .site-content {
  padding: 80px 40px;
}

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

.one-container.brightmove-cep .site-content {
  padding: 40px 10px;
}

.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; }
}

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


@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 {
  /*margin-bottom: 20px;*/
}

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  > .gb-container {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

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

section.gb-container.section-narrow-selective .gb-container :is(h1,h2,h3,h4):not(.callout-quote),
section.gb-container.section-narrow-selective .gb-container p,
section.gb-container.section-narrow-selective .gb-container ul,
section.gb-container.section-narrow-selective .gb-container ol,
section.gb-container.section-narrow-selective .gb-container figure,
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-container ul,
section.gb-container.section-narrow-selective .gb-container ol {
  padding-left: 3em;
}



section.gb-container.py-20  > .gb-container { padding-top: 20px; padding-bottom: 20px; }
section.gb-container.py-25  > .gb-container { padding-top: 25px; padding-bottom: 25px; }
section.gb-container.py-30  > .gb-container { padding-top: 30px; padding-bottom: 30px; }
section.gb-container.py-35  > .gb-container { padding-top: 35px; padding-bottom: 35px; }
section.gb-container.py-40  > .gb-container { padding-top: 40px; padding-bottom: 40px; }
section.gb-container.py-45  > .gb-container { padding-top: 45px; padding-bottom: 45px; }
section.gb-container.py-50  > .gb-container { padding-top: 50px; padding-bottom: 50px; }

section.gb-container.pt-0  > .gb-container { padding-top: 0; }
section.gb-container.pt-5  > .gb-container { padding-top: 5px; }
section.gb-container.pt-10  > .gb-container { padding-top: 10px; }
section.gb-container.pt-15  > .gb-container { padding-top: 15px; }
section.gb-container.pt-20  > .gb-container { padding-top: 20px; }
section.gb-container.pt-25  > .gb-container { padding-top: 25px; }
section.gb-container.pt-30  > .gb-container { padding-top: 30px; }
section.gb-container.pt-35  > .gb-container { padding-top: 35px; }
section.gb-container.pt-40  > .gb-container { padding-top: 40px; }

section.gb-container.pb-0  > .gb-container { padding-bottom: 0; }
section.gb-container.pb-5  > .gb-container { padding-bottom: 5px; }
section.gb-container.pb-10  > .gb-container { padding-bottom: 10px; }
section.gb-container.pb-15  > .gb-container { padding-bottom: 15px; }
section.gb-container.pb-20  > .gb-container { padding-bottom: 20px; }
section.gb-container.pb-25  > .gb-container { padding-bottom: 25px; }
section.gb-container.pb-30  > .gb-container { padding-bottom: 30px; }
section.gb-container.pb-35  > .gb-container { padding-bottom: 35px; }
section.gb-container.pb-40  > .gb-container { padding-bottom: 40px; }



/* STACK ON TABLET SUPPORT */

@media (max-width: 1024px) {
  section.gb-container.stack-tablet .gb-grid-wrapper > [class*="gb-grid-column-"] {
    width: 100%;
  }
  section.gb-container.stack-tablet  > .gb-container .gb-grid-wrapper .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-container .gb-grid-wrapper .gb-grid-column:not(:last-child) {
    /*padding-bottom: 60px;*/
  }
}




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

/* HEADER */

.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;
  }
}




/* - - - - - -
// 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;
  height: 50vh;
  min-height: 650px;
  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 {
  max-height: calc(90vh - 100px);
  min-height: 180px;
  aspect-ratio: 16/9;
  margin-left: auto;
  margin-right: auto;
}

.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-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 */

.gb-accordion .gb-accordion__item {
  border-bottom: 1px solid #333;
}

.gb-accordion .gb-accordion__item .gb-button,
.gb-accordion .gb-accordion__item .gb-button.gb-block-is-current {
  padding: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  color: var(--color-indigo);
  font-family: var(--font-montserrat);
  font-size: 21px;
  font-weight: 700;
  background-color: transparent;
}

.gb-accordion .gb-accordion__item .gb-accordion__content .gb-container {
  padding: 0;
  padding-right: 40px;
  background-color: transparent;
}



/* 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;
}

.gb-button[href*="#readmore"]:not(.opened) + .wp-block-group.readmore {
  display: none;
}

.gb-button[href*="#readmore"].opened {
  display: none;
}



/* 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%; }
}



/* EXTERNAL LINKS */

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 {
  color: var(--color-iris);
  text-decoration: none;
}

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

ul.external-link-list li a:after {
  content: "\f504";
  display: inline-block;
  margin-left: 8px;
  font-family: "dashicons";
  font-weight: normal;
  vertical-align: bottom;
}


#enter-modal { display: none; }

body.modaal-noscroll {
  margin-right: 15px;
}



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

section.gb-container.has-bg {
  margin-left: 40px;
  margin-right: 40px;
}
@media (max-width: 768px) {
  section.gb-container.has-bg {
    margin-left: 20px;
    margin-right: 20px;
  }
}

#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 
*/

.gb-headline.abc-head > .gb-icon {
  position: absolute;
  top: -130px;
  z-index: 10;
}




body.home #section-hero {
  position: relative;
  overflow: hidden;
}

body.home #section-hero > .gb-inside-container {
  z-index: 2;
}
@media (min-width: 768px) {
  body.home #section-hero > .gb-inside-container {
    position: relative;
    z-index: 2;
  }
}

body.home #section-hero .squiggle-wrap {
  margin: 0;
}

body.home #section-hero figure img[src*="squiggle"] {
  filter: invert(59%) sepia(53%) saturate(4841%) hue-rotate(149deg) brightness(93%) contrast(101%);
}

/* LEFT SIDE */

body.home #section-hero figure:has(img.squiggle-dubya-01) {
  position: absolute;
  top: -10px;
  left: 0;
  width: 160px;
  height: auto;
  animation-name: bounceInLeft;
  animation-duration: 1s;
  animation-delay: 0.1s;
  animation-fill-mode: both;
  z-index: -1;
}

body.home #section-hero figure:has(img.squiggle-loopy-01) {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 160px;
  height: auto;
  animation-name: bounceInLeft;
  animation-duration: 1s;
  animation-delay: 0.3s;
  animation-fill-mode: both;
  z-index: -1;
}

body.home #section-hero figure:has(img.squiggle-arc-01) {
  position: absolute;
  top: 50%;
  left: 60px;
  width: auto;
  height: 80px;
  animation-name: bounceInLeft;
  animation-duration: 1s;
  animation-delay: 0.7s;
  animation-fill-mode: both;
  z-index: -1;
}

body.home #section-hero figure:has(img.squiggle-circle-01) {
  position: absolute;
  top: -20px;
  left: 40%;
  width: 80px;
  height: auto;
  animation-name: bounceInLeft;
  animation-duration: 1s;
  animation-delay: 0.5s;
  animation-fill-mode: both;
  z-index: -1;
}

/* RIGHT SIDE */

body.home #section-hero figure:has(img.squiggle-dubya-02) {
  position: absolute;
  top: 50%;
  right: 0;
  width: 160px;
  height: auto;
  animation-name: bounceInRight;
  animation-duration: 1s;
  animation-delay: 0.4s;
  animation-fill-mode: both;
  z-index: -1;
}

body.home #section-hero figure:has(img.squiggle-loopy-02) {
  position: absolute;
  top: -10px;
  right: 0;
  width: 160px;
  height: auto;
  animation-name: bounceInRight;
  animation-duration: 1s;
  animation-delay: 0.2s;
  animation-fill-mode: both;
  z-index: -1;
}

body.home #section-hero figure:has(img.squiggle-circle-02) {
  position: absolute;
  bottom: -20px;
  right: 10px;
  width: 80px;
  height: auto;
  animation-name: bounceInRight;
  animation-duration: 1s;
  animation-delay: 0.6s;
  animation-fill-mode: both;
  z-index: -1;
}

body.home #section-hero figure:has(img.squiggle-arc-02) {
  position: absolute;
  bottom: -30px;
  right: 40%;
  width: auto;
  height: 80px;
  animation-name: bounceInRight;
  animation-duration: 1s;
  animation-delay: 0.8s;
  animation-fill-mode: both;
  z-index: -1;
}

body.home #section-hero figure img.squiggle-arc-02 {
  transform: rotate(-80deg);
  transform-origin: center center;
  z-index: -1;
}

@media (max-width: 767px) {
  body.home #section-hero img[src*="squiggle-"] {
    opacity: 0.3;
  }
}


#video-start-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  height: 140px;
  width: 140px;
  border-radius: 9999px;
  transition: all .2s linear;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: button;
  border: 0;
  z-index: 10;
  transform: translate(-50%,-50%);
}
@media (max-width: 639px) {
  #video-start-btn {
    height: 100px;
    width: 100px;
  }
}

#video-start-btn:hover {
  background-color: transparent;
  background-image: none;
}

#video-start-btn svg path,
#video-start-btn svg circle {
  transition: all .2s ease-in-out
}

#video-start-btn:hover svg circle#ring-outer {
  opacity: 0.4
}

#video-start-btn:hover svg circle#ring-middle {
  opacity: 0.7
}

#video-start-btn:hover svg circle#ring-inner {
  opacity: 1
}

#video-start-btn:hover svg path#play-icon {
  /* fill: #0f063e; */
}

#video-start-btn .sr-only {
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  clip: rect(0,0,0,0);
  border-width: 0;
  white-space: nowrap;
}

@media (max-width: 639px) {
  .modaal-video-wrap {
    margin: auto 0;
    position: relative;
  }
}

body.admin-bar .modaal-close {
  top: 52px;
}



/* PAGE
** INTRODUCTION - LETTER 
*/

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




/* PAGE
** Addressing Whole Child Health — 
*/

/* https://codepen.io/sosuke/pen/Pjoqqp */

body.page-whole-child-health #section-hero img[src*="squiggle-"] {
  filter: invert(74%) sepia(18%) saturate(4082%) hue-rotate(346deg) brightness(107%) contrast(97%);
}

body.page-whole-child-health #section-hero img[src*="squiggle-dubya.svg"] {
  position: absolute;
  top: 10%;
  left: -70px;
  width: 140px;
  height: auto;
}

body.page-whole-child-health #section-hero img[src*="squiggle-loopy.svg"] {
  position: absolute;
  top: -10%;
  left: 40%;
  width: 140px;
  height: auto;
}

body.page-whole-child-health #section-hero img[src*="squiggle-circle.svg"] {
  position: absolute;
  top: 60%;
  right: -30px;
  width: 80px;
  height: auto;
}


/* SUBPAGE - Kids Health Act */

body.page-kids-health-act figure.photo-squiggles-wrap {
  position: relative;
}

body.page-kids-health-act figure.photo-squiggles-wrap:before,
body.page-kids-health-act figure.photo-squiggles-wrap:after {
  content: "";
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

body.page-kids-health-act figure.photo-squiggles-wrap:has(img[src*="capital-dusk-corner.jpg"]):before,
body.page-kids-health-act figure.photo-squiggles-wrap:has(img[src*="girl-playing-seesaw.jpg"]):before {
  top: -50px;
  left: -50px;
  width: 160px;
  height: 150px;
  background-image: url(../images/squiggle-dubya.svg);
}

body.page-kids-health-act figure.photo-squiggles-wrap:has(img[src*="capital-dusk-corner.jpg"]):after,
body.page-kids-health-act figure.photo-squiggles-wrap:has(img[src*="girl-playing-seesaw.jpg"]):after {
  bottom: -50px;
  right: -50px;
  width: 160px;
  height: 150px;
  background-image: url(../images/squiggle-loopy.svg);
}


body.page-kids-health-act figure.photo-squiggles-wrap:has(img[src*="girl-pink-doctor.jpg"]):before,
body.page-kids-health-act figure.photo-squiggles-wrap:has(img[src*="eating-food-lunchbox.jpg"]):before {
  top: -80px;
  left: -30px;
  width: 160px;
  height: 150px;
  background-image: url(../images/squiggle-loopy.svg);
  transform: rotate(-40deg);
}

body.page-kids-health-act figure.photo-squiggles-wrap:has(img[src*="girl-pink-doctor.jpg"]):after,
body.page-kids-health-act figure.photo-squiggles-wrap:has(img[src*="eating-food-lunchbox.jpg"]):after {
  bottom: -50px;
  right: -50px;
  width: 160px;
  height: 150px;
  background-image: url(../images/squiggle-dubya.svg);
}




/* PAGE
** Designing Value-Based Models —
*/

body.page-value-based-models #section-hero img[src*="squiggle-"] {
  filter: invert(74%) sepia(18%) saturate(4082%) hue-rotate(346deg) brightness(107%) contrast(97%);
}

body.page-value-based-models #section-hero img[src*="squiggle-dubya.svg"] {
  position: absolute;
  top: 10%;
  left: -70px;
  width: 140px;
  height: auto;
}

body.page-value-based-models #section-hero img[src*="squiggle-loopy.svg"] {
  position: absolute;
  top: -10%;
  right: 10%;
  width: 140px;
  height: auto;
}

body.page-value-based-models #section-hero img[src*="squiggle-circle.svg"] {
  position: absolute;
  top: 60%;
  right: -30px;
  width: 80px;
  height: auto;
}




/* PAGE
** Advancing Equity For All —
*/




/* PAGE
** Leveraging Clinical Excellence —
*/

body.page-leveraging-clinical-excellence #section-hero img[src*="squiggle-"] {
  filter: invert(74%) sepia(18%) saturate(4082%) hue-rotate(346deg) brightness(107%) contrast(97%);
}

body.page-leveraging-clinical-excellence #section-hero img[src*="squiggle-dubya.svg"] {
  position: absolute;
  top: 10%;
  left: -70px;
  width: 140px;
  height: auto;
}

body.page-leveraging-clinical-excellence #section-hero img[src*="squiggle-loopy.svg"] {
  position: absolute;
  top: -10%;
  right: 10%;
  width: 140px;
  height: auto;
}

body.page-leveraging-clinical-excellence #section-hero img[src*="squiggle-circle.svg"] {
  position: absolute;
  top: 60%;
  right: -30px;
  width: 80px;
  height: auto;
}


figure:has([class*="icon-number-"]) {
  position: relative;
}

figure:has([class*="icon-number-"]):before {
  content: "";
  position: absolute;
  width: 64px;
  height: 64px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

figure:has(.icon-number-1):before {
  top: -32px;
  left: 20%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cstyle%3E.cls-6660a6%7Bfill:%236660a6;%7D.cls-fff%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-6660a6' cx='60' cy='60' r='60'/%3E%3Cpath class='cls-fff' d='M51.26,54.28v-5.3c5,0,7.29-2.81,7.29-6.68h6.48v35.7h-6.38v-23.72h-7.4Z'/%3E%3C/svg%3E%0A");
}

figure:has(.icon-number-2):before {
  top: -32px;
  left: 20%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cstyle%3E.cls-faad1d%7Bfill:%23faad1d;%7D.cls-fff%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-faad1d' cx='60' cy='60' r='60'/%3E%3Cpath class='cls-fff' d='M46.2,56.27c-.15-.82-.2-1.63-.2-2.5,0-5.81,3.47-12.24,13.31-12.24,7.5,0,12.44,4.69,12.44,11.53,0,12.34-14.23,12.39-17.6,18.82h17.7v6.12h-25.55v-3.16c0-14.53,18.97-12.44,18.97-21.52,0-3.57-2.4-5.66-6.02-5.66-4.9,0-6.43,3.37-6.43,6.48,0,.92,.15,1.78,.36,2.55l-6.99-.41Z'/%3E%3C/svg%3E%0A");
}

figure:has(.icon-number-3):before {
  top: -32px;
  left: 20%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cstyle%3E.cls-f05a66%7Bfill:%23f05a66;%7D.cls-fff%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-f05a66' cx='60' cy='60' r='60'/%3E%3Cpath class='cls-fff' d='M45.49,66.73l6.73-1.07c-.31,3.93,1.68,6.99,6.53,6.99,4.44,0,7.04-2.24,7.04-5.66s-2.6-5.1-6.94-5.1h-3.26v-5.86l3.16-.05c3.88,0,5.61-1.84,5.61-4.13,0-2.55-1.94-4.13-5.51-4.13-4.39,0-5.71,2.91-5.66,5.25l-6.43-1.07c.05-5.76,4.33-10.35,11.93-10.35,8.16,0,12.09,4.44,12.09,9.44,0,2.96-1.12,5.56-3.37,7.45,3.31,1.94,4.95,5,4.95,8.57,0,6.12-4.44,11.78-13.67,11.78s-13.57-5.56-13.21-12.04Z'/%3E%3C/svg%3E%0A");
}

figure:has(.icon-number-4):before {
  top: -32px;
  left: 20%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cstyle%3E.cls-00acba%7Bfill:%2300acba;%7D.cls-fff%7Bfill:%23fff;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-00acba' cx='60' cy='60' r='60'/%3E%3Cpath class='cls-fff' d='M45.21,71.06v-5.15l17.44-23.61h5.3v22.9h4.9v6.02l-4.9-.05v6.83h-6.38v-6.83l-16.37-.1Zm7.75-5.97l8.62,.05v-11.68l-8.62,11.63Z'/%3E%3C/svg%3E%0A");
}

figure:has(.icon-number-5):before {
  top: -32px;
  left: 20%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 192'%3E%3Cdefs%3E%3Cstyle%3E.cls-fff%7Bfill:%23fff;%7D.cls-309c88%7Bfill:%23309c88;%7D%3C/style%3E%3C/defs%3E%3Ccircle class='cls-309c88' cx='96' cy='96' r='96'/%3E%3Cpath class='cls-fff' d='M72.82,105.54l10.36-1.55c-.24,7.43,3.59,12.24,11.34,12.24,6.94,0,10.53-4.32,10.53-10.2s-4.08-9.79-10.44-9.79-8.24,2.69-9.47,4.08l-9.38-2.53,3.43-30.11h33.46v9.79h-24.32l-1.47,11.67c1.63-.9,4.08-2.04,8.73-2.04,11.75,0,19.67,7.59,19.67,18.93,0,11.91-8.08,19.99-20.73,19.99-14.44,0-22.28-9.38-21.71-20.48Z'/%3E%3C/svg%3E%0A");
}

figure:has(.icon-number-6):before {
  top: -32px;
  left: 20%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cdefs%3E%3Cstyle%3E.cls-0d3f6b%7Bfill:%230d3f6b;%7D.number%7Bfill:%23fff;font-family:Arial-BoldMT, Arial;font-size:52px;%7D%3C/style%3E%3C/defs%3E%3Cg%3E%3Ccircle class='cls-0d3f6b' cx='60' cy='60' r='60'/%3E%3Ctext class='number' transform='translate(45.54 78.25)'%3E%3Ctspan x='0' y='0'%3E6%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E");
}


.carousel.logos {
  display: flex;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  flex-wrap: wrap;
  gap: 25px;
  align-items: center;
  justify-content: center;
}

.carousel.logos img {
  max-width: 180px !important;
  width: auto !important;
  max-height: 90px !important;
  height: auto !important;
}

.carousel.logos img[src*="commision-on-cancer-logo.png"] {
  max-width: 200px !important;
}





/* PAGE
** Growing Academic Preeminence —
*/





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

/* https://codepen.io/sosuke/pen/Pjoqqp */

body.page-enhancing-reputation-impact #section-hero img[src*="squiggle-"] {
  filter: invert(74%) sepia(18%) saturate(4082%) hue-rotate(346deg) brightness(107%) contrast(97%);
}

body.page-enhancing-reputation-impact #section-hero img[src*="squiggle-dubya.svg"] {
  position: absolute;
  top: 10%;
  left: -70px;
  width: 140px;
  height: auto;
}

body.page-enhancing-reputation-impact #section-hero img[src*="squiggle-loopy.svg"] {
  position: absolute;
  top: -10%;
  left: 40%;
  width: 140px;
  height: auto;
}

body.page-enhancing-reputation-impact #section-hero img[src*="squiggle-circle.svg"] {
  position: absolute;
  top: 60%;
  right: -30px;
  width: 80px;
  height: auto;
}




/* PAGE
** Community Impact 
*/





/* 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;
}





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

.site-footer {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  padding-left: 40px;
  padding-right: 40px;
  max-width: 1800px;
}
@media (max-width: 768px) {
  .site-footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.site-footer,
.site-footer .site-info {
  color: #fff;
}

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

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

.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;
}


#social-links {
  display: flex;
  gap: 15px;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#social-links li a {
  display: block;
  width: 24px;
  height: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

#social-links li span {
  position: absolute;
  text-indent: -9999px;
}

#social-links li.facebook a { background-image: url(../images/icon-facebook-white.svg); }
#social-links li.instagram a { background-image: url(../images/icon-instagram-white.svg); }
#social-links li.tiktok a { background-image: url(../images/icon-tiktok-white.svg); }
#social-links li.twitter a { background-image: url(../images/icon-twitter-white.svg); }
#social-links li.linkedin a { background-image: url(../images/icon-linkedin-white.svg); }
#social-links li.youtube a { background-image: url(../images/icon-youtube-white.svg); }




/* 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: 12px;
}

.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; }




