/* -------- Import --------- */
body {
  overflow-x: hidden;
}

body.home #page header#masthead {
  position: sticky;
  top: 0;
  height: 0;
}
body.home #page article.page .entry-header {
  display: none;
}
body.home #page article.page .entry-content > .wp-block-columns:first-of-type {
  padding-top: 50vh;
  padding-bottom: 18vh;
}
body.home .avia-image-container.img-radius img {
  border-radius: 30px;
}

/* ------------ Blog ------------ */
body {
  /* Main Archive */
}
body {
  /* Single Blog Post */
}
body {
  /* Both Archive and Single Post */
}
#wrap_all {
  --wave-height: clamp(3rem, 6vw, 6rem);
  background: url("/wp-content/uploads/Flower.svg") right -5rem top 6rem/clamp(28rem, 50vw, 46rem) no-repeat, linear-gradient(110deg, #B6FEAF, #9FFADF);
}
#wrap_all #header.header-scrolled {
  padding: 2em 0;
}

#header,
#header_main,
#header_main_alternate,
#main,
#main > .title_container,
#main > .green-intro,
#main > .avia-section:first-child,
#main > .title_container + .avia-section {
  background: transparent;
}

#header {
  -webkit-transition: background-color 0.35s ease, padding 0.35s ease;
  transition: background-color 0.35s ease, padding 0.35s ease;
}

#header_main,
#header_main_alternate {
  -webkit-transition: background-color 0.35s ease;
  transition: background-color 0.35s ease;
}

#header.header-scrolled,
#header.header-scrolled #header_main,
#header.header-scrolled #header_main_alternate {
  background: #FFFFFF;
}

#main > .green-intro,
#main > .avia-section:first-child,
#main > .title_container:not(:has(+ .avia-section)),
#main > .title_container + .avia-section {
  position: relative;
  z-index: 1;
  padding-bottom: var(--wave-height);
}
#main > .green-intro::after,
#main > .avia-section:first-child::after,
#main > .title_container:not(:has(+ .avia-section))::after,
#main > .title_container + .avia-section::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -25px;
  left: 0;
  z-index: 2;
  height: var(--wave-height);
  pointer-events: none;
  background: url("/wp-content/uploads/white-wave-1.svg") center bottom/100% 100% no-repeat;
}

#main > .title_container {
  border: 0;
  padding-top: 1.25rem;
}

#main > .title_container:not(:has(+ .avia-section)) {
  padding-bottom: calc(var(--wave-height) + 1.25rem);
}

#main > .avia-section:first-child,
#main > .title_container + .avia-section {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent !important;
}

#main > .title_container + .avia-section {
  padding-top: 0.5rem;
}

#main > .green-intro ~ .container_wrap,
#main > .avia-section:first-child ~ .container_wrap,
#main > .title_container:not(:has(+ .avia-section)) ~ .container_wrap,
#main > .title_container + .avia-section ~ .container_wrap,
#footer,
#socket {
  position: relative;
  z-index: 1;
}

header .av-logo-container .inner-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
header .av-logo-container .inner-container .header-secondary-menu__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
}
header .av-logo-container .inner-container .header-secondary-menu__items #menu-item-search-secondary {
  position: relative;
}
header .av-logo-container .inner-container .header-secondary-menu__items #menu-item-search-secondary > a.avia-svg-icon {
  padding: 0px;
  border: 2px solid black;
  border-radius: 37px;
  height: 37px;
  width: 37px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F7DC64;
}
header .av-logo-container .inner-container .header-secondary-menu__items #menu-item-search-secondary > a.avia-svg-icon svg {
  z-index: 1;
  fill: black;
}
header .av-logo-container .header-secondary-menu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
header .av-logo-container .header-secondary-menu__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
header .av-logo-container .header-secondary-menu__items > li:first-child {
  position: relative;
}
header .av-logo-container .header-secondary-menu__items > li:first-child::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -0.75rem;
  -webkit-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
  width: 2px;
  height: 1em;
  background-color: #2b2b2b;
}
header .av-logo-container .header-secondary-menu__items > li > a {
  color: #074373;
  font-weight: 700;
}
header .av-logo-container .header-secondary-menu__items .menu-item-search-dropdown > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}
header .av-logo-container .header-secondary-menu__items .menu-item-search-dropdown > a svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: currentColor;
}
header #header_main {
  overflow: visible;
  z-index: 4;
}
header #header_main .container .avia-standard-logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header #header_main_alternate .container {
  background-color: #074373 !important;
  border-radius: 30px !important;
}
header #header_main_alternate .container #avia-menu {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
header #menu-item-search-secondary .avia-search-tooltip {
  top: 0 !important;
  bottom: 0 !important;
  right: calc(100% + 0.75rem) !important;
  left: auto !important;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: auto 0 auto 0 !important;
  -webkit-transform: none !important;
          transform: none !important;
}
header #menu-item-search-secondary .avia-search-tooltip .avia-arrow-wrap {
  top: 50%;
  right: -20px;
  left: auto;
  margin-left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header #menu-item-search-secondary .avia-search-tooltip .avia-arrow {
  top: 50%;
  left: -6px;
  margin-left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}
