@charset "UTF-8";
/**
* 02.4 LINE-HEIGHTS & LETTER-SPACING
*/
/**
*
* 03. SHAPES 
*
*/
/**
* nav
*/
/**
*
* 04. SHADOWS
*
*/
/**
*
* 06. Responsive & Breakpoints
*
*/
/**
*
* 07. Spacer values
*
*/
@keyframes border-animate-width-ltr {
  0% {
    clip-path: inset(0 43rem 0 0);
  }
  33% {
    clip-path: inset(0 33rem 0 0);
  }
  66% {
    clip-path: inset(0 23rem 0 0);
  }
  88% {
    clip-path: inset(0 13rem 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes border-animate-width-rtl {
  0% {
    clip-path: inset(0 0 0 43rem);
  }
  33% {
    clip-path: inset(0 0 0 33rem);
  }
  66% {
    clip-path: inset(0 0 0 23rem);
  }
  88% {
    clip-path: inset(0 0 0 13rem);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.splide__pagination {
  display: block;
  text-align: center;
}
.splide__pagination__page {
  background: #4fbc7e;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.5rem;
}
.splide__pagination__page.is-active {
  background: #0c6b76;
}

.linkwrap {
  text-decoration: none;
}
.linkwrap:hover {
  opacity: 0.8;
}

.bm__container {
  padding-inline: 2.4rem;
}
@media (min-width: 768px) {
  .bm__container {
    padding-inline: 3.2rem;
  }
}
@media (min-width: 992px) {
  .bm__container {
    padding-inline: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .bm__container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1920px) {
  .bm__container {
    padding-inline: 16rem;
  }
}
@media (min-width: 2560px) {
  .bm__container {
    padding-inline: 0;
    width: 1600px;
    margin-inline: auto;
  }
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
  opacity: 0.7;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #0c6b76;
  opacity: 1;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: transparent;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2.5em;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.5em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #0c6b76;
  height: auto;
  transition: fill 0.2s linear;
  width: auto;
}

.splide__arrow:hover:not(:disabled) svg {
  fill: transparent;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0c6b76;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0c6b76;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: transparent;
  border: 1px solid #a7ddbe;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px 8px;
  padding: 0;
  position: relative;
  transition: background-color 0.2s linear, transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #a7ddbe;
  transform: scale(1);
  z-index: 1;
}

.splide__pagination__page:hover {
  background: transparent;
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0c6b76;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0c6b76;
  outline-offset: 3px;
}

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

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

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

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

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

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

.splide__progress__bar {
  width: 0;
}

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

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

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

.splide__slide img {
  vertical-align: bottom;
}

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

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

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

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

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

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

.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__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0c6b76;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0c6b76;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0c6b76;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0c6b76;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0c6b76;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0c6b76;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0c6b76;
  outline-offset: 3px;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

#search-pagination-container {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-block: 4rem;
  flex-wrap: wrap; /* Allow wrapping on small screens */
  max-width: 100%;
  overflow-x: hidden; /* Prevent horizontal scrolling */
  /* Hide some page numbers on small screens */
}
#search-pagination-container .page-numbers {
  min-width: 4rem;
  height: 4rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: 1px solid #0c6b76;
  color: #0c6b76;
  font-size: 1.6rem;
  font-weight: 500;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-numbers {
    min-width: 3.5rem;
    height: 3.5rem;
    font-size: 1.4rem;
  }
}
#search-pagination-container .page-numbers:hover {
  background-color: #0c6b76;
  color: white;
}
#search-pagination-container .page-numbers.current {
  background-color: #0c6b76;
  color: white;
  cursor: default;
}
#search-pagination-container .page-numbers.dots {
  border: none;
  cursor: default;
}
#search-pagination-container .page-numbers.dots:hover {
  background-color: transparent;
  color: #0c6b76;
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-numbers.dots {
    /* Reduce space taken by dots on mobile */
    padding: 0 0.5rem;
    min-width: auto;
  }
}
#search-pagination-container .page-numbers.prev, #search-pagination-container .page-numbers.next {
  padding: 0 1.6rem;
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-numbers.prev, #search-pagination-container .page-numbers.next {
    /* Use icons instead of text on very small screens */
    padding: 0;
    font-size: 0;
  }
  #search-pagination-container .page-numbers.prev .nav-prev-text,
  #search-pagination-container .page-numbers.prev .nav-next-text, #search-pagination-container .page-numbers.next .nav-prev-text,
  #search-pagination-container .page-numbers.next .nav-next-text {
    display: none;
  }
  #search-pagination-container .page-numbers.prev::after, #search-pagination-container .page-numbers.next::after {
    content: "←"; /* Left arrow for previous */
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-numbers.next::after {
    content: "→"; /* Right arrow for next */
  }
}
#search-pagination-container .page-link {
  padding-block: 0.5rem;
  padding-inline: 1rem;
  margin: 0.2rem; /* Add small margin for better spacing on mobile */
}
#search-pagination-container .page-link.-text {
  border: 1px solid transparent;
  background-color: transparent;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  min-width: 3rem; /* Ensure consistent width */
  text-align: center;
}
#search-pagination-container .page-link.-text.active {
  font-weight: 900;
  text-decoration: underline;
}
#search-pagination-container .page-link.-text:hover {
  text-decoration: underline;
}
#search-pagination-container .page-link.-prev, #search-pagination-container .page-link.-next {
  margin-inline: 0.5rem;
  white-space: nowrap; /* Prevent text wrapping */
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-link.-prev, #search-pagination-container .page-link.-next {
    /* Use icons instead of text on very small screens */
    font-size: 0;
    position: relative;
    min-width: 3rem;
  }
  #search-pagination-container .page-link.-prev::before, #search-pagination-container .page-link.-next::before {
    content: "←"; /* Left arrow for previous */
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  #search-pagination-container .page-link.-next::before {
    content: "→"; /* Right arrow for next */
  }
}
#search-pagination-container .page-link:hover {
  cursor: pointer;
}
@media screen and (max-width: 576px) {
  #search-pagination-container .elipse {
    display: none;
  }
}

.cta-ctnr {
  display: flex;
}

