@import "https://fonts.googleapis.com/css2?family=Chivo+Mono:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap";
@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }

  to {
    transform: rotate(1turn);
  }
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  opacity: 0;
  z-index: 0;
  margin: 0 !important;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  height: 100%;
  display: flex;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  pointer-events: none;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 0;
  display: flex;
}

.splide__pagination li {
  pointer-events: auto;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  display: inline-block;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: 0;
  position: relative;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  border: 2px solid #999;
  border-left-color: #0000;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin: auto;
  animation: 1s linear infinite splide-loading;
  display: inline-block;
  position: absolute;
  inset: 0;
}

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

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing="linear"], body[data-aos-easing="linear"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .25, .75, .75);
}

[data-aos][data-aos][data-aos-easing="ease"], body[data-aos-easing="ease"] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing="ease-in"], body[data-aos-easing="ease-in"] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing="ease-out"], body[data-aos-easing="ease-out"] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-out"], body[data-aos-easing="ease-in-out"] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing="ease-in-back"], body[data-aos-easing="ease-in-back"] [data-aos] {
  transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
}

[data-aos][data-aos][data-aos-easing="ease-out-back"], body[data-aos-easing="ease-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-back"], body[data-aos-easing="ease-in-out-back"] [data-aos] {
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

[data-aos][data-aos][data-aos-easing="ease-in-sine"], body[data-aos-easing="ease-in-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(.47, 0, .745, .715);
}

[data-aos][data-aos][data-aos-easing="ease-out-sine"], body[data-aos-easing="ease-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(.39, .575, .565, 1);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-sine"], body[data-aos-easing="ease-in-out-sine"] [data-aos] {
  transition-timing-function: cubic-bezier(.445, .05, .55, .95);
}

[data-aos][data-aos][data-aos-easing="ease-in-quad"], body[data-aos-easing="ease-in-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quad"], body[data-aos-easing="ease-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quad"], body[data-aos-easing="ease-in-out-quad"] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing="ease-in-cubic"], body[data-aos-easing="ease-in-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing="ease-out-cubic"], body[data-aos-easing="ease-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-cubic"], body[data-aos-easing="ease-in-out-cubic"] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing="ease-in-quart"], body[data-aos-easing="ease-in-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing="ease-out-quart"], body[data-aos-easing="ease-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing="ease-in-out-quart"], body[data-aos-easing="ease-in-out-quart"] [data-aos] {
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos^="fade"][data-aos^="fade"] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^="fade"][data-aos^="fade"].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos="fade-up"] {
  transform: translate3d(0, 100px, 0);
}

[data-aos="fade-down"] {
  transform: translate3d(0, -100px, 0);
}

[data-aos="fade-right"] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos="fade-left"] {
  transform: translate3d(100px, 0, 0);
}

[data-aos="fade-up-right"] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos="fade-up-left"] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos="fade-down-right"] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos="fade-down-left"] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^="zoom"][data-aos^="zoom"] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^="zoom"][data-aos^="zoom"].aos-animate {
  opacity: 1;
  transform: translateZ(0)scale(1);
}

[data-aos="zoom-in"] {
  transform: scale(.6);
}

[data-aos="zoom-in-up"] {
  transform: translate3d(0, 100px, 0)scale(.6);
}

[data-aos="zoom-in-down"] {
  transform: translate3d(0, -100px, 0)scale(.6);
}

[data-aos="zoom-in-right"] {
  transform: translate3d(-100px, 0, 0)scale(.6);
}

[data-aos="zoom-in-left"] {
  transform: translate3d(100px, 0, 0)scale(.6);
}

[data-aos="zoom-out"] {
  transform: scale(1.2);
}

[data-aos="zoom-out-up"] {
  transform: translate3d(0, 100px, 0)scale(1.2);
}

[data-aos="zoom-out-down"] {
  transform: translate3d(0, -100px, 0)scale(1.2);
}

[data-aos="zoom-out-right"] {
  transform: translate3d(-100px, 0, 0)scale(1.2);
}

[data-aos="zoom-out-left"] {
  transform: translate3d(100px, 0, 0)scale(1.2);
}

[data-aos^="slide"][data-aos^="slide"] {
  transition-property: transform;
}

[data-aos^="slide"][data-aos^="slide"].aos-animate {
  transform: translateZ(0);
}

[data-aos="slide-up"] {
  transform: translate3d(0, 100%, 0);
}

[data-aos="slide-down"] {
  transform: translate3d(0, -100%, 0);
}

[data-aos="slide-right"] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos="slide-left"] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^="flip"][data-aos^="flip"] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos="flip-left"] {
  transform: perspective(2500px)rotateY(-100deg);
}

[data-aos="flip-left"].aos-animate {
  transform: perspective(2500px)rotateY(0);
}

[data-aos="flip-right"] {
  transform: perspective(2500px)rotateY(100deg);
}

[data-aos="flip-right"].aos-animate {
  transform: perspective(2500px)rotateY(0);
}

[data-aos="flip-up"] {
  transform: perspective(2500px)rotateX(-100deg);
}

[data-aos="flip-up"].aos-animate {
  transform: perspective(2500px)rotateX(0);
}

[data-aos="flip-down"] {
  transform: perspective(2500px)rotateX(100deg);
}

[data-aos="flip-down"].aos-animate {
  transform: perspective(2500px)rotateX(0);
}

.dark-navy {
  background-color: #112343;
}

.light-navy {
  background-color: #f3f4f6;
}

.cobalt {
  background-color: #2a5ad5;
}

.sky-blue {
  background-color: #46d1ee;
}

.mid-sky {
  background-color: #91eaff;
}

.light-sky {
  background-color: #cdf5ff;
}

.mint {
  background-color: #1addae;
}

.light-mint {
  background-color: #d1f8ee;
}

.green {
  background-color: #a8e332;
}

.yellow {
  background-color: #fbdb34;
}

.grey {
  background-color: #f3f4f6;
}