header #menu-item-search-secondary .avia-search-tooltip #searchform > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header #menu-item-search-secondary .avia-search-tooltip #s {
  height: 37px;
  padding: 0 48px 0 1rem;
  border: 2px solid #262626;
  border-radius: 37px;
  background-color: #FFFFFF;
  color: #262626;
}
header #menu-item-search-secondary .avia-search-tooltip #searchsubmit {
  top: 50%;
  right: 0;
  width: 37px;
  height: 37px;
  min-width: 37px;
  margin: 0;
  padding: 0;
  border: 2px solid #262626;
  border-radius: 37px;
  background-color: #F7DC64 !important;
  line-height: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
header #menu-item-search-secondary .avia-search-tooltip #searchform .av_searchform_search {
  top: 50%;
  right: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 37px;
  height: 37px;
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: transparent;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
header #menu-item-search-secondary .avia-search-tooltip #searchform .av_searchform_search svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: #262626 !important;
}

@media only screen and (max-width: 767px) {
  header .av-logo-container .header-secondary-menu {
    display: none;
  }
}
/* --------- Footer --------- */
body footer .edit-link {
  display: none;
}
body #footer,
body #socket {
  color: #FFFFFF;
  margin-bottom: 0;
}
body #footer a,
body #socket a {
  color: #FFFFFF;
}
body #main > *:has(+ #footer) {
  padding-bottom: var(--footer-gap, clamp(3rem, 6vw, 7rem));
}
body #footer {
  position: relative;
  background-color: #E0D4E8;
}
body #footer::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 100%;
  margin-bottom: -1px;
  height: clamp(20px, 2.85vw, 41px);
  background-image: url("/wp-content/uploads/Footer-Texture-Border.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  pointer-events: none;
}
body #footer #search-3 .widgettitle {
  text-align: center;
  text-transform: capitalize;
  font-weight: bold;
  color: #262626;
  letter-spacing: 0;
}
body #footer #search-3 input {
  border-radius: 37px;
}
body #footer #search-3 #s {
  background-color: #FFFFFF;
  border: 2px solid #262626;
  height: 50px;
}
body #footer #search-3 #searchsubmit {
  background-color: #F7DC64;
  border: 2px solid #262626;
  fill: #262626;
  height: 50px;
  width: 50px;
}
body #footer #search-3 .av_searchform_search {
  font-size: 24px;
  margin: 13px;
}
body #footer #search-3 .av_searchform_search svg {
  fill: #262626;
}
body #footer #menu-footer-menu-1 {
  text-align: center;
  text-decoration: underline;
  color: #074373;
}
body #footer #menu-footer-menu-1 li {
  font-weight: bold;
}
body #footer #menu-footer-menu-1 li a {
  color: #074373;
}
@media (max-width: 1520px) {
  body #footer {
    padding-left: 20px;
    padding-right: 20px;
  }
}
body #socket {
  background-color: #262626;
}
body #socket .wp-block-columns .wp-block-column:nth-child(even) {
  text-align: right;
}
@media (max-width: 769px) {
  body #socket .wp-block-columns .wp-block-column:nth-child(even) {
    text-align: left;
  }
}
@media (max-width: 1520px) {
  body #socket {
    padding-left: 20px;
    padding-right: 20px;
  }
}

body .container {
  padding: 0;
}

body .yellow-button a.avia-button {
  background-color: #F7DC64;
  border-radius: 16px;
  font-weight: 700;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 2px solid black;
}
body .yellow-button a.avia-button span {
  color: black;
}