.cta {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  padding: 1.1rem 3.6rem;
  display: inline-block;
  border: 1px solid transparent;
  background-color: transparent;
  border-radius: 5rem;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  min-width: 15.6rem;
  /* Outline Border Colour Button - When hover it fills background
  cta -outline
  [-primary, -primary-light, -primary-dark, 
  -secondary, -secondary-light, -secondary-dark,
  -tertiary , -tertiary-light, -tertiary-dark
  -black
  -white
  -neutral
  ]
   */
  /* Text Link Button - 
  cta -text */
}
.cta.-plain.-primary {
  color: #ffffff;
  background-color: #0c6b76;
  border: 1px solid #0c6b76;
}
.cta.-plain.-primary:hover {
  color: #0c6b76;
  border: 1px solid #0c6b76;
  background-color: #ffffff;
}
.cta.-plain.-primary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #0c6b76;
}
.cta.-plain.-primary:hover.-clear {
  background-color: transparent;
  border: 1px solid #0c6b76;
}
.cta.-plain.-primary-light {
  color: #ffffff;
  background-color: #0c6b76;
}
.cta.-plain.-primary-light:hover {
  color: #0c6b76;
  background-color: #ffffff;
  border: 1px solid #0c6b76;
}
.cta.-plain.-primary-light:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #0c6b76;
}
.cta.-plain.-primary-light:hover.-clear {
  background-color: transparent;
  border: 1px solid #0c6b76;
}
.cta.-plain.-primary-dark {
  color: #ffffff;
  background-color: #0c6b76;
}
.cta.-plain.-primary-dark:hover {
  color: #0c6b76;
  background-color: #ffffff;
  border: 1px solid #0c6b76;
}
.cta.-plain.-primary-dark:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #0c6b76;
}
.cta.-plain.-primary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #0c6b76;
}
.cta.-plain.-secondary {
  color: #07393f;
  background-color: #4fbc7e;
  border: 1px solid #4fbc7e;
}
.cta.-plain.-secondary:hover {
  color: #4fbc7e;
  background-color: #ffffff;
  border: 1px solid #4fbc7e;
}
.cta.-plain.-secondary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #4fbc7e;
}
.cta.-plain.-secondary:hover.-clear {
  background-color: transparent;
  border: 1px solid #4fbc7e;
}
.cta.-plain.-secondary-light {
  color: #ffffff;
  background-color: #a7ddbe;
}
.cta.-plain.-secondary-light:hover {
  color: #a7ddbe;
  background-color: #ffffff;
  border: 1px solid #a7ddbe;
}
.cta.-plain.-secondary-light:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #a7ddbe;
}
.cta.-plain.-secondary-light:hover.-clear {
  background-color: transparent;
  border: 1px solid #a7ddbe;
}
.cta.-plain.-secondary-dark {
  color: #ffffff;
  background-color: #4fbc7e;
}
.cta.-plain.-secondary-dark:hover {
  color: #4fbc7e;
  background-color: #ffffff;
  border: 1px solid #4fbc7e;
}
.cta.-plain.-secondary-dark:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #4fbc7e;
}
.cta.-plain.-secondary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #4fbc7e;
}
.cta.-plain.-tertiary {
  color: #07393f;
  background-color: #e87f4b;
}
.cta.-plain.-tertiary:hover {
  color: #e87f4b;
  background-color: #ffffff;
  border: 1px solid #e87f4b;
}
.cta.-plain.-tertiary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #e87f4b;
}
.cta.-plain.-tertiary:hover.-clear {
  background-color: transparent;
  border: 1px solid #e87f4b;
}
.cta.-plain.-tertiary-light {
  color: #ffffff;
  background-color: #f3bfa5;
}
.cta.-plain.-tertiary-light:hover {
  color: #f3bfa5;
  background-color: #ffffff;
  border: 1px solid #f3bfa5;
}
.cta.-plain.-tertiary-light:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #f3bfa5;
}
.cta.-plain.-tertiary-light:hover.-clear {
  background-color: transparent;
  border: 1px solid #f3bfa5;
}
.cta.-plain.-tertiary-dark {
  color: #ffffff;
  background-color: #e87f4b;
}
.cta.-plain.-tertiary-dark:hover {
  color: #e87f4b;
  background-color: #ffffff;
  border: 1px solid #e87f4b;
}
.cta.-plain.-tertiary-dark:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #e87f4b;
}
.cta.-plain.-tertiary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #e87f4b;
}
.cta.-plain.-black {
  color: #0c6b76;
  background-color: #07393f;
}
.cta.-plain.-black:hover {
  color: #07393f;
  background-color: #0c6b76;
  border: 1px solid #07393f;
}
.cta.-plain.-black:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #07393f;
}
.cta.-plain.-black:hover.-clear {
  background-color: transparent;
  border: 1px solid #07393f;
}
.cta.-plain.-white {
  color: #07393f;
  background-color: #ffffff;
}
.cta.-plain.-white.-on-bg_white {
  background-color: #ffffff;
}
.cta.-plain.-white:hover {
  color: #ffffff;
  background-color: #07393f;
}
.cta.-plain.-neutral {
  color: #0c6b76;
  background-color: #ffffff;
}
.cta.-plain.-neutral:hover {
  color: #07393f;
  background-color: #0c6b76;
}
.cta.-outline.-primary {
  color: #0c6b76;
  border: 1px solid #0c6b76;
}
.cta.-outline.-primary:hover {
  color: #ffffff;
  background-color: #0c6b76;
}
.cta.-outline.-primary-light {
  color: #0c6b76;
  border: 1px solid #0c6b76;
}
.cta.-outline.-primary-light:hover {
  color: #ffffff;
  background-color: #0c6b76;
}
.cta.-outline.-primary-dark {
  color: #0c6b76;
  border: 1px solid #0c6b76;
}
.cta.-outline.-primary-dark:hover {
  color: #ffffff;
  background-color: #0c6b76;
}
.cta.-outline.-secondary {
  color: #4fbc7e;
  border: 1px solid #4fbc7e;
}
.cta.-outline.-secondary:hover {
  color: #ffffff;
  background-color: #4fbc7e;
}
.cta.-outline.-secondary-light {
  color: #a7ddbe;
  border: 1px solid #a7ddbe;
}
.cta.-outline.-secondary-light:hover {
  color: #ffffff;
  background-color: #a7ddbe;
}
.cta.-outline.-secondary-dark {
  color: #4fbc7e;
  border: 1px solid #4fbc7e;
}
.cta.-outline.-secondary-dark:hover {
  color: #ffffff;
  background-color: #4fbc7e;
}
.cta.-outline.-tertiary {
  color: #e87f4b;
  border: 1px solid #e87f4b;
}
.cta.-outline.-tertiary:hover {
  color: #ffffff;
  background-color: #e87f4b;
}
.cta.-outline.-tertiary-light {
  color: #f3bfa5;
  border: 1px solid #f3bfa5;
}
.cta.-outline.-tertiary-light:hover {
  color: #ffffff;
  background-color: #f3bfa5;
}
.cta.-outline.-tertiary-dark {
  color: #e87f4b;
  border: 1px solid #e87f4b;
}
.cta.-outline.-tertiary-dark:hover {
  color: #ffffff;
  background-color: #e87f4b;
}
.cta.-outline.-black {
  color: #07393f;
  border: 1px solid #07393f;
}
.cta.-outline.-black:hover {
  color: #ffffff !important;
  background-color: #07393f;
}
.cta.-outline.-white {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.cta.-outline.-white:hover {
  color: #07393f;
  background-color: #ffffff;
}
.cta.-outline.-neutral {
  color: #07393f;
  border: 1px solid #07393f;
}
.cta.-outline.-neutral:hover {
  color: #0c6b76;
  background-color: #ffffff;
}
.cta.-text {
  color: #0c6b76;
  margin-top: 2.4rem;
  margin-bottom: 0;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 100%;
  padding: 0;
  min-width: auto;
  position: relative;
  border-radius: 0;
}
@media (min-width: 768px) {
  .cta.-text {
    margin-top: 1.6rem;
  }
}
.cta.-text:hover {
  cursor: pointer;
}
.cta.-text.-underline {
  text-decoration: underline;
}
.cta.-text.-primary {
  color: #0c6b76;
}
.cta.-text.-secondary {
  color: #4fbc7e;
}
.cta.-text.-tertiary {
  color: #e87f4b;
}
.cta.-text.-white {
  color: #ffffff;
}
.cta .-inherit {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

.cta-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

/**
*
* Headings & titles
*
*/
h1,
.bm__h1 {
  font-family: "Inter", serif;
  font-size: 4rem;
  line-height: 110%;
  font-weight: 700;
  padding: 0;
  margin-top: 0;
  margin-bottom: 2.4rem;
}
@media all and (min-width: 1200px) {
  h1,
  .bm__h1 {
    font-size: 7rem;
    line-height: 120%;
    margin-bottom: 4rem;
  }
}

h2,
.bm__h2,
.bm__h2 {
  font-family: "Inter", serif;
  font-size: 3.2rem;
  line-height: 110%;
  font-weight: 700;
  padding: 0;
  margin-top: 0;
  margin-bottom: 2.4rem;
}
@media all and (min-width: 1200px) {
  h2,
  .bm__h2,
  .bm__h2 {
    font-size: 4rem;
    line-height: 120%;
    margin-bottom: 4rem;
  }
}

h3,
.bm__h3,
.bm__h3 {
  font-family: "Inter", serif;
  font-size: 2.4rem;
  line-height: 110%;
  font-weight: 500;
  padding: 0;
  margin-top: 0;
  margin-bottom: 2.4rem;
}
@media all and (min-width: 1200px) {
  h3,
  .bm__h3,
  .bm__h3 {
    font-size: 3.2rem;
    line-height: 120%;
    margin-bottom: 4rem;
  }
}

h4,
.bm__h4 {
  font-family: "Inter", serif;
  font-size: 2.2rem;
  line-height: 110%;
  font-weight: 600;
  padding: 0;
  margin-top: 0;
  margin-bottom: 1.2rem;
}
@media all and (min-width: 1200px) {
  h4,
  .bm__h4 {
    font-size: 2.4rem;
    line-height: 110%;
    margin-bottom: 2rem;
  }
}

h5,
.bm__h5 {
  font-family: "Inter", serif;
  font-size: 1.9rem;
  line-height: 110%;
  font-weight: 500;
  padding: 0;
  margin-top: 0;
  margin-bottom: 1.2rem;
}
@media all and (min-width: 1200px) {
  h5,
  .bm__h5 {
    font-size: 2rem;
    line-height: 110%;
    margin-bottom: 2rem;
  }
}

h6,
.bm__h6 {
  font-family: "Inter", serif;
  font-size: 1.7rem;
  line-height: 110%;
  font-weight: 500;
  padding: 0;
  margin-top: 0;
  margin-bottom: 1.2rem;
}
@media all and (min-width: 1200px) {
  h6,
  .bm__h6 {
    font-size: 1.8rem;
    line-height: 110%;
    margin-bottom: 2rem;
  }
}

/**
*
* Markup types
*
*/
html {
  font-size: 62.5%;
}
html.sr .load-hidden {
  visibility: hidden;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  line-height: 160%;
  color: #07393f;
  background-color: #f6fcf9;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 1920px) {
  body {
    font-size: 1.6rem;
    line-height: 160%;
  }
}

a {
  color: #0c6b76;
}
a:hover {
  color: #074148;
}

p {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  padding: 0;
  margin: 0;
}
@media all and (min-width: 1440px) {
  p {
    font-size: 1.6rem;
    line-height: 160%;
  }
}

img {
  max-width: 100%;
}

.dark {
  color: #ffffff !important;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark a,
.dark li,
.dark p {
  color: #ffffff !important;
}

.light {
  color: #07393f !important;
}
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light a,
.light li,
.light p {
  color: #07393f !important;
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

/**
*
* SOCIAL ICONS
*
*/
.social-menu {
  width: 100%;
  display: flex;
  list-style-type: none;
  justify-content: center;
  padding: 0;
}
@media all and (min-width: 992px) {
  .social-menu {
    justify-content: space-between;
  }
}
.social-menu li {
  margin-right: 0;
  border-radius: 4px;
  width: 50px;
}
.social-menu li:last-child {
  margin-right: 0;
}
.social-menu a {
  text-decoration: none;
  color: #07393f;
  transition: ease-in-out 0.2s;
}
.social-menu a:hover {
  color: #0c6b76;
  transition: ease-in-out 0.2s;
  cursor: pointer;
}
.social-menu i {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  fill: #0c6b76 !important;
  background-size: contain;
}
.social-menu i.instagram {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.94 15.6844C29.8917 14.655 29.7224 13.9513 29.475 13.3363C29.2192 12.7003 28.8774 12.1611 28.3217 11.6234C27.7659 11.0858 27.2083 10.7553 26.5509 10.5078C25.915 10.2684 25.1874 10.1048 24.1233 10.058C23.0567 10.0113 22.7159 10 20 10C17.2842 10 16.9433 10.0113 15.8767 10.058C14.8125 10.1048 14.085 10.2684 13.4492 10.5078C12.7917 10.7553 12.2342 11.0858 11.6783 11.6234C11.1225 12.1611 10.7808 12.7003 10.525 13.3363C10.2775 13.9513 10.1083 14.655 10.06 15.6844C10.0117 16.7161 10 17.0458 10 19.6728C10 22.2998 10.0117 22.6294 10.06 23.6612C10.1083 24.6905 10.2775 25.3942 10.525 26.0093C10.7808 26.6452 11.1225 27.1846 11.6783 27.7222C12.2342 28.2597 12.7917 28.5903 13.4492 28.8377C14.085 29.0771 14.8125 29.24 15.8767 29.2875C16.9433 29.3343 17.2842 29.3456 20 29.3456C22.7159 29.3456 23.0567 29.3343 24.1233 29.2875C25.1874 29.2408 25.915 29.0771 26.5509 28.8377C27.2083 28.5903 27.7659 28.2597 28.3217 27.7222C28.8774 27.1846 29.2192 26.6452 29.475 26.0093C29.7224 25.3942 29.8909 24.6905 29.94 23.6612C29.9883 22.6294 30 22.2998 30 19.6728C30 17.0458 29.9883 16.7161 29.94 15.6844ZM28.14 23.5814C28.0958 24.5245 27.9324 25.0363 27.7959 25.3773C27.6141 25.8287 27.3976 26.1512 27.0476 26.4897C26.6976 26.8283 26.3641 27.0377 25.8974 27.2136C25.545 27.3457 25.0159 27.5037 24.0409 27.5464C22.9867 27.5932 22.67 27.6029 20 27.6029C17.33 27.6029 17.0133 27.5932 15.9592 27.5464C14.9842 27.5037 14.455 27.3457 14.1025 27.2136C13.6358 27.0377 13.3025 26.8283 12.9525 26.4897C12.6025 26.1512 12.3858 25.8287 12.2042 25.3773C12.0675 25.0363 11.9042 24.5245 11.86 23.5814C11.8117 22.5617 11.8017 22.2554 11.8017 19.6728C11.8017 17.0902 11.8117 16.7838 11.86 15.7642C11.9042 14.8211 12.0675 14.3092 12.2042 13.9683C12.3858 13.5169 12.6025 13.1944 12.9525 12.8559C13.3025 12.5173 13.6358 12.3078 14.1025 12.132C14.455 11.9998 14.9842 11.8419 15.9592 11.7991C17.0133 11.7524 17.33 11.7427 20 11.7427C22.67 11.7427 22.9867 11.7524 24.0409 11.7991C25.0159 11.8419 25.545 11.9998 25.8974 12.132C26.3641 12.3078 26.6976 12.5173 27.0476 12.8559C27.3976 13.1944 27.6141 13.5169 27.7959 13.9683C27.9324 14.3092 28.0958 14.8211 28.14 15.7642C28.1883 16.7838 28.1983 17.0902 28.1983 19.6728C28.1983 22.2554 28.1883 22.5617 28.14 23.5814ZM20 14.7058C17.1642 14.7058 14.865 16.9297 14.865 19.6728C14.865 22.4158 17.1642 24.6398 20 24.6398C22.8358 24.6398 25.135 22.4158 25.135 19.6728C25.135 16.9297 22.8358 14.7058 20 14.7058ZM20 22.897C18.1592 22.897 16.6667 21.4533 16.6667 19.6728C16.6667 17.8922 18.1592 16.4485 20 16.4485C21.8408 16.4485 23.3333 17.8922 23.3333 19.6728C23.3333 21.4533 21.8408 22.897 20 22.897ZM26.5383 14.5091C26.5383 15.15 26.0009 15.6699 25.3383 15.6699C24.6759 15.6699 24.1383 15.15 24.1383 14.5091C24.1383 13.8683 24.6759 13.3484 25.3383 13.3484C26.0009 13.3484 26.5383 13.8683 26.5383 14.5091Z" fill="%23002b5c"/><circle cx="20" cy="20" r="19.5" stroke="%23002b5c"/></svg>');
}
.social-menu i.facebook {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.3193 20.3034H17.4893V29.0335C17.4893 29.2059 17.6322 29.3456 17.8086 29.3456H21.4879C21.6643 29.3456 21.8072 29.2059 21.8072 29.0335V20.3446H24.3018C24.464 20.3446 24.6004 20.2256 24.619 20.0682L24.9978 16.8542C25.0082 16.7658 24.9796 16.6772 24.919 16.6109C24.8584 16.5445 24.7717 16.5065 24.6807 16.5065H21.8073V14.4918C21.8073 13.8845 22.1419 13.5765 22.802 13.5765C22.896 13.5765 24.6807 13.5765 24.6807 13.5765C24.8571 13.5765 25 13.4368 25 13.2645V10.3143C25 10.142 24.8571 10.0023 24.6807 10.0023H22.0915C22.0733 10.0014 22.0327 10 21.973 10C21.5237 10 19.9622 10.0862 18.7287 11.1951C17.362 12.424 17.5519 13.8954 17.5973 14.1505V16.5064H15.3193C15.1429 16.5064 15 16.6461 15 16.8184V19.9914C15 20.1637 15.1429 20.3034 15.3193 20.3034Z" fill="%23002b5c"/><circle cx="20" cy="20" r="19.5" stroke="%23002b5c"/></svg>');
}
.social-menu i.twitter {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0514 10L18.2557 20.6698L10 29.3456H11.858L19.0869 21.75L24.9269 29.3456H31.25L22.5833 18.0752L30.2688 10H28.4108L21.7537 16.995L16.3745 10H10.0514ZM12.7845 11.3316H15.6891L28.5169 28.0147H25.6122L12.7845 11.3316Z" fill="%23002b5c"/><circle cx="20" cy="20" r="19.5" stroke="%23002b5c"/></svg>');
}
.social-menu i.youtube {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.5821 15.2654C29.3521 14.3733 28.6742 13.6715 27.8141 13.4331C26.254 13 20 13 20 13C20 13 13.7453 13 12.1859 13.4331C11.3251 13.6715 10.6479 14.3741 10.4179 15.2654C10 16.8823 10 20.2546 10 20.2546C10 20.2546 10 23.6276 10.4179 25.2438C10.6479 26.1358 11.3258 26.8376 12.1859 27.076C13.746 27.5092 20 27.5092 20 27.5092C20 27.5092 26.2547 27.5092 27.8141 27.076C28.6749 26.8376 29.3521 26.1351 29.5821 25.2438C30 23.6268 30 20.2546 30 20.2546C30 20.2546 30 16.8816 29.5821 15.2654ZM17.9991 23.364V17.1452L23.1952 20.2546L17.9991 23.364Z" fill="%23002b5c"/><circle cx="20" cy="20" r="19.5" stroke="%23002b5c"/></svg>');
}
.social-menu a:hover i:hover.instagram {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.94 15.6844C29.8917 14.655 29.7224 13.9513 29.475 13.3363C29.2192 12.7003 28.8774 12.1611 28.3217 11.6234C27.7659 11.0858 27.2083 10.7553 26.5509 10.5078C25.915 10.2684 25.1874 10.1048 24.1233 10.058C23.0567 10.0113 22.7159 10 20 10C17.2842 10 16.9433 10.0113 15.8767 10.058C14.8125 10.1048 14.085 10.2684 13.4492 10.5078C12.7917 10.7553 12.2342 11.0858 11.6783 11.6234C11.1225 12.1611 10.7808 12.7003 10.525 13.3363C10.2775 13.9513 10.1083 14.655 10.06 15.6844C10.0117 16.7161 10 17.0458 10 19.6728C10 22.2998 10.0117 22.6294 10.06 23.6612C10.1083 24.6905 10.2775 25.3942 10.525 26.0093C10.7808 26.6452 11.1225 27.1846 11.6783 27.7222C12.2342 28.2597 12.7917 28.5903 13.4492 28.8377C14.085 29.0771 14.8125 29.24 15.8767 29.2875C16.9433 29.3343 17.2842 29.3456 20 29.3456C22.7159 29.3456 23.0567 29.3343 24.1233 29.2875C25.1874 29.2408 25.915 29.0771 26.5509 28.8377C27.2083 28.5903 27.7659 28.2597 28.3217 27.7222C28.8774 27.1846 29.2192 26.6452 29.475 26.0093C29.7224 25.3942 29.8909 24.6905 29.94 23.6612C29.9883 22.6294 30 22.2998 30 19.6728C30 17.0458 29.9883 16.7161 29.94 15.6844ZM28.14 23.5814C28.0958 24.5245 27.9324 25.0363 27.7959 25.3773C27.6141 25.8287 27.3976 26.1512 27.0476 26.4897C26.6976 26.8283 26.3641 27.0377 25.8974 27.2136C25.545 27.3457 25.0159 27.5037 24.0409 27.5464C22.9867 27.5932 22.67 27.6029 20 27.6029C17.33 27.6029 17.0133 27.5932 15.9592 27.5464C14.9842 27.5037 14.455 27.3457 14.1025 27.2136C13.6358 27.0377 13.3025 26.8283 12.9525 26.4897C12.6025 26.1512 12.3858 25.8287 12.2042 25.3773C12.0675 25.0363 11.9042 24.5245 11.86 23.5814C11.8117 22.5617 11.8017 22.2554 11.8017 19.6728C11.8017 17.0902 11.8117 16.7838 11.86 15.7642C11.9042 14.8211 12.0675 14.3092 12.2042 13.9683C12.3858 13.5169 12.6025 13.1944 12.9525 12.8559C13.3025 12.5173 13.6358 12.3078 14.1025 12.132C14.455 11.9998 14.9842 11.8419 15.9592 11.7991C17.0133 11.7524 17.33 11.7427 20 11.7427C22.67 11.7427 22.9867 11.7524 24.0409 11.7991C25.0159 11.8419 25.545 11.9998 25.8974 12.132C26.3641 12.3078 26.6976 12.5173 27.0476 12.8559C27.3976 13.1944 27.6141 13.5169 27.7959 13.9683C27.9324 14.3092 28.0958 14.8211 28.14 15.7642C28.1883 16.7838 28.1983 17.0902 28.1983 19.6728C28.1983 22.2554 28.1883 22.5617 28.14 23.5814ZM20 14.7058C17.1642 14.7058 14.865 16.9297 14.865 19.6728C14.865 22.4158 17.1642 24.6398 20 24.6398C22.8358 24.6398 25.135 22.4158 25.135 19.6728C25.135 16.9297 22.8358 14.7058 20 14.7058ZM20 22.897C18.1592 22.897 16.6667 21.4533 16.6667 19.6728C16.6667 17.8922 18.1592 16.4485 20 16.4485C21.8408 16.4485 23.3333 17.8922 23.3333 19.6728C23.3333 21.4533 21.8408 22.897 20 22.897ZM26.5383 14.5091C26.5383 15.15 26.0009 15.6699 25.3383 15.6699C24.6759 15.6699 24.1383 15.15 24.1383 14.5091C24.1383 13.8683 24.6759 13.3484 25.3383 13.3484C26.0009 13.3484 26.5383 13.8683 26.5383 14.5091Z" fill="%238e794e"/><circle cx="20" cy="20" r="19.5" stroke="%238e794e"/></svg>');
}
.social-menu a:hover i:hover.facebook {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.3193 20.3034H17.4893V29.0335C17.4893 29.2059 17.6322 29.3456 17.8086 29.3456H21.4879C21.6643 29.3456 21.8072 29.2059 21.8072 29.0335V20.3446H24.3018C24.464 20.3446 24.6004 20.2256 24.619 20.0682L24.9978 16.8542C25.0082 16.7658 24.9796 16.6772 24.919 16.6109C24.8584 16.5445 24.7717 16.5065 24.6807 16.5065H21.8073V14.4918C21.8073 13.8845 22.1419 13.5765 22.802 13.5765C22.896 13.5765 24.6807 13.5765 24.6807 13.5765C24.8571 13.5765 25 13.4368 25 13.2645V10.3143C25 10.142 24.8571 10.0023 24.6807 10.0023H22.0915C22.0733 10.0014 22.0327 10 21.973 10C21.5237 10 19.9622 10.0862 18.7287 11.1951C17.362 12.424 17.5519 13.8954 17.5973 14.1505V16.5064H15.3193C15.1429 16.5064 15 16.6461 15 16.8184V19.9914C15 20.1637 15.1429 20.3034 15.3193 20.3034Z" fill="%238e794e"/><circle cx="20" cy="20" r="19.5" stroke="%238e794e"/></svg>');
}
.social-menu a:hover i:hover.twitter {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.0514 10L18.2557 20.6698L10 29.3456H11.858L19.0869 21.75L24.9269 29.3456H31.25L22.5833 18.0752L30.2688 10H28.4108L21.7537 16.995L16.3745 10H10.0514ZM12.7845 11.3316H15.6891L28.5169 28.0147H25.6122L12.7845 11.3316Z" fill="%238e794e"/><circle cx="20" cy="20" r="19.5" stroke="%238e794e"/></svg>');
}
.social-menu a:hover i:hover.youtube {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M29.5821 15.2654C29.3521 14.3733 28.6742 13.6715 27.8141 13.4331C26.254 13 20 13 20 13C20 13 13.7453 13 12.1859 13.4331C11.3251 13.6715 10.6479 14.3741 10.4179 15.2654C10 16.8823 10 20.2546 10 20.2546C10 20.2546 10 23.6276 10.4179 25.2438C10.6479 26.1358 11.3258 26.8376 12.1859 27.076C13.746 27.5092 20 27.5092 20 27.5092C20 27.5092 26.2547 27.5092 27.8141 27.076C28.6749 26.8376 29.3521 26.1351 29.5821 25.2438C30 23.6268 30 20.2546 30 20.2546C30 20.2546 30 16.8816 29.5821 15.2654ZM17.9991 23.364V17.1452L23.1952 20.2546L17.9991 23.364Z" fill="%238e794e"/><circle cx="20" cy="20" r="19.5" stroke="%238e794e"/></svg>');
}

.block-spacer {
  padding-top: 7.2rem;
}
@media (min-width: 768px) {
  .block-spacer {
    padding-top: 7.2rem;
  }
}
@media (min-width: 992px) {
  .block-spacer {
    padding-top: 12rem;
  }
}

.small-block-spacer {
  margin-top: 6.4rem;
}
@media (min-width: 768px) {
  .small-block-spacer {
    margin-top: 7.2rem;
  }
}
@media (min-width: 992px) {
  .small-block-spacer {
    margin-top: 8.8rem;
  }
}

.background-padding-spacer {
  padding-block: 6.4rem;
}
@media (min-width: 768px) {
  .background-padding-spacer {
    padding-block: 7.2rem;
  }
}
@media (min-width: 992px) {
  .background-padding-spacer {
    padding-block: 8.8rem;
  }
}

.intro-spacer {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .intro-spacer {
    margin-bottom: 3.3rem;
  }
}
@media (min-width: 992px) {
  .intro-spacer {
    margin-bottom: 4.8rem;
  }
}

@media (min-width: 1920px) {
  .max-w-2k {
    margin-right: auto;
    margin-left: auto;
    width: 100%;
  }
}

@keyframes heroBannerFade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#hero-banner {
  animation: heroBannerFade 300ms 600ms ease-in-out forwards;
  opacity: 0;
  overflow: hidden;
  /* @media (min-width: 778px) {
    padding-bottom: 43%;
  } */
}
#hero-banner .hero-banner-heading {
  color: white;
  font-size: 5.5vw;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 2;
}
#hero-banner .hero-banner-heading b {
  display: block;
}
#hero-banner.hero-banner-active #hero-banner-image {
  display: none;
}