.clearfix:before, .clearfix:after, .row:before, .row:after {
  content: " ";
  visibility: hidden;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.row:after, .clearfix:after {
  clear: both;
}

.row, .clearfix {
  zoom: 1;
}

.clear {
  clear: both;
  visibility: hidden;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.last {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

iframe {
  max-width: 100%;
  min-height: auto;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-regular-webfont.24e8af2d.woff2") format("woff2"), url("../messinasans-regular-webfont.cacd78ef.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-regularitalic-webfont.2f980756.woff2") format("woff2"), url("../messinasans-regularitalic-webfont.7f9cc2c3.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-light-webfont.a9fd0ae4.woff2") format("woff2"), url("../messinasans-light-webfont.bd56d875.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-lightitalic-webfont.446641a5.woff2") format("woff2"), url("../messinasans-lightitalic-webfont.8925bf76.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}

@font-face {
  font-family: Messina Sans Book;
  src: url("../messinasans-book-webfont.fdfaf6c6.woff2") format("woff2"), url("../messinasans-book-webfont.45891f9f.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: Messina Sans Book;
  src: url("../messinasans-bookitalic-webfont.e069889c.woff2") format("woff2"), url("../messinasans-bookitalic-webfont.87c78a36.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-semibold-webfont.a95b1c3c.woff2") format("woff2"), url("../messinasans-semibold-webfont.39e65ab2.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-semibolditalic-webfont.a72d1518.woff2") format("woff2"), url("../messinasans-semibolditalic-webfont.66c59986.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-bold-webfont.2109bbce.woff2") format("woff2"), url("../messinasans-bold-webfont.4ffad145.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-bolditalic-webfont.3ee86098.woff2") format("woff2"), url("../messinasans-bolditalic-webfont.60f17feb.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-black-webfont.4efbe1e4.woff2") format("woff2"), url("../messinasans-black-webfont.356cf411.woff") format("woff");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: Messina Sans;
  src: url("../messinasans-blackitalic-webfont.273f8138.woff2") format("woff2"), url("../messinasans-blackitalic-webfont.90525d8b.woff") format("woff");
  font-weight: 900;
  font-style: italic;
}

@media only screen and (width >= 768px) {
  .h1, .large-header {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .h1, .large-header {
    font-size: 3.75rem;
  }
}

.h1, .large-header {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  .h1, .large-header {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .h1, .large-header {
    font-size: 3.75rem;
  }
}

.h2, .large-header {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  .h2, .large-header {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  .h2, .large-header {
    font-size: 2.8125rem;
  }
}

.h3, .medium-header {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 700;
  line-height: 102.632%;
}

@media only screen and (width >= 768px) {
  .h3, .medium-header {
    font-size: clamp(1.35rem, 1.35rem + 1vw, 2.375rem);
  }
}

@media only screen and (width >= 1600px) {
  .h3, .medium-header {
    font-size: 2.375rem;
  }
}

.h4 {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  .h4 {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .h4 {
    font-size: 1.75rem;
  }
}

.h4-2 {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.05em;
}

@media only screen and (width >= 768px) {
  .h4-2 {
    font-size: 18px;
  }
}

@media only screen and (width >= 1200px) {
  .h4-2 {
    font-size: 21.6px;
  }
}

@media only screen and (width >= 1600px) {
  .h4-2 {
    font-size: 24px;
  }
}

@media only screen and (device-width >= 768px) and (device-width <= 1024px) and (-webkit-device-pixel-ratio >= 1), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 1), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio >= 1), only screen and (device-width >= 768px) and (device-width <= 1024px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 834px) and (device-width <= 1112px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 834px) and (device-width <= 834px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 1112px) and (device-width <= 1112px) and (orientation: landscape) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 1024px) and (device-width <= 1366px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 1024px) and (device-width <= 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 2) {
  .h4-2 {
    font-size: 19.2px;
  }
}

@media only screen and (device-width >= 320px) and (device-width <= 480px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 320px) and (device-width <= 480px) and (-webkit-device-pixel-ratio >= 2) and (orientation: portrait), only screen and (device-width >= 320px) and (device-width <= 480px) and (-webkit-device-pixel-ratio >= 2) and (orientation: landscape), only screen and (device-width >= 320px) and (device-width <= 568px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 320px) and (device-width <= 568px) and (-webkit-device-pixel-ratio >= 2) and (orientation: portrait), only screen and (device-width >= 320px) and (device-width <= 568px) and (-webkit-device-pixel-ratio >= 2) and (orientation: landscape), only screen and (device-width >= 375px) and (device-width <= 667px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 375px) and (device-width <= 667px) and (-webkit-device-pixel-ratio >= 2) and (orientation: portrait), only screen and (device-width >= 375px) and (device-width <= 667px) and (-webkit-device-pixel-ratio >= 2) and (orientation: landscape), only screen and (device-width >= 414px) and (device-width <= 736px) and (-webkit-device-pixel-ratio >= 3), only screen and (device-width >= 414px) and (device-width <= 736px) and (-webkit-device-pixel-ratio >= 3) and (orientation: portrait), only screen and (device-width >= 414px) and (device-width <= 736px) and (-webkit-device-pixel-ratio >= 3) and (orientation: landscape), only screen and (device-width >= 375px) and (device-width <= 812px) and (-webkit-device-pixel-ratio >= 3), only screen and (device-width >= 375px) and (device-width <= 812px) and (-webkit-device-pixel-ratio >= 3) and (orientation: portrait), only screen and (device-width >= 375px) and (device-width <= 812px) and (-webkit-device-pixel-ratio >= 3) and (orientation: landscape), only screen and (device-width >= 390px) and (device-width <= 844px) and (-webkit-device-pixel-ratio >= 3) and (orientation: portrait), only screen and (device-width >= 390px) and (device-width <= 844px) and (-webkit-device-pixel-ratio >= 3) and (orientation: landscape) {
  .h4-2 {
    font-size: 14.4px;
  }
}

@media only screen and (width <= 768px) {
  .h4-2 {
    font-size: 14.4px;
  }
}

.h4-3 {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.05em;
}

@media only screen and (width >= 768px) {
  .h4-3 {
    font-size: 16.5px;
  }
}

@media only screen and (width >= 1200px) {
  .h4-3 {
    font-size: 19.8px;
  }
}

@media only screen and (width >= 1600px) {
  .h4-3 {
    font-size: 22px;
  }
}

@media only screen and (device-width >= 768px) and (device-width <= 1024px) and (-webkit-device-pixel-ratio >= 1), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 1), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio >= 1), only screen and (device-width >= 768px) and (device-width <= 1024px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 834px) and (device-width <= 1112px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 834px) and (device-width <= 834px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 1112px) and (device-width <= 1112px) and (orientation: landscape) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 1024px) and (device-width <= 1366px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 1024px) and (device-width <= 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 2) {
  .h4-3 {
    font-size: 17.6px;
  }
}

@media only screen and (device-width >= 320px) and (device-width <= 480px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 320px) and (device-width <= 480px) and (-webkit-device-pixel-ratio >= 2) and (orientation: portrait), only screen and (device-width >= 320px) and (device-width <= 480px) and (-webkit-device-pixel-ratio >= 2) and (orientation: landscape), only screen and (device-width >= 320px) and (device-width <= 568px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 320px) and (device-width <= 568px) and (-webkit-device-pixel-ratio >= 2) and (orientation: portrait), only screen and (device-width >= 320px) and (device-width <= 568px) and (-webkit-device-pixel-ratio >= 2) and (orientation: landscape), only screen and (device-width >= 375px) and (device-width <= 667px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 375px) and (device-width <= 667px) and (-webkit-device-pixel-ratio >= 2) and (orientation: portrait), only screen and (device-width >= 375px) and (device-width <= 667px) and (-webkit-device-pixel-ratio >= 2) and (orientation: landscape), only screen and (device-width >= 414px) and (device-width <= 736px) and (-webkit-device-pixel-ratio >= 3), only screen and (device-width >= 414px) and (device-width <= 736px) and (-webkit-device-pixel-ratio >= 3) and (orientation: portrait), only screen and (device-width >= 414px) and (device-width <= 736px) and (-webkit-device-pixel-ratio >= 3) and (orientation: landscape), only screen and (device-width >= 375px) and (device-width <= 812px) and (-webkit-device-pixel-ratio >= 3), only screen and (device-width >= 375px) and (device-width <= 812px) and (-webkit-device-pixel-ratio >= 3) and (orientation: portrait), only screen and (device-width >= 375px) and (device-width <= 812px) and (-webkit-device-pixel-ratio >= 3) and (orientation: landscape), only screen and (device-width >= 390px) and (device-width <= 844px) and (-webkit-device-pixel-ratio >= 3) and (orientation: portrait), only screen and (device-width >= 390px) and (device-width <= 844px) and (-webkit-device-pixel-ratio >= 3) and (orientation: landscape) {
  .h4-3 {
    font-size: 13.2px;
  }
}

@media only screen and (width <= 768px) {
  .h4-3 {
    font-size: 13.2px;
  }
}

.h4-4 {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 160%;
}

@media only screen and (width >= 768px) {
  .h4-4 {
    font-size: clamp(1.25rem, 1.25rem + 1vw, 1.1rem);
  }
}

@media only screen and (width >= 1600px) {
  .h4-4 {
    font-size: 1.1rem;
  }
}

.h5 {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  .h5 {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .h5 {
    font-size: .9375rem;
  }
}

.h6 {
  letter-spacing: normal;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-family: Chivo Mono, monospace;
  font-size: .5875rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  .h6 {
    font-size: clamp(.5875rem, .5875rem + 1vw, .6875rem);
  }
}

@media only screen and (width >= 1600px) {
  .h6 {
    font-size: .6875rem;
  }
}

blockquote {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  blockquote {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  blockquote {
    font-size: 2.8125rem;
  }
}

.body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .body {
    font-size: 1rem;
  }
}

.body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans, sans-serif;
  font-size: .9rem;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .body {
    font-size: 1rem;
  }
}

.body-large {
  letter-spacing: -.03em;
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: 1.1rem;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  .body-large {
    font-size: clamp(1.1rem, 1.1rem + 1vw, 1.125rem);
  }
}

@media only screen and (width >= 1600px) {
  .body-large {
    font-size: 1.125rem;
  }
}

.link {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .link {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .link {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  .p, .plain-text {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .p, .plain-text {
    font-size: 1rem;
  }
}

.text-white, .text-white:hover {
  color: #fff !important;
}

.text-dark {
  color: #112343 !important;
}

body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  body {
    font-size: 1rem;
  }
}

blockquote {
  font-style: italic;
}

.medium-text {
  font-weight: 500;
}

strong, b, .bold, em, i, .italic {
  font-weight: 700;
}

ol, ul, li {
  -webkit-font-smoothing: antialiased;
  color: #000;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  ol, ul, li {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  ol, ul, li {
    font-size: 1rem;
  }
}

.p, .plain-text {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .p, .plain-text {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .p, .plain-text {
    font-size: 1rem;
  }
}

ul li, ol li {
  list-style-type: none;
}

a {
  cursor: pointer;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

textarea {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  padding: 10px 20px;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 600;
  line-height: 143%;
  display: block;
}

@media only screen and (width >= 768px) {
  textarea {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  textarea {
    font-size: 1rem;
  }
}

.bold {
  font-weight: 700;
}

.italic {
  font-style: italic;
}

.caps {
  text-transform: uppercase;
}

.lower {
  text-transform: lowercase;
}

input, textarea {
  font-family: Messina Sans, sans-serif;
  font-weight: 400;
}

.transition-swipe {
  opacity: 1;
  pointer-events: none;
  z-index: 99;
  -o-transition: .8s;
  background: linear-gradient(#0000, #0000 10%, #fc004c 10% 90%, #0000 90%, #0000), radial-gradient(0% 50% at 100% 0, #0000 99%, #fc004c);
  border-radius: 40%;
  width: 150vw;
  height: 200vh;
  transition: all .8s;
  position: fixed;
  top: 0;
  left: -24vw;
  transform: translateY(-15%);
}

.transition-swipe.on_load {
  -o-transition: .8s;
  transition: all .8s;
  transform: translateY(-100%);
}

html.is-changing .transition-swipe {
  -o-transition: .8s;
  z-index: 99;
  opacity: 1;
  transition: all .8s;
}

html.is-animating .transition-swipe {
  -o-transition: .8s;
  transition: all .8s;
  transform: translateY(-15%);
}

html.is-rendering {
  background-color: #000;
}

html.is-rendering .transition-swipe {
  -o-transition: .8s;
  transition: all .8s;
  transform: translateY(-15%);
}

body {
  opacity: 1;
  margin: 0;
  padding: 0;
  font-family: Arial, sans-serif;
  transition: opacity .5s ease-in-out;
  overflow-x: hidden;
}

.container {
  width: 90vw;
  margin: 0 auto;
  position: relative;
}

.container_small {
  width: 78vw;
  margin: 0 auto;
}

.container_extra_small {
  width: 55vw;
  margin: 0 auto;
}

.container_medium {
  width: 84vw;
  margin: 0 auto;
}

.container_big {
  width: 94vw;
  margin: 0 auto;
  position: relative;
}

.container_left {
  width: 95vw;
  margin-left: 0;
  margin-right: auto;
  position: relative;
}

.container_right {
  width: 95vw;
  margin-left: auto;
  margin-right: 0;
  position: relative;
}

.fade-delay-1 {
  transition-delay: .1s !important;
}

.fade-delay-2 {
  transition-delay: .2s !important;
}

.fade-delay-3 {
  transition-delay: .3s !important;
}

.fade-delay-4 {
  transition-delay: .4s !important;
}

.fade-delay-5 {
  transition-delay: .5s !important;
}

.fade-delay-6 {
  transition-delay: .6s !important;
}

.fade-delay-7 {
  transition-delay: .7s !important;
}

.fade-delay-8 {
  transition-delay: .8s !important;
}

.fade-delay-9 {
  transition-delay: .9s !important;
}

.fade-delay-10 {
  transition-delay: 1s !important;
}

.fade-delay-11 {
  transition-delay: 1.1s !important;
}

.fade-delay-12 {
  transition-delay: 1.2s !important;
}

.fade-delay-13 {
  transition-delay: 1.3s !important;
}

.fade-delay-14 {
  transition-delay: 1.4s !important;
}

.fade-delay-15 {
  transition-delay: 1.5s !important;
}

.fade-delay-16 {
  transition-delay: 1.6s !important;
}

.fade-delay-17 {
  transition-delay: 1.7s !important;
}

.fade-delay-18 {
  transition-delay: 1.8s !important;
}

.fade-delay-19 {
  transition-delay: 1.9s !important;
}

.fade-delay-20 {
  transition-delay: 2s !important;
}

.fade-delay-21 {
  transition-delay: 2.1s !important;
}

.fade-delay-22 {
  transition-delay: 2.2s !important;
}

.fade-delay-23 {
  transition-delay: 2.3s !important;
}

.fade-delay-24 {
  transition-delay: 2.4s !important;
}

.fade_in_container .container {
  opacity: 0;
  -o-transition: .4s;
  transition: all .4s;
  transform: translate(0, 10vh);
}

.fade_in_container.visible .container {
  opacity: 1;
  -o-transition: .4s;
  transition: all .4s;
  transform: translate(0);
}

.landing_page_header_fade {
  opacity: 0;
  -o-transition: .8s;
  transition: all .8s;
  transform: translate(0, 10vh);
}

.landing_page_header_fade.visible {
  opacity: 1;
  -o-transition: .8s;
  transition: all .8s;
  transform: translate(0);
}

.ani_background_reveal {
  height: 0%;
}

.ani_letterwave, .ani_wordwave, .ani_fade_up, .ani_fade_up_fold, .ani_fade_up_letter, .ani_fade_up_fold_top_level {
  flex-wrap: wrap;
  row-gap: 0;
  display: flex;
}

.ani_fade_up_fold .word_wrap, .ani_fade_up .word_wrap, .ani_fade_up_fold_top_level .word_wrap {
  position: relative;
  overflow: hidden;
}

.ani_fade_up_fold .word_wrap .word, .ani_fade_up .word_wrap .word, .ani_fade_up_fold_top_level .word_wrap .word {
  display: inline-flex;
  position: relative;
}

.ani_fade_up, .ani_fade_up_fold, .ani_fade_up_fold_top_level {
  opacity: 0;
  -o-transition: .2s;
  transition: all .2s;
  transform: translateY(100px);
}

.ani_fade_up.reveal, .ani_fade_up_fold.reveal, .ani_fade_up_fold_top_level.reveal {
  opacity: 1;
  -o-transition: .2s;
  transition: all .2s;
  transform: translateY(0);
}

.btn_simple {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  border: none;
  width: fit-content;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  text-decoration: none;
}

@media only screen and (width >= 768px) {
  .btn_simple {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn_simple {
    font-size: 1rem;
  }
}

.btn_simple:hover {
  text-decoration: none;
}

@media only screen and (width >= 768px) {
  .btn_plain_wide {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn_plain_wide {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  .btn_plain_wide {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn_plain_wide {
    font-size: 1rem;
  }
}

.btn_plain_wide {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  background-color: #2a5ad5;
  border: none;
  border-radius: .13636rem;
  align-items: center;
  gap: 1.2em;
  width: fit-content;
  height: 2.045rem;
  margin-right: .41rem;
  padding: .23rem .91rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  .btn_plain_wide {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn_plain_wide {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  .btn_plain_wide {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn_plain_wide {
    font-size: 1rem;
  }
}

.btn_plain_wide:hover {
  text-decoration: none;
}

.btn {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  border: none;
  border-radius: .13636rem;
  align-items: center;
  gap: 1.2em;
  width: fit-content;
  height: 2.045rem;
  margin-right: .41rem;
  padding: .23rem .23rem .23rem .91rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  .btn {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn {
    font-size: 1rem;
  }
}

.btn:hover {
  text-decoration: none;
}

.btn .btn-arrow-container {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: .13636rem;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn .btn-arrow-container:after {
  content: "";
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.btn .btn-arrow-container:before {
  content: "";
  opacity: 0;
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: -100%;
}

.btn:hover .btn-arrow-container:after {
  opacity: 0;
  transform: translateX(100%);
}

.btn:hover .btn-arrow-container:before {
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
}

.btn-vtwo {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  background-color: #0000;
  border: none;
  border-radius: .13636rem;
  align-items: center;
  gap: 1.2em;
  width: 100%;
  padding: 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 143%;
  text-decoration: underline;
  display: flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  .btn-vtwo {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn-vtwo {
    font-size: 1rem;
  }
}

.btn-vtwo:hover {
  font-weight: 500;
  text-decoration: underline;
}

.btn-vtwo .btn-arrow-container {
  aspect-ratio: 1;
  background-color: #7fffd4;
  border-radius: .13636rem;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 100%;
  margin-left: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-vtwo .btn-arrow-container:after {
  content: "";
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.btn-vtwo .btn-arrow-container:before {
  content: "";
  opacity: 0;
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: -100%;
}

.btn-vtwo:hover .btn-arrow-container:after {
  opacity: 0;
  transform: translateX(100%);
}

.btn-vtwo:hover .btn-arrow-container:before {
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
}

.btn-vthree {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  background-color: #0000;
  border: none;
  border-radius: .13636rem;
  align-items: center;
  gap: 1.2em;
  width: 100%;
  height: 2.5rem;
  padding: 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 143%;
  text-decoration: underline;
  display: flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  .btn-vthree {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn-vthree {
    font-size: 1rem;
  }
}

.btn-vthree:hover {
  font-weight: 500;
  text-decoration: underline;
}

.btn-vthree .btn-arrow-container {
  aspect-ratio: 1;
  background-color: #7fffd4;
  border-radius: .13636rem;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 100%;
  margin-left: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.btn-vthree .btn-arrow-container:after {
  content: "";
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.btn-vthree .btn-arrow-container:before {
  content: "";
  opacity: 0;
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: -100%;
}

.btn-prev {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #112343;
  border-radius: .13636rem;
  align-items: center;
  gap: .5em;
  width: fit-content;
  margin-right: .3em;
  padding: .5em .4em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
}

@media only screen and (width >= 768px) {
  .btn-prev {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn-prev {
    font-size: 1rem;
  }
}

.btn-prev:hover {
  text-decoration: none;
}

.btn-prev:before {
  content: "";
  background-image: url("../arrow-straight-prev.92ce494b.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 11px;
  margin-left: .4em;
  display: inline-block;
}

.btn-next {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #112343;
  border-radius: .13636rem;
  align-items: center;
  gap: .5em;
  width: fit-content;
  margin-right: .3em;
  padding: .5em .3em .5em 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
}

@media only screen and (width >= 768px) {
  .btn-next {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .btn-next {
    font-size: 1rem;
  }
}

.btn-next:hover {
  text-decoration: none;
}

.btn-next:after {
  content: "";
  background-image: url("../arrow-straight-next.5c56556e.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 10px;
  height: 11px;
  margin-right: .4em;
  display: inline-block;
}

.btn_anchor {
  -o-transition: .4s;
  -o-transition: .4s;
  font-weight: 600;
  transition: all .4s;
  display: block;
  transform: translateX(0);
}

.btn_anchor:before {
  content: "";
  -o-transition: .4s;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 60%;
  width: 65px;
  height: 37px;
  transition: all .4s;
  position: absolute;
  left: -66px;
}

@media only screen and (width >= 768px) {
  .btn_anchor:before {
    height: 100%;
    left: -64px;
  }
}

.btn_anchor:hover {
  -o-transition: .4s;
  transition: all .4s;
  transform: translateX(56px);
}

.btn_default {
  white-space: nowrap;
  text-transform: capitalize;
  -o-transition: .2s;
  background-color: gray;
  border: 1px solid #0000;
  border-radius: .13636rem;
  align-items: center;
  gap: 10px;
  padding: 4px 20px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.btn_default:before {
  content: "";
  display: inherit;
  z-index: 2;
  -o-transition: .2s;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 15px;
  max-height: fit-content;
  margin-top: 9px;
  transition: all .2s;
  position: absolute;
  top: 0;
  transform: translateX(-150%);
}

.btn_default:after {
  content: "";
  -o-transition: .2s;
  background-repeat: no-repeat;
  background-size: contain;
  width: 30px;
  height: 15px;
  transition: all .2s;
  display: block;
  position: relative;
  top: 1px;
  transform: translateX(0%);
}

.btn_default span {
  -o-transition: .2s;
  color: #fff;
  transition: all .2s;
  transform: translateX(0%);
}

.btn_default:hover:before {
  -o-transition: .2s;
  transition: all .2s;
  transform: translateX(0%);
}

.btn_default:hover:after {
  -o-transition: .2s;
  transition: all .2s;
  transform: translateX(200%);
}

.btn_default:hover span {
  -o-transition: .2s;
  transition: all .2s;
  transform: translateX(56%);
}

.btn_second {
  text-transform: uppercase;
  letter-spacing: -2px;
  -o-transition: .2s;
  align-items: center;
  width: fit-content;
  min-width: 140px;
  margin: 20px 0 10px;
  font-size: 30px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

@media only screen and (width >= 1200px) {
  .btn_second {
    font-size: 42px;
  }
}

.btn_second span {
  -o-transition: .2s;
  align-items: center;
  min-height: 60px;
  transition: all .2s;
  display: inline-flex;
}

.btn_second span img {
  width: 24px;
  height: 28px;
  margin-left: 10px;
  position: relative;
  top: -1px;
  right: 0;
}

@media only screen and (width >= 768px) {
  .btn_second span img {
    width: 44px;
    margin-left: 14px;
    top: -2px;
  }
}

.btn_second:before {
  content: "";
  display: inherit;
  -o-transition: .2s;
  background-repeat: no-repeat;
  background-size: contain;
  width: 34px;
  height: 28px;
  transition: all .2s;
  position: absolute;
  top: 16px;
  left: 0;
  transform: translateX(-150%);
}

@media only screen and (width >= 768px) {
  .btn_second:before {
    width: 44px;
    top: 15px;
  }
}

.btn_second:after {
  content: "";
  -o-transition: .2s;
  background-color: #fff;
  width: 0%;
  height: 4px;
  transition: all .2s;
  display: block;
  position: absolute;
  bottom: 6px;
  left: 0;
}

.btn_second:hover:before {
  -o-transition: .2s;
  transition: all .2s;
  transform: translateX(0%);
}

.btn_second:hover:after {
  -o-transition: .2s;
  width: 100%;
  transition: all .2s;
}

.btn_second:hover span {
  -o-transition: .2s;
  transition: all .2s;
  transform: translateX(43px);
}

@media only screen and (width >= 768px) {
  .btn_second:hover span {
    transform: translateX(55px);
  }
}

.btn_second:hover span img {
  -o-transition: .2s;
  transition: all .2s;
  transform: translateX(155%);
}

.btn_third {
  -o-transition: .4s;
  border-bottom: 2px solid #0000;
  width: fit-content;
  height: auto;
  text-decoration: none;
  transition: all .4s;
  position: relative;
}

.btn_third img {
  -o-transition: .4s;
  width: 10px;
  height: 10px;
  margin-bottom: 1px;
  transition: all .4s;
}

.btn_third:hover {
  border-bottom: 2px solid #000;
}

.btn_third:hover img {
  -o-transition: .4s;
  transition: all .4s;
  transform: rotate(45deg);
}

.btn_third:hover:after {
  -o-transition: .4s;
  width: 100%;
  transition: all .4s;
}

.btn_fourth {
  -o-transition: .2s;
  border: 1px solid #fff;
  border-radius: .13636rem;
  padding: 0 10px;
  font-size: 12px;
  text-decoration: none;
  transition: all .2s;
  position: relative;
}

@media only screen and (width >= 1600px) {
  .btn_fourth {
    font-size: 14px;
  }
}

.btn_fourth:hover {
  color: #fff;
  -o-transition: .2s;
  background-color: gray;
  transition: all .2s;
}

.input {
  text-indent: .2em;
  -webkit-font-smoothing: antialiased;
  color: #112343;
  background-color: #fff;
  border: none;
  border-radius: .13636rem;
  padding: .5em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .input {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .input {
    font-size: 1rem;
  }
}

body[data-theme="light"] body {
  background-color: #fff !important;
}

body[data-theme="light"] .logo img {
  filter: invert();
}

body[data-theme="light"] .menu_icon_wrap {
  background-color: #f5f5f58c !important;
}

body[data-theme="light"] .menu_icon_wrap .analogue_clock {
  border-color: #000 !important;
}

body[data-theme="light"] .menu_icon_wrap .analogue_clock i {
  background-color: #000 !important;
}

body[data-theme="light"] .menu_icon_wrap #clock, body[data-theme="light"] .menu_icon_wrap #location {
  color: #000 !important;
}

body[data-theme="light"] main {
  -o-transition: .8s;
  background-color: #fff;
  transition: all .8s;
}

body[data-theme="light"] footer.black {
  -o-transition: .8s;
  -o-transition: .8s;
  background-color: #fff;
  transition: all .8s;
}

body[data-theme="light"] footer.black:before {
  -o-transition: .8s;
  background-color: #fff;
  transition: all .8s;
}

body[data-theme="light"] section {
  -o-transition: .8s;
  background-color: #fff;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  transition: all .8s;
}

body[data-theme="light"] section h1, body[data-theme="light"] section h2, body[data-theme="light"] section h3, body[data-theme="light"] section h4, body[data-theme="light"] section h5, body[data-theme="light"] section h6, body[data-theme="light"] section p, body[data-theme="light"] section a, body[data-theme="light"] section li {
  color: gray;
  -o-transition: .4s;
  border-color: gray;
  transition: all .4s;
}

body[data-theme="light"] .bulletin_bar_projects_wrap label {
  border-color: gray !important;
}

body[data-theme="light"] .other_posts {
  background-color: #000;
  border-color: #fff;
}

body[data-theme="light"] .other_posts h1, body[data-theme="light"] .other_posts h2, body[data-theme="light"] .other_posts h3, body[data-theme="light"] .other_posts h4, body[data-theme="light"] .other_posts h5, body[data-theme="light"] .other_posts h6, body[data-theme="light"] .other_posts p, body[data-theme="light"] .other_posts a, body[data-theme="light"] .other_posts .word_wrap, body[data-theme="light"] .other_posts .word {
  color: #fff;
  border-color: #fff;
}

body[data-theme="light"] .bulletin_bar a, body[data-theme="light"] .bulletin_bar p, body[data-theme="light"] .bulletin_bar div {
  color: gray;
}

body[data-theme="light"] .section_posts_agg .post_row:hover {
  -o-transition: .8s;
  transition: all .8s;
  background-color: #624e4e1f !important;
}

body[data-theme="light"] .section_posts_agg .post_row .post-title:before {
  -o-transition: .8s;
  transition: all .8s;
  filter: invert() !important;
}

body[data-theme="light"] ::selection {
  color: gray;
  background: gray;
}

.relative {
  position: relative;
}

.tag {
  letter-spacing: normal;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  border-radius: .13636rem;
  margin-bottom: .3em;
  margin-right: .3em;
  padding: .3em .5em;
  font-family: Chivo Mono, monospace;
  font-size: .5875rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  display: inline-block;
}

@media only screen and (width >= 768px) {
  .tag {
    font-size: clamp(.5875rem, .5875rem + 1vw, .6875rem);
  }
}

@media only screen and (width >= 1600px) {
  .tag {
    font-size: .6875rem;
  }
}

.caption {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  padding: .9em .85em;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  .caption {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .caption {
    font-size: .9375rem;
  }
}

.green-style {
  background-color: #eef9d6;
}

.green-style .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .green-style .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .green-style .title-tag {
    font-size: .9375rem;
  }
}

.green-style .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #a8e332;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.green-style .tag, .green-style a.btn {
  background-color: #a8e332;
}

.green-style a.btn:hover {
  background-color: #eef9d6;
}

.green-style svg path {
  fill: #a8e332;
}

.green-style svg.placeholder-var path {
  fill: #eef9d6;
}

.green-style .caption {
  background-color: #eef9d6;
}

.green-style .arrow-container {
  background-color: #a8e332;
}

.green-style .triangle, .green-style.full-image-layout .text-content {
  background-color: #eef9d6;
}

.green-style.testimonial p.quote-info:before {
  background-color: #a8e332 !important;
}

.yellow-style {
  background-color: #fef6cc;
}

.yellow-style .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .yellow-style .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .yellow-style .title-tag {
    font-size: .9375rem;
  }
}

.yellow-style .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #fbdb34;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.yellow-style .tag, .yellow-style a.btn {
  background-color: #fbdb34;
}

.yellow-style .btn:hover {
  color: #112343;
  background-color: #fdf1ae;
}

.yellow-style svg path {
  fill: #fbdb34;
}

.yellow-style svg.placeholder-var path {
  fill: #fef6cc;
}

.yellow-style .caption {
  background-color: #fef6cc;
}

.yellow-style .arrow-container {
  background-color: #fbdb34;
}

.yellow-style .triangle, .yellow-style.full-image-layout .text-content {
  background-color: #fef6cc;
}

.yellow-style.testimonial p.quote-info:before {
  background-color: #fbdb34 !important;
}

.yellow-style.staff-card-wrap div.team-img-wrap {
  border-bottom: .4rem solid #fbdb34;
}

.mint-style {
  background-color: #d1f8ee;
}

.mint-style .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .mint-style .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .mint-style .title-tag {
    font-size: .9375rem;
  }
}

.mint-style .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #1addae;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.mint-style .tag, .mint-style a.btn {
  background-color: #1addae;
}

.mint-style a.btn:hover {
  background-color: #a2f1de;
}

.mint-style svg path {
  fill: #1addae;
}

.mint-style svg.placeholder-var path {
  fill: #d1f8ee;
}

.mint-style .caption {
  background-color: #d1f8ee;
}

.mint-style .arrow-container {
  background-color: #1addae;
}

.mint-style .triangle, .mint-style.full-image-layout .text-content {
  background-color: #d1f8ee;
}

.mint-style.testimonial p.quote-info:before {
  background-color: #1addae !important;
}

.blue-style {
  background-color: #cdf5ff;
}

.blue-style .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .blue-style .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .blue-style .title-tag {
    font-size: .9375rem;
  }
}

.blue-style .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.blue-style .tag, .blue-style a.btn {
  background-color: #46d1ee;
}

.blue-style a.btn:hover {
  background-color: #91eaff;
}

.blue-style svg path {
  fill: #46d1ee;
}

.blue-style svg.placeholder-var path {
  fill: #cdf5ff;
}

.blue-style .caption {
  background-color: #cdf5ff;
}

.blue-style .arrow-container {
  background-color: #46d1ee;
}

.blue-style .triangle, .blue-style.full-image-layout .text-content {
  background-color: #cdf5ff;
}

.blue-style.full-colour-layout {
  background-color: #2a5ad5;
}

.blue-style.full-colour-layout .title-tag {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .blue-style.full-colour-layout .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .blue-style.full-colour-layout .title-tag {
    font-size: .9375rem;
  }
}

.blue-style.full-colour-layout .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.blue-style.full-colour-layout .heading, .blue-style.full-colour-layout .body {
  color: #fff;
}

.blue-style.testimonial p.quote-info:before {
  background-color: #46d1ee !important;
}

.navy-style {
  background-color: #f3f4f6;
}

.navy-style .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .navy-style .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .navy-style .title-tag {
    font-size: .9375rem;
  }
}

.navy-style .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #112343;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.navy-style .tag {
  background-color: #dbdee3;
}

.navy-style a.btn {
  color: #fff;
  background-color: #112343;
}

.navy-style a.btn:hover {
  color: #112343;
  background-color: #dbdee3;
}

.navy-style svg path {
  fill: #112343;
}

.navy-style .caption {
  background-color: #cdf5ff;
}

.navy-style .arrow-container {
  background-color: #112343;
}

.navy-style .arrow-container svg.arrow path {
  fill: #f3f4f6 !important;
}

.navy-style .triangle {
  background-color: #f3f4f6;
}

.navy-style.full-image-layout .title-tag {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .navy-style.full-image-layout .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .navy-style.full-image-layout .title-tag {
    font-size: .9375rem;
  }
}

.navy-style.full-image-layout .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.navy-style.full-image-layout .text-content {
  background-color: #112343;
}

.navy-style.full-image-layout .text-content .heading, .navy-style.full-image-layout .text-content .body {
  color: #fff !important;
}

.navy-style.full-image-layout a.btn {
  color: #fff;
  background-color: #2a5ad5;
}

.navy-style.full-image-layout svg path {
  fill: #46d1ee;
}

.navy-style.full-colour-layout {
  background-color: #112343;
}

.navy-style.full-colour-layout .title-tag {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .navy-style.full-colour-layout .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .navy-style.full-colour-layout .title-tag {
    font-size: .9375rem;
  }
}

.navy-style.full-colour-layout .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.navy-style.full-colour-layout .heading, .navy-style.full-colour-layout .body {
  color: #fff;
}

.navy-style.full-colour-layout a.btn {
  color: #112343;
  background-color: #46d1ee;
}

.navy-style.full-colour-layout svg path {
  fill: #46d1ee;
}

.navy-style.testimonial p.quote-info:before {
  background-color: #112343 !important;
}

.mint-scheme .tag, .mint-scheme.wayfinder-card {
  background-color: #d1f8ee;
}

.mint-scheme.wayfinder-card .tag {
  background-color: #1addae;
}

.mint-scheme .icon-container svg path, .mint-scheme .bars-container svg path {
  fill: #1addae;
}

.mint-scheme div.team-img-wrap {
  border-bottom: .4rem solid #1addae;
}

.mint-scheme div.team-img-wrap svg path {
  fill: #1addae;
}

.mint-scheme button.btn-vtwo div.btn-arrow-container, .mint-scheme button.btn-vthree div.btn-arrow-container, .mint-scheme .post-link {
  background-color: #1addae;
}

.mint-scheme.block-colour-style-card {
  background-color: #d1f8ee;
}

.mint-scheme.block-colour-style-card .text-content div.btn-arrow-container {
  background-color: #1addae;
}

.mint-scheme.taxonomy-title-container, .mint-scheme .card-goal-container, .mint-scheme .stage_title_wrap {
  background-color: #d1f8ee;
}

.mint-scheme.timeline_stage_journey .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .mint-scheme.timeline_stage_journey .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .mint-scheme.timeline_stage_journey .title-tag {
    font-size: .9375rem;
  }
}

.mint-scheme.timeline_stage_journey .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #1addae;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.mint-scheme.timeline_stage_journey .timeline-stage-index {
  color: #1addae;
}

.mint-scheme.accordion_item {
  background-color: #d1f8ee;
}

.mint-scheme.accordion_item .tag {
  background-color: #a2f1de;
}

.mint-scheme.accordion_item .bars-container {
  opacity: .1;
}

.mint-scheme.image-gallery-slide .caption {
  background: #d1f8ee;
}

.mint-scheme.image-gallery-slide .caption .btn-arrow-container {
  background-color: #1addae;
}

.blue-scheme .tag, .blue-scheme.wayfinder-card {
  background-color: #cdf5ff;
}

.blue-scheme.wayfinder-card .tag {
  background-color: #46d1ee;
}

.blue-scheme .icon-container svg path, .blue-scheme .bars-container svg path {
  fill: #46d1ee;
}

.blue-scheme div.team-img-wrap {
  border-bottom: .4rem solid #46d1ee;
}

.blue-scheme div.team-img-wrap svg path {
  fill: #46d1ee;
}

.blue-scheme button.btn-vtwo div.btn-arrow-container, .blue-scheme button.btn-vthree div.btn-arrow-container, .blue-scheme .post-link {
  background-color: #46d1ee;
}

.blue-scheme.block-colour-style-card {
  background-color: #cdf5ff;
}

.blue-scheme.block-colour-style-card .text-content div.btn-arrow-container {
  background-color: #46d1ee;
}

.blue-scheme.taxonomy-title-container, .blue-scheme .card-goal-container {
  background-color: #cdf5ff;
}

.blue-scheme .stage_title_wrap {
  background-color: #daf6fc;
}

.blue-scheme.timeline_stage_journey .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .blue-scheme.timeline_stage_journey .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .blue-scheme.timeline_stage_journey .title-tag {
    font-size: .9375rem;
  }
}

.blue-scheme.timeline_stage_journey .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.blue-scheme.timeline_stage_journey .timeline-stage-index {
  color: #46d1ee;
}

.blue-scheme.accordion_item {
  background-color: #cdf5ff;
}

.blue-scheme.accordion_item .tag {
  background-color: #91eaff;
}

.blue-scheme.accordion_item .bars-container {
  opacity: .1;
}

.blue-scheme.image-gallery-slide .caption {
  background: #cdf5ff;
}

.blue-scheme.image-gallery-slide .caption .btn-arrow-container {
  background-color: #46d1ee;
}

.yellow-scheme .tag, .yellow-scheme.wayfinder-card {
  background-color: #fef6cc;
}

.yellow-scheme.wayfinder-card .tag {
  background-color: #fbdb34;
}

.yellow-scheme .icon-container svg path, .yellow-scheme .bars-container svg path {
  fill: #fbdb34;
}

.yellow-scheme div.team-img-wrap {
  border-bottom: .4rem solid #fbdb34;
}

.yellow-scheme div.team-img-wrap svg path {
  fill: #fbdb34;
}

.yellow-scheme button.btn-vtwo div.btn-arrow-container, .yellow-scheme button.btn-vthree div.btn-arrow-container, .yellow-scheme .post-link {
  background-color: #fbdb34;
}

.yellow-scheme.block-colour-style-card {
  background-color: #fef6cc;
}

.yellow-scheme.block-colour-style-card .text-content div.btn-arrow-container {
  background-color: #fbdb34;
}

.yellow-scheme.taxonomy-title-container, .yellow-scheme .card-goal-container, .yellow-scheme .stage_title_wrap {
  background-color: #fef6cc;
}

.yellow-scheme.timeline_stage_journey .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .yellow-scheme.timeline_stage_journey .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .yellow-scheme.timeline_stage_journey .title-tag {
    font-size: .9375rem;
  }
}

.yellow-scheme.timeline_stage_journey .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #fbdb34;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.yellow-scheme.timeline_stage_journey .timeline-stage-index {
  color: #fbdb34;
}

.yellow-scheme.accordion_item {
  background-color: #fef6cc;
}

.yellow-scheme.accordion_item .tag {
  background-color: #fdf1ae;
}

.yellow-scheme.accordion_item .bars-container {
  opacity: .1;
}

.yellow-scheme.image-gallery-slide .caption {
  background: #fef6cc;
}

.yellow-scheme.image-gallery-slide .caption .btn-arrow-container {
  background-color: #fbdb34;
}

.navy-scheme .tag, .navy-scheme.wayfinder-card {
  background-color: #f3f4f6;
}

.navy-scheme.wayfinder-card .tag {
  color: #fff;
  background-color: #112343;
}

.navy-scheme .icon-container svg path, .navy-scheme .bars-container svg path {
  fill: #112343;
}

.navy-scheme div.team-img-wrap {
  border-color: #112343;
}

.navy-scheme div.team-img-wrap svg path {
  fill: #112343;
}

.navy-scheme button.btn-vtwo div.btn-arrow-container, .navy-scheme button.btn-vthree div.btn-arrow-container {
  background-color: #112343;
}

.navy-scheme .post-link {
  color: #fff;
  background-color: #112343;
}

.navy-scheme.block-colour-style-card {
  background-color: #f3f4f6;
}

.navy-scheme.block-colour-style-card .text-content div.btn-arrow-container {
  background-color: #112343;
}

.navy-scheme.timeline_stage_journey .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .navy-scheme.timeline_stage_journey .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .navy-scheme.timeline_stage_journey .title-tag {
    font-size: .9375rem;
  }
}

.navy-scheme.timeline_stage_journey .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.navy-scheme.timeline_stage_journey .timeline-stage-index {
  color: #2a5ad5;
}

.navy-scheme.accordion_item {
  background-color: #f3f4f6;
}

.navy-scheme.accordion_item .tag {
  background-color: #dbdee3;
}

.navy-scheme.accordion_item .bars-container {
  opacity: .1;
}

.green-scheme .tag {
  background-color: #a8e332;
}

.green-scheme.wayfinder-card {
  background-color: #eef9d6;
}

.green-scheme.wayfinder-card .tag {
  background-color: #a8e332;
}

.green-scheme .icon-container svg path, .green-scheme .bars-container svg path {
  fill: #a8e332;
}

.green-scheme div.team-img-wrap {
  border-color: #a8e332;
}

.green-scheme div.team-img-wrap svg path {
  fill: #a8e332;
}

.green-scheme button.btn-vtwo div.btn-arrow-container, .green-scheme button.btn-vthree div.btn-arrow-container, .green-scheme .post-link {
  background-color: #a8e332;
}

.green-scheme.block-colour-style-card {
  background-color: #eef9d6;
}

.green-scheme.block-colour-style-card .text-content div.btn-arrow-container {
  background-color: #a8e332;
}

.green-scheme.taxonomy-title-container, .green-scheme .card-goal-container {
  background-color: #eef9d6;
}

html {
  overflow-x: auto;
}

body {
  overflow-x: clip;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  border: 0;
  margin: 0;
  padding: 0;
}

:focus {
  outline: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="search"]::-webkit-search-results-button {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}

textarea {
  vertical-align: top;
  resize: vertical;
  overflow: auto;
}

audio, canvas, video {
  max-width: 100%;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden] {
  display: none;
}

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 100%;
}

a:focus {
  outline: none;
}

a:active, a:hover {
  outline: 0;
}

img {
  -ms-interpolation-mode: bicubic;
  border: 0;
}

figure, form {
  margin: 0;
}

legend {
  white-space: normal;
  border: 0;
  padding: 0;
}

button, input, select, textarea {
  vertical-align: baseline;
  margin: 0;
  font-size: 100%;
}

button, input {
  line-height: normal;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
}

button[disabled], html input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  vertical-align: top;
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html, button, input, select, textarea {
  color: #222;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  color: #000;
  background: #ccc;
  margin: .2em 0;
  padding: .2em 0;
}

.simple-sitemap-wrapper {
  justify-content: space-around;
  display: flex;
}

@media only screen and (width <= 600px) {
  .simple-sitemap-wrapper {
    flex-direction: column;
  }
}

.mobile-nav {
  z-index: 1;
  -o-transition: .2s;
  background-color: #fff;
  width: 0;
  min-height: 100svh;
  transition: all .2s;
  position: fixed;
  right: 0;
  overflow-x: hidden;
}

.mobile-nav.open {
  width: 100%;
}

.mobile-nav li {
  list-style-type: none;
}

.mobile-nav .menu-content {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: fixed;
  overflow-y: auto;
}

.mobile-nav .menu-content .menu-content-inner-wrapper {
  grid-template-rows: auto 1fr;
  min-height: calc(100svh - 7rem);
  padding-bottom: 7em;
  display: grid;
  position: relative;
  overflow-x: clip;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content {
  padding: 1rem;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .title-tag {
    font-size: .9375rem;
  }
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button {
  cursor: pointer;
  background-color: #fff;
  border: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button:not(:last-child) {
  border-bottom: 1px solid #1123431a;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content {
  text-align: initial;
  background-color: #fff;
  flex-direction: column;
  width: 100%;
  min-height: calc(100svh - 7rem);
  margin: 0 0 0 100%;
  list-style: none;
  transition: all .3s;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .text-content {
  flex-grow: 1;
  padding: 0 1rem 1rem;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .text-content .back-btn p {
  width: fit-content;
  margin-bottom: 2em;
  margin-left: auto;
  font-weight: bold;
  text-decoration: underline;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .text-content .parent-page-title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 10px;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .text-content .parent-page-title {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .text-content .parent-page-title {
    font-size: 3.75rem;
  }
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .text-content a:hover {
  text-decoration: none;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .text-content .child-menu-item span :first-child {
  font-weight: bold;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .text-content li {
  justify-content: space-between;
  padding: .4em 0;
  display: flex;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .text-content li a {
  color: #112343;
  line-height: normal;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .sub-menu-content .bars-container svg path {
  fill: #fbdb34;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button.active .sub-menu-content {
  width: 100%;
  margin-left: 0;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .menu-item {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  padding: .5em 0;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .menu-item {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .menu-item {
    font-size: 3.75rem;
  }
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .root-menu-item-button .menu-item-icon:after {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  background-image: url("../arrow-right-white.d209d955.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 20px;
  height: 20px;
  margin-left: 2rem;
  display: inline-block;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-links {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  padding: 2em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-links {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-links {
    font-size: 1rem;
  }
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-links .mobile-menu-link {
  font-weight: 600;
  text-decoration: underline;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-links .mobile-menu-link .mobile-menu-link-item {
  border-bottom: 1px solid #1123431a;
  padding: .5em 0;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-links .mobile-menu-link:last-of-type .mobile-menu-link-item {
  border-bottom: none;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-bottom {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  grid-template-columns: 1fr 2fr;
  padding: 1em 0 2em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9em;
  font-weight: normal;
  line-height: 143%;
  display: grid;
}

@media only screen and (width >= 768px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-bottom {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-bottom {
    font-size: 1rem;
  }
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-bottom .col .title {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1em;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-bottom .col .title {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-bottom .col .title {
    font-size: .9375rem;
  }
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-bottom .col a {
  color: #112343;
  text-decoration: underline;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-bottom .col.social-col .social-icons {
  flex-wrap: wrap;
  gap: .5rem;
  display: flex;
}

.mobile-nav .menu-content .menu-content-inner-wrapper .text-content .mobile-menu-bottom .col.social-col .social-icons img.social-icon {
  width: auto;
  height: 1.7rem;
}

.mobile-nav .menu-content .bars-container {
  width: 100%;
  height: fit-content;
  margin-top: auto;
}

.mobile-nav .menu-content .bars-container svg {
  width: 100%;
  height: auto;
}

.mobile-nav .menu-content .bars-container svg path {
  fill: #2a5ad5;
}

@media only screen and (width >= 768px) {
  .mobile-nav .bars-container {
    display: none;
  }
}

section.section_big_search {
  z-index: 2;
  padding: 7vw 0;
  position: relative;
  padding-top: 0 !important;
}

@media only screen and (width >= 1200px) {
  section.section_big_search {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.section_big_search {
    padding: 5vw 0;
  }
}

section.section_big_search .search-wrapper {
  background-color: #cdf5ff;
  padding: 4vw 5vw;
  position: relative;
}

section.section_big_search .search-wrapper .triangle {
  display: none;
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content {
    border-left: 1px solid #2a5ad5;
    border-right: 1px solid #2a5ad5;
    padding: 0 4vw;
  }
}

section.section_big_search .search-wrapper div.search-flex-content .heading {
  margin-bottom: 1.2em;
}

section.section_big_search .search-wrapper div.search-flex-content .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 4em;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_big_search .search-wrapper div.search-flex-content .title-tag {
    font-size: .9375rem;
  }
}

section.section_big_search .search-wrapper div.search-flex-content .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form {
  display: block;
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form {
    grid-template-rows: max-content;
    grid-template-columns: 2fr 1fr;
    gap: 0 .5rem;
    display: grid;
  }
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .custom-dropdown {
  width: 100%;
  display: inline-block;
  position: relative;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-toggle {
  -webkit-font-smoothing: antialiased;
  color: #afafaf;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  background-color: #f4f4f4;
  border: none;
  border-radius: .13636rem;
  align-items: center;
  gap: 1.2em;
  width: 100%;
  height: 2.045rem;
  margin-right: .41rem;
  padding: 1.3em 0 1.3em 1.5em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-toggle {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-toggle {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-toggle {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-toggle {
    font-size: 1rem;
  }
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-toggle:hover {
  text-decoration: none;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-toggle:after {
  content: "";
  background-image: url("../chevron-down-dark.8b827591.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: .5rem;
  margin-left: auto;
  margin-right: 1.5em;
  display: inline-block;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-menu {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  z-index: 1000;
  background-color: #fff;
  max-height: 200px;
  margin: 0;
  padding: 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  list-style: none;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 4px 6px #0000001a;
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-menu {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-menu {
    font-size: 1rem;
  }
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-menu[aria-hidden="false"] {
  display: block;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-menu li {
  cursor: pointer;
  padding: 10px 15px;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-menu li:hover, section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-menu li:focus {
  color: #fff;
  background-color: #2a5ad5;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .dropdown-menu li:focus {
  background-color: #e0f7ff;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box {
  gap: .5em;
  display: flex;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box input {
  flex-grow: 1;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box {
  grid-area: 2 / 1;
  align-self: stretch;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button {
  cursor: pointer;
  border: none;
  border-radius: .13636rem;
  place-content: center;
  min-height: 2.5em;
  padding: .3rem;
  display: flex;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button .btn-arrow-container {
  display: none;
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button .btn-arrow-container {
    display: flex;
  }
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button .search-text {
  display: none;
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button {
    aspect-ratio: auto;
    -webkit-font-smoothing: antialiased;
    color: #112343;
    cursor: pointer;
    border: none;
    border-radius: .13636rem;
    align-items: center;
    gap: 1.2em;
    width: fit-content;
    height: 2.045rem;
    margin-right: .41rem;
    padding: .23rem .23rem .23rem .91rem;
    font-family: Messina Sans Book, sans-serif;
    font-size: .9rem;
    font-weight: 500;
    line-height: 143%;
    text-decoration: none;
    display: inline-flex;
    position: relative;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button:hover {
    text-decoration: none;
  }

  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button .btn-arrow-container {
    aspect-ratio: 1;
    background-color: #fff;
    border-radius: .13636rem;
    justify-content: center;
    align-self: stretch;
    align-items: center;
    height: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button .btn-arrow-container:after {
    content: "";
    background-image: url("../arrow-right.99b6cc4c.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    width: 100%;
    height: 100%;
    transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
    display: inline-block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }

  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button .btn-arrow-container:before {
    content: "";
    opacity: 0;
    background-image: url("../arrow-right.99b6cc4c.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    width: 100%;
    height: 100%;
    transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
    display: inline-block;
    position: absolute;
    top: 0;
    left: -100%;
  }

  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button:hover .btn-arrow-container:after {
    opacity: 0;
    transform: translateX(100%);
  }

  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button:hover .btn-arrow-container:before {
    opacity: 1;
    left: 50%;
    transform: translateX(-50%);
  }

  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button .search-text {
    display: block;
  }

  section.section_big_search .search-wrapper div.search-flex-content form.search-form .search-box button .search-icon {
    display: none;
  }
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form label {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  grid-area: 1 / 2;
  margin: 1.3em 0 1em;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  display: block;
}

@media only screen and (width >= 768px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form label {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_big_search .search-wrapper div.search-flex-content form.search-form label {
    font-size: .9375rem;
  }
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form .custom-dropdown {
  grid-area: 2 / 2;
  width: 100%;
  padding-right: 1rem;
}

section.section_big_search .search-wrapper div.search-flex-content form.search-form option {
  background-color: #fff;
  border: none;
}

section.section_images {
  padding: 5vw 0;
}

@media only screen and (width >= 1600px) {
  section.section_images {
    padding: 3vw 0;
  }
}

section.section_images .splide.images-carousel {
  background-color: #46d1ee0d;
  padding: 5vw 0 7vw;
}

section.section_images .splide.images-carousel .text-container {
  margin-bottom: 4vw;
  padding: 0 7vw;
}

section.section_images .splide.images-carousel .text-container .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 3em;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_images .splide.images-carousel .text-container .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_images .splide.images-carousel .text-container .title-tag {
    font-size: .9375rem;
  }
}

section.section_images .splide.images-carousel .text-container .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

@media only screen and (width <= 768px) {
  section.section_images .splide.images-carousel .text-container .button-container {
    justify-content: end;
    align-items: center;
    margin-top: 14px;
    margin-bottom: 8px;
    display: flex;
  }
}

section.section_images .splide.images-carousel .splide__slide {
  position: relative;
}

section.section_images .splide.images-carousel .splide__slide div.img-wrap {
  width: auto;
  height: 100%;
}

section.section_images .splide.images-carousel .splide__slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.section_images .splide.images-carousel .splide__slide .caption {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  border-radius: .2em;
  max-width: 13.3rem;
  padding: .9em .85em;
  font-family: Messina Sans, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: normal;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

@media only screen and (width >= 768px) {
  section.section_images .splide.images-carousel .splide__slide .caption {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_images .splide.images-carousel .splide__slide .caption {
    font-size: .9375rem;
  }
}

section.section_images .splide.images-carousel .splide__slide .caption p {
  margin-bottom: 1em;
}

@media only screen and (width >= 768px) {
  section.section_images .splide.images-carousel {
    padding-bottom: 0 !important;
  }

  section.section_images .splide.images-carousel div.text-container {
    grid-template-rows: max-content;
    grid-template-columns: 1fr 1fr;
    column-gap: 25vw;
    display: grid;
  }

  section.section_images .splide.images-carousel div.text-container .heading {
    grid-area: 2 / 1;
  }

  section.section_images .splide.images-carousel div.text-container .button-container {
    grid-area: 2 / 2;
    place-self: end;
    align-items: flex-end;
    display: flex;
  }

  section.section_images .splide.images-carousel div.img-wrap {
    justify-content: center;
    width: auto;
    height: 100%;
    display: flex;
  }

  section.section_images .splide.images-carousel div.img-wrap.blue-style {
    background-color: #b5edf8;
  }

  section.section_images .splide.images-carousel div.img-wrap.yellow-style {
    background-color: #fdf1ae;
  }

  section.section_images .splide.images-carousel div.img-wrap.mint-style {
    background-color: #a1f1de;
  }

  section.section_images .splide.images-carousel div.img-wrap.green-style {
    background-color: #ddf4ad;
  }

  section.section_images .splide.images-carousel div.img-wrap img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  section.section_images .splide.images-carousel div.img-wrap img.placeholder {
    object-fit: contain;
    width: 60%;
  }
}

section.image-section {
  padding: 7vw 0;
}

@media only screen and (width >= 1200px) {
  section.image-section {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.image-section {
    padding: 5vw 0;
  }
}

section.image-section .img-wrap {
  aspect-ratio: 75 / 40;
  width: 100%;
  height: auto;
}

section.image-section .img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.image-section .img-caption {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  text-indent: -1.5rem;
  margin-top: 1.5em;
  padding-left: 1.5rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 600;
  line-height: 143%;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.image-section .img-caption {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.image-section .img-caption {
    font-size: 1rem;
  }
}

section.image-section .img-caption:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  display: inline-block;
}

section.section_postcode_search {
  padding: 7vw 0;
}

@media only screen and (width >= 1200px) {
  section.section_postcode_search {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.section_postcode_search {
    padding: 5vw 0;
  }
}

section.section_postcode_search .postcode-search-wrapper .img-wrapper {
  aspect-ratio: 11 / 6;
  width: 100%;
}

section.section_postcode_search .postcode-search-wrapper .img-wrapper img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.section_postcode_search .postcode-search-wrapper .text-col {
  margin-top: 2.5rem;
}

section.section_postcode_search .postcode-search-wrapper .text-col .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 2em;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_postcode_search .postcode-search-wrapper .text-col .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_postcode_search .postcode-search-wrapper .text-col .title-tag {
    font-size: .9375rem;
  }
}

section.section_postcode_search .postcode-search-wrapper .text-col .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_postcode_search .postcode-search-wrapper .text-col .heading {
  margin-bottom: 1em;
}

section.section_postcode_search .postcode-search-wrapper .text-col label {
  -webkit-font-smoothing: antialiased;
  color: #afafaf;
  font-family: Messina Sans Book, sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_postcode_search .postcode-search-wrapper .text-col label {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_postcode_search .postcode-search-wrapper .text-col label {
    font-size: 1rem;
  }
}

section.section_postcode_search .postcode-search-wrapper .text-col div.search-box {
  gap: .5em;
  margin-top: .5rem;
  display: flex;
}

section.section_postcode_search .postcode-search-wrapper .text-col div.search-box input {
  color: #afafaf;
  background-color: #f3f4f6;
  border: .01rem solid #1123431a;
  flex-grow: 1;
  font-weight: 600;
}

section.section_postcode_search .postcode-search-wrapper .text-col div.search-box button {
  min-height: 2.5em;
  margin-right: 0;
}

@media only screen and (width >= 768px) {
  section.section_postcode_search .postcode-search-wrapper {
    grid-template-rows: max-content;
    grid-template-columns: 1fr 1fr;
    align-items: start;
    gap: 4vw;
    display: grid;
  }

  section.section_postcode_search .postcode-search-wrapper div.text-col {
    align-self: stretch;
    margin-top: 0;
    padding: 0 6vw 0 0;
    display: grid;
  }

  section.section_postcode_search .postcode-search-wrapper div.text-col form.search-form {
    align-self: flex-end;
  }
}

section.section_posts_agg {
  padding: 5vw 0;
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg {
    padding: 3vw 0;
  }
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel {
  padding: 5vw 0 7vw;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container {
  margin-bottom: 4vw;
  padding: 0 7vw;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container .text-inner .title-tag {
  margin-bottom: 2em;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container .text-inner .heading {
  margin-bottom: .8em;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container .text-inner .body {
  margin-bottom: 1.5em;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container .text-inner a.btn {
  margin: .7em 0 1.5rem;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container a.btn {
  margin-top: .5em;
}

@media only screen and (width <= 768px) {
  section.section_posts_agg .section-wrapper.splide.post-feed-carousel .text-container .button-container {
    justify-content: end;
    align-items: center;
    margin-top: 10px;
    display: flex;
  }
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide {
  border-left: 1px solid #f3f4f6;
  padding: 0 1rem;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a:hover {
  text-decoration: none;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a div.post-card {
  flex-direction: column;
  padding: 1.3rem;
  display: flex;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a div.post-card .card-top {
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 2rem;
  display: flex;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a div.post-card .card-top div.hand-icon-container {
  width: 33px;
  height: 51px;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a div.post-card .card-body {
  flex-grow: 1;
  margin-right: 3%;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a div.post-card .card-body .post-info {
  margin: 2rem 0;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a div.post-card .card-bottom {
  border-top: 1px solid #112343;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: .8rem;
  display: flex;
}

section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a div.post-card .card-bottom p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  text-decoration: underline;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a div.post-card .card-bottom p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.splide.post-feed-carousel .splide__slide a div.post-card .card-bottom p {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.post-feed-carousel {
    padding: 0;
  }

  section.section_posts_agg .section-wrapper.splide.post-feed-carousel div.text-container {
    grid-template-rows: max-content;
    grid-template-columns: 1fr 1fr;
    column-gap: 15vw;
    padding: 0 12vw;
    display: grid;
  }

  section.section_posts_agg .section-wrapper.splide.post-feed-carousel div.text-container .heading {
    grid-area: 2 / 1;
  }

  section.section_posts_agg .section-wrapper.splide.post-feed-carousel div.text-container .button-container {
    grid-area: 2 / 2;
    place-self: end;
    align-items: flex-end;
    display: flex;
  }
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel {
  padding: 5vw 0 7vw;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container {
  margin-bottom: 2vw;
  padding: 0 6vw;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .heading {
  margin-bottom: .5em;
}

@media only screen and (width <= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .button-container {
    justify-content: end;
    align-items: center;
    margin-top: 10px;
    display: flex;
  }
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide {
  flex-direction: column;
  height: 50%;
  display: flex;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide:hover {
  text-decoration: none;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card {
  height: 100%;
  display: grid;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card svg.vertical-bars {
  display: none;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card svg.vertical-bars {
    display: block;
  }
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-top {
  justify-content: space-between;
  gap: 14px;
  margin-bottom: .5rem;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-top {
    margin-bottom: 2rem;
  }
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-top div.hand-icon-container {
  width: 33px;
  height: 51px;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-body {
  margin-right: 3%;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-body .post-info {
  margin: 3.5rem 0 3rem;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom {
  border-top: 1px solid #112343;
  justify-content: space-between;
  padding-top: .8rem;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom {
    margin-top: 2rem;
  }
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  text-decoration: underline;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom p {
    font-size: 1rem;
  }
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  grid-column: span 5;
  padding: 1em 1.5em;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
  overflow-x: hidden;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col {
    font-size: 2.8125rem;
  }
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col .text-content {
  flex-direction: column;
  width: 77%;
  height: 100%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col .text-content {
    min-height: 30rem;
  }
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col .text-content .card-bottom {
  margin-top: auto;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col .text-content .tag-container {
  flex-wrap: wrap;
  display: flex;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .img-wrap {
  display: none;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide .stacked-slide:nth-child(2) .press-release-card .text-col {
  order: 2 !important;
}

section.section_posts_agg .section-wrapper.splide.press-releases-carousel .vertical-bars {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  opacity: .5;
  width: fit-content;
  height: 100%;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
  display: flex;
  position: absolute;
  top: 0;
  right: -4em;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .vertical-bars {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .vertical-bars {
    font-size: 1.75rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel {
    padding: 0 2.69rem;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container {
    justify-content: space-between;
    gap: 12vw;
    margin-bottom: 2vw;
    padding: 0 6vw;
    display: flex;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .text-inner {
    max-width: 40%;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .text-inner .title-tag {
    margin-bottom: 2em;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .text-inner .heading {
    margin-bottom: .8em;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .text-inner .body {
    margin-bottom: 1.5em;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .text-inner a.btn {
    margin: .7em 0 0;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .text-container .button-container {
    grid-area: 2 / 2;
    place-self: end;
    align-items: flex-end;
    display: flex;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide {
    flex-direction: column;
    gap: .5rem;
    display: flex;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide {
    flex-direction: column;
    height: 50%;
    display: flex;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide:hover {
    text-decoration: none;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card {
    grid-template-columns: repeat(9, 1fr);
    height: 100%;
    display: grid;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card svg.vertical-bars {
    display: none;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card svg.vertical-bars {
    display: block;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-top {
    justify-content: space-between;
    gap: 14px;
    margin-bottom: .5rem;
    display: flex;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-top {
    margin-bottom: 2rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-top div.hand-icon-container {
    width: 33px;
    height: 51px;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-body {
    margin-right: 3%;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-body .post-info {
    margin: 3.5rem 0 3rem;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom {
    border-top: 1px solid #112343;
    justify-content: space-between;
    padding-top: .8rem;
    display: flex;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom {
    margin-top: 2rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom p {
    -webkit-font-smoothing: antialiased;
    color: #112343;
    font-family: Messina Sans Book, sans-serif;
    font-size: .9rem;
    font-weight: normal;
    line-height: 143%;
    text-decoration: underline;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .card-bottom p {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col {
    letter-spacing: -.0300032em;
    color: #112343;
    -webkit-font-smoothing: antialiased;
    border-right: .5rem solid #fff;
    grid-column: span 5;
    padding: 1em 1.5em;
    font-family: Messina Sans, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 104.4%;
    overflow-x: hidden;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col {
    font-size: 2.8125rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col .text-content {
    flex-direction: column;
    width: 60%;
    height: 100%;
    min-height: 30rem;
    display: flex;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .text-col .text-content .card-bottom {
    margin-top: auto;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .img-wrap {
    grid-column: span 4;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .img-wrap img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .img-wrap img.placeholder-var, section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide a.stacked-slide .press-release-card .img-wrap svg {
    object-fit: contain;
    width: 50%;
    height: 50%;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel li.splide__slide .stacked-slide:nth-child(2) .press-release-card .text-col {
    border-left: .5rem solid #fff;
    border-right: none;
    order: 2 !important;
  }

  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .vertical-bars {
    letter-spacing: -.03em;
    color: #112343;
    -webkit-font-smoothing: antialiased;
    opacity: .5;
    width: fit-content;
    height: 100%;
    font-family: Messina Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 104%;
    display: flex;
    position: absolute;
    top: 0;
    right: -4em;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .vertical-bars {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel .vertical-bars {
    font-size: 1.75rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.splide.press-releases-carousel div.text-container {
    justify-content: space-between;
    gap: 12vw;
    display: flex;
  }
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel {
  background-color: #46d1ee0d;
  padding: 5vw 0 7vw;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .text-container {
  margin-bottom: 4vw;
  padding: 0 7vw;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .text-container .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 3em;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .text-container .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .text-container .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .text-container .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

@media only screen and (width <= 768px) {
  section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .text-container .button-container {
    justify-content: end;
    align-items: center;
    margin-top: 14px;
    margin-bottom: 8px;
    display: flex;
  }
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .splide__slide {
  position: relative;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .splide__slide div.img-wrap {
  width: auto;
  height: 100%;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .splide__slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .splide__slide p.caption {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  max-width: 13.3rem;
  padding: .9em .85em;
  font-family: Messina Sans, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: normal;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .splide__slide p.caption {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel .splide__slide p.caption {
    font-size: .9375rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel {
    padding-bottom: 0 !important;
  }

  section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel div.text-container {
    grid-template-rows: max-content;
    grid-template-columns: 1fr 1fr;
    column-gap: 25vw;
    display: grid;
  }

  section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel div.text-container .heading {
    grid-area: 2 / 1;
  }

  section.section_posts_agg .section-wrapper.single-tile-carousel-layout .splide.single-tile-carousel div.text-container .button-container {
    grid-area: 2 / 2;
    place-self: end;
    align-items: flex-end;
    display: flex;
  }
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a:hover {
  text-decoration: none;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card {
  flex-direction: column;
  padding: 1em 1.5em;
  display: flex;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .card-top {
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 2rem;
  display: flex;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .card-top div.hand-icon-container {
  width: 33px;
  height: 51px;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .card-body {
  flex-grow: 1;
  margin-right: 3%;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .card-body .post-info {
  margin: 2rem 0;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .card-bottom {
  border-top: 1px solid #112343;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: .8rem;
  display: flex;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .card-bottom p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  text-decoration: underline;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .card-bottom p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .card-bottom p {
    font-size: 1rem;
  }
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .title-tag {
  margin-bottom: 2em;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .heading {
  margin-bottom: .8em;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .body {
  margin-bottom: 1.5em;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card a.btn {
  margin: .7em 0 1.5rem;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap {
  justify-content: center;
  display: flex;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap img.placeholder-var, section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap svg {
  width: 20%;
  height: auto;
  margin: 1rem 0;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap.blue-style {
  background-color: #b5edf8;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap.yellow-style {
  background-color: #fdf1ae;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap.mint-style {
  background-color: #a1f1de;
}

section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap.green-style {
  background-color: #ddf4ad;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile {
    grid-template-columns: 1.2fr 1fr;
    display: grid;
  }

  section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card {
    padding: 2.69rem;
  }

  section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .post-card .card-body {
    flex-grow: 1;
  }

  section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap {
    aspect-ratio: 27 / 35;
    order: 2;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap img.placeholder-var, section.section_posts_agg .section-wrapper.single-tile-carousel-layout a .post-card-large-tile .img-wrap svg {
    object-fit: contain;
    width: 50%;
    height: 50%;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper {
  position: relative;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form {
  flex-wrap: wrap;
  display: flex;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form > * {
  margin-bottom: 1rem;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .custom-dropdown {
  width: 100%;
  display: inline-block;
  position: relative;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form.press_releases .location, section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form.resources_posts .location {
  display: none;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-toggle {
  -webkit-font-smoothing: antialiased;
  color: #afafaf;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  background-color: #f4f4f4;
  border: none;
  border-radius: .13636rem;
  align-items: center;
  gap: 1.2em;
  width: max-content;
  height: 2.045rem;
  margin-right: 1em;
  padding: 1.3em 0 1.3em 1.5em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-toggle {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-toggle {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-toggle {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-toggle {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-toggle:hover {
  text-decoration: none;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-toggle:after {
  content: "";
  background-image: url("../chevron-down-dark.8b827591.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1rem;
  height: .5rem;
  margin-right: 1.5em;
  display: inline-block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-toggle[aria-expanded="true"] {
  background-color: #e0e0e0;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-menu {
  z-index: 1000;
  background-color: #fff;
  max-height: 200px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow-y: auto;
  box-shadow: 0 4px 6px #0000001a;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-menu.visible {
  display: block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-menu li {
  cursor: pointer;
  padding: .5em 1.5em;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-menu li:hover, section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-menu li:focus {
  color: #fff;
  background-color: #2a5ad5;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form .dropdown-menu li:focus {
  background-color: #e0f7ff;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper form.filter-form button.submit-btn {
  height: 2.6em;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu {
  width: 100%;
  padding-top: 1rem;
  position: fixed;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu form.filter-form {
  flex-direction: column;
  padding: 1rem;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu form.filter-form ul.dropdown-menu {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  position: initial;
  box-shadow: none;
  opacity: 0;
  -o-transition: .4s;
  max-height: 1px;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  transition: all .4s;
  display: block;
  overflow: hidden;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu form.filter-form ul.dropdown-menu {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu form.filter-form ul.dropdown-menu {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu form.filter-form ul.dropdown-menu li:hover {
  color: #112343;
  background-color: #f5f5f5;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu form.filter-form button.dropdown-toggle {
  color: #afafaf;
  background-color: #fff;
  border-bottom: 1px solid #1123431a;
  width: 100%;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu form.filter-form button.dropdown-toggle:after {
  transform-origin: center;
  -o-transition: .2s;
  vertical-align: middle;
  background-color: #2a5ad5;
  background-image: url("../arrow-right-white.d209d955.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 20px;
  height: 20px;
  margin-left: auto;
  transition: all .2s;
  transform: rotate(0);
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu form.filter-form button.dropdown-toggle.active:after {
  transform: rotate(90deg);
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu form.filter-form button.dropdown-toggle.active + ul.dropdown-menu {
  opacity: 1;
  max-height: 2000px;
  padding: .2em 0 0;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu button.submit-btn {
  width: 100%;
  margin-top: 1rem;
  margin-right: 0;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .mobile-filter-menu button.submit-btn .btn-arrow-container {
  margin-left: auto;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .sr-only {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .overlay-filter-menu {
  z-index: 99;
  -o-transition: .2s;
  background-color: #fff;
  width: 0;
  height: 100vh;
  transition: all .2s;
  position: fixed;
  top: 0;
  right: 0;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .overlay-filter-menu.menu-open {
  width: 100%;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .overlay-filter-menu div.top-row {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  border-bottom: 1px solid #1123431a;
  justify-content: space-between;
  margin: 0 1em;
  padding: 1em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .overlay-filter-menu div.top-row {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .overlay-filter-menu div.top-row {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .overlay-filter-menu div.top-row button.filter-overlay-close-btn {
  background-color: #0000;
  border: none;
  margin-left: auto;
  text-decoration: underline;
  display: block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section {
  margin-bottom: .5rem;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .heading {
  max-width: 8em;
  margin-bottom: .5em;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-btn {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  background-color: #112343;
  border: none;
  border-radius: .13636rem;
  justify-content: center;
  align-items: center;
  gap: 1.2em;
  width: 100%;
  height: 2.045rem;
  margin-bottom: 1rem;
  margin-right: .41rem;
  padding: .23rem .91rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-btn {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-btn {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-btn {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-btn {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-btn:hover {
  text-decoration: none;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-btn:after {
  content: "";
  vertical-align: middle;
  background-image: url("../chevron-down.2dd99e00.svg");
  background-position: center;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-left: 0;
  display: inline-block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  padding: 1em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-top-section .sort-container {
  gap: .1rem;
  margin-left: auto;
  display: flex;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-top-section .sort-container p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-top-section .sort-container p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-top-section .sort-container p {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-top-section .sort-container button {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  background-color: #0000;
  border: none;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 127%;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-top-section .sort-container button {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-top-section .sort-container button {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-top-section .sort-container button.active {
  font-weight: 700;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-form.desktop {
  display: none;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container .no-posts-msg {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin: 1em 0;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container .no-posts-msg {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container .no-posts-msg {
    font-size: 1.75rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card {
  background-color: #fef6cc;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #fbdb34;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card .tag, section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card a.btn {
  background-color: #fbdb34;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card .btn:hover {
  color: #112343;
  background-color: #fdf1ae;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card svg path {
  fill: #fbdb34;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card svg.placeholder-var path {
  fill: #fef6cc;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card .caption {
  background-color: #fef6cc;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card .arrow-container {
  background-color: #fbdb34;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card .triangle, section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card.full-image-layout .text-content {
  background-color: #fef6cc;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card.testimonial p.quote-info:before {
  background-color: #fbdb34 !important;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+1) .post-card.staff-card-wrap div.team-img-wrap {
  border-bottom: .4rem solid #fbdb34;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card {
  background-color: #d1f8ee;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #1addae;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card .tag, section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card a.btn {
  background-color: #1addae;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card a.btn:hover {
  background-color: #a2f1de;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card svg path {
  fill: #1addae;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card svg.placeholder-var path {
  fill: #d1f8ee;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card .caption {
  background-color: #d1f8ee;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card .arrow-container {
  background-color: #1addae;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card .triangle, section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card.full-image-layout .text-content {
  background-color: #d1f8ee;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+2) .post-card.testimonial p.quote-info:before {
  background-color: #1addae !important;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card {
  background-color: #eef9d6;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #a8e332;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card .tag, section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card a.btn {
  background-color: #a8e332;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card a.btn:hover {
  background-color: #eef9d6;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card svg path {
  fill: #a8e332;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card svg.placeholder-var path {
  fill: #eef9d6;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card .caption {
  background-color: #eef9d6;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card .arrow-container {
  background-color: #a8e332;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card .triangle, section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card.full-image-layout .text-content {
  background-color: #eef9d6;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+3) .post-card.testimonial p.quote-info:before {
  background-color: #a8e332 !important;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card {
  background-color: #cdf5ff;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card .tag, section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card a.btn {
  background-color: #46d1ee;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card a.btn:hover {
  background-color: #91eaff;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card svg path {
  fill: #46d1ee;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card svg.placeholder-var path {
  fill: #cdf5ff;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card .caption {
  background-color: #cdf5ff;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card .arrow-container {
  background-color: #46d1ee;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card .triangle, section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card.full-image-layout .text-content {
  background-color: #cdf5ff;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card.full-colour-layout {
  background-color: #2a5ad5;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card.full-colour-layout .title-tag {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card.full-colour-layout .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card.full-colour-layout .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card.full-colour-layout .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card.full-colour-layout .heading, section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card.full-colour-layout .body {
  color: #fff;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container > :nth-child(4n+4) .post-card.testimonial p.quote-info:before {
  background-color: #46d1ee !important;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link:hover {
  text-decoration: none;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  flex-direction: column;
  min-height: 25em;
  margin-bottom: 4vw;
  padding: 1.69em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card .card-top {
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 2rem;
  display: flex;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card .card-top div.hand-icon-container {
  width: 33px;
  height: 51px;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card .card-body {
  flex-grow: 1;
  margin-right: 3%;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card .card-body .post-info {
  margin: 2rem 0;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card .card-bottom {
  border-top: 1px solid #112343;
  justify-content: space-between;
  margin-top: 2rem;
  padding-top: .8rem;
  display: flex;
}

section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card .card-bottom p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  text-decoration: underline;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card .card-bottom p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container a.post-card-wrapper-link .post-card .card-bottom p {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section button.filter-btn {
    margin-bottom: 0;
    display: none;
  }

  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper {
    border-top: 1px solid #1123431a;
    display: block;
  }

  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-top-section {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1em;
    display: flex;
  }

  section.section_posts_agg .posts-grid-with-filter.section-wrapper .top-section .filter-entire-wrapper .filter-form.desktop {
    display: flex;
  }

  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container {
    -webkit-font-smoothing: antialiased;
    color: #112343;
    grid-template-columns: repeat(3, 1fr);
    gap: 4vw 1.3em;
    font-family: Messina Sans Book, sans-serif;
    font-size: .9rem;
    font-weight: normal;
    line-height: 143%;
    display: grid;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-grid-with-filter.section-wrapper .posts-container .post-card {
    margin-bottom: 0;
  }
}

section.section_posts_agg .posts-list-layout.section-wrapper .top-section .heading {
  max-width: 14em;
  margin-bottom: .5em;
}

section.section_posts_agg .posts-list-layout.section-wrapper .top-section .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .top-section .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .top-section .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_agg .posts-list-layout.section-wrapper .top-section .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  border-top: 1px solid #1123431a;
  padding: 2em 0 3em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar .filter-button {
  -webkit-font-smoothing: antialiased;
  color: #afafaf;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  background-color: #f4f4f4;
  border: none;
  border-radius: .13636rem;
  align-items: center;
  gap: 1.2em;
  width: fit-content;
  height: 2.045rem;
  margin-bottom: .8em;
  margin-right: .41rem;
  padding: .23rem .91rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar .filter-button {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar .filter-button {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar .filter-button {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar .filter-button {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar .filter-button:hover {
  text-decoration: none;
}

section.section_posts_agg .posts-list-layout.section-wrapper .filter-bar .filter-button.active {
  color: #fff;
  background-color: #2a5ad5;
}

section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .taxonomy-title-container {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  padding: .3em .7em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 600;
  line-height: 120%;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .taxonomy-title-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .taxonomy-title-container {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link:hover {
  text-decoration: none;
}

section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  justify-content: space-between;
  align-items: center;
  padding: .7em 0;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container {
    font-size: 1.75rem;
  }
}

section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container:not(:last-child) {
  border-bottom: 1px solid #1123431a;
}

section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container .post-title {
  font-weight: 700;
}

section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container .post-read-more-container {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container .post-read-more-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container .post-read-more-container {
    font-size: 1rem;
  }
}

section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container .post-read-more-container .post-read-more {
  white-space: nowrap;
  text-decoration: underline;
}

section.section_posts_agg .posts-list-layout.section-wrapper .posts-container .term-posts a.post-link .post-container .post-read-more-container .post-read-more:after {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  background-image: url("../arrow-right-white.d209d955.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 20px;
  height: 20px;
  margin-left: 2em;
  display: inline-block;
}

@media only screen and (width >= 768px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .posts-container {
    -webkit-font-smoothing: antialiased;
    color: #112343;
    font-family: Messina Sans Book, sans-serif;
    font-size: .9rem;
    font-weight: normal;
    line-height: 143%;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .posts-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_posts_agg .posts-list-layout.section-wrapper .posts-container {
    font-size: 1rem;
  }
}

section.section_posts_selector {
  padding: 7vw 0;
}

@media only screen and (width >= 1200px) {
  section.section_posts_selector {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_selector {
    padding: 5vw 0;
  }
}

section.section_posts_selector .section-content .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_selector .section-content .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_selector .section-content .title-tag {
    font-size: .9375rem;
  }
}

section.section_posts_selector .section-content .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_posts_selector .section-content .top-section .title-wrap .heading {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .7em;
  padding-right: 11vw;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_posts_selector .section-content .top-section .title-wrap .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_selector .section-content .top-section .title-wrap .heading {
    font-size: 3.75rem;
  }
}

section.section_posts_selector .section-content .top-section .body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 3em;
  padding-right: 11vw;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_posts_selector .section-content .top-section .body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_selector .section-content .top-section .body {
    font-size: 1rem;
  }
}

section.section_posts_selector .section-content .cards-section .selected-post-card {
  margin-bottom: 2.5rem;
}

section.section_posts_selector .section-content .cards-section .selected-post-card .img-wrap {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  width: 100%;
  height: fit-content;
  margin-bottom: 2em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card .img-wrap {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card .img-wrap {
    font-size: 1rem;
  }
}

section.section_posts_selector .section-content .cards-section .selected-post-card .img-wrap img {
  object-fit: cover;
  aspect-ratio: 6 / 4.5;
  width: 100%;
}

section.section_posts_selector .section-content .cards-section .selected-post-card .img-wrap .bars-container {
  width: 100%;
  height: fit-content;
  position: absolute;
  bottom: 0;
}

section.section_posts_selector .section-content .cards-section .selected-post-card .img-wrap .bars-container .horizontal-bars {
  width: 100%;
  height: auto;
  display: block;
}

section.section_posts_selector .section-content .cards-section .selected-post-card .post-info {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1.71429em;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card .post-info {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card .post-info {
    font-size: .9375rem;
  }
}

section.section_posts_selector .section-content .cards-section .selected-post-card .post_title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1.8em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card .post_title {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card .post_title {
    font-size: 1.75rem;
  }
}

section.section_posts_selector .section-content .cards-section .selected-post-card .post-link {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  border: none;
  border-radius: .13636rem;
  align-items: center;
  gap: 1.2em;
  width: fit-content;
  height: 2.045rem;
  margin-right: .41rem;
  padding: .23rem .23rem .23rem .91rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card .post-link {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card .post-link {
    font-size: 1rem;
  }
}

section.section_posts_selector .section-content .cards-section .selected-post-card .post-link:hover {
  text-decoration: none;
}

section.section_posts_selector .section-content .cards-section .selected-post-card .post-link .btn-arrow-container {
  aspect-ratio: 1;
  background-color: #fff;
  border-radius: .13636rem;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.section_posts_selector .section-content .cards-section .selected-post-card .post-link .btn-arrow-container:after {
  content: "";
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

section.section_posts_selector .section-content .cards-section .selected-post-card .post-link .btn-arrow-container:before {
  content: "";
  opacity: 0;
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: -100%;
}

section.section_posts_selector .section-content .cards-section .selected-post-card .post-link:hover .btn-arrow-container:after {
  opacity: 0;
  transform: translateX(100%);
}

section.section_posts_selector .section-content .cards-section .selected-post-card .post-link:hover .btn-arrow-container:before {
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .img-wrap img {
  aspect-ratio: 37 / 13;
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .img-wrap .bars-container {
  display: none;
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content {
  padding: 1.75rem 1.3rem 2.5rem;
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  background-color: #0000;
  border: none;
  border-radius: .13636rem;
  align-items: center;
  gap: 1.2em;
  width: fit-content;
  padding: 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  line-height: 143%;
  text-decoration: underline;
  display: flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link {
    font-size: 1rem;
  }
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link:hover {
  font-weight: 500;
  text-decoration: underline;
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link .btn-arrow-container {
  aspect-ratio: 1;
  background-color: #7fffd4;
  border-radius: .13636rem;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 100%;
  margin-left: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link .btn-arrow-container:after {
  content: "";
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link .btn-arrow-container:before {
  content: "";
  opacity: 0;
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 100%;
  height: 100%;
  transition: all .3s cubic-bezier(.175, .885, .32, 1.275);
  display: inline-block;
  position: absolute;
  top: 0;
  left: -100%;
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link:hover .btn-arrow-container:after {
  opacity: 0;
  transform: translateX(100%);
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link:hover .btn-arrow-container:before {
  opacity: 1;
  left: 50%;
  transform: translateX(-50%);
}

section.section_posts_selector .section-content .cards-section .selected-post-card.block-colour-style-card .text-content .post-link .btn-arrow-container {
  margin-left: 0;
}

@media only screen and (width >= 768px) {
  section.section_posts_selector .section-content {
    padding-right: 6vw;
  }

  section.section_posts_selector .section-content .top-section {
    grid-template-columns: 1fr 1fr;
    gap: 1vw;
    display: grid;
  }

  section.section_posts_selector .section-content .top-section .body {
    margin-bottom: 9.5em;
  }

  section.section_posts_selector .section-content .cards-section {
    grid-template-columns: 1fr 1fr;
    gap: 1vw;
    display: grid;
  }

  section.section_posts_selector .section-content .cards-section .selected-post-card {
    margin-bottom: 0;
  }

  section.section_posts_selector .section-content .cards-section .selected-post-card .text-content .post-info {
    grid-template-columns: 1fr 1fr;
    gap: 1em;
    display: grid;
  }

  section.section_posts_selector .section-content .cards-section.three-col-layout {
    grid-template-columns: repeat(3, 1fr);
  }

  section.section_posts_selector .section-content .cards-section.three-col-layout .selected-post-card .img-wrap img {
    aspect-ratio: 1;
  }

  section.section_posts_selector .section-content .cards-section.three-col-layout .selected-post-card .text-content a.post-link {
    color: #fff;
    background-color: #2a5ad5;
  }
}

section.section_text_and_image {
  padding: 7vw 0;
}

@media only screen and (width >= 1200px) {
  section.section_text_and_image {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_and_image {
    padding: 5vw 0;
  }
}

section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  padding: 20% 1em 50%;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout {
    font-size: 1rem;
  }
}

section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout .vertical-bars {
  display: none;
}

section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout .horizontal-bars-small {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}

section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout .col {
  z-index: 2;
  margin-right: 3vw;
  position: relative;
}

section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout .col .title-tag {
  margin-bottom: 2.5em;
}

section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout .col .heading {
  margin-bottom: 1em;
}

section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout .col .body {
  max-width: 80%;
  margin-bottom: 3em;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .full-colour-layout-wrapper {
    width: 90vw;
    margin: 0 auto;
    position: relative;
  }

  section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout {
    padding: 7rem 10rem;
  }

  section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout .col {
    width: 50%;
  }

  section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout .vertical-bars {
    width: auto;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
  }

  section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout .horizontal-bars-small {
    display: none;
  }

  section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout.reverse .col {
    margin-left: auto;
    margin-right: 0;
  }

  section.section_text_and_image .full-colour-layout-wrapper .section-content.full-colour-layout.reverse .vertical-bars {
    left: 0;
    transform: scaleX(-1);
  }
}

section.section_text_and_image .section-content.rows-layout {
  background-color: #fff;
}

section.section_text_and_image .section-content.rows-layout .title-tag {
  margin-bottom: 2em;
}

section.section_text_and_image .section-content.rows-layout .heading {
  margin-bottom: .8em;
}

section.section_text_and_image .section-content.rows-layout .body {
  margin-bottom: 1.5em;
}

section.section_text_and_image .section-content.rows-layout a.btn {
  margin: .7em 0 1.5rem;
}

section.section_text_and_image .section-content.rows-layout .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.rows-layout .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_and_image .section-content.rows-layout .title-tag {
    font-size: .9375rem;
  }
}

section.section_text_and_image .section-content.rows-layout .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_text_and_image .section-content.rows-layout div.img-wrap {
  width: 100%;
  height: fit-content;
  margin-bottom: .3rem;
}

section.section_text_and_image .section-content.rows-layout div.img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.section_text_and_image .section-content.rows-layout .btn {
  background-color: #2a5ad5;
}

section.section_text_and_image .section-content.rows-layout .vertical-bars {
  display: none;
}

section.section_text_and_image .section-content.rows-layout div.vertical-bars-container {
  width: fit-content;
  height: 4rem;
  margin-left: auto;
  display: block;
  position: relative;
}

section.section_text_and_image .section-content.rows-layout div.vertical-bars-container .vertical-bars-small {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

section.section_text_and_image .section-content.rows-layout div.vertical-bars-container .vertical-bars {
  display: none;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.rows-layout {
    grid-template-rows: max-content max-content 18vw;
    grid-template-columns: repeat(12, 1fr);
    gap: .3rem;
    display: grid;
  }

  section.section_text_and_image .section-content.rows-layout .title-tag {
    grid-area: 1 / 1 / span 1 / span 2;
  }

  section.section_text_and_image .section-content.rows-layout .heading {
    grid-area: 1 / 4 / span 1 / span 7;
  }

  section.section_text_and_image .section-content.rows-layout .body {
    grid-area: 2 / 4 / span 1 / span 4;
    padding-bottom: 2.5rem;
  }

  section.section_text_and_image .section-content.rows-layout div.img-wrap {
    grid-area: 3 / 4 / span 1 / span 9;
    margin-bottom: 0;
  }

  section.section_text_and_image .section-content.rows-layout .btn {
    grid-area: 2 / 10 / span 1 / span 2;
    align-self: center;
  }

  section.section_text_and_image .section-content.rows-layout div.vertical-bars-container {
    grid-area: 3 / 1 / span 1 / span 1;
    width: 100%;
    height: 100%;
  }

  section.section_text_and_image .section-content.rows-layout div.vertical-bars-container .vertical-bars-small {
    display: none;
  }

  section.section_text_and_image .section-content.rows-layout div.vertical-bars-container .vertical-bars {
    width: auto;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleX(-1);
  }

  section.section_text_and_image .section-content.rows-layout div.img-wrap {
    height: 100%;
  }
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned {
  background-color: #fff;
  width: 90vw;
  margin: 0 auto;
  position: relative;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .title-tag {
  margin-bottom: 2em;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .heading {
  margin-bottom: .8em;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .body {
  margin-bottom: 1.5em;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned a.btn {
  margin: .7em 0 1.5rem;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .title-tag {
    font-size: .9375rem;
  }
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned div.img-wrap {
  width: 100%;
  height: fit-content;
  margin-bottom: .3rem;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned div.img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .mobile-bars-container {
  margin-top: 1rem;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .links-container {
  margin-bottom: .8rem;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .links-container a {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  padding: .8em 1.5em .8em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: underline;
  display: block;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .links-container a {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .links-container a {
    font-size: 1rem;
  }
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .links-container a:not(:last-child) {
  border-bottom: 1px solid #f3f4f6;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .links-container a:before {
  content: "";
  vertical-align: text-top;
  background-color: #46d1ee;
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: .37rem .35rem;
  width: 1em;
  height: 1em;
  margin-right: .5rem;
  display: inline-block;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .btn {
  background-color: #2a5ad5;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .vertical-bars {
  display: none;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned div.vertical-bars-container {
  width: fit-content;
  height: auto;
  margin-left: auto;
  position: relative;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned div.vertical-bars-container .vertical-bars {
  display: none;
}

section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned div.vertical-bars-container .vertical-bars-block {
  margin: 1rem 0;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned {
    grid-template-columns: repeat(24, 1fr);
    gap: .3rem;
    width: 100%;
    display: grid;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .mobile-bars-container {
    display: none;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col {
    grid-area: 1 / 1 / span 1 / span 11;
    padding: 0 5vw 0 16vw;
    position: relative;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col .title-tag {
    margin-bottom: 2.28571em;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col .heading {
    margin-bottom: .888889em;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col p.body {
    margin-bottom: 5em;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col a.btn {
    margin-bottom: 0;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col .links-container {
    -webkit-font-smoothing: antialiased;
    color: #112343;
    margin-bottom: 5em;
    font-family: Messina Sans Book, sans-serif;
    font-size: .9rem;
    font-weight: normal;
    line-height: 143%;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col .links-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col .links-container {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) and (width >= 1200px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col .links-container {
    grid-template-columns: 1fr 1fr;
    width: 95%;
    display: grid;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned .text-col .links-container a:last-child:nth-child(2) {
    border-bottom: none;
  }
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned div.img-wrap {
    grid-area: 1 / 13 / span 1 / span 11;
    height: 100%;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned div.vertical-bars-container {
    width: fit-content;
    max-width: 12vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleX(-1);
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned div.vertical-bars-container .vertical-bars {
    width: auto;
    height: 100%;
    display: block;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned div.vertical-bars-container .vertical-bars-block {
    display: none;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned.reverse div.vertical-bars-container {
    right: 0;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned.reverse .text-col {
    grid-column: span 14;
    padding: 0 16vw 0 5vw;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned.reverse div.img-wrap {
    grid-area: 1 / 2 / span 1 / span 11;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.side-aligned.reverse div.vertical-bars-container {
    transform: scaleX(1);
  }
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style {
  background-color: #fff;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.bars-on-image .bottom-bars-container, section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.bars-on-image .top-bars-container {
  display: none !important;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .title-tag {
  margin-bottom: 2em;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .heading {
  margin-bottom: .8em;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .body {
  margin-bottom: 1.5em;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style a.btn {
  margin: .7em 0 1.5rem;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-content {
  padding: 0 .7rem;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .title-tag {
    font-size: .9375rem;
  }
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style div.img-wrap {
  width: 100%;
  height: fit-content;
  margin-bottom: 1rem;
  position: relative;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style div.img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style div.img-wrap .img-bars-container {
  width: 100%;
  height: fit-content;
  position: absolute;
  bottom: 0;
  overflow-x: clip;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style div.img-wrap .img-bars-container .horizontal-bars {
  opacity: .6;
  width: 225%;
  height: 225%;
  display: block;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .mobile-bars-container {
  margin-top: .5rem;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .mobile-bars-container svg {
  width: 100%;
  height: auto;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .links-container {
  margin-bottom: .8rem;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .links-container a {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  padding: .8em 1.5em .8em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: underline;
  display: block;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .links-container a {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .links-container a {
    font-size: 1rem;
  }
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .links-container a:not(:last-child) {
  border-bottom: 1px solid #f3f4f6;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .links-container a:before {
  content: "";
  vertical-align: text-top;
  background-color: #46d1ee;
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: .37rem .35rem;
  width: 1em;
  height: 1em;
  margin-right: .5rem;
  display: inline-block;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .btn {
  background-color: #2a5ad5;
}

section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .bottom-bars-container, section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .top-bars-container {
  display: none;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style {
    grid-template-columns: 1fr 1fr;
    gap: .3rem;
    width: 90vw;
    margin: 0 auto;
    display: grid;
    position: relative;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col {
    flex-direction: column;
    justify-content: space-between;
    padding-right: 5vw;
    display: flex;
    position: relative;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .text-content {
    max-width: 90%;
    margin-left: auto;
    padding: 0;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .text-content .title-tag {
    margin-bottom: 2.28571em;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .text-content .heading {
    margin-bottom: .888889em;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .text-content p.body {
    margin-bottom: 3em;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .text-content a.btn {
    margin-bottom: 0;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .links-container {
    -webkit-font-smoothing: antialiased;
    color: #112343;
    margin-bottom: 3em;
    font-family: Messina Sans Book, sans-serif;
    font-size: .9rem;
    font-weight: normal;
    line-height: 143%;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .links-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .links-container {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) and (width >= 1200px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .links-container {
    grid-template-columns: 1fr 1fr;
    width: 95%;
    display: grid;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .links-container a:last-child:nth-child(2) {
    border-bottom: none;
  }
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .top-bars-container, section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .bottom-bars-container {
    width: fit-content;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .bottom-bars-container {
    -webkit-font-smoothing: antialiased;
    color: #112343;
    height: 5em;
    margin-top: 5em;
    font-family: Messina Sans Book, sans-serif;
    font-size: .9rem;
    font-weight: normal;
    line-height: 143%;
    display: block;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .bottom-bars-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .bottom-bars-container {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .text-col .bottom-bars-container .vertical-bars-block {
    width: auto;
    height: 100%;
    transform: scaleX(-1);
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style div.img-wrap {
    height: 100%;
    margin-bottom: 0;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .mobile-bars-container {
    display: none;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style .bottom-bars-container {
    margin-left: auto;
    transform: scaleX(-1);
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.bars-at-top .top-bars-container {
    margin-bottom: 6rem;
    margin-left: auto;
    display: block;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.bars-at-top .bottom-bars-container {
    -webkit-font-smoothing: antialiased;
    color: #112343;
    font-family: Messina Sans Book, sans-serif;
    font-size: .9rem;
    font-weight: normal;
    line-height: 143%;
    display: none;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.bars-at-top .bottom-bars-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.bars-at-top .bottom-bars-container {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.reverse .text-col {
    padding-left: 0;
    padding-right: 5vw;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.reverse .text-col .text-content {
    margin-left: 0;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.reverse.bars-at-top .top-bars-container {
    margin-left: 0;
    margin-right: auto;
    transform: scaleX(-1);
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.reverse div.img-wrap {
    order: 2;
  }

  section.section_text_and_image .section-content.half-text-half-img-layout.centre-style.reverse .bottom-bars-container {
    margin-left: 0;
    margin-right: auto;
    transform: scaleX(1);
  }
}

section.section_text_and_image .section-content.big-img-no-bg-layout {
  background-color: #fff;
}

section.section_text_and_image .section-content.big-img-no-bg-layout .title-tag {
  margin-bottom: 2em;
}

section.section_text_and_image .section-content.big-img-no-bg-layout .heading {
  margin-bottom: .8em;
}

section.section_text_and_image .section-content.big-img-no-bg-layout .body {
  margin-bottom: 1.5em;
}

section.section_text_and_image .section-content.big-img-no-bg-layout a.btn {
  margin: .7em 0 1.5rem;
}

section.section_text_and_image .section-content.big-img-no-bg-layout .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.big-img-no-bg-layout .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_and_image .section-content.big-img-no-bg-layout .title-tag {
    font-size: .9375rem;
  }
}

section.section_text_and_image .section-content.big-img-no-bg-layout .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_text_and_image .section-content.big-img-no-bg-layout div.img-wrap {
  width: 100%;
  height: fit-content;
  margin-bottom: .3rem;
}

section.section_text_and_image .section-content.big-img-no-bg-layout div.img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.section_text_and_image .section-content.big-img-no-bg-layout .btn {
  background-color: #2a5ad5;
}

section.section_text_and_image .section-content.big-img-no-bg-layout .vertical-bars {
  display: none;
}

section.section_text_and_image .section-content.big-img-no-bg-layout div.vertical-bars-container .vertical-bars-small {
  width: fit-content;
  height: 4rem;
  margin-left: auto;
  display: block;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.big-img-no-bg-layout {
    grid-template-rows: repeat(6, max-content);
    grid-template-columns: repeat(12, 1fr);
    gap: .5rem;
    display: grid;
  }

  section.section_text_and_image .section-content.big-img-no-bg-layout .text-content {
    grid-area: 1 / 9 / span 8 / span 4;
  }

  section.section_text_and_image .section-content.big-img-no-bg-layout .title-tag {
    grid-area: 1 / 1 / span 1 / span 3;
  }

  section.section_text_and_image .section-content.big-img-no-bg-layout div.img-wrap {
    grid-area: 3 / 1 / span 9 / span 7;
    margin-bottom: 0;
  }

  section.section_text_and_image .section-content.big-img-no-bg-layout div.vertical-bars-container {
    grid-area: 10 / 9 / span 2 / span 4;
    width: 100%;
  }

  section.section_text_and_image .section-content.big-img-no-bg-layout div.vertical-bars-container .vertical-bars-small {
    width: auto;
    height: 100%;
    margin-left: auto;
    display: block;
  }

  section.section_text_and_image .section-content.big-img-no-bg-layout div.vertical-bars-container .vertical-bars {
    display: none;
  }

  section.section_text_and_image .section-content.big-img-no-bg-layout div.img-wrap {
    height: 100%;
  }
}

section.section_text_and_image .section-content.half-image-layout .text-content {
  padding: 1.5rem 1rem 0;
}

section.section_text_and_image .section-content.half-image-layout .text-content .title-tag {
  margin-bottom: 2em;
}

section.section_text_and_image .section-content.half-image-layout .text-content .heading {
  margin-bottom: .8em;
}

section.section_text_and_image .section-content.half-image-layout .text-content .body {
  margin-bottom: 1.5em;
}

section.section_text_and_image .section-content.half-image-layout .text-content a.btn {
  margin: .7em 0 1.5rem;
}

section.section_text_and_image .section-content.half-image-layout div.img-wrap {
  z-index: 2;
  width: 100%;
  height: fit-content;
  margin-bottom: .3rem;
  position: relative;
}

section.section_text_and_image .section-content.half-image-layout div.img-wrap .landscape-img {
  object-fit: cover;
  aspect-ratio: 2;
  width: 100%;
  height: 100%;
}

section.section_text_and_image .section-content.half-image-layout div.img-wrap .landscape-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.section_text_and_image .section-content.half-image-layout div.img-wrap .portrait-img {
  display: none;
}

section.section_text_and_image .section-content.half-image-layout div.bars-container {
  justify-content: flex-end;
  display: flex;
  position: relative;
}

section.section_text_and_image .section-content.half-image-layout div.bars-container .horizontal-bars-small {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}

section.section_text_and_image .section-content.half-image-layout div.bars-container svg.vertical-bars {
  display: none;
}

section.section_text_and_image .section-content.half-image-layout div.bars-container .caption {
  text-align: right;
  width: 17em;
  margin: 2rem 1rem 1.8rem;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-image-layout {
    grid-template-rows: max-content;
    grid-template-columns: 1fr 1fr;
    align-items: stretch;
    height: 100%;
    display: grid;
  }

  section.section_text_and_image .section-content.half-image-layout .text-content {
    flex-direction: column;
    width: 100%;
    padding: 0 0 3rem 1rem;
    display: flex;
  }

  section.section_text_and_image .section-content.half-image-layout .text-content .title-tag {
    margin-bottom: 2em;
  }

  section.section_text_and_image .section-content.half-image-layout .text-content .heading {
    margin-bottom: .8em;
  }

  section.section_text_and_image .section-content.half-image-layout .text-content .body {
    margin-bottom: 1.5em;
  }

  section.section_text_and_image .section-content.half-image-layout .text-content a.btn {
    margin: .7em 0 1.5rem;
  }

  section.section_text_and_image .section-content.half-image-layout .text-content > * {
    margin-left: 3rem;
    margin-right: 9vw;
  }

  section.section_text_and_image .section-content.half-image-layout .text-content .title-tag {
    flex-grow: 1;
    margin-top: 4rem;
  }

  section.section_text_and_image .section-content.half-image-layout .text-content .heading {
    letter-spacing: -.03em;
    color: #112343;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 2rem;
    font-family: Messina Sans, sans-serif;
    font-size: 2.0625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_text_and_image .section-content.half-image-layout .text-content .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_text_and_image .section-content.half-image-layout .text-content .heading {
    font-size: 3.75rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .section-content.half-image-layout .text-content a.btn {
    margin-top: 2rem;
    margin-bottom: 2.5rem;
    margin-left: 3rem;
  }

  section.section_text_and_image .section-content.half-image-layout div.img-wrap {
    display: none;
  }

  section.section_text_and_image .section-content.half-image-layout div.img-wrap img.landscape-img {
    aspect-ratio: initial;
  }

  section.section_text_and_image .section-content.half-image-layout div.bars-container {
    flex: 1;
    align-items: flex-end;
    position: relative;
  }

  section.section_text_and_image .section-content.half-image-layout div.bars-container .horizontal-bars-small {
    display: none;
  }

  section.section_text_and_image .section-content.half-image-layout div.bars-container svg.vertical-bars {
    width: auto;
    height: 100%;
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  section.section_text_and_image .section-content.half-image-layout div.bars-container .caption {
    text-align: right;
    margin-bottom: 2.5rem;
  }
}

@media only screen and (width >= 1200px) {
  section.section_text_and_image .section-content.half-image-layout {
    grid-template-columns: 1fr .7fr .5fr;
  }

  section.section_text_and_image .section-content.half-image-layout div.img-wrap {
    width: 100%;
    height: 100%;
    min-height: 650px;
    margin-bottom: 0;
    display: block;
  }

  section.section_text_and_image .section-content.half-image-layout div.img-wrap .landscape-img {
    width: 100%;
    height: 100%;
    display: none;
  }

  section.section_text_and_image .section-content.half-image-layout div.img-wrap .landscape-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  section.section_text_and_image .section-content.half-image-layout div.img-wrap .portrait-img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
  }

  section.section_text_and_image .section-content.half-image-layout div.img-wrap .portrait-img img {
    object-fit: cover;
  }
}

section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: flex-end;
  display: flex;
}

section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content {
  z-index: 3;
  height: fit-content;
  margin: 18rem .5rem 2rem;
  padding: 1.5rem 1rem 0;
}

section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content .title-tag {
  margin-bottom: 2em;
}

section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content .heading {
  margin-bottom: .8em;
}

section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content .body {
  margin-bottom: 1.5em;
}

section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content a.btn {
  margin: .7em 0 1.5rem;
}

section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout div.bars-container {
  opacity: .6;
  width: 100%;
  height: fit-content;
  position: absolute;
  bottom: 0;
  right: 0;
}

section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout div.bars-container svg.horizontal-bars {
  width: 100%;
  height: auto;
  margin-bottom: -.2rem;
}

section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout div.bars-container svg.vertical-bars {
  display: none;
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .full-image-layout-content-wrapper {
    width: 90vw;
    margin: 0 auto;
    position: relative;
  }

  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout {
    height: 100%;
    padding: 3rem;
  }

  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content {
    flex-direction: column;
    width: 45%;
    margin: 0 auto 8rem 0;
    display: flex;
  }

  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content > * {
    margin-left: 3rem;
    margin-right: 7vw;
  }

  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content .title-tag {
    flex-grow: 1;
    margin-top: 4rem;
  }

  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content .heading {
    letter-spacing: -.03em;
    color: #112343;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 2rem;
    font-family: Messina Sans, sans-serif;
    font-size: 2.0625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content .heading {
    font-size: 3.75rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout .text-content a.btn {
    margin-top: 2rem;
    margin-bottom: 2.5rem;
    margin-left: 3rem;
  }

  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout.reverse .text-content {
    margin: 0 0 8rem auto;
  }

  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout.bars-at-side div.bars-container {
    width: fit-content;
    max-width: 25%;
    height: 100%;
    margin-left: auto;
    overflow-x: clip;
  }

  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout.bars-at-side div.bars-container svg.horizontal-bars {
    display: none;
  }

  section.section_text_and_image .full-image-layout-content-wrapper .section-content.full-image-layout.bars-at-side div.bars-container svg.vertical-bars {
    width: fit-content;
    height: 100%;
    display: block;
  }
}

section.section_wayfinder {
  padding: 5vw 0;
}

@media only screen and (width >= 1600px) {
  section.section_wayfinder {
    padding: 3vw 0;
  }
}

section.section_wayfinder .section-content .text-content {
  height: fit-content;
}

section.section_wayfinder .section-content .text-content .title-tag {
  margin-bottom: 2em;
}

section.section_wayfinder .section-content .text-content .heading {
  margin-bottom: .8em;
}

section.section_wayfinder .section-content .text-content .body {
  margin-bottom: 1.5em;
}

section.section_wayfinder .section-content .text-content a.btn {
  margin: .7em 0 1.5rem;
}

section.section_wayfinder .section-content .text-content .heading {
  max-width: 12em;
}

section.section_wayfinder .section-content .text-content .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  max-width: 12em;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_wayfinder .section-content .text-content .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wayfinder .section-content .text-content .title-tag {
    font-size: .9375rem;
  }
}

section.section_wayfinder .section-content .text-content .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows {
  width: 90vw;
  margin: 0 auto;
  position: relative;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows li:first-child {
  --index: 3;
  --index2: 0;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows li:first-child .wayfinder-row {
  z-index: 9;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows li:nth-child(2) {
  --index: 2;
  --index2: 1;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows li:nth-child(2) .wayfinder-row {
  z-index: 8;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows li:nth-child(3) {
  --index: 1;
  --index2: 2;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows li:nth-child(3) .wayfinder-row {
  z-index: 7;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows li:nth-child(4) {
  --index: 0;
  --index2: 3;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows li:nth-child(4) .wayfinder-row {
  z-index: 6;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows li {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .5em;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows li {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows li {
    font-size: 3.75rem;
  }
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap:hover {
  text-decoration: none;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row {
  padding: 1.3rem 2rem 1rem;
  transform: translateX(100%);
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .bar-container {
  z-index: -1;
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .bar-container svg.vertical-bars-small {
  width: auto;
  height: 100%;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content {
  justify-items: space-between;
  display: flex;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .text-content {
  flex-direction: column;
  flex-grow: 1;
  align-items: start;
  display: flex;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .text-content .heading {
  margin-top: .5em;
  margin-bottom: 0;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content {
  align-content: center;
  align-self: stretch;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  border-radius: .13636rem;
  justify-content: center;
  justify-self: flex-end;
  align-items: center;
  width: 2em;
  height: 2em;
  margin-left: .5em;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container {
    font-size: 3.75rem;
  }
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container svg.arrow {
  width: 40%;
  height: 40%;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container svg.arrow path {
  fill: #112343;
}

@keyframes slide-in-right {
  from {
    opacity: 0;
    transform: translateX(100%);
  }

  to {
    opacity: 1;
    transform: translateX(0);
  }
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row.animate-slide-in {
  animation: .8s ease-out forwards slide-in-right;
}

section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row.animate-slide-in .triangle {
  z-index: 20;
}

@media only screen and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows {
    width: 94vw;
    margin-left: auto;
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row {
    overflow-x: clip;
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content {
    justify-items: space-between;
    display: flex;
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .text-content {
    flex-direction: column;
    flex-grow: 1;
    align-items: start;
    display: flex;
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .text-content .heading {
    margin-top: .5em;
    margin-bottom: 0;
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content {
    z-index: 20;
    align-content: center;
    align-self: stretch;
    margin-right: 15vw;
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container {
    letter-spacing: -.03em;
    color: #112343;
    -webkit-font-smoothing: antialiased;
    border-radius: .13636rem;
    justify-content: center;
    justify-self: flex-end;
    align-items: center;
    width: 2em;
    height: 2em;
    margin-left: .5em;
    font-family: Messina Sans, sans-serif;
    font-size: 2.0625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    display: flex;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container {
    font-size: 3.75rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container svg.arrow {
    width: 40%;
    height: 40%;
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container svg.arrow path {
    fill: #112343;
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container .triangle {
    letter-spacing: -.03em;
    color: #112343;
    -webkit-font-smoothing: antialiased;
    clip-path: polygon(50% 100%, 0% 0%, 100% 0%);
    z-index: 20;
    width: 2em;
    height: 1.7em;
    font-family: Messina Sans, sans-serif;
    font-size: 2.0625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    position: absolute;
    top: 2em;
    left: 0;
    display: block !important;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container .triangle {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows a.wayfinder-link-wrap .wayfinder-row .row-content .arrow-content .arrow-container .triangle {
    font-size: 3.75rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.sliding-rows li .arrow-content {
    padding-right: calc(10vw * var(--index));
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows li {
    margin-left: calc(4vw * var(--index2));
  }

  section.section_wayfinder .section-content .wayfinder-container.sliding-rows .bar-container {
    right: calc(-3vw * var(--index2)) !important;
  }
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout {
  width: 90vw;
  margin: 0 auto;
  position: relative;
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card {
  margin-bottom: 1rem;
  display: flex;
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  flex-grow: 1;
  height: 100%;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
  position: relative;
  overflow: clip;
}

@media only screen and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content {
    font-size: 1.75rem;
  }
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text-content-inner {
  z-index: 2;
  padding: 1em;
  position: relative;
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text-content-inner > * {
  max-width: 90%;
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .tag {
  margin-bottom: 2em;
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .heading {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .4em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 700;
  line-height: 102.632%;
}

@media only screen and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .heading {
    font-size: clamp(1.35rem, 1.35rem + 1vw, 2.375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .heading {
    font-size: 2.375rem;
  }
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text {
    font-size: 1rem;
  }
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .btn {
  margin-bottom: 0;
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .bars-container {
  width: fit-content;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  right: 0;
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .bars-container svg {
  opacity: .4;
  width: auto;
  height: 100%;
  margin-left: auto;
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .img-wrap {
  display: none;
}

section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .img-wrap img {
  object-fit: cover;
}

@media only screen and (width >= 1200px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout {
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    display: grid;
  }

  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card {
    grid-template-columns: 2fr 1.3fr;
    margin-bottom: 0;
    display: grid;
  }

  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text-content-inner {
    z-index: 2;
    padding: 2em;
    position: relative;
  }

  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text-content-inner > * {
    max-width: 70%;
  }

  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .tag {
    margin-bottom: 5em;
  }

  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .heading {
    margin-bottom: 1em;
  }

  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text {
    -webkit-font-smoothing: antialiased;
    color: #112343;
    margin-bottom: 2em;
    font-family: Messina Sans Book, sans-serif;
    font-size: .9rem;
    font-weight: normal;
    line-height: 143%;
  }
}

@media only screen and (width >= 1200px) and (width >= 768px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1200px) and (width >= 1600px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .text {
    font-size: 1rem;
  }
}

@media only screen and (width >= 1200px) {
  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .text-content .bars-container {
    opacity: .5;
    display: block;
  }

  section.section_wayfinder .section-content .wayfinder-container.cards-layout .wayfinder-card .img-wrap {
    width: 100%;
    display: block;
  }
}

section.section_text {
  padding: 5vw 0;
}

@media only screen and (width >= 1600px) {
  section.section_text {
    padding: 3vw 0;
  }
}

section.section_text .inner-container {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

section.section_text .inner-container .side-menu-container .parent-page-title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .5em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 700;
  line-height: 102.632%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .side-menu-container .parent-page-title {
    font-size: clamp(1.35rem, 1.35rem + 1vw, 2.375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .side-menu-container .parent-page-title {
    font-size: 2.375rem;
  }
}

section.section_text .inner-container .side-menu-container nav {
  border: 1px solid #46d1ee;
  margin-bottom: 1em;
  padding: 1em;
}

section.section_text .inner-container .side-menu-container a.link {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  grid-template-columns: max-content auto;
  margin: 1em 2em .7em 0;
  padding: .7em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  text-decoration: underline;
  display: inline-block;
  display: grid !important;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .side-menu-container a.link {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .side-menu-container a.link {
    font-size: 1rem;
  }
}

section.section_text .inner-container .side-menu-container a.link:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 20px;
  height: 20px;
  margin-right: 1em;
  display: inline-block;
}

section.section_text .inner-container .side-menu-container li {
  border-top: 1px solid #0000001a;
}

section.section_text .inner-container .flex-content {
  order: 2;
}

section.section_text .inner-container .flex-content .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 1.7em;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .title-tag {
    font-size: .9375rem;
  }
}

section.section_text .inner-container .flex-content .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_text .inner-container .flex-content .text-editor > * {
  margin: 1em 0;
}

section.section_text .inner-container .flex-content .text-editor h1 {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor h1 {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor h1 {
    font-size: 3.75rem;
  }
}

section.section_text .inner-container .flex-content .text-editor h2 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor h2 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor h2 {
    font-size: 2.8125rem;
  }
}

section.section_text .inner-container .flex-content .text-editor h3 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor h3 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor h3 {
    font-size: 2.8125rem;
  }
}

section.section_text .inner-container .flex-content .text-editor h4 {
  letter-spacing: -.03em;
  color: #2a5ad5;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor h4 {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor h4 {
    font-size: 1.75rem;
  }
}

section.section_text .inner-container .flex-content .text-editor h5 {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor h5 {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor h5 {
    font-size: .9375rem;
  }
}

section.section_text .inner-container .flex-content .text-editor h6 {
  letter-spacing: normal;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-family: Chivo Mono, monospace;
  font-size: .5875rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor h6 {
    font-size: clamp(.5875rem, .5875rem + 1vw, .6875rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor h6 {
    font-size: .6875rem;
  }
}

section.section_text .inner-container .flex-content .text-editor p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor p {
    font-size: 1rem;
  }
}

section.section_text .inner-container .flex-content .text-editor blockquote {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  background-color: #daf6fc;
  border-radius: .13636rem;
  padding: .5em .75em .55em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor blockquote {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor blockquote {
    font-size: 1rem;
  }
}

section.section_text .inner-container .flex-content .text-editor strong, section.section_text .inner-container .flex-content .text-editor b, section.section_text .inner-container .flex-content .text-editor em, section.section_text .inner-container .flex-content .text-editor i {
  font-weight: 700;
}

section.section_text .inner-container .flex-content .text-editor ol, section.section_text .inner-container .flex-content .text-editor ul, section.section_text .inner-container .flex-content .text-editor li {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin: 1em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor ol, section.section_text .inner-container .flex-content .text-editor ul, section.section_text .inner-container .flex-content .text-editor li {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor ol, section.section_text .inner-container .flex-content .text-editor ul, section.section_text .inner-container .flex-content .text-editor li {
    font-size: 1rem;
  }
}

section.section_text .inner-container .flex-content .text-editor ul li {
  margin-left: 1rem;
  list-style-type: disc;
}

section.section_text .inner-container .flex-content .text-editor ol li {
  margin-left: 1rem;
  list-style-type: decimal;
}

section.section_text .inner-container .flex-content .text-editor ol li::marker {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-right: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .text-editor ol li::marker {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .text-editor ol li::marker {
    font-size: 1rem;
  }
}

section.section_text .inner-container .flex-content .text-editor li:last-child {
  padding-bottom: .5rem;
}

section.section_text .inner-container .flex-content .text-editor a {
  color: #2a5ad5;
  -o-transition: .4s;
  text-decoration: underline;
  transition: all .4s;
  position: relative;
}

section.section_text .inner-container .flex-content .text-editor a:before {
  content: "";
  -o-transition: .4s;
  width: 0%;
  height: 1px;
  transition: all .4s;
  position: absolute;
  bottom: 0;
}

section.section_text .inner-container .flex-content .text-editor a:hover {
  -o-transition: .4s;
  font-weight: 600;
  transition: all .4s;
}

section.section_text .inner-container .flex-content .links-container {
  letter-spacing: -.03em;
  -webkit-font-smoothing: antialiased;
  color: #112343;
  background-color: #cdf5ff;
  margin: 2em 0;
  padding: 2em;
  font-family: Messina Sans Book, sans-serif;
  font-size: 1.1rem;
  line-height: normal;
}

section.section_text .inner-container .flex-content .links-container .links-title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .3em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .links-container .links-title {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .links-container .links-title {
    font-size: 1.75rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .links-container {
    font-size: clamp(1.1rem, 1.1rem + 1vw, 1.125rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .links-container {
    font-size: 1.125rem;
  }
}

section.section_text .inner-container .flex-content .links-container a.link {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  letter-spacing: normal;
  margin: 1em 2em .7em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: bold;
  line-height: 143%;
  text-decoration: underline;
  display: inline-block;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container .flex-content .links-container a.link {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text .inner-container .flex-content .links-container a.link {
    font-size: 1rem;
  }
}

section.section_text .inner-container .flex-content .links-container a.link:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  background-image: url("../arrow-right.99b6cc4c.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 20px;
  height: 20px;
  margin-right: 1em;
  display: inline-block;
}

@media only screen and (width >= 768px) {
  section.section_text .inner-container {
    flex-direction: row;
    gap: 5vw;
  }

  section.section_text .inner-container .flex-content {
    order: 1;
    max-width: 65%;
  }

  section.section_text .inner-container .side-menu-container {
    order: 2;
  }

  section.section_text .inner-container .side-menu-container a.link {
    display: block;
  }
}

section.section_testimonial {
  padding: 7vw 0;
}

@media only screen and (width >= 1200px) {
  section.section_testimonial {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.section_testimonial {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 768px) {
  section.section_testimonial .container-wrapper {
    width: 90vw;
    margin: 0 auto;
    position: relative;
  }
}

section.section_testimonial .container-wrapper .section-content {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  padding: 1em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_testimonial .container-wrapper .section-content {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_testimonial .container-wrapper .section-content {
    font-size: 1rem;
  }
}

section.section_testimonial .container-wrapper .section-content.none-style .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_testimonial .container-wrapper .section-content.none-style .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_testimonial .container-wrapper .section-content.none-style .title-tag {
    font-size: .9375rem;
  }
}

section.section_testimonial .container-wrapper .section-content.none-style .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_testimonial .container-wrapper .section-content.none-style .text-content {
  margin: 0 6vw;
}

section.section_testimonial .container-wrapper .section-content .text-content {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  border-top: 1px solid #0000001a;
  border-bottom: 1px solid #0000001a;
  margin: 2em 6vw;
  padding: 6em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_testimonial .container-wrapper .section-content .text-content {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_testimonial .container-wrapper .section-content .text-content {
    font-size: 1rem;
  }
}

section.section_testimonial .container-wrapper .section-content .text-content .title-tag {
  margin-bottom: 4.5em;
}

section.section_testimonial .container-wrapper .section-content .text-content .quote {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1.088em;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}

@media only screen and (width >= 768px) {
  section.section_testimonial .container-wrapper .section-content .text-content .quote {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_testimonial .container-wrapper .section-content .text-content .quote {
    font-size: 2.8125rem;
  }
}

section.section_testimonial .container-wrapper .section-content .text-content .quote-info {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  text-indent: -1.5rem;
  margin-top: 1.5em;
  padding-left: 1.5rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 600;
  line-height: 143%;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_testimonial .container-wrapper .section-content .text-content .quote-info {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_testimonial .container-wrapper .section-content .text-content .quote-info {
    font-size: 1rem;
  }
}

section.section_testimonial .container-wrapper .section-content .text-content .quote-info:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  display: inline-block;
}

@media only screen and (width >= 768px) {
  section.section_testimonial .container-wrapper .section-content {
    padding: 1.9em 0;
  }
}

section.section_testimonial .container-wrapper .section-content .text-content {
  margin: 3.81em 6vw;
}

.section_team-grid {
  padding: 7vw 0 0;
}

@media only screen and (width >= 1200px) {
  .section_team-grid {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid {
    padding: 5vw 0;
  }
}

.section_team-grid .section-content {
  padding: 6vw 6vw 3em;
}

.section_team-grid .section-content .title-wrap {
  text-align: center;
  -webkit-font-smoothing: antialiased;
  color: #112343;
  max-width: 47rem;
  margin: 0 auto 2em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .title-wrap {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid .section-content .title-wrap {
    font-size: 1rem;
  }
}

.section_team-grid .section-content .title-wrap .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 1.71429em;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .title-wrap .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid .section-content .title-wrap .title-tag {
    font-size: .9375rem;
  }
}

.section_team-grid .section-content .title-wrap .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.section_team-grid .section-content .title-wrap .heading {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .title-wrap .heading {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid .section-content .title-wrap .heading {
    font-size: 2.8125rem;
  }
}

.section_team-grid .section-content.add-background {
  background-color: #daf6fc;
  padding-top: 3em;
}

.section_team-grid .section-content .sub-team-heading {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-top: 2em;
  margin-bottom: 1.14286em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .sub-team-heading {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid .section-content .sub-team-heading {
    font-size: 1.75rem;
  }
}

.section_team-grid .section-content .team-grid .staff-card-wrap {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  flex-direction: column;
  margin-bottom: 2em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  display: flex;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap {
    font-size: 1rem;
  }
}

.section_team-grid .section-content .team-grid .staff-card-wrap .team-img-wrap {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  width: 100%;
  height: fit-content;
  margin-bottom: 2.38em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  position: relative;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap .team-img-wrap {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap .team-img-wrap {
    font-size: 1rem;
  }
}

.section_team-grid .section-content .team-grid .staff-card-wrap .team-img-wrap img {
  object-fit: cover;
  object-position: top;
  aspect-ratio: 22 / 25;
  width: 100%;
}

.section_team-grid .section-content .team-grid .staff-card-wrap .team-img-wrap .bars-container {
  width: 100%;
  height: fit-content;
  position: absolute;
  bottom: 0;
  overflow-x: clip;
}

.section_team-grid .section-content .team-grid .staff-card-wrap .team-img-wrap .bars-container .horizontal-bars {
  opacity: .5;
  width: 300%;
  height: 300%;
  display: block;
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap {
  -o-transition: .4s;
  -o-transition: .4s;
  width: 100%;
  transition: all .4s;
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .staff-name {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .2em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .staff-name {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .staff-name {
    font-size: 1.75rem;
  }
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .job-title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .3em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 160%;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .job-title {
    font-size: clamp(1.25rem, 1.25rem + 1vw, 1.1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .job-title {
    font-size: 1.1rem;
  }
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .accord_head {
  -o-transition: .2s;
  padding: 0 0 5px;
  transition: all .2s;
  position: relative;
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .accord_head .arrow-icon {
  align-self: end;
  width: auto;
  height: 20px;
  position: relative;
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .accord_body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  opacity: 0;
  -o-transition: .4s;
  max-height: 1px;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  transition: all .4s;
  overflow: hidden;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .accord_body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap .accord_body {
    font-size: 1rem;
  }
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap:hover {
  cursor: pointer;
  -o-transition: .4s;
  transition: all .4s;
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap.active {
  -o-transition: .4s;
  transition: all .4s;
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap.active .accord_body {
  opacity: 1;
  max-height: 2000px;
  padding: 10px 0 30px;
}

.section_team-grid .section-content .team-grid .staff-card-wrap .accord_wrap.active .accord_head .job-title {
  -o-transition: .2s;
  transition: all .2s;
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content {
    padding-bottom: 5.69em;
  }

  .section_team-grid .section-content.add-background {
    padding-top: 5.69em;
  }

  .section_team-grid .section-content .title-wrap {
    margin-bottom: 5.88em;
  }

  .section_team-grid .section-content .sub-team-heading {
    letter-spacing: -.03em;
    color: #112343;
    -webkit-font-smoothing: antialiased;
    margin-bottom: 2.28571em;
    font-family: Messina Sans, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 104%;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  .section_team-grid .section-content .sub-team-heading {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  .section_team-grid .section-content .sub-team-heading {
    font-size: 1.75rem;
  }
}

@media only screen and (width >= 768px) {
  .section_team-grid .section-content .team-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2em;
    display: grid;
  }
}

@media only screen and (width >= 1200px) {
  .section_team-grid .section-content .team-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

section.section_info_cards {
  padding: 7vw 0;
}

@media only screen and (width >= 1200px) {
  section.section_info_cards {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.section_info_cards {
    padding: 5vw 0;
  }
}

section.section_info_cards .background-container.add-background {
  background-color: #daf6fc;
  padding: 6rem 0;
}

section.section_info_cards .background-container .section-content {
  width: 90%;
  margin: 0 auto;
}

section.section_info_cards .background-container .section-content .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_info_cards .background-container .section-content .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_info_cards .background-container .section-content .title-tag {
    font-size: .9375rem;
  }
}

section.section_info_cards .background-container .section-content .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_info_cards .background-container .section-content .top-section {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 4em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_info_cards .background-container .section-content .top-section {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_info_cards .background-container .section-content .top-section {
    font-size: 1rem;
  }
}

section.section_info_cards .background-container .section-content .top-section .title-wrap .heading {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .7em;
  padding-right: 3vw;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_info_cards .background-container .section-content .top-section .title-wrap .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_info_cards .background-container .section-content .top-section .title-wrap .heading {
    font-size: 3.75rem;
  }
}

section.section_info_cards .background-container .section-content .top-section .body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  padding-right: 6vw;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_info_cards .background-container .section-content .top-section .body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_info_cards .background-container .section-content .top-section .body {
    font-size: 1rem;
  }
}

section.section_info_cards .background-container .section-content .cards-section .slider-button-container {
  grid-template-columns: 1fr 1fr;
  justify-content: center;
  gap: 1rem;
  width: fit-content;
  margin: 0 auto;
  padding: 2em 0 1em;
  display: grid;
}

section.section_info_cards .background-container .section-content .cards-section .slider-button-container button {
  aspect-ratio: 1;
  background-color: #112343;
  border: none;
  border-radius: .13636rem;
  justify-content: center;
  align-items: center;
  width: 1.9rem;
  height: 1.9rem;
  margin: 0;
  padding: 0;
  display: inline-flex;
}

section.section_info_cards .background-container .section-content .cards-section .slider-button-container button img {
  width: auto;
  height: 35%;
}

section.section_info_cards .background-container .section-content .cards-section .splide__pagination button.splide__pagination__page {
  background-color: #fff;
  border: 1px solid #112343;
  border-radius: 50%;
  width: .5em;
  height: .5em;
  margin-right: .6em;
  padding: 0;
}

section.section_info_cards .background-container .section-content .cards-section .splide__pagination button.splide__pagination__page.is-active {
  background-color: #112343;
}

section.section_info_cards .background-container .section-content .cards-section .info-card {
  border-bottom: 1px solid #f3f4f6;
  justify-content: center;
  margin-bottom: 3rem;
  padding-bottom: 1em;
  display: flex;
}

section.section_info_cards .background-container .section-content .cards-section .info-card.slider-card {
  text-align: center;
  border-bottom: none;
  margin-bottom: 0;
}

section.section_info_cards .background-container .section-content .cards-section .info-card.slider-card .icon-container {
  margin-left: auto;
  margin-right: auto;
}

section.section_info_cards .background-container .section-content .cards-section .info-card.slider-card .icon-container img {
  width: 100%;
  height: auto;
}

section.section_info_cards .background-container .section-content .cards-section .info-card.slider-card .text-content {
  margin-left: auto;
  margin-right: auto;
}

section.section_info_cards .background-container .section-content .cards-section .info-card .text-content {
  max-width: 75%;
  margin-right: auto;
}

section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .tag {
  margin-bottom: 2.90909em;
}

section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .icon-container {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  aspect-ratio: 1;
  border-radius: .13636rem;
  justify-content: center;
  align-items: center;
  height: 5.3em;
  margin-bottom: 2.62em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .icon-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .icon-container {
    font-size: 1rem;
  }
}

section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .icon-container svg {
  max-height: 4rem;
}

section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .card-title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .711111em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 700;
  line-height: 102.632%;
}

@media only screen and (width >= 768px) {
  section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .card-title {
    font-size: clamp(1.35rem, 1.35rem + 1vw, 2.375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .card-title {
    font-size: 2.375rem;
  }
}

section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .card-body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .card-body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_info_cards .background-container .section-content .cards-section .info-card .text-content .card-body {
    font-size: 1rem;
  }
}

section.section_info_cards .background-container .section-content .cards-section .info-card .text-content a.btn {
  margin-top: 1.8em;
}

@media only screen and (width >= 768px) {
  section.section_info_cards .background-container .section-content.add-background {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  section.section_info_cards .background-container .section-content .top-section {
    grid-template-columns: 1fr 1fr;
    gap: 1vw;
    margin-bottom: 8em;
    display: grid;
  }

  section.section_info_cards .background-container .section-content .cards-section {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 6rem;
    padding-right: 6vw;
    display: grid;
  }

  section.section_info_cards .background-container .section-content .cards-section .info-card {
    border-bottom: none;
    border-right: 1px solid #f3f4f6;
    margin-bottom: 0;
  }

  section.section_info_cards .background-container .section-content .cards-section .info-card .text-content {
    margin-left: auto;
  }

  section.section_info_cards .background-container .section-content .cards-section .info-card.centered {
    text-align: center;
  }

  section.section_info_cards .background-container .section-content .cards-section .info-card.centered .icon-container {
    margin-left: auto;
    margin-right: auto;
  }

  section.section_info_cards .background-container .section-content .cards-section > :nth-child(3n+1) {
    justify-content: flex-start;
  }

  section.section_info_cards .background-container .section-content .cards-section > :nth-child(3n+2) {
    justify-content: center;
  }

  section.section_info_cards .background-container .section-content .cards-section > :nth-child(3n) {
    border-right: none;
    justify-content: flex-end;
  }
}

section.section_text_dynamic {
  padding: 5vw 0;
}

@media only screen and (width >= 1600px) {
  section.section_text_dynamic {
    padding: 3vw 0;
  }
}

@media only screen and (width >= 768px) {
  section.section_text_dynamic .container-wrapper {
    width: 90vw;
    margin: 0 auto;
    position: relative;
  }
}

section.section_text_dynamic .section-wrapper {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  background-color: #cdf5ff;
  padding: 3.5em 8vw;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_text_dynamic .section-wrapper {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_dynamic .section-wrapper {
    font-size: 1.75rem;
  }
}

section.section_text_dynamic .section-wrapper .thumbnail_nav {
  flex-wrap: wrap;
  justify-content: center;
  width: fit-content;
  margin: 0 auto;
  display: flex;
}

section.section_text_dynamic .section-wrapper .thumbnail_nav button.thumbnail {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #112343;
  border-radius: .13636rem;
  align-items: center;
  width: fit-content;
  margin-bottom: .5em;
  margin-right: .41rem;
  padding: .31rem 2em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_text_dynamic .section-wrapper .thumbnail_nav button.thumbnail {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_dynamic .section-wrapper .thumbnail_nav button.thumbnail {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_text_dynamic .section-wrapper .thumbnail_nav button.thumbnail {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_dynamic .section-wrapper .thumbnail_nav button.thumbnail {
    font-size: 1rem;
  }
}

section.section_text_dynamic .section-wrapper .thumbnail_nav button.thumbnail:hover {
  text-decoration: none;
}

section.section_text_dynamic .section-wrapper .thumbnail_nav button.thumbnail.active {
  color: #fff;
  background-color: #2a5ad5;
  border: none;
}

section.section_text_dynamic .section-wrapper .text_dynamic_carousel {
  padding: 0 1rem;
}

section.section_text_dynamic .section-wrapper .text_dynamic_carousel .slider-text-body {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  margin: 2.5em 0 1.5em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_text_dynamic .section-wrapper .text_dynamic_carousel .slider-text-body {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_text_dynamic .section-wrapper .text_dynamic_carousel .slider-text-body {
    font-size: 1.75rem;
  }
}

section.section_text_dynamic .section-wrapper .text_dynamic_carousel button.splide__pagination__page {
  background-color: #112343;
  border: none;
  width: .6em;
  height: .6em;
  margin-right: .6em;
}

section.section_text_dynamic .section-wrapper .text_dynamic_carousel button.splide__pagination__page.is-active {
  background-color: #2a5ad5;
}

section.section_wellbeing_goals {
  padding: 7vw 0;
}

@media only screen and (width >= 1200px) {
  section.section_wellbeing_goals {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.section_wellbeing_goals {
    padding: 5vw 0;
  }
}

section.section_wellbeing_goals .background-container.add-background {
  background-color: #46d1ee0d;
  padding-top: 2em;
  padding-bottom: 2em;
}

section.section_wellbeing_goals .background-container .section-content {
  width: 90%;
  margin: 0 auto;
}

section.section_wellbeing_goals .background-container .section-content .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_wellbeing_goals .background-container .section-content .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wellbeing_goals .background-container .section-content .title-tag {
    font-size: .9375rem;
  }
}

section.section_wellbeing_goals .background-container .section-content .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_wellbeing_goals .background-container .section-content .top-section {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 4em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_wellbeing_goals .background-container .section-content .top-section {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wellbeing_goals .background-container .section-content .top-section {
    font-size: 1rem;
  }
}

section.section_wellbeing_goals .background-container .section-content .top-section .title-wrap .heading {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .7em;
  padding-right: 3vw;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_wellbeing_goals .background-container .section-content .top-section .title-wrap .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wellbeing_goals .background-container .section-content .top-section .title-wrap .heading {
    font-size: 3.75rem;
  }
}

section.section_wellbeing_goals .background-container .section-content .top-section .body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  padding-right: 6vw;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_wellbeing_goals .background-container .section-content .top-section .body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wellbeing_goals .background-container .section-content .top-section .body {
    font-size: 1rem;
  }
}

section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card {
  margin-bottom: 3rem;
}

section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card:not(:last-child) {
  border-bottom: 1px solid #0000001a;
}

section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .tag {
  margin-bottom: 2.90909em;
}

section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .711111em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 700;
  line-height: 102.632%;
}

@media only screen and (width >= 768px) {
  section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-title {
    font-size: clamp(1.35rem, 1.35rem + 1vw, 2.375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-title {
    font-size: 2.375rem;
  }
}

section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-goal-container {
  margin-bottom: 1rem;
  position: relative;
}

section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-goal-container .card-goal {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  padding: .5em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-goal-container .card-goal {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-goal-container .card-goal {
    font-size: 1.75rem;
  }
}

section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-goal-container .bars-container {
  width: fit-content;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  max-width: 40em;
  margin: 1em 0 3em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_wellbeing_goals .background-container .section-content .cards-section .wellbeing-card .text-content .card-body {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_wellbeing_goals .background-container .section-content.add-background {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  section.section_wellbeing_goals .background-container .section-content .top-section {
    grid-template-columns: 1fr 1fr;
    gap: 1vw;
    margin-bottom: 2em;
    display: grid;
  }
}

.section_timeline_scroll {
  padding: 12.5vw 0;
}

.section_timeline_scroll .title_wrap .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 1.71429em;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .title_wrap .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .title_wrap .title-tag {
    font-size: .9375rem;
  }
}

.section_timeline_scroll .title_wrap .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

.section_timeline_scroll .title_wrap .heading {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 2.66667em;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .title_wrap .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .title_wrap .heading {
    font-size: 3.75rem;
  }
}

.section_timeline_scroll .timeline_container {
  display: flex;
}

.section_timeline_scroll .timeline_container .scroll-container {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  justify-content: center;
  width: 2em;
  margin-right: 1em;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  display: flex;
  position: relative;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .scroll-container {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .scroll-container {
    font-size: 3.75rem;
  }
}

.section_timeline_scroll .timeline_container .scroll-container .scroll-line {
  background-color: #d9d9d9;
  width: 1px;
  height: 100%;
}

.section_timeline_scroll .timeline_container .scroll-container img.timeline_scroll_icon {
  z-index: 2;
  width: 90%;
  height: auto;
  position: absolute;
  top: 0;
}

.section_timeline_scroll .timeline_container .timeline_stages {
  width: 100%;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage:not(:first-of-type) {
  margin-top: 1rem;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_title_wrap {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  align-content: center;
  align-items: center;
  padding: 1rem 1.8rem;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  display: flex;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_title_wrap {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_title_wrap {
    font-size: 3.75rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_title_wrap:before {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  content: "";
  background-color: #d9d9d9;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  position: absolute;
  top: 50%;
  left: -2.08em;
  transform: translateY(-50%);
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_title_wrap:before {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_title_wrap:before {
    font-size: 3.75rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_title_wrap .stage_title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  flex-grow: 1;
  width: 75%;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_title_wrap .stage_title {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_title_wrap .stage_title {
    font-size: 1.75rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .btn {
  margin-top: 1rem;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container > * {
  margin: 1em 0;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h1 {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h1 {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h1 {
    font-size: 3.75rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h2 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h2 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h2 {
    font-size: 2.8125rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h3 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h3 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h3 {
    font-size: 2.8125rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h4 {
  letter-spacing: -.03em;
  color: #2a5ad5;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h4 {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h4 {
    font-size: 1.75rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h5 {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h5 {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h5 {
    font-size: .9375rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h6 {
  letter-spacing: normal;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-family: Chivo Mono, monospace;
  font-size: .5875rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h6 {
    font-size: clamp(.5875rem, .5875rem + 1vw, .6875rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container h6 {
    font-size: .6875rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container p {
    font-size: 1rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container blockquote {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  background-color: #daf6fc;
  border-radius: .13636rem;
  padding: .5em .75em .55em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container blockquote {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container blockquote {
    font-size: 1rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container strong, .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container b, .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container em, .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container i {
  font-weight: 700;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ol, .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ul, .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container li {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin: 1em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ol, .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ul, .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container li {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ol, .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ul, .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container li {
    font-size: 1rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ul li {
  margin-left: 1rem;
  list-style-type: disc;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ol li {
  margin-left: 1rem;
  list-style-type: decimal;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ol li::marker {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-right: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ol li::marker {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container ol li::marker {
    font-size: 1rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container li:last-child {
  padding-bottom: .5rem;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container a {
  color: #2a5ad5;
  -o-transition: .4s;
  text-decoration: underline;
  transition: all .4s;
  position: relative;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container a:before {
  content: "";
  -o-transition: .4s;
  width: 0%;
  height: 1px;
  transition: all .4s;
  position: absolute;
  bottom: 0;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage .stage_body_text .body-text-container a:hover {
  -o-transition: .4s;
  font-weight: 600;
  transition: all .4s;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage.accord_wrap {
  -o-transition: .4s;
  transition: all .4s;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage.accord_wrap .accord_head {
  -o-transition: .2s;
  transition: all .2s;
  position: relative;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage.accord_wrap .accord_body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  opacity: 0;
  -o-transition: .4s;
  max-height: 1px;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  transition: all .4s;
  overflow: hidden;
}

@media only screen and (width >= 768px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage.accord_wrap .accord_body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  .section_timeline_scroll .timeline_container .timeline_stages .timeline_stage.accord_wrap .accord_body {
    font-size: 1rem;
  }
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage.accord_wrap:hover {
  cursor: pointer;
  -o-transition: .4s;
  transition: all .4s;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage.accord_wrap.active {
  -o-transition: .4s;
  transition: all .4s;
}

.section_timeline_scroll .timeline_container .timeline_stages .timeline_stage.accord_wrap.active .accord_body {
  opacity: 1;
  max-height: 2000px;
  padding: 1rem 0;
}

section.section_timeline_journey {
  padding: 7vw 0;
}

@media only screen and (width >= 1200px) {
  section.section_timeline_journey {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey {
    padding: 5vw 0;
  }
}

section.section_timeline_journey .timeline_container {
  text-align: center;
  background-color: #f5f5f5;
  padding: 3.2em 2.13333em;
}

section.section_timeline_journey .timeline-stage-index {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .timeline-stage-index {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .timeline-stage-index {
    font-size: 3.75rem;
  }
}

section.section_timeline_journey .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 2em;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .title-tag {
    font-size: .9375rem;
  }
}

section.section_timeline_journey .heading {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  max-width: 17em;
  margin: 0 auto 1em;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .heading {
    font-size: 3.75rem;
  }
}

section.section_timeline_journey .line-container {
  justify-content: center;
  margin-top: 1.06667em;
  margin-bottom: 1.06667em;
  display: flex;
}

section.section_timeline_journey .line-container.top {
  height: 200px;
}

section.section_timeline_journey .line-container.bottom {
  height: 60px;
}

section.section_timeline_journey .line-container .line {
  background-color: #112343;
  width: 2px;
  height: 100%;
}

section.section_timeline_journey .stage-content {
  padding-bottom: 1rem;
}

section.section_timeline_journey .stage_body_text {
  max-width: 15em;
  margin: 0 auto;
  font-size: 2.0625rem;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text {
    font-size: 3.75rem;
  }
}

section.section_timeline_journey .stage_body_text > * {
  margin: 1em 0;
}

section.section_timeline_journey .stage_body_text h1 {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text h1 {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text h1 {
    font-size: 3.75rem;
  }
}

section.section_timeline_journey .stage_body_text h2 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text h2 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text h2 {
    font-size: 2.8125rem;
  }
}

section.section_timeline_journey .stage_body_text h3 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text h3 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text h3 {
    font-size: 2.8125rem;
  }
}

section.section_timeline_journey .stage_body_text h4 {
  letter-spacing: -.03em;
  color: #2a5ad5;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text h4 {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text h4 {
    font-size: 1.75rem;
  }
}

section.section_timeline_journey .stage_body_text h5 {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text h5 {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text h5 {
    font-size: .9375rem;
  }
}

section.section_timeline_journey .stage_body_text h6 {
  letter-spacing: normal;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-family: Chivo Mono, monospace;
  font-size: .5875rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text h6 {
    font-size: clamp(.5875rem, .5875rem + 1vw, .6875rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text h6 {
    font-size: .6875rem;
  }
}

section.section_timeline_journey .stage_body_text p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text p {
    font-size: 1rem;
  }
}

section.section_timeline_journey .stage_body_text blockquote {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  background-color: #daf6fc;
  border-radius: .13636rem;
  padding: .5em .75em .55em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text blockquote {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text blockquote {
    font-size: 1rem;
  }
}

section.section_timeline_journey .stage_body_text strong, section.section_timeline_journey .stage_body_text b, section.section_timeline_journey .stage_body_text em, section.section_timeline_journey .stage_body_text i {
  font-weight: 700;
}

section.section_timeline_journey .stage_body_text ol, section.section_timeline_journey .stage_body_text ul, section.section_timeline_journey .stage_body_text li {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin: 1em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text ol, section.section_timeline_journey .stage_body_text ul, section.section_timeline_journey .stage_body_text li {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text ol, section.section_timeline_journey .stage_body_text ul, section.section_timeline_journey .stage_body_text li {
    font-size: 1rem;
  }
}

section.section_timeline_journey .stage_body_text ul li {
  margin-left: 1rem;
  list-style-type: disc;
}

section.section_timeline_journey .stage_body_text ol li {
  margin-left: 1rem;
  list-style-type: decimal;
}

section.section_timeline_journey .stage_body_text ol li::marker {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-right: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .stage_body_text ol li::marker {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .stage_body_text ol li::marker {
    font-size: 1rem;
  }
}

section.section_timeline_journey .stage_body_text li:last-child {
  padding-bottom: .5rem;
}

section.section_timeline_journey .stage_body_text a {
  color: #2a5ad5;
  -o-transition: .4s;
  text-decoration: underline;
  transition: all .4s;
  position: relative;
}

section.section_timeline_journey .stage_body_text a:before {
  content: "";
  -o-transition: .4s;
  width: 0%;
  height: 1px;
  transition: all .4s;
  position: absolute;
  bottom: 0;
}

section.section_timeline_journey .stage_body_text a:hover {
  -o-transition: .4s;
  font-weight: 600;
  transition: all .4s;
}

section.section_timeline_journey .cards-section {
  margin-top: 4.26667em;
  margin-bottom: 4.26667em;
}

section.section_timeline_journey .info-card {
  border-bottom: 1px solid #f3f4f6;
  justify-content: center;
  margin-bottom: 3rem;
  padding-bottom: 1em;
  display: flex;
}

section.section_timeline_journey .info-card.slider-card {
  text-align: center;
  border-bottom: none;
  margin-bottom: 0;
}

section.section_timeline_journey .info-card.slider-card .icon-container {
  margin-left: auto;
  margin-right: auto;
}

section.section_timeline_journey .info-card.slider-card .icon-container img {
  width: 100%;
  height: auto;
}

section.section_timeline_journey .info-card.slider-card .text-content {
  margin-left: auto;
  margin-right: auto;
}

section.section_timeline_journey .info-card .text-content {
  max-width: 75%;
}

section.section_timeline_journey .info-card .text-content .tag {
  margin-bottom: 2.90909em;
}

section.section_timeline_journey .info-card .text-content .icon-container {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  aspect-ratio: 1;
  border-radius: .13636rem;
  justify-content: center;
  align-items: center;
  height: 3em;
  margin: 0 auto 1.5em;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .info-card .text-content .icon-container {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .info-card .text-content .icon-container {
    font-size: 3.75rem;
  }
}

section.section_timeline_journey .info-card .text-content .icon-container svg {
  max-height: 4rem;
}

section.section_timeline_journey .info-card .text-content .card-title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: .711111em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 700;
  line-height: 102.632%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .info-card .text-content .card-title {
    font-size: clamp(1.35rem, 1.35rem + 1vw, 2.375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .info-card .text-content .card-title {
    font-size: 2.375rem;
  }
}

section.section_timeline_journey .info-card .text-content .card-body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .info-card .text-content .card-body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_timeline_journey .info-card .text-content .card-body {
    font-size: 1rem;
  }
}

section.section_timeline_journey .info-card .text-content a.btn {
  margin-top: 1.8em;
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .cards-section {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 3vw;
    display: flex;
  }

  section.section_timeline_journey .cards-section .info-card {
    border-bottom: none;
    border-right: 1px solid #1123431a;
    width: 33%;
    margin: 1em 0;
    font-size: 2.0625rem;
  }
}

@media only screen and (width >= 768px) and (width >= 768px) {
  section.section_timeline_journey .cards-section .info-card {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 768px) and (width >= 1600px) {
  section.section_timeline_journey .cards-section .info-card {
    font-size: 3.75rem;
  }
}

@media only screen and (width >= 768px) {
  section.section_timeline_journey .cards-section .info-card .text-content {
    margin-left: auto;
    margin-right: auto;
  }

  section.section_timeline_journey .cards-section .info-card.centered {
    text-align: center;
  }

  section.section_timeline_journey .cards-section .info-card.centered .icon-container {
    margin-left: auto;
    margin-right: auto;
  }

  section.section_timeline_journey .cards-section .info-card:last-of-type {
    border-right: none !important;
  }

  section.section_timeline_journey .cards-section > :nth-child(3n+1) {
    justify-content: flex-start;
  }

  section.section_timeline_journey .cards-section > :nth-child(3n+2) {
    justify-content: center;
  }

  section.section_timeline_journey .cards-section > :nth-child(3n) {
    border-right: none;
    justify-content: flex-end;
  }

  section.section_timeline_journey .cards-section.four_columns {
    padding: 0;
  }

  section.section_timeline_journey .cards-section.four_columns .info-card {
    width: 24%;
  }

  section.section_timeline_journey .cards-section.four_columns > :nth-child(3n) {
    border-right: 1px solid #1123431a;
    justify-content: flex-start;
  }

  section.section_timeline_journey .cards-section.four_columns > :nth-child(4n) {
    border-right: none;
    justify-content: flex-end;
  }
}

section.section_accordion {
  padding: 12.5vw 0;
}

section.section_accordion .title_wrap .title-tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 1.71429em;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.section_accordion .title_wrap .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .title_wrap .title-tag {
    font-size: .9375rem;
  }
}

section.section_accordion .title_wrap .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.section_accordion .title_wrap .heading {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 2.13333em;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .title_wrap .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .title_wrap .heading {
    font-size: 3.75rem;
  }
}

section.section_accordion .accordion_container {
  display: flex;
}

section.section_accordion .accordion_container .accordion_items {
  width: 100%;
}

section.section_accordion .accordion_container .accordion_items .item-outer-container:not(:first-of-type) {
  margin-top: 1.5em;
}

section.section_accordion .accordion_container .accordion_items .item-outer-container:not(:last-of-type) {
  border-bottom: 1px solid #1123431a;
  padding-bottom: 1.7em;
}

section.section_accordion .accordion_container .accordion_items .accordion_item {
  grid-template-rows: max-content max-content;
  grid-template-columns: max-content auto max-content;
  align-items: center;
  column-gap: .2em;
  padding: .5em;
  font-size: 2.0625rem;
  display: grid;
  position: relative;
  overflow: hidden;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item {
    font-size: 3.75rem;
  }
}

@media only screen and (width <= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item {
    flex-wrap: wrap;
    display: flex;
  }
}

@media only screen and (width >= 1200px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item {
    column-gap: 1em;
    padding: 1.6em .8em;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .bars-container {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .bars-container svg {
  width: 80vh;
  height: 100%;
  margin-right: -30vh;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .tag-container {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  align-items: flex-start;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .tag-container {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .tag-container {
    font-size: 1.75rem;
  }
}

@media only screen and (width <= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .tag-container {
    flex-basis: 100%;
    margin-bottom: 10px;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_title {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  flex-grow: 1;
  width: 75%;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_title {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_title {
    font-size: 1.75rem;
  }
}

@media only screen and (width >= 1200px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_title {
    letter-spacing: -.0300032em;
    color: #112343;
    -webkit-font-smoothing: antialiased;
    font-family: Messina Sans, sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 104.4%;
  }
}

@media only screen and (width >= 1200px) and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_title {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1200px) and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_title {
    font-size: 2.8125rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .accord_btn {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  white-space: nowrap;
  background-color: #0000;
  border: none;
  align-items: center;
  gap: 1.5em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 127%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .accord_btn {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .accord_btn {
    font-size: 1rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .accord_btn span {
  display: none;
}

@media only screen and (width <= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .accord_btn {
    justify-content: end;
    width: 15%;
    padding: 0;
    font-size: 8px;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .accord_btn img {
  font-size: inherit;
  -o-transition: .2s;
  width: 2em;
  height: 2em;
  transition: all .2s;
}

@media only screen and (width >= 1200px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .accord_btn img {
    width: 3em;
    height: 3em;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text {
  grid-area: 2 / 2 / span 1 / span 1;
  padding: 0 2.5rem 0 1.8rem;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text > * {
  margin: 1em 0;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h1 {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h1 {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h1 {
    font-size: 3.75rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h2 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h2 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h2 {
    font-size: 2.8125rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h3 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h3 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h3 {
    font-size: 2.8125rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h4 {
  letter-spacing: -.03em;
  color: #2a5ad5;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h4 {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h4 {
    font-size: 1.75rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h5 {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h5 {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h5 {
    font-size: .9375rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h6 {
  letter-spacing: normal;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-family: Chivo Mono, monospace;
  font-size: .5875rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h6 {
    font-size: clamp(.5875rem, .5875rem + 1vw, .6875rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text h6 {
    font-size: .6875rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text p {
    font-size: 1rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text blockquote {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  background-color: #daf6fc;
  border-radius: .13636rem;
  padding: .5em .75em .55em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text blockquote {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text blockquote {
    font-size: 1rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text strong, section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text b, section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text em, section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text i {
  font-weight: 700;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ol, section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ul, section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text li {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin: 1em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ol, section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ul, section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text li {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ol, section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ul, section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text li {
    font-size: 1rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ul li {
  margin-left: 1rem;
  list-style-type: disc;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ol li {
  margin-left: 1rem;
  list-style-type: decimal;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ol li::marker {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-right: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ol li::marker {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text ol li::marker {
    font-size: 1rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text li:last-child {
  padding-bottom: .5rem;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text a {
  color: #2a5ad5;
  -o-transition: .4s;
  text-decoration: underline;
  transition: all .4s;
  position: relative;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text a:before {
  content: "";
  -o-transition: .4s;
  width: 0%;
  height: 1px;
  transition: all .4s;
  position: absolute;
  bottom: 0;
}

section.section_accordion .accordion_container .accordion_items .accordion_item .item_body_text a:hover {
  -o-transition: .4s;
  font-weight: 600;
  transition: all .4s;
}

section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap {
  transition: all .6s cubic-bezier(.4, 0, .2, 1);
}

section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap .accord_head {
  -o-transition: .2s;
  transition: all .2s;
  position: relative;
}

section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap .accord_body {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  opacity: 0;
  height: 0;
  padding: 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  transition: all .6s cubic-bezier(.4, 0, .2, 1);
  overflow: hidden;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap .accord_body {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap .accord_body {
    font-size: 1rem;
  }
}

section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap:hover {
  cursor: pointer;
  transition: all .6s cubic-bezier(.4, 0, .2, 1);
}

section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap.active {
  transition: all .6s cubic-bezier(.4, 0, .2, 1);
}

section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap.active .accord_body {
  opacity: 1;
  height: auto;
  padding: 10px 0 0;
}

section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap.active .accord_btn img {
  transform: rotate(90deg);
}

section.section_accordion .accordion_container .accordion_items .accordion_item.accord_wrap.active .accord_head .job-title {
  -o-transition: .2s;
  transition: all .2s;
}

@media only screen and (width >= 768px) {
  section.section_accordion .accordion_container .accordion_items .accordion_item .accord_btn span {
    display: block;
  }
}

section.video-section {
  padding: 7vw 0;
}

@media only screen and (width >= 1200px) {
  section.video-section {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  section.video-section {
    padding: 5vw 0;
  }
}

section.video-section .video-wrapper {
  aspect-ratio: 75 / 40;
  width: 100%;
  height: auto;
  display: inline-block;
  position: relative;
}

section.video-section .video-wrapper video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

section.video-section .play-button {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  border: none;
  flex-grow: 1;
  justify-content: space-between;
  align-self: end;
  align-items: baseline;
  gap: .5rem;
  padding: .5rem .8rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  display: flex;
  position: absolute;
  top: 45%;
  left: calc(50% - 80px);
}

@media only screen and (width >= 768px) {
  section.video-section .play-button {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.video-section .play-button {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  section.video-section .play-button {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.video-section .play-button {
    font-size: 1rem;
  }
}

section.video-section .play-button .play-icon {
  width: 18px;
  height: 13px;
}

section.video-section .play-button.hidden {
  display: none;
}

section.video-section .video-caption {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  text-indent: -1.5rem;
  margin-top: 1.5em;
  padding-left: 1.5rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 600;
  line-height: 143%;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.video-section .video-caption {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.video-section .video-caption {
    font-size: 1rem;
  }
}

section.video-section .video-caption:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  display: inline-block;
}

#post-content > * {
  margin: 1em 0;
}

#post-content h1 {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  #post-content h1 {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content h1 {
    font-size: 3.75rem;
  }
}

#post-content h2 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  #post-content h2 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content h2 {
    font-size: 2.8125rem;
  }
}

#post-content h3 {
  letter-spacing: -.0300032em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 2rem;
  font-style: normal;
  font-weight: 700;
  line-height: 104.4%;
}

@media only screen and (width >= 768px) {
  #post-content h3 {
    font-size: clamp(2rem, 2rem + 1vw, 2.8125rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content h3 {
    font-size: 2.8125rem;
  }
}

#post-content h4 {
  letter-spacing: -.03em;
  color: #2a5ad5;
  -webkit-font-smoothing: antialiased;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
}

@media only screen and (width >= 768px) {
  #post-content h4 {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content h4 {
    font-size: 1.75rem;
  }
}

#post-content h5 {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  #post-content h5 {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content h5 {
    font-size: .9375rem;
  }
}

#post-content h6 {
  letter-spacing: normal;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  font-family: Chivo Mono, monospace;
  font-size: .5875rem;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  #post-content h6 {
    font-size: clamp(.5875rem, .5875rem + 1vw, .6875rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content h6 {
    font-size: .6875rem;
  }
}

#post-content p {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-bottom: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  #post-content p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content p {
    font-size: 1rem;
  }
}

#post-content blockquote {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  background-color: #daf6fc;
  border-radius: .13636rem;
  padding: .5em .75em .55em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  #post-content blockquote {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content blockquote {
    font-size: 1rem;
  }
}

#post-content strong, #post-content b, #post-content em, #post-content i {
  font-weight: 700;
}

#post-content ol, #post-content ul, #post-content li {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin: 1em 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  #post-content ol, #post-content ul, #post-content li {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content ol, #post-content ul, #post-content li {
    font-size: 1rem;
  }
}

#post-content ul li {
  margin-left: 1rem;
  list-style-type: disc;
}

#post-content ol li {
  margin-left: 1rem;
  list-style-type: decimal;
}

#post-content ol li::marker {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  margin-right: 1em;
  font-family: Messina Sans Book, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  #post-content ol li::marker {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  #post-content ol li::marker {
    font-size: 1rem;
  }
}

#post-content li:last-child {
  padding-bottom: .5rem;
}

#post-content a {
  color: #2a5ad5;
  -o-transition: .4s;
  text-decoration: underline;
  transition: all .4s;
  position: relative;
}

#post-content a:before {
  content: "";
  -o-transition: .4s;
  width: 0%;
  height: 1px;
  transition: all .4s;
  position: absolute;
  bottom: 0;
}

#post-content a:hover {
  -o-transition: .4s;
  font-weight: 600;
  transition: all .4s;
}

#post-content figure {
  width: fit-content;
  height: fit-content;
}

#post-content h1, #post-content h2, #post-content h3 {
  margin: .3em 0;
}

#post-content h4, #post-content h5, #post-content h6, #post-content p, #post-content blockquote {
  margin: 1em 0;
}

#post-content figcaption {
  color: #112343;
  text-indent: -1.5rem;
  margin-top: 1.5em;
  padding-left: 1.5rem;
  font-family: Messina Sans Book, sans-serif;
}

#post-content figcaption:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  width: 1rem;
  height: 1rem;
  margin-right: .5rem;
  display: inline-block;
}

#post-content img {
  max-height: 500px;
  margin: 1rem 0;
}

#post-content .post-intro-column, #post-content .post-column {
  padding: 0 0 1rem;
}

#post-content .post-intro-column h3, #post-content .post-column h3 {
  margin: 0;
  padding: 0;
}

#post-content .longform p, #post-content .longform li, #post-content .longform ol {
  font-size: 1rem 0;
}

#post-content .longform h3, #post-content .longform h4 {
  margin: 1rem 0;
}

#post-content .longform em {
  font-style: italic;
}

#post-content .longform .archive-card {
  align-items: flex-end;
  height: 400px;
  margin-bottom: 1rem;
  padding: 1rem;
  display: flex;
}

#post-content .longform .info-card {
  padding: 1rem / 2;
  background: #fff;
  border: 4px solid #000;
  display: inline-block;
}

#post-content .longform .info-card h3 {
  margin: 0;
}

header {
  margin-bottom: 4rem;
}

header .header-bar {
  z-index: 99;
  background-color: #fff;
  width: 100vw;
  position: fixed;
}

header .header-bar .pre-header {
  background-color: #112343;
  padding: .2rem 1rem;
}

header .header-bar .pre-header .pre-header-right {
  color: #fff;
  align-items: center;
  gap: 1rem;
  width: fit-content;
  margin-left: auto;
  display: flex;
}

header .header-bar .pre-header .pre-header-right .language_toggle a {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  header .header-bar .pre-header .pre-header-right .language_toggle a {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header .header-bar .pre-header .pre-header-right .language_toggle a {
    font-size: .9375rem;
  }
}

header .header-bar .pre-header .pre-header-right .search-container {
  -o-transition: .2s;
  gap: .25rem;
  width: 90px;
  transition: all .2s;
  display: flex;
}

@media only screen and (width >= 1200px) {
  header .header-bar .pre-header .pre-header-right .search-container:hover {
    width: 220px;
  }

  header .header-bar .pre-header .pre-header-right .search-container:hover form, header .header-bar .pre-header .pre-header-right .search-container:hover form input {
    width: 100%;
  }
}

header .header-bar .pre-header .pre-header-right .search-container img.search-icon {
  width: 12px;
  height: auto;
}

header .header-bar .pre-header .pre-header-right .search-container input {
  background-color: #112343;
  border: none;
  width: 70px;
  overflow-x: scroll;
}

header .header-bar .pre-header .pre-header-right .search-container input::placeholder {
  color: #fff;
}

header .header-bar .main-header {
  z-index: 99;
}

header .header-bar .main-header .main-header-content {
  justify-content: space-between;
  padding: 1rem 0 0;
  display: flex;
}

header .header-bar .main-header .main-header-content .main-header-left, header .header-bar .main-header .main-header-content .main-header-centre, header .header-bar .main-header .main-header-content .main-header-right {
  flex: 1 0 30vw;
  align-items: center;
  display: flex;
}

header .header-bar .main-header .main-header-content .main-header-left, header .header-bar .main-header .main-header-content .main-header-right {
  padding-bottom: 1rem;
}

header .header-bar .main-header .main-header-content .main-header-left {
  flex: 1 0 30vw;
  align-items: center;
  display: flex;
}

header .header-bar .main-header .main-header-content .main-header-left img.header-logo {
  max-width: 198px;
  height: auto;
}

header .header-bar .main-header .main-header-content .main-header-centre {
  justify-content: center;
  gap: .3rem;
  display: none;
}

@media only screen and (width >= 1200px) {
  header .header-bar .main-header .main-header-content .main-header-centre {
    flex: 1 0 30vw;
    align-items: center;
    display: flex;
  }
}

header .header-bar .main-header .main-header-content .main-header-centre .header-menu-btns {
  border-bottom: 1rem solid #fff;
}

header .header-bar .main-header .main-header-content .main-header-centre .header-menu-btns button.btn-menu {
  letter-spacing: -.03em;
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  border: none;
  border-radius: .13636rem;
  padding: .55em 1.4em;
  font-family: Messina Sans Book, sans-serif;
  font-size: 1.1rem;
  font-weight: 500;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  header .header-bar .main-header .main-header-content .main-header-centre .header-menu-btns button.btn-menu {
    font-size: clamp(1.1rem, 1.1rem + 1vw, 1.125rem);
  }
}

@media only screen and (width >= 1600px) {
  header .header-bar .main-header .main-header-content .main-header-centre .header-menu-btns button.btn-menu {
    font-size: 1.125rem;
  }
}

header .header-bar .main-header .main-header-content .main-header-right {
  flex: 1 0 30vw;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

header .header-bar .main-header .main-header-content .main-header-right .right-links-container {
  display: none;
}

@media only screen and (width >= 1200px) {
  header .header-bar .main-header .main-header-content .main-header-right .right-links-container {
    display: flex;
  }
}

header .header-bar .main-header .main-header-content .main-header-right .right-links-container a {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 500;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  header .header-bar .main-header .main-header-content .main-header-right .right-links-container a {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  header .header-bar .main-header .main-header-content .main-header-right .right-links-container a {
    font-size: 1rem;
  }
}

header .header-bar .main-header .main-header-content .main-header-right .right-links-container a:not(:last-child) {
  border-right: 2px solid #0000001a;
  padding-right: 1em;
}

header .header-bar .main-header .main-header-content .main-header-right .right-links-container a:not(:first-child) {
  padding-left: 1em;
}

header .header-bar .main-header .main-header-content .main-header-right .hamburger-icon-container {
  width: 3.5rem;
  height: 3.5rem;
}

@media only screen and (width >= 1200px) {
  header .header-bar .main-header .main-header-content .main-header-right .hamburger-icon-container {
    display: none;
  }
}

header .header-bar .main-header .main-header-content .main-header-right .hamburger-icon-container button.hamburger-btn {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  cursor: pointer;
  background-color: #fff;
  border: none;
  place-content: center;
  width: 100%;
  height: fit-content;
  padding: 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  text-decoration: none;
  display: flex;
}

@media only screen and (width >= 768px) {
  header .header-bar .main-header .main-header-content .main-header-right .hamburger-icon-container button.hamburger-btn {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  header .header-bar .main-header .main-header-content .main-header-right .hamburger-icon-container button.hamburger-btn {
    font-size: 1rem;
  }
}

header .header-bar .main-header .main-header-content .main-header-right .hamburger-icon-container button.hamburger-btn:hover {
  text-decoration: none;
}

header .header-bar .main-header .main-header-content .main-header-right .hamburger-icon-container button.hamburger-btn svg {
  width: 3rem;
  height: 3rem;
}

header div.action-nav-container {
  width: 100%;
  display: none;
  position: absolute;
  top: calc(2rem - 2px);
  left: 0;
}

header div.action-nav-container nav.action-nav {
  z-index: 0;
  opacity: 0;
  -o-transition: .2s;
  background-color: #fff;
  height: auto;
  padding: 7vw 0;
  transition: all .2s;
  position: relative;
}

@media only screen and (width >= 1200px) {
  header div.action-nav-container nav.action-nav {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  header div.action-nav-container nav.action-nav {
    padding: 5vw 0;
  }
}

header div.action-nav-container nav.action-nav .vertical-bars {
  opacity: .5;
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

header div.action-nav-container nav.action-nav .menu-content {
  opacity: 0;
  height: calc(100% - 4rem);
  transition: all .2s cubic-bezier(.55, 0, 1, 1);
  display: none;
  top: 0;
  left: 0;
  right: 0;
}

header div.action-nav-container nav.action-nav .menu-content.show {
  opacity: 1;
  display: block;
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container {
  height: 100%;
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid {
  grid-template-columns: 1fr 3fr;
  height: 90%;
  display: grid;
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .menu-section-title {
  margin-bottom: 2em;
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col:not(:last-child) {
  border-right: 2px solid #f3f4f6;
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-menu-grid {
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: max-content;
  display: grid;
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section {
  padding: 0 1rem;
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col a.parent-page-link, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section a.parent-page-link {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  -o-transition: .2s;
  font-family: Messina Sans, sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.05em;
  transition: all .2s;
}

@media only screen and (width >= 768px) {
  header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col a.parent-page-link, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section a.parent-page-link {
    font-size: 16.5px;
  }
}

@media only screen and (width >= 1200px) {
  header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col a.parent-page-link, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section a.parent-page-link {
    font-size: 19.8px;
  }
}

@media only screen and (width >= 1600px) {
  header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col a.parent-page-link, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section a.parent-page-link {
    font-size: 22px;
  }
}

@media only screen and (device-width >= 768px) and (device-width <= 1024px) and (-webkit-device-pixel-ratio >= 1), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 1), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio >= 1), only screen and (device-width >= 768px) and (device-width <= 1024px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 768px) and (device-width <= 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 834px) and (device-width <= 1112px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 834px) and (device-width <= 834px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 1112px) and (device-width <= 1112px) and (orientation: landscape) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 1024px) and (device-width <= 1366px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 1024px) and (device-width <= 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio >= 2) {
  header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col a.parent-page-link, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section a.parent-page-link {
    font-size: 17.6px;
  }
}

@media only screen and (device-width >= 320px) and (device-width <= 480px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 320px) and (device-width <= 480px) and (-webkit-device-pixel-ratio >= 2) and (orientation: portrait), only screen and (device-width >= 320px) and (device-width <= 480px) and (-webkit-device-pixel-ratio >= 2) and (orientation: landscape), only screen and (device-width >= 320px) and (device-width <= 568px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 320px) and (device-width <= 568px) and (-webkit-device-pixel-ratio >= 2) and (orientation: portrait), only screen and (device-width >= 320px) and (device-width <= 568px) and (-webkit-device-pixel-ratio >= 2) and (orientation: landscape), only screen and (device-width >= 375px) and (device-width <= 667px) and (-webkit-device-pixel-ratio >= 2), only screen and (device-width >= 375px) and (device-width <= 667px) and (-webkit-device-pixel-ratio >= 2) and (orientation: portrait), only screen and (device-width >= 375px) and (device-width <= 667px) and (-webkit-device-pixel-ratio >= 2) and (orientation: landscape), only screen and (device-width >= 414px) and (device-width <= 736px) and (-webkit-device-pixel-ratio >= 3), only screen and (device-width >= 414px) and (device-width <= 736px) and (-webkit-device-pixel-ratio >= 3) and (orientation: portrait), only screen and (device-width >= 414px) and (device-width <= 736px) and (-webkit-device-pixel-ratio >= 3) and (orientation: landscape), only screen and (device-width >= 375px) and (device-width <= 812px) and (-webkit-device-pixel-ratio >= 3), only screen and (device-width >= 375px) and (device-width <= 812px) and (-webkit-device-pixel-ratio >= 3) and (orientation: portrait), only screen and (device-width >= 375px) and (device-width <= 812px) and (-webkit-device-pixel-ratio >= 3) and (orientation: landscape), only screen and (device-width >= 390px) and (device-width <= 844px) and (-webkit-device-pixel-ratio >= 3) and (orientation: portrait), only screen and (device-width >= 390px) and (device-width <= 844px) and (-webkit-device-pixel-ratio >= 3) and (orientation: landscape) {
  header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col a.parent-page-link, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section a.parent-page-link {
    font-size: 13.2px;
  }
}

@media only screen and (width <= 768px) {
  header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col a.parent-page-link, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section a.parent-page-link {
    font-size: 13.2px;
  }
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col ul, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section ul {
  margin-top: .8rem;
  margin-bottom: 1.3rem;
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col ul li, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section ul li {
  margin-bottom: .5rem;
  list-style-type: none;
}

header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col ul li a, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section ul li a {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: 300;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col ul li a, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section ul li a {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .col ul li a, header div.action-nav-container nav.action-nav .menu-content .menu-grid-container .menu-grid .child-section ul li a {
    font-size: 1rem;
  }
}

header div.action-nav-container nav.action-nav .menu-content.discover-content svg path {
  fill: #1addae;
}

header div.action-nav-container nav.action-nav .menu-content.explore-content svg path {
  fill: #fbdb34;
}

header div.action-nav-container nav.action-nav .menu-content.do-content svg path {
  fill: #46d1ee;
}

header div.action-nav-container nav.action-nav.show {
  opacity: 1;
  z-index: 99;
}

header section.hero-container {
  width: 100%;
  height: 80vh;
  padding-top: 119px;
  position: relative;
}

header section.hero-container.boxed {
  margin-bottom: 9vw;
}

header section.hero-container .banner-img-wrap {
  aspect-ratio: 1676 / 600;
  object-fit: cover;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

header section.hero-container .banner-img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

header section.hero-container .banner-img-wrap .bar-container {
  width: fit-content;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

header section.hero-container .banner-img-wrap .bar-container img {
  object-fit: cover;
  opacity: .3;
  width: auto;
  height: 100%;
}

header section.hero-container video {
  object-fit: cover;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

header section.hero-container #hero-overlay {
  width: 100%;
  height: calc(100% + 3.19rem);
  position: absolute;
  top: 0;
}

header section.hero-container #hero-overlay .hero-grid {
  align-items: flex-end;
  height: 100%;
  display: flex;
}

@media only screen and (width >= 768px) {
  header section.hero-container #hero-overlay .hero-grid {
    grid-template-columns: 1fr 1fr;
    align-items: end;
    display: grid;
  }
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container {
  width: fit-content;
  padding: 2rem 1.25rem 3.19rem 1.75rem;
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .breadcrumbs-container {
  background-color: #fff;
  border-radius: .13636rem;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  margin-bottom: 1.5rem;
  padding: .5em .9em;
  display: flex;
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .breadcrumbs-container .home-icon {
  width: 1rem;
  height: auto;
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .breadcrumbs-container a {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  font-family: Messina Sans, sans-serif;
  font-size: .75rem;
  font-weight: bold;
  line-height: normal;
  text-decoration: underline;
}

@media only screen and (width >= 768px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .breadcrumbs-container a {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .breadcrumbs-container a {
    font-size: .9375rem;
  }
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .breadcrumbs-container a.current {
  font-weight: 300;
  text-decoration: none;
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .breadcrumbs-container p.root-ancestor {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  font-family: Messina Sans, sans-serif;
  font-size: .75rem;
  font-weight: bold;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .breadcrumbs-container p.root-ancestor {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .breadcrumbs-container p.root-ancestor {
    font-size: .9375rem;
  }
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .title-tag {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 1.87rem;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .title-tag {
    font-size: .9375rem;
  }
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #fbdb34;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .heading {
  letter-spacing: -.03em;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 2.13rem;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .heading {
    font-size: 3.75rem;
  }
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .text {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .text {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .text {
    font-size: 1rem;
  }
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .button-container .link-button {
  margin-bottom: .5rem;
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .button-container .link-button:first-child {
  background-color: #1addae;
}

header section.hero-container #hero-overlay .hero-grid .hero-text-container .button-container .link-button:nth-child(2) {
  background-color: #46d1ee;
}

header section.hero-container #hero-overlay .hero-grid .col-right {
  display: none;
}

@media only screen and (width >= 1200px) {
  header section.hero-container #hero-overlay .hero-grid .col-right {
    display: flex;
  }
}

header section.hero-container #hero-overlay .hero-grid .col-right a {
  width: fit-content;
  margin-left: auto;
}

header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container {
  background-color: #cdf5ff;
  grid-template-columns: 1fr 1.2fr;
  gap: 2rem;
  max-width: 27rem;
  margin-bottom: 1rem;
  padding: 1.19rem;
  display: grid;
}

header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .img-wrap {
  aspect-ratio: 2;
  flex-shrink: 0;
  min-height: 5.8rem;
}

header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .text-half {
  display: grid;
}

header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .text-half .text {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  flex-direction: column;
  flex-grow: 1;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  display: flex;
}

@media only screen and (width >= 768px) {
  header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .text-half .text {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .text-half .text {
    font-size: .9375rem;
  }
}

header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .text-half .text p {
  margin-bottom: 1em;
}

header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .text-half .play-btn {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  background-color: #fff;
  flex-grow: 1;
  justify-content: space-between;
  align-self: end;
  align-items: center;
  gap: .2rem;
  padding: .5rem .8rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
  display: flex;
}

@media only screen and (width >= 768px) {
  header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .text-half .play-btn {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .text-half .play-btn {
    font-size: 1rem;
  }
}

header section.hero-container #hero-overlay .hero-grid .col-right a .hero-video-link-container .text-half .play-btn .play-icon {
  width: 18px;
  height: 13px;
}

@media only screen and (width >= 1600px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container {
    justify-self: start;
    padding: 3.38rem 4.62rem 4.12rem 3.81rem;
  }

  header section.hero-container #hero-overlay .hero-grid .hero-text-container .title-tag {
    margin-bottom: 5.88rem;
  }

  header section.hero-container #hero-overlay .hero-grid .hero-text-container .heading {
    letter-spacing: -.03em;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    max-width: 39rem;
    margin-bottom: 2.81rem;
    font-family: Messina Sans, sans-serif;
    font-size: 2.0625rem;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
  }
}

@media only screen and (width >= 1600px) and (width >= 768px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) and (width >= 1600px) {
  header section.hero-container #hero-overlay .hero-grid .hero-text-container .heading {
    font-size: 3.75rem;
  }
}

header section.hero-container.level-three-layout {
  height: fit-content;
}

header section.hero-container.level-three-layout .action-nav-container {
  position: absolute;
}

header section.hero-container.level-three-layout #hero-overlay {
  height: fit-content;
  position: relative;
}

header section.hero-container.level-two-layout {
  height: fit-content;
}

header section.hero-container.level-two-layout .action-nav-container {
  position: absolute;
}

header section.hero-container.level-two-layout #hero-overlay {
  height: fit-content;
  position: relative;
}

header section.hero-container.level-two-layout .hero-img.img-wrap {
  aspect-ratio: 10.8 / 3.8;
  width: 100%;
  position: relative;
}

header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper {
  position: absolute;
  top: -1.2em;
  left: 4.5vw;
}

header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper .breadcrumbs-container {
  background-color: #fff;
  border-radius: .13636rem;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  margin-bottom: 1.5rem;
  padding: .5em .9em;
  display: flex;
}

header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper .breadcrumbs-container .home-icon {
  width: 1rem;
  height: auto;
}

header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper .breadcrumbs-container a {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  font-family: Messina Sans, sans-serif;
  font-size: .75rem;
  font-weight: bold;
  line-height: normal;
  text-decoration: underline;
}

@media only screen and (width >= 768px) {
  header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper .breadcrumbs-container a {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper .breadcrumbs-container a {
    font-size: .9375rem;
  }
}

header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper .breadcrumbs-container a.current {
  font-weight: 300;
  text-decoration: none;
}

header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper .breadcrumbs-container p.root-ancestor {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  font-family: Messina Sans, sans-serif;
  font-size: .75rem;
  font-weight: bold;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper .breadcrumbs-container p.root-ancestor {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header section.hero-container.level-two-layout .hero-img.img-wrap .breadcrumbs-outer-wrapper .breadcrumbs-container p.root-ancestor {
    font-size: .9375rem;
  }
}

header section.hero-container.level-two-layout .hero-img.img-wrap img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

header section.hero-container.level-two-layout .hero-img.img-wrap .bars-container {
  width: 100%;
  height: fit-content;
  display: none;
  position: absolute;
  bottom: 0;
  overflow-x: clip;
}

@media only screen and (width >= 768px) {
  header section.hero-container.level-two-layout .hero-img.img-wrap .bars-container {
    display: block;
  }
}

header section.hero-container.level-two-layout .hero-img.img-wrap .bars-container .horizontal-bars {
  opacity: .5;
  width: 175%;
  height: 175%;
  display: block;
}

header .banner-container.level-two-layout {
  background-color: #2a5ad5;
  padding: 4rem 0;
}

header .banner-container.level-two-layout .text-content {
  width: 90vw;
  margin: 0 auto;
  position: relative;
}

header .banner-container.level-two-layout .text-content .title-tag {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 1.87rem;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  header .banner-container.level-two-layout .text-content .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header .banner-container.level-two-layout .text-content .title-tag {
    font-size: .9375rem;
  }
}

header .banner-container.level-two-layout .text-content .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #fbdb34;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

header .banner-container.level-two-layout .text-content .heading {
  letter-spacing: -.03em;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  max-width: 10em;
  margin-bottom: 2.13rem;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  header .banner-container.level-two-layout .text-content .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  header .banner-container.level-two-layout .text-content .heading {
    font-size: 3.75rem;
  }
}

header .banner-container.level-two-layout .text-content .text {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  header .banner-container.level-two-layout .text-content .text {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  header .banner-container.level-two-layout .text-content .text {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  header .banner-container.level-two-layout .text-content {
    width: 90vw;
    margin: 0 auto;
    position: relative;
  }

  header .banner-container.level-two-layout .text-content .text-content-grid {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }

  header .banner-container.level-two-layout .text-content .text {
    max-width: 40em;
  }
}

header .banner-container.level-three-layout {
  background-color: #2a5ad5;
  padding: 7rem 0 5rem;
}

header .banner-container.level-three-layout .text-content {
  width: 90vw;
  margin: 0 auto;
  position: relative;
}

header .banner-container.level-three-layout .text-content .breadcrumbs-container {
  background-color: #fff;
  border-radius: .13636rem;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  width: fit-content;
  margin-bottom: 1.5rem;
  padding: .5em .9em;
  display: flex;
}

header .banner-container.level-three-layout .text-content .breadcrumbs-container .home-icon {
  width: 1rem;
  height: auto;
}

header .banner-container.level-three-layout .text-content .breadcrumbs-container a {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  font-family: Messina Sans, sans-serif;
  font-size: .75rem;
  font-weight: bold;
  line-height: normal;
  text-decoration: underline;
}

@media only screen and (width >= 768px) {
  header .banner-container.level-three-layout .text-content .breadcrumbs-container a {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header .banner-container.level-three-layout .text-content .breadcrumbs-container a {
    font-size: .9375rem;
  }
}

header .banner-container.level-three-layout .text-content .breadcrumbs-container a.current {
  font-weight: 300;
  text-decoration: none;
}

header .banner-container.level-three-layout .text-content .breadcrumbs-container p.root-ancestor {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: none;
  font-family: Messina Sans, sans-serif;
  font-size: .75rem;
  font-weight: bold;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  header .banner-container.level-three-layout .text-content .breadcrumbs-container p.root-ancestor {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header .banner-container.level-three-layout .text-content .breadcrumbs-container p.root-ancestor {
    font-size: .9375rem;
  }
}

header .banner-container.level-three-layout .text-content .title-tag {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 1.87rem;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  header .banner-container.level-three-layout .text-content .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  header .banner-container.level-three-layout .text-content .title-tag {
    font-size: .9375rem;
  }
}

header .banner-container.level-three-layout .text-content .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #fbdb34;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

header .banner-container.level-three-layout .text-content .heading {
  letter-spacing: -.03em;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  max-width: 10em;
  margin-bottom: 2.13rem;
  font-family: Messina Sans, sans-serif;
  font-size: 2.0625rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}

@media only screen and (width >= 768px) {
  header .banner-container.level-three-layout .text-content .heading {
    font-size: clamp(2.0625rem, 2.0625rem + 1vw, 3.75rem);
  }
}

@media only screen and (width >= 1600px) {
  header .banner-container.level-three-layout .text-content .heading {
    font-size: 3.75rem;
  }
}

header .banner-container.level-three-layout .text-content .text {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  header .banner-container.level-three-layout .text-content .text {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  header .banner-container.level-three-layout .text-content .text {
    font-size: 1rem;
  }
}

@media only screen and (width >= 768px) {
  header .banner-container.level-three-layout .text-content {
    width: 90vw;
    margin: 0 auto;
    position: relative;
  }

  header .banner-container.level-three-layout .text-content .text {
    max-width: 40em;
  }
}

footer {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  background-color: #112343;
  margin-top: 6vw;
  padding: 7vw 0;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 1200px) {
  footer {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 1600px) {
  footer {
    padding: 5vw 0;
  }
}

@media only screen and (width >= 768px) {
  footer {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  footer {
    font-size: 1rem;
  }
}

footer .footer-content .footer-top {
  color: #fff;
  gap: 2rem;
  margin-bottom: 4vw;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-top {
    grid-template-columns: 1fr 1fr;
    display: grid;
  }
}

footer .footer-content .footer-top .footer-top-left .top-left-content {
  margin-right: 17vw;
}

footer .footer-content .footer-top .footer-top-left .title-tag {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-top .footer-top-left .title-tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  footer .footer-content .footer-top .footer-top-left .title-tag {
    font-size: .9375rem;
  }
}

footer .footer-content .footer-top .footer-top-left .title-tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

footer .footer-content .footer-top .footer-top-left .heading {
  letter-spacing: -.03em;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 2em;
  font-family: Messina Sans, sans-serif;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 700;
  line-height: 102.632%;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-top .footer-top-left .heading {
    font-size: clamp(1.35rem, 1.35rem + 1vw, 2.375rem);
  }
}

@media only screen and (width >= 1600px) {
  footer .footer-content .footer-top .footer-top-left .heading {
    font-size: 2.375rem;
  }
}

footer .footer-content .footer-top .footer-top-left .signup-container {
  flex-wrap: nowrap;
  align-items: center;
  gap: .6rem;
  width: 100%;
  margin-bottom: 3rem;
  display: flex;
}

footer .footer-content .footer-top .footer-top-left .signup-container input {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  background-color: #0000;
  border: none;
  border-bottom: 1px solid #fff;
  flex-grow: 1;
  padding-bottom: .5em;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-top .footer-top-left .signup-container input {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  footer .footer-content .footer-top .footer-top-left .signup-container input {
    font-size: 1rem;
  }
}

footer .footer-content .footer-top .footer-top-left .signup-container button {
  aspect-ratio: 1;
  cursor: pointer;
  background-color: #0000;
  border: 1px solid #46d1ee;
  border-radius: .13636rem;
  place-content: center;
  padding: .4em;
  display: inline-flex;
}

footer .footer-content .footer-top .footer-top-left .signup-container .wpcf7-form p {
  margin-top: 10px;
}

footer .footer-content .footer-top .footer-top-right {
  grid-template-columns: 1fr 1fr;
  display: grid;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-top .footer-top-right {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
  }
}

footer .footer-content .footer-top .footer-top-right .menu-col {
  margin-bottom: 1rem;
}

footer .footer-content .footer-top .footer-top-right .menu-col li {
  margin-bottom: .7em;
}

footer .footer-content .footer-top .footer-top-right .menu-col .menu-parent-page {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 2em;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-top .footer-top-right .menu-col .menu-parent-page {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  footer .footer-content .footer-top .footer-top-right .menu-col .menu-parent-page {
    font-size: .9375rem;
  }
}

footer .footer-content .footer-top .footer-top-right .menu-col a.menu-child-page {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-top .footer-top-right .menu-col a.menu-child-page {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  footer .footer-content .footer-top .footer-top-right .menu-col a.menu-child-page {
    font-size: 1rem;
  }
}

footer .footer-content .footer-bottom {
  border-top: .25px solid #fff;
  padding: 4rem 0;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-bottom {
    grid-template-columns: 2fr 3fr;
    display: grid;
  }
}

footer .footer-content .footer-bottom .footer-bottom-left {
  margin-bottom: 2rem;
}

footer .footer-content .footer-bottom .footer-bottom-left .logo-white {
  max-width: 169px;
}

footer .footer-content .footer-bottom .footer-bottom-right {
  grid-template-columns: 1fr 1fr;
  display: grid;
}

footer .footer-content .footer-bottom .footer-bottom-right .col-title {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1em;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-bottom .footer-bottom-right .col-title {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  footer .footer-content .footer-bottom .footer-bottom-right .col-title {
    font-size: .9375rem;
  }
}

footer .footer-content .footer-bottom .footer-bottom-right .col {
  margin-bottom: 1rem;
}

footer .footer-content .footer-bottom .footer-bottom-right .col .text-content h5 {
  letter-spacing: normal;
  color: #fff;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin-bottom: 1em;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-bottom .footer-bottom-right .col .text-content h5 {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  footer .footer-content .footer-bottom .footer-bottom-right .col .text-content h5 {
    font-size: .9375rem;
  }
}

footer .footer-content .footer-bottom .footer-bottom-right .col .text-content p {
  -webkit-font-smoothing: antialiased;
  color: #fff;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-bottom .footer-bottom-right .col .text-content p {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  footer .footer-content .footer-bottom .footer-bottom-right .col .text-content p {
    font-size: 1rem;
  }
}

footer .footer-content .footer-bottom .footer-bottom-right .col .text-content a, footer .footer-content .footer-bottom .footer-bottom-right .col .text-content a:visited {
  color: #fff;
}

footer .footer-content .footer-bottom .footer-bottom-right .col .social-accounts {
  gap: .25rem;
  height: 20px;
  display: flex;
}

@media only screen and (width >= 768px) {
  footer .footer-content .footer-bottom .footer-bottom-right {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    display: grid;
  }
}

footer img.horizontal-bars {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 0;
}

section.search-results-content {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  min-height: 30rem;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.search-results-content {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.search-results-content {
    font-size: 1rem;
  }
}

section.search-results-content .title_tag {
  letter-spacing: normal;
  color: #112343;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  text-transform: uppercase;
  text-indent: -.59727rem;
  margin-bottom: 15px;
  padding-left: .59727rem;
  font-family: Chivo Mono, monospace;
  font-size: .75rem;
  font-weight: 300;
  line-height: normal;
  position: relative;
}

@media only screen and (width >= 768px) {
  section.search-results-content .title_tag {
    font-size: clamp(.75rem, .75rem + 1vw, .9375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.search-results-content .title_tag {
    font-size: .9375rem;
  }
}

section.search-results-content .title_tag:before {
  content: "";
  vertical-align: middle;
  background-color: #46d1ee;
  border-radius: .75rem;
  width: .22727rem;
  height: .22727rem;
  margin-right: .37rem;
  display: inline-block;
}

section.search-results-content .no-results-msg {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  margin: 1em 0;
  font-family: Messina Sans, sans-serif;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 700;
  line-height: 102.632%;
}

@media only screen and (width >= 768px) {
  section.search-results-content .no-results-msg {
    font-size: clamp(1.35rem, 1.35rem + 1vw, 2.375rem);
  }
}

@media only screen and (width >= 1600px) {
  section.search-results-content .no-results-msg {
    font-size: 2.375rem;
  }
}

section.search-results-content .page-item-container:not(:last-child) {
  border-bottom: 1px solid #1123431a;
}

section.search-results-content .page-item-container a.post-link:hover {
  text-decoration: none;
}

section.search-results-content .page-item-container a.post-link .post-container {
  letter-spacing: -.03em;
  color: #112343;
  -webkit-font-smoothing: antialiased;
  justify-content: space-between;
  align-items: center;
  padding: .7em 0;
  font-family: Messina Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 104%;
  display: flex;
}

@media only screen and (width >= 768px) {
  section.search-results-content .page-item-container a.post-link .post-container {
    font-size: clamp(1.2rem, 1.2rem + 1vw, 1.75rem);
  }
}

@media only screen and (width >= 1600px) {
  section.search-results-content .page-item-container a.post-link .post-container {
    font-size: 1.75rem;
  }
}

section.search-results-content .page-item-container a.post-link .post-container .post-title {
  font-weight: 700;
}

section.search-results-content .page-item-container a.post-link .post-container .post-read-more-container {
  -webkit-font-smoothing: antialiased;
  color: #112343;
  font-family: Messina Sans Book, sans-serif;
  font-size: .9rem;
  font-weight: normal;
  line-height: 143%;
}

@media only screen and (width >= 768px) {
  section.search-results-content .page-item-container a.post-link .post-container .post-read-more-container {
    font-size: clamp(.9rem, .9rem + 1vw, 1rem);
  }
}

@media only screen and (width >= 1600px) {
  section.search-results-content .page-item-container a.post-link .post-container .post-read-more-container {
    font-size: 1rem;
  }
}

section.search-results-content .page-item-container a.post-link .post-container .post-read-more-container .post-read-more {
  white-space: nowrap;
  text-decoration: underline;
}

section.search-results-content .page-item-container a.post-link .post-container .post-read-more-container .post-read-more:after {
  content: "";
  vertical-align: middle;
  background-color: #2a5ad5;
  background-image: url("../arrow-right-white.d209d955.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 38%;
  width: 20px;
  height: 20px;
  margin-left: 2em;
  display: inline-block;
}

.fade_in_element {
  opacity: 0;
  -o-transition: .4s;
  transition: all .4s;
  transform: translate(0, 8vh);
}

.fade_in_element.visible {
  opacity: 1;
  -o-transition: .4s;
  transition: all .4s;
  transform: translate(0);
}
/*# sourceMappingURL=main.css.map */