nav#site-navigation button.menu-toggle {
  display: none;
}
@media (max-width: 1024px) {
  nav#site-navigation button.menu-toggle {
    display: block;
  }
}
nav#site-navigation ul#primary-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  font-size: 22px;
  font-weight: 500;
}
nav#site-navigation ul#primary-menu li {
  list-style-type: none;
}
nav#site-navigation ul#primary-menu li.current-menu-item {
  border-bottom: 3px solid #FFFFFF;
}
nav#site-navigation ul#primary-menu li a {
  color: #FFFFFF;
  text-transform: uppercase;
  padding: 0 5px;
}
@media (max-width: 1024px) {
  nav#site-navigation .menu-primary-menu-container {
    width: 300px;
    gap: 20px;
    background: #074373;
    position: absolute;
    right: -320px;
    -webkit-transition: right 0.3s ease-in-out;
    transition: right 0.3s ease-in-out;
  }
  nav#site-navigation .menu-primary-menu-container ul#primary-menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  nav#site-navigation.toggled .menu-primary-menu-container {
    right: -20px;
  }
  nav#site-navigation button.menu-toggle {
    background-color: #FFFFFF;
    color: #074373;
    border: none;
    font-size: 45px;
    padding: 10px 17px 8px;
  }
}

.blue-wave-section {
  --blue-wave-height: clamp(3rem, 6vw, 6rem);
  --blue-wave-overlap: 2px;
  --blue-wave-flower-size: clamp(280px, 38vw, 540px);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  padding-block: var(--blue-wave-height);
  background: -webkit-gradient(linear, left top, left bottom, from(#97F0FF), to(#AFDFF9));
  background: linear-gradient(180deg, #97F0FF 0%, #AFDFF9 100%);
  background-origin: content-box;
  background-clip: content-box;
}
.blue-wave-section__inner {
  position: relative;
  z-index: 4;
  width: min(100% - 40px, 1310px);
  margin-inline: auto;
}
.blue-wave-section__inner::after {
  content: "";
  display: table;
  clear: both;
}
.blue-wave-section--compact .blue-wave-section__inner {
  padding-block: 40px;
}
.blue-wave-section--default .blue-wave-section__inner {
  padding-block: 72px;
}
.blue-wave-section--spacious .blue-wave-section__inner {
  padding-block: 112px;
}
.blue-wave-section__wave {
  position: absolute;
  right: 0;
  left: 0;
  z-index: 2;
  display: block;
  height: calc(var(--blue-wave-height) + var(--blue-wave-overlap));
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: cover;
}
.blue-wave-section__wave--top {
  top: 0;
  background-image: url("/wp-content/uploads/top-texture-border.svg");
  background-position: center bottom;
}
.blue-wave-section__wave--bottom {
  bottom: 0;
  background-image: url("/wp-content/uploads/bottom-texture-border.svg");
  background-position: center top;
}
.blue-wave-section__flower {
  position: absolute;
  z-index: 3;
  display: block;
  width: var(--blue-wave-flower-size);
  height: var(--blue-wave-flower-size);
  pointer-events: none;
  background-repeat: no-repeat;
  background-size: contain;
}
.blue-wave-section__flower--left {
  bottom: 0;
  left: 0;
  background-image: url("/wp-content/uploads/Flower-1.png");
  background-position: left bottom;
}
.blue-wave-section__flower--right {
  right: 0;
  bottom: calc(var(--blue-wave-height) + 10%);
  background-image: url("/wp-content/uploads/Flower-1-1.png");
  background-position: right bottom;
}
@media (max-width: 769px) {
  .blue-wave-section--compact .blue-wave-section__inner {
    padding-block: 32px;
  }
  .blue-wave-section--default .blue-wave-section__inner {
    padding-block: 52px;
  }
  .blue-wave-section--spacious .blue-wave-section__inner {
    padding-block: 76px;
  }
}
@media (max-width: 576px) {
  .blue-wave-section {
    --blue-wave-height: 3rem;
    --blue-wave-flower-size: 300px;
  }
  .blue-wave-section__inner {
    width: min(100% - 32px, 1310px);
  }
  .blue-wave-section--compact .blue-wave-section__inner {
    padding-block: 24px;
  }
  .blue-wave-section--default .blue-wave-section__inner {
    padding-block: 40px;
  }
  .blue-wave-section--spacious .blue-wave-section__inner {
    padding-block: 56px;
  }
  .blue-wave-section__flower--right {
    bottom: calc(var(--blue-wave-height) + 26%);
  }
}

body #wrap_all .impact-bulletin {
  display: grid;
  grid-template-columns: minmax(250px, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(32px, 5vw, 76px);
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  color: #262626;
}
body #wrap_all .impact-bulletin__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
  margin: 0;
  border-radius: 22px;
  background: #EFEFEF;
  text-align: center;
}
body #wrap_all .impact-bulletin__image-wrap {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  overflow: hidden;
  aspect-ratio: 2.2/1;
  background: #FFFFFF;
  clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%);
}
body #wrap_all .impact-bulletin__image {
  display: block;
  width: 100%;
  height: 100%;
}
body #wrap_all .impact-bulletin__card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px clamp(20px, 3vw, 42px) 28px;
}
body #wrap_all .impact-bulletin__card-heading, body #wrap_all .impact-bulletin__impact-heading, body #wrap_all .impact-bulletin__stats-heading {
  color: #262626;
}
body #wrap_all .impact-bulletin__card-heading {
  margin: 0 0 10px;
  color: #074373;
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.15;
}
body #wrap_all .impact-bulletin__card-text, body #wrap_all .impact-bulletin__intro {
  font-size: 16px;
  line-height: 1.4;
}
body #wrap_all .impact-bulletin__card-text p, body #wrap_all .impact-bulletin__intro p {
  margin: 0;
}
body #wrap_all .impact-bulletin__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
  padding: 12px 20px;
  border-radius: 14px;
  background: #074373;
  color: #FFFFFF;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, transform 0.2s ease;
  transition: background-color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
  border: 2px solid #262626;
}
body #wrap_all .impact-bulletin__button:hover, body #wrap_all .impact-bulletin__button:focus-visible {
  background: #262626;
  color: #FFFFFF;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