#hero-banner-video,
#hero-banner-image {
  left: 0;
  object-fit: cover;
  opacity: 0.8;
  position: absolute;
  top: 0;
  transition: all 150ms ease-in-out;
  width: 100%;
  height: 100%;
}
.paused #hero-banner-video,
.paused #hero-banner-image {
  opacity: 0.6;
}

#hero-banner-button {
  background-color: black;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAABQAQMAAACDEa/aAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAABFJREFUKM9j+P//xygexQOFAVmQ2dAaCQcwAAAAAElFTkSuQmCC");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25%;
  border-radius: 5px;
  height: 30px;
  opacity: 0.5;
  position: absolute;
  transition: all 350ms ease-in-out;
  width: 30px;
  z-index: 4;
}
#hero-banner:hover #hero-banner-button, #hero-banner-button:focus {
  opacity: 1;
}
.paused #hero-banner-button {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE4AAABgAQMAAACJwtYYAAAABlBMVEUAAAD///+l2Z/dAAAAAXRSTlMAQObYZgAAAMdJREFUOMtF06FxxEAMhWGVkBJcimDK2hJUwpUSuPBKMFhgmNEYnG/2VpkYvF/oI/8IPfsy3QETTrhcrIAHTDibWA4DHjDhbGI5DDhgwtnEchhwwDecTSyDAQd8w9nE2uATDvi6SVd0RVd0RVd0pU58wgEvuJpYG/yBO3xBWDsM6OLkRfJ4hyEuF6eJCQ8Y4nLxY2LCDkNcLn5MTNhhu0llVDcTdtjE5eJl4i/s8CFqUP+VeMIOHyIzpLI6YYebuCS74Am/IdUfqsf2gxHDS4AAAAAASUVORK5CYII=");
}