body #wrap_all .impact-bulletin__button:focus-visible {
  outline: 3px solid #F7DC64;
  outline-offset: 3px;
}
body #wrap_all .impact-bulletin__impact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 0;
  padding-block: 18px;
}
body #wrap_all .impact-bulletin__impact-heading {
  margin: 0 0 22px;
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.05;
}
body #wrap_all .impact-bulletin__intro {
  margin-bottom: 18px;
}
body #wrap_all .impact-bulletin__stats-heading {
  margin: 0 0 24px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.2;
}
body #wrap_all .impact-bulletin__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(16px, 2.4vw, 32px);
  margin: 0;
  padding: 0;
  list-style: none;
}
body #wrap_all .impact-bulletin__stat {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 174px;
  padding: 22px 16px;
  margin-left: 0;
  border-radius: 24px;
  text-align: center;
}
body #wrap_all .impact-bulletin__stat--1 {
  background: #B6FEAF;
}
body #wrap_all .impact-bulletin__stat--2 {
  background: #9FFADF;
}
body #wrap_all .impact-bulletin__stat--3 {
  background: #97F0FF;
}
body #wrap_all .impact-bulletin__stat-number {
  display: block;
  margin-bottom: 8px;
  font-size: clamp(30px, 3vw, 40px);
  line-height: 1;
}
body #wrap_all .impact-bulletin__stat-text {
  max-width: 17ch;
  font-size: 15px;
  line-height: 1.25;
}
@media (max-width: 1024px) {
  body #wrap_all .impact-bulletin {
    grid-template-columns: minmax(240px, 0.8fr) minmax(0, 1.2fr);
    gap: 32px;
  }
  body #wrap_all .impact-bulletin__stats {
    gap: 14px;
  }
  body #wrap_all .impact-bulletin__stat {
    min-height: 160px;
    padding-inline: 12px;
  }
}
@media (max-width: 769px) {
  body #wrap_all .impact-bulletin {
    grid-template-columns: 1fr;
  }
  body #wrap_all .impact-bulletin__card {
    width: min(100%, 440px);
    margin-inline: auto;
  }
  body #wrap_all .impact-bulletin__impact {
    padding-block: 0;
  }
}
@media (max-width: 576px) {
  body #wrap_all .impact-bulletin__stats {
    grid-template-columns: 1fr;
  }
  body #wrap_all .impact-bulletin__stat {
    min-height: 140px;
  }
}

body #wrap_all .cta-row {
  display: grid;
  grid-template-columns: repeat(var(--cta-count, 3), minmax(0, 1fr));
  gap: clamp(14px, 2vw, 24px);
  width: 100%;
  margin: 0;
  color: #262626;
}
body #wrap_all .cta-row--1 {
  --cta-count: 1;
}
body #wrap_all .cta-row--2 {
  --cta-count: 2;
}
body #wrap_all .cta-row--3 {
  --cta-count: 3;
}
body #wrap_all .cta-row__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 100%;
  padding: clamp(28px, 3.2vw, 40px) clamp(18px, 2.4vw, 32px);
  border: 2px solid #262626;
  border-radius: 24px;
  color: #262626;
  text-align: center;
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
body #wrap_all .cta-row__item--green {
  background: #B6FEAF;
}
body #wrap_all .cta-row__item--mint {
  background: #9FFADF;
}
body #wrap_all .cta-row__item--cyan {
  background: #97F0FF;
}
body #wrap_all .cta-row__item--light-blue {
  background: #AFDFF9;
}
body #wrap_all .cta-row__item--yellow {
  background: #F7DC64;
}
body #wrap_all .cta-row__item--lilac {
  background: #E0D4E8;
}
body #wrap_all .cta-row__item--light-grey {
  background: #EFEFEF;
}
body #wrap_all a.cta-row__item:hover, body #wrap_all a.cta-row__item:focus-visible {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0 6px 0 #262626;
          box-shadow: 0 6px 0 #262626;
}
body #wrap_all a.cta-row__item:focus-visible {
  outline: 3px solid #F7DC64;
  outline-offset: 3px;
}
body #wrap_all .cta-row__heading {
  display: block;
  margin: 0 0 8px;
  font-size: clamp(22px, 2.4vw, 32px);
  font-weight: 700;
  line-height: 1.15;
}
body #wrap_all .cta-row__text {
  display: block;
  max-width: 22ch;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
}
@media (max-width: 576px) {
  body #wrap_all .cta-row {
    grid-template-columns: 1fr;
  }
  body #wrap_all .cta-row__item {
    padding: 28px 24px;
  }
}

body #wrap_all .facts-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0;
  color: #262626;
  text-align: center;
}
body #wrap_all .facts-slider__heading {
  margin: 0 0 clamp(16px, 2vw, 24px);
  color: #262626;
  font-size: clamp(28px, 3.4vw, 42px);
  font-weight: 700;
  line-height: 1.15;
}
body #wrap_all .facts-slider__viewport {
  overflow: hidden;
  width: 100%;
}
body #wrap_all .facts-slider__slides {
  display: grid;
  width: 100%;
}
body #wrap_all .facts-slider__slide {
  grid-area: 1/1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: opacity 0.45s ease, visibility 0.45s ease, -webkit-transform 0.5s ease;
  transition: opacity 0.45s ease, visibility 0.45s ease, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.45s ease, visibility 0.45s ease;
  transition: transform 0.5s ease, opacity 0.45s ease, visibility 0.45s ease, -webkit-transform 0.5s ease;
}
body #wrap_all .facts-slider__slide.is-from-right {
  -webkit-transform: translateX(3rem);
          transform: translateX(3rem);
}
body #wrap_all .facts-slider__slide.is-from-left {
  -webkit-transform: translateX(-3rem);
          transform: translateX(-3rem);
}
body #wrap_all .facts-slider__slide.is-leaving-left {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-3rem);
          transform: translateX(-3rem);
}
body #wrap_all .facts-slider__slide.is-leaving-right {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(3rem);
          transform: translateX(3rem);
}
body #wrap_all .facts-slider__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
body #wrap_all .facts-slider__text {
  max-width: 42rem;
  margin: 0 auto;
  font-size: clamp(16px, 1.4vw, 18px);
  font-weight: 400;
  line-height: 1.5;
}
body #wrap_all .facts-slider__text p {
  margin: 0;
}
body #wrap_all .facts-slider__text p + p {
  margin-top: 0.8em;
}
body #wrap_all .facts-slider__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: clamp(22px, 2.4vw, 32px) 0 0;
  padding: 0;
}
body #wrap_all .facts-slider__dot {
  width: 14px;
  height: 14px;
  padding: 0;
  border: 1px solid #262626;
  border-radius: 50%;
  background: #F7DC64;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, transform 0.2s ease;
  transition: background-color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
body #wrap_all .facts-slider__dot.is-active {
  background: #074373;
}
body #wrap_all .facts-slider__dot:hover, body #wrap_all .facts-slider__dot:focus-visible {
  -webkit-transform: scale(1.12);
          transform: scale(1.12);
}
body #wrap_all .facts-slider__dot:focus-visible {
  outline: 3px solid #F7DC64;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  body #wrap_all .facts-slider__slide {
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
  }
}