.accordion-content {
  display: none;
  overflow: hidden;
}

.accordion-content.active {
  display: block;
  transition: all ease-in-out 0.8s;
}

.-has-figure {
  position: relative;
}
.-has-figure::before {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 26.4rem;
  height: 18rem;
  background-image: url('data:image/svg+xml,<svg width="554" height="382" viewBox="0 0 554 382" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M381.785 2.1414e-05L553.602 1.3403e-05L172.598 381.019L0.758089 381.068L381.785 2.1414e-05Z" fill="%23D2F50A"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
}
@media all and (min-width: 1200px) {
  .-has-figure::before {
    width: 43.8rem;
    height: 30rem;
  }
}
@media all and (min-width: 1440px) {
  .-has-figure::before {
    width: 51.2rem;
    height: 35rem;
  }
}
@media all and (min-width: 1920px) {
  .-has-figure::before {
    width: 55.6rem;
    height: 38rem;
  }
}
.-has-figure.-small::before {
  background-size: contain;
  height: 16rem;
}
@media all and (min-width: 1200px) {
  .-has-figure.-small::before {
    width: 40rem;
    height: 28rem;
  }
}
@media all and (min-width: 1440px) {
  .-has-figure.-small::before {
    width: 35rem;
    height: 20rem;
  }
}
@media all and (min-width: 1920px) {
  .-has-figure.-small::before {
    width: 35rem;
    height: 25rem;
    right: 8.33%;
  }
}

.-has-figure * {
  position: relative;
  z-index: 2;
}

.txt_black {
  color: #07393f;
}

.txt_white {
  color: #ffffff;
}

.txt_neutral {
  color: #07393f;
}

.txt_primary {
  color: #0c6b76;
}

.txt_primary-light {
  color: #0c6b76;
}

.txt_primary-lighter {
  color: #f6fcf9;
}

.txt_primary-dark {
  color: #0c6b76;
}

.txt_secondary {
  color: #4fbc7e;
}

.txt_secondary-light {
  color: #a7ddbe;
}

.txt_secondary-lighter {
  color: #d3eedf;
}

.txt_secondary-dark {
  color: #4fbc7e;
}

.txt_tertiary {
  color: #e87f4b;
}

.txt_tertiary-light {
  color: #f3bfa5;
}

.txt_tertiary-lighter {
  color: #fef9f6;
}

.txt_tertiary-dark {
  color: #e87f4b;
}

.bg_black {
  background-color: #07393f;
}

.bg_white {
  background-color: #ffffff;
}

.bg_neutral {
  background-color: #07393f;
}

.bg_primary {
  background-color: #0c6b76;
}

.bg_primary-light {
  background-color: #0c6b76;
}

.bg_primary-lighter {
  background-color: #f6fcf9;
}

.bg_primary-dark {
  background-color: #0c6b76;
}

.bg_secondary {
  background-color: #4fbc7e;
}

.bg_secondary-light {
  background-color: #a7ddbe;
}

.bg_secondary-lighter {
  background-color: #d3eedf;
}

.bg_secondary-dark {
  background-color: #4fbc7e;
}

.bg_tertiary {
  background-color: #e87f4b;
}

.bg_tertiary-light {
  background-color: #f3bfa5;
}

.bg_tertiary-lighter {
  background-color: #fef9f6;
}

.bg_tertiary-dark {
  background-color: #e87f4b;
}

.cards-block .sm-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .cards-block .sm-cards {
    flex-direction: row;
    gap: 2rem;
  }
}
@media (min-width: 1920px) {
  .cards-block .sm-cards {
    gap: 3.2rem;
  }
}
.cards-block .sm-cards .sm-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 1.6rem;
  text-decoration: none;
  color: #0c6b76;
}
.cards-block .sm-cards .sm-card.boxshadow {
  box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.23);
}
.cards-block .sm-cards .sm-card.boxshadow .sm-card__details {
  padding: 0 1.6rem;
}
@media (min-width: 768px) {
  .cards-block .sm-cards .sm-card {
    margin-bottom: 0;
  }
}
.cards-block .sm-cards .sm-card__image {
  height: 24rem;
}
@media (min-width: 768px) {
  .cards-block .sm-cards .sm-card__image {
    height: 34rem;
  }
}
@media (min-width: 1200px) {
  .cards-block .sm-cards .sm-card__image {
    height: 40rem;
  }
}
@media (min-width: 1920px) {
  .cards-block .sm-cards .sm-card__image {
    height: 50rem;
  }
}
.cards-block .sm-cards .sm-card__image picture,
.cards-block .sm-cards .sm-card__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.cards-block .sm-cards .sm-card__image.-large {
  height: auto !important;
}
.cards-block .sm-cards .sm-card__image.-large img {
  width: 80%;
  height: auto;
  object-fit: contain;
  margin-inline: auto;
}
.cards-block .sm-cards .sm-card__image.-medium {
  height: auto !important;
}
.cards-block .sm-cards .sm-card__image.-medium img {
  width: 50%;
  height: auto;
  object-fit: contain;
  margin-inline: auto;
}
.cards-block .sm-cards .sm-card__image.-small {
  height: auto !important;
}
.cards-block .sm-cards .sm-card__image.-small img {
  width: 25%;
  height: auto;
  object-fit: contain;
  margin-inline: auto;
}
.cards-block .sm-cards .sm-card__details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
.cards-block .sm-cards .sm-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1.6rem 0;
}
@media (min-width: 768px) {
  .cards-block .sm-cards .sm-card__header {
    margin: 0 0 2rem;
  }
}
.cards-block .sm-cards .sm-card__header.-primary .bm__h2 {
  color: #0c6b76;
}
.cards-block .sm-cards .sm-card__header.-secondary .bm__h2 {
  color: #4fbc7e;
}
.cards-block .sm-cards .sm-card__header.-tertiary .bm__h2 {
  color: #e87f4b;
}

.cards-slider .sm-cards .sm-card {
  width: 100%;
  padding: 5.2rem 1.4rem 3.2rem 3.2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  margin-bottom: 2.4rem;
  text-decoration: none;
  color: #0c6b76;
  border: 1px solid black;
}
@media (min-width: 768px) {
  .cards-slider .sm-cards .sm-card {
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .cards-slider .sm-cards .sm-card {
    padding: 8.2rem 1.6rem 3rem 4rem;
  }
}
.cards-slider .sm-cards .sm-card__image img {
  height: 10rem;
  width: auto;
}
.cards-slider .sm-cards .sm-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}
.cards-slider .splide__pagination {
  bottom: -3rem;
}
.cards-slider .custom-arrows {
  margin: 2.4rem;
  display: flex;
  gap: 4rem;
  justify-content: center;
}
.cards-slider .custom-arrows[style*="display: none"] + .splide__track .splide__list,
.cards-slider .custom-arrows:not(:has(*)) + .splide__track .splide__list {
  justify-content: center !important;
}

.dual-section-block {
  min-height: 60rem;
  position: relative;
}
@media all and (min-width: 992px) {
  .dual-section-block {
    min-height: auto;
  }
}

@media all and (min-width: 992px) {
  .dual-section-wrapper {
    display: flex;
    flex-direction: row-reverse;
    gap: 2.4rem;
    align-items: center;
  }
  .dual-section-wrapper > div {
    flex: 1;
  }
}
@media all and (min-width: 992px) {
  .dual-section-wrapper.-even {
    flex-direction: row;
  }
}
.dual-section-wrapper.-primary .bm__h2,
.dual-section-wrapper.-primary .cta.is-link {
  color: #0c6b76;
}
.dual-section-wrapper.-secondary .bm__h2 {
  color: #4fbc7e;
}
.dual-section-wrapper.-secondary .cta.is-link {
  color: #0c6b76;
}
.dual-section-wrapper.-tertiary .bm__h2 {
  color: #e87f4b;
}
@media all and (min-width: 992px) {
  .dual-section-wrapper.-two-parts-vertical {
    flex-direction: column;
  }
  .dual-section-wrapper.-two-parts-vertical .dual-section__details {
    margin: unset;
    max-width: 66%;
  }
  .dual-section-wrapper.-two-parts-vertical .dual-section__image {
    height: 40rem;
    width: 100%;
  }
  .dual-section-wrapper.-two-parts-vertical > div {
    flex: auto;
  }
}
.dual-section-wrapper.-two-parts-vertical .dual-section__content {
  width: 100%;
}
.dual-section-wrapper .dual-section__image {
  height: 35.6rem;
}
@media all and (min-width: 992px) {
  .dual-section-wrapper .dual-section__image {
    height: 60rem;
  }
}
.dual-section-wrapper .dual-section__image img {
  width: 100%;
  height: 35.6rem;
  object-fit: cover;
  object-position: center;
}
@media all and (min-width: 992px) {
  .dual-section-wrapper .dual-section__image img {
    height: 100%;
  }
}
.dual-section-wrapper .dual-section__details {
  padding-top: 3.2rem;
}
@media all and (min-width: 992px) {
  .dual-section-wrapper .dual-section__details {
    padding-top: 0;
    max-width: 438px;
    margin: auto;
  }
}
@media all and (min-width: 1440px) {
  .dual-section-wrapper .dual-section__details {
    max-width: 70%;
  }
}
.dual-section-wrapper .dual-section__details .ctas {
  display: flex;
  gap: 2.4rem;
}
.dual-section-wrapper .dual-section__details .ctas .dual-section-modal-trigger {
  border: 2px solid transparent;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease;
}
.dual-section-wrapper .dual-section__details .ctas:has(.is-link) {
  gap: 1.2rem;
}
@media all and (min-width: 992px) {
  .dual-section-wrapper .dual-section__details .ctas:has(.is-link) {
    gap: 2.4rem;
  }
}
.dual-section-wrapper .dual-section__details .ctas:has(.is-link) .-cta .cta {
  width: 160px;
  padding: 1.1rem 0;
}
.dual-section-wrapper .dual-section__details .ctas:has(.is-link) .-cta .cta.is-link {
  width: auto;
  min-width: auto;
}
.dual-section-wrapper .dual-section__details .ctas:has(.is-link) .-cta .cta.is-link.-tertiary span {
  position: relative;
  border-bottom: 1px solid #e87f4b;
}
.dual-section-wrapper .dual-section__details .ctas:has(.is-link) .-cta .cta.is-link.-tertiary span::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #e87f4b;
  left: 0;
  bottom: -1px;
  top: auto;
  max-width: 100%;
  z-index: 1000;
}
.dual-section-wrapper .dual-section__details .ctas:has(.is-link) .-cta .cta.is-link.-tertiary span:hover {
  border-bottom: 1px solid transparent;
}
.dual-section-wrapper .dual-section__details .ctas:has(.is-link) .-cta .cta.is-link.-tertiary span:hover::after {
  width: 100%;
  transition: all 0.4s ease-in;
}
.dual-section-wrapper .dual-section__details .ctas:has(.is-link) .-cta .cta.is-link.-tertiary:hover span {
  color: #e87f4b;
  border-bottom: none;
}
.dual-section-wrapper .dual-section__details .ctas:has(.not-link) {
  margin-top: 1.6rem;
}
.dual-section-wrapper .dual-section__details .ctas:has(.not-link) .cta.is-link span {
  color: #0c6b76 !important;
  border-bottom-color: #0c6b76 !important;
}
.dual-section-wrapper .dual-section__details .ctas:has(.not-link) .cta.is-link span:after {
  background-color: #0c6b76 !important;
}
.dual-section-wrapper .dual-section__details .ctas:has(.not-link) .cta.is-link span:hover {
  color: #0c6b76 !important;
  border-bottom-color: #0c6b76 !important;
  border-bottom: none;
}
.dual-section-wrapper .dual-section__details .ctas:has(.not-link) .cta.is-link span:hover::after {
  background-color: #0c6b76 !important;
}
.dual-section-wrapper .dual-section__details .ctas .cta.is-link {
  border: none;
  background-color: transparent;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.6rem;
  text-align: left;
}
.dual-section-wrapper .dual-section__details .ctas .cta.is-link span {
  position: relative;
  border-bottom: 1px solid #0c6b76;
}
.dual-section-wrapper .dual-section__details .ctas .cta.is-link span::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  background-color: #0c6b76;
  left: 0;
  bottom: -1px;
  top: auto;
  max-width: 100%;
  z-index: 1000;
}
.dual-section-wrapper .dual-section__details .ctas .cta.is-link span:hover {
  border-bottom: 1px solid transparent;
}
.dual-section-wrapper .dual-section__details .ctas .cta.is-link span:hover::after {
  width: 100%;
  transition: all 0.4s ease-in;
}
.dual-section-wrapper .dual-section__details .ctas .cta.is-link:hover span {
  border-bottom: none;
}
.dual-section-wrapper .dual-section__details .bm__h7 {
  padding-top: 0.8rem;
}
.dual-section-wrapper .dual-section__details p {
  padding-top: 1.6rem;
}

.dual-section-block .splide.dual-section__slider .splide__pagination {
  top: 32.4rem;
  bottom: auto;
}
@media all and (min-width: 992px) {
  .dual-section-block .splide.dual-section__slider .splide__pagination {
    top: auto;
    bottom: 40px;
    transform: translateX(0%);
    left: 50%;
  }
}
@media all and (min-width: 992px) {
  .dual-section-block.-even .splide.dual-section__slider .splide__pagination {
    top: auto;
    bottom: 40px;
    transform: translateX(0%);
    left: 0;
    right: 50%;
  }
}

.dual-section-block .custom-arrows {
  display: flex;
  position: absolute;
  top: 160px;
  left: 0.8rem;
  margin: 0;
  height: 56px;
  width: calc(100% - 1.8rem);
  justify-content: space-between;
}
@media all and (min-width: 992px) {
  .dual-section-block .custom-arrows {
    flex-direction: column;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    margin-bottom: 40px;
    margin-left: 60px;
    gap: 2.4rem;
    width: unset;
    height: auto;
  }
}
@media all and (min-width: 1200px) {
  .dual-section-block .custom-arrows {
    margin-bottom: 64px;
    margin-left: 80px;
    gap: 3.2rem;
  }
}
.dual-section-block .custom-arrows .custom-prev,
.dual-section-block .custom-arrows .custom-next {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background-color: rgba(255, 255, 255, 0.4);
  transform: rotate(-90deg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.dual-section-block .custom-arrows .custom-prev svg,
.dual-section-block .custom-arrows .custom-next svg {
  width: 28px;
}
@media all and (min-width: 992px) {
  .dual-section-block .custom-arrows .custom-prev,
  .dual-section-block .custom-arrows .custom-next {
    transform: rotate(0);
  }
}
@media all and (min-width: 1200px) {
  .dual-section-block .custom-arrows .custom-prev,
  .dual-section-block .custom-arrows .custom-next {
    width: 72px;
    height: 72px;
  }
}
.dual-section-block .custom-arrows .custom-prev:hover,
.dual-section-block .custom-arrows .custom-next:hover {
  cursor: pointer;
  transition: all 0.2s ease-in-out;
}
@media all and (min-width: 992px) {
  .dual-section-block .custom-arrows .custom-next svg {
    padding-top: 7px;
  }
}
@media all and (min-width: 992px) {
  .dual-section-block.-two-parts-horizontal .custom-arrows {
    left: 8%;
    flex-direction: row;
    margin-bottom: 0;
  }
  .dual-section-block.-two-parts-horizontal .custom-arrows .custom-prev,
  .dual-section-block.-two-parts-horizontal .custom-arrows .custom-next {
    transform: rotate(270deg);
  }
}
@media all and (min-width: 992px) {
  .dual-section-block.-primary .custom-arrows .custom-prev,
  .dual-section-block.-primary .custom-arrows .custom-next {
    background-color: #0c6b76;
  }
  .dual-section-block.-primary .custom-arrows .custom-prev svg path,
  .dual-section-block.-primary .custom-arrows .custom-next svg path {
    stroke: #0c6b76;
  }
  .dual-section-block.-primary .custom-arrows .custom-prev:hover,
  .dual-section-block.-primary .custom-arrows .custom-next:hover {
    background-color: #0c6b76;
  }
  .dual-section-block.-primary .custom-arrows .custom-prev:hover svg path,
  .dual-section-block.-primary .custom-arrows .custom-next:hover svg path {
    stroke: #ffffff;
  }
}
@media all and (min-width: 992px) {
  .dual-section-block.-secondary .custom-arrows .custom-prev,
  .dual-section-block.-secondary .custom-arrows .custom-next {
    background-color: #a7ddbe;
  }
  .dual-section-block.-secondary .custom-arrows .custom-prev svg path,
  .dual-section-block.-secondary .custom-arrows .custom-next svg path {
    stroke: #4fbc7e;
  }
  .dual-section-block.-secondary .custom-arrows .custom-prev:hover,
  .dual-section-block.-secondary .custom-arrows .custom-next:hover {
    background-color: #4fbc7e;
  }
  .dual-section-block.-secondary .custom-arrows .custom-prev:hover svg path,
  .dual-section-block.-secondary .custom-arrows .custom-next:hover svg path {
    stroke: #ffffff;
  }
}
@media all and (min-width: 992px) {
  .dual-section-block.-tertiary .custom-arrows .custom-prev,
  .dual-section-block.-tertiary .custom-arrows .custom-next {
    background-color: #f3bfa5;
  }
  .dual-section-block.-tertiary .custom-arrows .custom-prev svg path,
  .dual-section-block.-tertiary .custom-arrows .custom-next svg path {
    stroke: #e87f4b;
  }
  .dual-section-block.-tertiary .custom-arrows .custom-prev:hover,
  .dual-section-block.-tertiary .custom-arrows .custom-next:hover {
    background-color: #e87f4b;
  }
  .dual-section-block.-tertiary .custom-arrows .custom-prev:hover svg path,
  .dual-section-block.-tertiary .custom-arrows .custom-next:hover svg path {
    stroke: #ffffff;
  }
}
.dual-section-block .splide__pagination__page {
  border-color: #ffffff;
}
.dual-section-block .splide__pagination__page.is-active {
  background-color: #ffffff;
}

.dual-section-modal {
  display: none;
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  animation: fadeIn 0.3s ease-in-out;
}
.dual-section-modal.is-active {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dual-section-modal .modal-content {
  background-color: #ffffff;
  position: relative;
  width: 90%;
  max-width: 800px;
  max-height: 90vh;
  overflow-y: auto;
  border-radius: 8px;
  animation: slideIn 0.3s ease-in-out;
}
@media all and (min-width: 992px) {
  .dual-section-modal .modal-content {
    width: 80%;
    max-width: 1000px;
  }
}
.dual-section-modal .modal-close {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.dual-section-modal .modal-close:hover {
  background-color: #0c6b76;
  transform: rotate(90deg);
}
.dual-section-modal .modal-close:hover::before, .dual-section-modal .modal-close:hover::after {
  background-color: #ffffff;
}
.dual-section-modal .modal-close::before, .dual-section-modal .modal-close::after {
  content: "";
  position: absolute;
  width: 20px;
  height: 2px;
  background-color: #0c6b76;
  transition: all 0.2s ease-in-out;
}
.dual-section-modal .modal-close::before {
  transform: rotate(45deg);
}
.dual-section-modal .modal-close::after {
  transform: rotate(-45deg);
}
@media all and (min-width: 992px) {
  .dual-section-modal .modal-close {
    top: 2.4rem;
    right: 2.4rem;
    width: 48px;
    height: 48px;
  }
}
.dual-section-modal .modal-body {
  padding: 2.4rem;
}
@media all and (min-width: 992px) {
  .dual-section-modal .modal-body {
    padding: 4rem;
  }
}
.dual-section-modal .modal-heading {
  margin-bottom: 2.4rem;
  color: #0c6b76;
}
@media all and (min-width: 992px) {
  .dual-section-modal .modal-heading {
    margin-bottom: 3.2rem;
  }
}
.dual-section-modal .modal-image {
  width: 100%;
  height: auto;
  margin-bottom: 2.4rem;
}
.dual-section-modal .modal-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 4px;
}
@media all and (min-width: 992px) {
  .dual-section-modal .modal-image {
    margin-bottom: 3.2rem;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideIn {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.faqs-block {
  margin-bottom: 7.2rem;
}
@media (min-width: 1200px) {
  .faqs-block {
    margin-bottom: 12rem;
  }
}
.faqs-block.-dark {
  background-color: #07393f;
  color: #ffffff;
}
.faqs-block.-light {
  background-color: #ffffff;
  color: #07393f;
}
@media (min-width: 1200px) {
  .faqs-block h2 {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .faqs-block h2.-mobile img {
    display: none;
  }
}
.faqs-block h2.-desktop img {
  display: none;
}
@media (min-width: 768px) {
  .faqs-block h2.-desktop img {
    display: block;
  }
}
.faqs-block h2 img {
  width: auto;
  height: 8.3rem;
}
@media (min-width: 768px) {
  .faqs-block h2 img {
    height: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .faqs-block h2 img {
    height: 6rem;
  }
}
.faqs-block .bm__h2 {
  padding-bottom: 4rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .faqs-block .bm__h2 {
    padding-bottom: 6.4rem;
  }
}
.faqs-block .-mobile-image {
  margin-inline: -2.4rem;
  height: 31.3rem;
}
@media (min-width: 768px) {
  .faqs-block .-mobile-image {
    margin-inline: -3.2rem;
  }
}
@media (min-width: 992px) {
  .faqs-block .-mobile-image {
    margin-inline: -4.8rem;
  }
}
@media (min-width: 1200px) {
  .faqs-block .-mobile-image {
    display: none;
  }
}
.faqs-block .-mobile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1200px) {
  .faqs-block .-inner {
    display: flex;
    gap: 2.4rem;
  }
}
@media (min-width: 1440px) {
  .faqs-block .-inner {
    gap: 0;
    justify-content: space-between;
  }
}
.faqs-block .-inner .block-half.-content {
  padding-block: 0 8.8rem;
}
@media (min-width: 1200px) {
  .faqs-block .-inner .block-half.-content {
    padding-block: 0;
    width: 60%;
  }
}
@media (min-width: 1440px) {
  .faqs-block .-inner .block-half.-content {
    width: 50%;
  }
}
.faqs-block .-inner .block-half.-content .faq-item {
  margin-bottom: 2.4rem;
}
.faqs-block .-inner .block-half.-content .faq-item:last-child {
  margin-bottom: 0;
}
.faqs-block .-inner .block-half.-content .faq-item h3 {
  margin-block: 0 0.8rem;
}
.faqs-block .-inner .block-half.-content .faq-item p {
  margin: 0;
}
.faqs-block .-inner .block-half.-image {
  display: none;
}
@media (min-width: 1200px) {
  .faqs-block .-inner .block-half.-image {
    display: flex;
    width: 40%;
  }
}
@media (min-width: 1440px) {
  .faqs-block .-inner .block-half.-image {
    width: 42%;
  }
}
.faqs-block .-inner .block-half.-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 1440px) {
  .faqs-block .accordion {
    max-width: 83%;
    margin: auto;
  }
}
.faqs-block .accordion .accordion-button {
  background: #ffffff;
  border: 1px solid #0c6b76;
  padding: 2.4rem;
  min-height: 15.6rem;
  display: flex;
  text-align: left;
  width: 100%;
}
@media (min-width: 768px) {
  .faqs-block .accordion .accordion-button {
    min-height: auto;
  }
}
@media (min-width: 1440px) {
  .faqs-block .accordion .accordion-button {
    padding: 4rem 3.2rem 4.6rem;
  }
}
.faqs-block .accordion .bm__h6 {
  font-family: "Inter", sans-serif;
  font-weight: 300;
}
.faqs-block .accordion .accordion-content__wrapper {
  padding: 2.4rem 0;
}
@media (min-width: 1440px) {
  .faqs-block .accordion .accordion-content__wrapper {
    padding: 3.2rem 0;
  }
}
.faqs-block .accordion .accordion-content__wrapper p + p {
  padding-top: 2.4rem;
}
.faqs-block .accordion .accordion-content__wrapper p {
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}
.faqs-block .accordion .accordion-content__wrapper table {
  font-size: 1.4rem;
  border-collapse: collapse;
}
.faqs-block .accordion .accordion-content__wrapper table td {
  border: 1px solid #0c6b76;
  padding: 1rem 0.5rem;
}
@media (min-width: 1440px) {
  .faqs-block .accordion .accordion-content__wrapper table td {
    padding: 2rem;
  }
}
.faqs-block .accordion .accordion-item + .accordion-item {
  margin-top: 1.6rem;
}
.faqs-block .accordion .accordion-item .accordion-button .accordion-button-title {
  color: #0c6b76;
  position: relative;
  padding-right: 35px;
  width: 100%;
}
.faqs-block .accordion .accordion-item .accordion-button .accordion-button-title:after {
  content: "";
  position: absolute;
  right: 0;
  top: 8px;
  width: 24px;
  display: block;
  height: 12px;
  pointer-events: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAyNCAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIyLjAzODYgLTkuNjYxMzZlLTA5TDI0IDEuOTMzNDNMMTMuMzEwMSAxMi40NjQzQzEzLjEzODggMTIuNjM0MSAxMi45MzUxIDEyLjc2ODggMTIuNzEwOCAxMi44NjA3QzEyLjQ4NjQgMTIuOTUyNyAxMi4yNDU4IDEzIDEyLjAwMjggMTNDMTEuNzU5OCAxMyAxMS41MTkyIDEyLjk1MjcgMTEuMjk0OCAxMi44NjA3QzExLjA3MDQgMTIuNzY4OCAxMC44NjY3IDEyLjYzNDEgMTAuNjk1NSAxMi40NjQzTC00LjgzNzM1ZS0wNyAxLjkzMzQzTDEuOTYxNDUgMC4wMDE4MjMzNEwxMiA5Ljg4NTgzTDIyLjAzODYgLTkuNjYxMzZlLTA5WiIgZmlsbD0iIzAwMkI1QyIvPgo8L3N2Zz4K) no-repeat;
  background-size: contain;
}
.faqs-block .accordion .accordion-item:has(.active) .accordion-content {
  padding: 0 2.4rem;
  background: transparent;
  border: 1px solid #0c6b76;
  border-top: none;
}
@media (min-width: 1440px) {
  .faqs-block .accordion .accordion-item:has(.active) .accordion-content {
    padding: 0 11rem 0 3.2rem;
  }
  .faqs-block .accordion .accordion-item:has(.active) .accordion-content p {
    font-size: 1.4rem;
  }
}
.faqs-block .accordion .accordion-item:has(.active) .accordion-button {
  background: transparent;
  position: relative;
  border-bottom: none;
}
.faqs-block .accordion .accordion-item:has(.active) .accordion-button:after {
  content: "";
  height: 1px;
  width: 76px;
  background-color: #0c6b76;
  position: absolute;
  left: 2.4rem;
  top: auto;
  bottom: 0;
}
@media (min-width: 1440px) {
  .faqs-block .accordion .accordion-item:has(.active) .accordion-button:after {
    left: 3.2rem;
    padding: 0 11rem 0 3.2rem;
  }
  .faqs-block .accordion .accordion-item:has(.active) .accordion-button:after p {
    font-size: 1.4rem;
  }
}
.faqs-block .accordion .accordion-item:has(.active) .accordion-button-title:after {
  transform: rotate(180deg);
}

.intro-block {
  padding-block: 6.4rem;
}
@media all and (min-width: 768px) {
  .intro-block {
    padding-block: 9.6rem;
  }
}
@media all and (min-width: 992px) {
  .intro-block {
    padding-block: 10.4rem;
  }
}
@media all and (min-width: 1200px) {
  .intro-block {
    padding-block: 11.2rem;
  }
}
@media all and (min-width: 1440px) {
  .intro-block {
    padding-block: 12rem;
  }
}
@media all and (min-width: 1920px) {
  .intro-block {
    padding-block: 12.8rem;
  }
}
.intro-block .bm__container {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .intro-block .bm__container {
    flex-direction: row;
    gap: 2.4rem;
  }
}
.intro-block .bm__container .block-half {
  width: 100%;
}
@media all and (min-width: 768px) {
  .intro-block .bm__container .block-half {
    width: 50%;
  }
}
.intro-block .bm__container .block-half.-right {
  margin-top: 4.8rem;
}
@media all and (min-width: 768px) {
  .intro-block .bm__container .block-half.-right {
    margin-top: 0;
    padding-block: 2.4rem;
  }
}
.intro-block .bm__container .block-full {
  width: 100%;
}
@media all and (min-width: 768px) {
  .intro-block .bm__container .block-full {
    padding-right: 17%;
  }
}
@media all and (min-width: 992px) {
  .intro-block .bm__container .block-full {
    padding-right: 25%;
  }
}
@media all and (min-width: 1200px) {
  .intro-block .bm__container .block-full {
    padding-right: 33.33%;
  }
  .intro-block .bm__container .block-full::before {
    right: 15%;
  }
}
@media all and (min-width: 1920px) {
  .intro-block .bm__container .block-full {
    padding-right: 40%;
  }
  .intro-block .bm__container .block-full::before {
    right: 20%;
  }
}
.intro-block .bm__container .cta-ctnr {
  margin-top: 4.8rem;
}
@media all and (min-width: 768px) {
  .intro-block .bm__container .cta-ctnr {
    margin-top: 4.8rem;
  }
}

.team-block .bm__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4.8rem 2.4rem;
}
@media all and (min-width: 768px) {
  .team-block .bm__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 1200px) {
  .team-block .bm__container {
    grid-template-columns: repeat(3, 1fr);
    gap: 7rem 2.4rem;
  }
}
.team-block .bm__container .team-photo {
  display: flex;
  align-items: center;
}
.team-block .bm__container .team-photo img {
  width: 100%;
  height: 40rem;
  object-fit: cover;
  object-position: center;
}
@media all and (min-width: 1200px) {
  .team-block .bm__container .team-photo img {
    height: 50rem;
  }
}
.team-block .bm__container .team-content {
  text-align: center;
}
.team-block .bm__container .team-content .team-role {
  font-weight: 300;
  margin-top: 2.4rem;
}
.team-block .bm__container .team-content .bm__h5 {
  font-size: 1.7rem;
  font-family: "Inter", sans-serif;
  font-weight: 300;
  margin-top: 0.8rem;
}
@media all and (min-width: 1200px) {
  .team-block .bm__container .team-content .bm__h5 {
    font-size: 1.8rem;
  }
}
.team-block .bm__container .team-content .team-excerpt {
  margin-top: 1.6rem;
}

.text-block {
  padding-top: 6.4rem;
  padding-bottom: 3.2rem;
  text-align: left;
}
@media (min-width: 768px) {
  .text-block {
    padding-top: 8.8rem;
    padding-bottom: 4rem;
    text-align: center;
  }
}
@media (min-width: 1440px) {
  .text-block {
    padding-top: 12rem;
  }
}
.text-block h2 {
  text-transform: uppercase;
  margin-bottom: 1.2rem;
}
.text-block h3 {
  padding-top: 0.8rem;
}
@media (min-width: 1440px) {
  .text-block h3 {
    padding-top: 3.2rem;
  }
}
.text-block .text-block__content:has(p) h3 {
  padding-bottom: 4rem;
}
@media (min-width: 1440px) {
  .text-block .text-block__content:has(p) h3 {
    padding-bottom: 8rem;
  }
}
@media (min-width: 1440px) {
  .text-block .text-block__content.text-width-default p {
    width: 65%;
  }
}
@media (min-width: 1920px) {
  .text-block .text-block__content.text-width-default p {
    width: 75%;
  }
}
@media (min-width: 1440px) {
  .text-block .text-block__content.text-width-wide p {
    width: 75%;
  }
}
@media (min-width: 1440px) {
  .text-block .text-block__content.text-width-full p {
    width: 100%;
  }
}
.text-block .text-block__content p + p {
  margin-top: 1.6rem;
}
.text-block.align-centre {
  text-align: center;
}
.text-block.align-centre .ctas {
  justify-content: center;
}
.text-block.align-centre .text-block__content p {
  margin: auto;
}
@media (min-width: 1440px) {
  .text-block.align-centre h2 {
    max-width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1440px) {
  .text-block.align-centre h3 {
    width: 90%;
    margin: auto;
  }
}
.text-block.align-right {
  text-align: right;
}
.text-block.align-right .ctas {
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .text-block.align-right p {
    margin-left: auto;
  }
}
.text-block.align-left {
  text-align: left;
}
.text-block.align-left .ctas {
  justify-content: flex-start;
}
.text-block .ctas {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin-top: 2rem;
}
.text-block .ctas .cta.-text {
  font-weight: 500;
  margin-top: 0;
}

.navbar {
  background-color: #ffffff;
  min-height: auto;
  height: 7.2rem;
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.navbar .bm__container {
  width: 100%;
}
.navbar::before, .navbar::after {
  display: none !important;
}
.navbar .nav-ctnr {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 4rem;
  }
}
@media (min-width: 1440px) {
  .navbar .nav-ctnr {
    gap: 10rem;
  }
}
@media (min-width: 2560px) {
  .navbar .nav-ctnr {
    width: 1600px;
    margin: auto;
  }
}
.navbar .nav-ctnr .-start {
  display: flex;
  justify-content: center;
  min-height: auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr .-start {
    position: relative;
    left: auto;
    transform: unset;
  }
}
.navbar .nav-ctnr .-bottom-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 3.8rem;
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr .-bottom-row {
    width: 100%;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media (min-width: 1440px) {
  .navbar .nav-ctnr .-bottom-row {
    padding-right: 160px;
  }
}
@media (min-width: 1600px) {
  .navbar .nav-ctnr .-bottom-row {
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr .-bottom-row .-middle {
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .navbar .nav-ctnr .-bottom-row .-middle {
    width: auto;
  }
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr .-bottom-row .-end {
    position: static;
  }
}
@media (min-width: 1440px) {
  .navbar .nav-ctnr .-bottom-row .-end {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 10.5rem;
  }
}
.navbar .nav-ctnr .-bottom-row .-end .cta {
  min-width: 6.2rem;
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr .-bottom-row .-end .cta {
    width: 10.5rem;
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar .navbar-brand {
  width: 6.5rem;
  height: 3.8rem;
  position: relative;
}
.navbar .navbar-toggler {
  border: none;
  padding: 0;
  background: transparent;
  width: 3.2rem;
  height: 3.2rem;
  display: block;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
@media (min-width: 1200px) {
  .navbar .navbar-toggler {
    display: none;
  }
}
.navbar .navbar-toggler .navbar-toggler-icon {
  background-image: url('data:image/svg+xml,<svg width="32" height="22" viewBox="0 0 32 22" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="32" height="2" fill="%23002B5C"/><rect y="10" width="32" height="2" fill="%23002B5C"/><rect y="20" width="32" height="2" fill="%23002B5C"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  width: 3.2rem;
  height: 3.2rem;
  position: relative;
  display: block;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
}
.navbar .navbar-toggler[aria-expanded=true] {
  width: 3.2rem;
  height: 3.2rem;
}
.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  background-image: url('data:image/svg+xml,<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="30.1177" width="42.5928" height="2.66205" transform="rotate(-45 0 30.1177)" fill="%23002B5C"/><rect width="42.5928" height="2.66205" transform="matrix(-0.707107 -0.707107 -0.707107 0.707107 32 30.1177)" fill="%23002B5C"/></svg>');
}
@media (min-width: 768px) {
  .navbar .navbar-toggler {
    left: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
    gap: 4rem;
    padding: 0;
    position: relative;
    width: 100%;
    margin: auto;
  }
  .navbar .navbar-nav {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
    justify-content: space-between;
  }
  .navbar .navbar-nav .nav-item {
    list-style: none;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 0.5rem 0;
    transition: color 0.3s ease;
    white-space: nowrap;
    text-decoration: none;
    position: relative;
  }
  .navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus {
    color: #4fbc7e;
  }
  .navbar .navbar-nav .nav-item .nav-link::before {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    background-color: #4fbc7e;
    left: 0;
    bottom: 0;
    top: auto;
    max-width: 100%;
    z-index: 1000;
  }
  .navbar .navbar-nav .nav-item .nav-link:hover::before {
    width: 100%;
    transition: all 0.4s ease-in;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link {
    color: #4fbc7e !important;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #4fbc7e;
    left: 0;
    bottom: 0;
    top: auto;
    max-width: 100%;
    z-index: 1000;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu {
    padding: 1rem 0 1.2rem;
    top: 27px;
    min-width: 19rem;
    border-radius: 0;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    border-bottom: none !important;
    position: relative;
    border-bottom: 1px solid #4fbc7e;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item::after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    background-color: #4fbc7e;
    left: 0;
    bottom: -1px;
    top: auto;
    max-width: 100%;
    z-index: 1000;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    border-bottom: 1px solid transparent;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover::after {
    width: 100%;
    transition: all 0.4s ease-in;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    color: #4fbc7e !important;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu:before {
    left: -3.6rem;
    width: 3.6rem;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link, .navbar .navbar-nav .nav-item.current_page_item .nav-link {
    color: #0c6b76;
  }
  .navbar .navbar-nav .nav-item.current_page_item.-noactive .nav-link {
    color: #ffffff;
  }
  .navbar .navbar-nav .nav-item .mobile-submenu-toggle {
    display: none !important;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .nav-link {
    color: #4fbc7e !important;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .nav-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #4fbc7e;
    left: 0;
    bottom: 0;
    top: auto;
    max-width: 100%;
    z-index: 1000;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .nav-link:hover::before {
    width: 100%;
    transition: none;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item {
    color: #4fbc7e !important;
    border-bottom: 1px solid transparent !important;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 1px;
    background-color: #4fbc7e;
    left: 0;
    bottom: 0;
    top: auto;
    max-width: 100%;
    z-index: 1000;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item:hover::before {
    width: 0%;
    transition: none;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item::after {
    width: 100%;
    transition: none;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .current-menu-item .dropdown-item:hover::after {
    transition: none;
  }
  .navbar .navbar-toggler {
    display: none !important;
  }
}
@media (min-width: 1440px) {
  .navbar .navbar-nav {
    gap: 4rem;
  }
}
@media (max-width: 1199px) {
  .navbar.active {
    background-color: #ffffff !important;
    color: #07393f;
    z-index: 1060 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
}
@media (max-width: 1199px) {
  .navbar .navbar-collapse {
    position: fixed;
    top: 6.2rem;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding-inline: 0;
    background-color: #ffffff;
    color: #07393f;
    z-index: 1050;
    overflow-y: auto;
    display: none !important;
  }
  .navbar .navbar-collapse.show {
    display: block !important;
  }
  .navbar .navbar-collapse:not(.show) {
    display: none !important;
  }
  .navbar .navbar-nav {
    padding-inline: 2rem;
    list-style: none;
    margin: 1rem 0 0;
  }
  .navbar .navbar-nav:last-child() {
    border-bottom: 1px solid rgba(79, 188, 126, 0.5);
  }
  .navbar .navbar-nav .nav-item {
    margin-bottom: 0;
    position: relative;
    border-top: 1px solid rgba(79, 188, 126, 0.25);
  }
  .navbar .navbar-nav .nav-item:last-child {
    border-bottom: 1px solid rgba(79, 188, 126, 0.25);
  }
  .navbar .navbar-nav .nav-item.dropdown.active {
    border-top: 1px solid #4fbc7e;
    border-bottom: 1px solid #4fbc7e;
  }
  .navbar .navbar-nav .nav-item.dropdown.active .nav-link {
    padding-bottom: 0;
  }
  .navbar .navbar-nav .nav-item.dropdown.active + .nav-item {
    border-top: none;
  }
  .navbar .navbar-nav .nav-item.dropdown.active .dropdown-toggle {
    color: #4fbc7e !important;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    font-family: "Inter", sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    padding: 2.4rem 0;
    border-bottom: none;
    display: block;
    text-decoration: none !important;
  }
  .navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus {
    color: #0c6b76 !important;
  }
  .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle {
    padding-right: 4rem;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link, .navbar .navbar-nav .nav-item.current_page_item .nav-link {
    color: #0c6b76 !important;
  }
  .navbar .navbar-nav .nav-item .mobile-submenu-toggle {
    position: absolute;
    right: 0rem;
    top: 2rem;
    width: 3.2rem;
    height: 3.2rem;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #07393f;
    transition: transform 0.3s ease;
    padding: 0;
    z-index: 10;
  }
  .navbar .navbar-nav .nav-item .mobile-submenu-toggle svg {
    transition: transform 0.3s ease;
  }
  .navbar .navbar-nav .nav-item .mobile-submenu-toggle.active svg {
    transform: rotate(180deg);
  }
  .navbar .navbar-nav .nav-item .mobile-submenu-toggle:hover {
    color: #0c6b76;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu {
    position: static !important;
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    box-shadow: none;
    display: none;
    padding-left: 2rem;
    padding-top: 1rem;
    padding-bottom: 2rem;
    list-style: none;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu.show {
    display: block !important;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .nav-item {
    border: none;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    color: #07393f !important;
    font-family: "Inter", sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0.8rem 0;
    background: transparent;
    border: none;
    text-decoration: none !important;
    display: block;
    white-space: normal;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover, .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:focus {
    color: #0c6b76 !important;
    background: transparent;
  }
}
@media (min-width: 1200px) {
  .navbar.fixed {
    background-color: #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  }
  .navbar.fixed .nav-ctnr {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 0;
  }
  .navbar.fixed .nav-ctnr .-start {
    flex: 0 0 auto;
    width: auto;
    display: flex;
    align-items: center;
  }
  .navbar.fixed .nav-ctnr .-bottom-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 2rem;
  }
  .navbar.fixed .nav-ctnr .-bottom-row .-middle {
    display: flex;
    justify-content: center;
    padding-right: 0;
  }
  .navbar.fixed .nav-ctnr .-bottom-row .-end {
    position: static;
    bottom: auto;
    right: auto;
    flex: 0 0 auto;
  }
}
@media (min-width: 1440px) {
  .navbar.fixed .nav-ctnr .-bottom-row .-end {
    position: absolute;
    right: 0;
  }
}
@media (min-width: 1600px) {
  .navbar.fixed .nav-ctnr .-bottom-row {
    justify-content: center;
  }
}

.navbar {
  z-index: 1040;
}
@media (max-width: 1199px) {
  .navbar .navbar-collapse {
    z-index: 1050;
  }
}

.admin-bar .navbar.active {
  top: 4.6rem !important;
}

@media (min-width: 1200px) {
  body.home .navbar .nav-ctnr .-start {
    width: 100%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
body.home .navbar {
  padding: 1.6rem 0;
  height: auto;
}
@media (min-width: 1200px) {
  body.home .navbar .navbar-nav {
    gap: 4rem;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  body.home .navbar .nav-ctnr {
    flex-direction: column;
    gap: 2.4rem;
  }
}
@media (min-width: 1440px) {
  body.home .navbar .nav-ctnr {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2.4rem;
  }
}
@media (min-width: 1200px) {
  body.home .navbar .nav-ctnr .-bottom-row .-middle {
    gap: 0;
    width: auto;
    margin: auto;
  }
}
@media (min-width: 1200px) {
  body.home .navbar[data-fixed-homepage=true] .nav-ctnr {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 4rem !important;
  }
  body.home .navbar[data-fixed-homepage=true] .nav-ctnr .-start {
    width: auto !important;
    position: relative !important;
    left: auto !important;
    transform: none !important;
    flex: 0 0 auto;
  }
  body.home .navbar[data-fixed-homepage=true] .nav-ctnr .-bottom-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    gap: 2rem;
  }
  body.home .navbar[data-fixed-homepage=true] .nav-ctnr .-bottom-row .-middle {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0;
  }
  body.home .navbar[data-fixed-homepage=true] .nav-ctnr .-bottom-row .-end {
    position: static;
    bottom: auto;
    right: auto;
    flex: 0 0 auto;
  }
  body.home .navbar[data-fixed-homepage=true] .navbar-nav {
    justify-content: space-between !important;
  }
}
@media (min-width: 1440px) {
  body.home .navbar[data-fixed-homepage=true] .nav-ctnr {
    gap: 10rem !important;
  }
  body.home .navbar[data-fixed-homepage=true] .nav-ctnr .-bottom-row .-end {
    position: absolute;
    right: 0;
  }
}
@media (min-width: 1600px) {
  body.home .navbar[data-fixed-homepage=true] .nav-ctnr .-bottom-row {
    justify-content: center;
  }
}

@media all and (min-width: 1200px) {
  .sidebar .sidebar_el {
    background: #ffffff;
  }
}
.sidebar .sidebar_el h3.sidebar_el_title {
  text-transform: uppercase;
}
@media all and (min-width: 992px) {
  .sidebar.blog-list .sidebar_el {
    background: #ffffff;
  }
}

body.single-resource article.single-resource {
  margin-block: 5.6rem 8.8rem;
}
@media all and (min-width: 768px) {
  body.single-resource article.single-resource {
    margin-block: 6.4rem 9.6rem;
  }
}
@media all and (min-width: 992px) {
  body.single-resource article.single-resource {
    margin-block: 7.2rem 10.4rem;
  }
}
@media all and (min-width: 1200px) {
  body.single-resource article.single-resource {
    margin-block: 8rem 11.2rem;
  }
}
@media all and (min-width: 1440px) {
  body.single-resource article.single-resource {
    margin-block: 8.8rem 12rem;
  }
}
@media all and (min-width: 1920px) {
  body.single-resource article.single-resource {
    margin-block: 9.6rem 12.8rem;
  }
}
@media all and (min-width: 1440px) {
  body.single-resource article.single-resource .bm__container {
    width: calc(83.33% - 4.8rem);
    margin-inline: auto;
  }
}
@media all and (min-width: 1920px) {
  body.single-resource article.single-resource .bm__container {
    width: calc(66.66% - 4.8rem);
  }
}
body.single-resource article.single-resource .bm__container > p:first-of-type strong {
  font-family: "Inter", serif;
  font-size: 1.9rem;
  line-height: 110%;
  font-weight: 600;
}
@media all and (min-width: 768px) {
  body.single-resource article.single-resource .bm__container > p:first-of-type strong {
    font-size: 1.9rem;
    line-height: 110%;
  }
}
@media all and (min-width: 1200px) {
  body.single-resource article.single-resource .bm__container > p:first-of-type strong {
    font-size: 2rem;
    line-height: 110%;
  }
}
@media all and (min-width: 1920px) {
  body.single-resource article.single-resource .bm__container > p:first-of-type strong {
    font-size: 2rem;
    line-height: 110%;
  }
}
body.single-resource article.single-resource .cta-ctnr {
  margin-top: 3.6rem;
}

body.post-type-archive-resource .resources-grid {
  margin-block: 5.6rem 8.8rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.4rem;
}
@media all and (min-width: 768px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 6.4rem 9.6rem;
  }
}
@media all and (min-width: 992px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 7.2rem 10.4rem;
  }
}
@media all and (min-width: 1200px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 8rem 11.2rem;
  }
}
@media all and (min-width: 1440px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 8.8rem 12rem;
  }
}
@media all and (min-width: 1920px) {
  body.post-type-archive-resource .resources-grid {
    margin-block: 9.6rem 12.8rem;
  }
}
@media all and (min-width: 768px) {
  body.post-type-archive-resource .resources-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media all and (min-width: 1200px) {
  body.post-type-archive-resource .resources-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.post-type-archive-resource .resources-grid .resource-item {
  display: flex;
  flex-direction: column;
  position: relative;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-thumbnail {
  padding: 0;
  margin: 0;
  display: block;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-thumbnail .img-cover {
  width: 100%;
  height: 24rem;
  object-fit: cover;
  display: block;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-category {
  position: absolute;
  top: 2.4rem;
  left: 3.2rem;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-content {
  background: #07393f;
  padding: 2.4rem 3.2rem;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-content h2 {
  color: #ffffff;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-content .cta-ctnr {
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
}
body.post-type-archive-resource .resources-grid .resource-item .resource-content .cta-ctnr .cta {
  width: 100%;
  padding: 1.7rem;
  text-transform: uppercase;
}
@media all and (min-width: 768px) {
  body.post-type-archive-resource .resources-grid .resource-item .resource-content .cta-ctnr .cta {
    width: auto;
  }
}

.posts-section {
  padding-top: 6.4rem;
}
@media all and (min-width: 1200px) {
  .posts-section {
    padding-top: 13.6rem;
  }
}
.posts-section .load-more-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 4.8rem;
  padding-bottom: 4.8rem;
}
@media all and (min-width: 992px) {
  .posts-section .load-more-wrapper {
    margin-top: 6.4rem;
    padding-bottom: 6.4rem;
  }
}
.posts-section .load-more-wrapper #load-more-posts {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  transition: all 0.3s ease;
}
.posts-section .load-more-wrapper #load-more-posts:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
.posts-section .load-more-wrapper #load-more-posts.loading {
  pointer-events: none;
}
.posts-section .load-more-wrapper #load-more-posts .load-more-text {
  transition: opacity 0.3s ease;
}
.posts-section .load-more-wrapper #load-more-posts .load-more-spinner {
  display: none;
  width: 2rem;
  height: 2rem;
}
.posts-section .load-more-wrapper #load-more-posts .load-more-spinner .spinner {
  animation: rotate 2s linear infinite;
  width: 100%;
  height: 100%;
}
.posts-section .load-more-wrapper #load-more-posts .load-more-spinner .spinner .path {
  stroke: currentColor;
  stroke-linecap: round;
  animation: dash 1.5s ease-in-out infinite;
}
.posts-section .load-more-error {
  color: #d32f2f;
  text-align: center;
  margin-top: 1rem;
  font-size: 1.4rem;
}
.posts-section .no-articles {
  text-align: center;
  padding: 4.8rem 0;
  font-size: 1.8rem;
  color: #666;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
.posts-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 7.2rem 2.5rem;
}
@media all and (min-width: 992px) {
  .posts-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.posts-list .post-item {
  display: grid;
  grid-template-rows: auto auto 1fr;
  gap: 1.6rem;
}
.posts-list .post-item .post-thumbnail img {
  width: 100%;
  height: 32rem;
  object-fit: cover;
  object-position: center;
}
.posts-list .post-item .cta-ctnr {
  align-self: end;
  flex-direction: column;
  align-items: flex-start;
}
.posts-list .post-item .cta-ctnr .cta {
  width: auto;
}

.related-posts {
  padding-block: 7.2rem 0;
}
@media all and (min-width: 1200px) {
  .related-posts {
    padding-block: 12rem 0;
  }
}
.related-posts h2 {
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}
@media all and (min-width: 1200px) {
  .related-posts .excerpt {
    width: 60%;
  }
}
.related-posts .-more-link {
  text-transform: uppercase;
  text-decoration: underline;
  display: inline-block;
  margin-block: 1.6rem 3.2rem;
}
@media all and (min-width: 1200px) {
  .related-posts .-more-link {
    margin-block: 1.6rem 4rem;
  }
}

.subscribe .wrapper {
  background-color: #4fbc7e;
  position: relative;
  min-height: 35rem;
  padding: 4.8rem 1.6rem;
  display: flex;
  gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .subscribe .wrapper {
    padding: 7rem 11rem;
    flex-flow: row;
    justify-content: space-between;
    align-items: normal;
  }
}
.subscribe .wrapper .-content {
  color: #ffffff;
  z-index: 1;
  max-width: 40rem;
}
@media (min-width: 1200px) {
  .subscribe .wrapper .-content {
    max-width: 55rem;
  }
}
.subscribe .wrapper .-content .bm__h2,
.subscribe .wrapper .-content .bm__h5 {
  margin: 0;
  padding: 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .subscribe .wrapper .-content .bm__h2,
  .subscribe .wrapper .-content .bm__h5 {
    margin-bottom: 2.4rem;
  }
}
.subscribe .wrapper .-hbspt {
  min-width: 30rem;
  max-width: 41rem;
  min-height: 20rem;
  z-index: 1;
  color: #ffffff;
}
@media (min-width: 992px) {
  .subscribe .wrapper .-hbspt {
    margin-top: 0.6rem;
  }
}
.subscribe .wrapper .-hbspt .hs-form {
  display: flex;
  flex-direction: column;
}
.subscribe .wrapper .-hbspt .hs-form .legal-consent-container {
  order: 2;
}
.subscribe .wrapper .-hbspt .hs-form .hs-form-field,
.subscribe .wrapper .-hbspt .hs-form .hs_submit {
  font-size: 1.6rem;
  margin-bottom: 1.6rem;
}
.subscribe .wrapper .strips-subscribe {
  display: none;
}
@media screen and (min-width: 992px) {
  .subscribe .wrapper .strips-subscribe {
    display: block;
    height: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 0;
  }
}

.wiki-container {
  display: flex;
  flex-flow: column;
}
@media (min-width: 992px) {
  .wiki-container {
    flex-flow: row;
  }
}
.wiki-container + .footer {
  margin-top: 0;
}

.wiki-sidebar {
  width: 100%;
  padding: 2rem;
  background-color: #f0f0f0;
}
@media (min-width: 992px) {
  .wiki-sidebar {
    width: 25%;
    height: 100vh;
    overflow-y: auto;
    position: sticky;
    top: 0;
    padding: 4rem;
  }
}
.wiki-sidebar .brand {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4rem;
}
.wiki-sidebar nav {
  margin-block: 2rem;
  max-height: 100px;
  overflow-y: scroll;
}
.wiki-sidebar nav ul {
  list-style: none;
  padding: 0;
}
.wiki-sidebar nav ul li {
  margin-bottom: 1rem;
}
.wiki-sidebar nav ul li a {
  text-decoration: none;
  color: #333;
}
.wiki-sidebar nav ul li a:hover {
  text-decoration: underline;
  color: #ff7b5f;
}
@media (min-width: 768px) {
  .wiki-sidebar nav {
    max-height: unset;
    overflow-y: unset;
  }
}

.wiki-content {
  width: 100%;
  padding: 2rem;
  background-color: #fff;
  min-height: 50rem;
}
@media (min-width: 992px) {
  .wiki-content {
    width: 75%;
    padding: 4rem;
  }
}
.wiki-content h1 {
  font-size: 5rem;
  margin-top: 0;
}
.wiki-content h2 {
  font-size: 3.2rem;
  margin-top: 2rem;
}
.wiki-content h3 {
  font-size: 2.6rem;
  margin-top: 1.5rem;
}
.wiki-content p {
  font-size: 1.8rem;
  margin-top: 1rem;
}
.wiki-content a {
  color: #ff7b5f;
  text-decoration: none;
}
.wiki-content a:hover {
  text-decoration: underline;
}
.wiki-content img {
  width: 80%;
  height: auto;
  max-width: 100%;
  margin-bottom: 2rem;
}
.wiki-content hr {
  margin-top: 3rem;
}
.wiki-content code {
  font-style: italic;
  text-decoration: underline;
}

.page-template-page_legal {
  color: #0c6b76;
}
.page-template-page_legal #hero_text .wrapper {
  background-color: rgba(38, 42, 95, 0.05);
}
.page-template-page_legal #hero_text .content {
  text-align: left;
  padding: 6.4rem 2.4rem;
}
@media (min-width: 1200px) {
  .page-template-page_legal #hero_text .content {
    max-width: 1760px;
    padding: 8rem;
    margin: auto;
  }
}
.page-template-page_legal #hero_text .content .container {
  max-width: unset;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 992px) {
  .page-template-page_legal #hero_text .content .container {
    flex-direction: row;
    align-items: flex-end;
  }
}
.page-template-page_legal #hero_text .content h1 {
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .page-template-page_legal #hero_text .content h1 {
    flex-basis: 20vw;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .page-template-page_legal #hero_text .content .-excerpt {
    flex-basis: 35vw;
  }
}

.section-legal {
  padding: 0;
  color: #0c6b76;
}
.section-legal .bm__h2 {
  padding-bottom: 4rem;
  font-weight: 500;
}
@media (min-width: 992px) {
  .section-legal .bm__h2 {
    padding-bottom: 6.4rem;
  }
}
.section-legal .legal-menu {
  display: flex;
  flex-direction: column;
  border-top: 1px solid rgba(140, 120, 69, 0.5);
  border-bottom: 1px solid rgba(140, 120, 69, 0.5);
  margin-bottom: 4.8rem;
}
@media (min-width: 992px) {
  .section-legal .legal-menu {
    flex-direction: row;
    margin-bottom: 8.8rem;
  }
}
.section-legal .legal-menu a {
  flex: 1;
  text-decoration: none;
  text-align: center;
  padding: 2.5rem 0;
}
@media (min-width: 1440px) {
  .section-legal .legal-menu a {
    padding: 4rem 0;
  }
}
.section-legal .legal-menu a h2,
.section-legal .legal-menu a .bm__h5 {
  text-transform: capitalize;
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
@media (min-width: 1440px) {
  .section-legal .legal-menu a h2,
  .section-legal .legal-menu a .bm__h5 {
    padding: 1.9rem 0;
  }
}
.section-legal .legal-menu a + a {
  border-top: 1px solid rgba(140, 120, 69, 0.5);
}
@media (min-width: 992px) {
  .section-legal .legal-menu a + a {
    border-top: none;
  }
}
@media (min-width: 992px) {
  .section-legal .legal-menu a + a .bm__h5 {
    border-left: 1px solid rgba(140, 120, 69, 0.5);
  }
}
.section-legal .legal-content {
  padding-bottom: 7.2rem;
}
@media (min-width: 1440px) {
  .section-legal .legal-content > *:not(section) {
    max-width: 867px;
  }
}
.section-legal .legal-content > h2,
.section-legal .legal-content > .bm__h5 {
  text-transform: capitalize;
  font-weight: 500;
}
.section-legal .legal-content > h4 {
  padding: 4rem 0 2.4rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
}
@media (min-width: 1440px) {
  .section-legal .legal-content > h4 {
    padding: 4rem 0 3.2rem;
  }
}
.section-legal .legal-content p + p {
  padding-top: 2.4rem;
}
.section-legal .legal-content .faqs-block.bm__container {
  padding-inline: 0;
}

.error404 #site-wrapper .navbar {
  flex-shrink: 0;
}
.error404 #site-wrapper .erro-page {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 96px;
  padding-bottom: 56px;
  gap: 2.4rem;
  border-bottom: 1px solid #d3eedf;
}
@media all and (min-width: 768px) {
  .error404 #site-wrapper .erro-page {
    flex-direction: row;
  }
}
@media all and (min-width: 1440px) {
  .error404 #site-wrapper .erro-page {
    padding-top: 209px;
    padding-bottom: 48px;
  }
}
.error404 #site-wrapper #site-main {
  padding-bottom: 1.6rem;
}
.error404 #site-wrapper #site-main h1 {
  margin: 0;
  padding: 0;
}
.error404 #site-wrapper #site-main .content__wrapper {
  gap: 2.4rem;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .error404 #site-wrapper #site-main .content__wrapper {
    max-width: 32.5rem;
  }
}
.error404 #site-wrapper #site-main .content__wrapper p {
  font-size: 1.6rem;
}
.error404 #site-wrapper #site-main .content__wrapper button {
  max-width: 228px;
}
.error404 #site-wrapper #site-main .content__wrapper button:hover {
  cursor: pointer;
}

/*# sourceMappingURL=style.css.map*/