@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);
  }
}
body {
  padding-top: 6.4rem;
}
@media (min-width: 992px) {
  body {
    padding-top: 10.4rem;
  }
}

.splide__pagination {
  display: block;
  text-align: center;
}
.splide__pagination__page {
  background: #6bb33b;
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 0.5rem;
}
.splide__pagination__page.is-active {
  background: #003d7d;
}

.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 #003d7d;
  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: #003d7d;
  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 #003d7d;
  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 #003d7d;
  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 #003d7d;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #003d7d;
  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 #003d7d;
  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 #003d7d;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #003d7d;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #003d7d;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #003d7d;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #003d7d;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #003d7d;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #003d7d;
  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 #003d7d;
  color: #003d7d;
  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: #003d7d;
  color: white;
}
#search-pagination-container .page-numbers.current {
  background-color: #003d7d;
  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: #003d7d;
}
@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: 0.8rem;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  min-width: 10.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: #003d7d;
  border: 1px solid #003d7d;
}
.cta.-plain.-primary:hover {
  color: #003d7d;
  border: 1px solid #003d7d;
  background-color: #ffffff;
}
.cta.-plain.-primary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #003d7d;
}
.cta.-plain.-primary:hover.-clear {
  background-color: transparent;
  border: 1px solid #003d7d;
}
.cta.-plain.-primary-light {
  color: #ffffff;
  background-color: #c2dadd;
}
.cta.-plain.-primary-light:hover {
  color: #c2dadd;
  background-color: #ffffff;
  border: 1px solid #c2dadd;
}
.cta.-plain.-primary-light:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #c2dadd;
}
.cta.-plain.-primary-light:hover.-clear {
  background-color: transparent;
  border: 1px solid #c2dadd;
}
.cta.-plain.-primary-dark {
  color: #ffffff;
  background-color: #003d7d;
}
.cta.-plain.-primary-dark:hover {
  color: #003d7d;
  background-color: #ffffff;
  border: 1px solid #003d7d;
}
.cta.-plain.-primary-dark:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #003d7d;
}
.cta.-plain.-primary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #003d7d;
}
.cta.-plain.-secondary {
  color: #303030;
  background-color: #6bb33b;
  border: 1px solid #6bb33b;
}
.cta.-plain.-secondary:hover {
  color: #6bb33b;
  background-color: #ffffff;
  border: 1px solid #6bb33b;
}
.cta.-plain.-secondary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #6bb33b;
}
.cta.-plain.-secondary:hover.-clear {
  background-color: transparent;
  border: 1px solid #6bb33b;
}
.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: #6bb33b;
}
.cta.-plain.-secondary-dark:hover {
  color: #6bb33b;
  background-color: #ffffff;
  border: 1px solid #6bb33b;
}
.cta.-plain.-secondary-dark:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #6bb33b;
}
.cta.-plain.-secondary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #6bb33b;
}
.cta.-plain.-tertiary {
  color: #303030;
  background-color: #e1e1e2;
}
.cta.-plain.-tertiary:hover {
  color: #e1e1e2;
  background-color: #ffffff;
  border: 1px solid #e1e1e2;
}
.cta.-plain.-tertiary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #e1e1e2;
}
.cta.-plain.-tertiary:hover.-clear {
  background-color: transparent;
  border: 1px solid #e1e1e2;
}
.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: #e1e1e2;
}
.cta.-plain.-tertiary-dark:hover {
  color: #e1e1e2;
  background-color: #ffffff;
  border: 1px solid #e1e1e2;
}
.cta.-plain.-tertiary-dark:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #e1e1e2;
}
.cta.-plain.-tertiary-dark:hover.-clear {
  background-color: transparent;
  border: 1px solid #e1e1e2;
}
.cta.-plain.-black {
  color: #003d7d;
  background-color: #303030;
}
.cta.-plain.-black:hover {
  color: #303030;
  background-color: #003d7d;
  border: 1px solid #303030;
}
.cta.-plain.-black:hover.-on-bg_white {
  background-color: #ffffff;
  border: 1px solid #303030;
}
.cta.-plain.-black:hover.-clear {
  background-color: transparent;
  border: 1px solid #303030;
}
.cta.-plain.-white {
  color: #303030;
  background-color: #ffffff;
}
.cta.-plain.-white.-on-bg_white {
  background-color: #ffffff;
}
.cta.-plain.-white:hover {
  color: #ffffff;
  background-color: #303030;
}
.cta.-plain.-neutral {
  color: #003d7d;
  background-color: #ffffff;
}
.cta.-plain.-neutral:hover {
  color: #303030;
  background-color: #003d7d;
}
.cta.-outline.-primary {
  color: #003d7d;
  border: 1px solid #003d7d;
}
.cta.-outline.-primary:hover {
  color: #ffffff;
  background-color: #003d7d;
}
.cta.-outline.-primary-light {
  color: #c2dadd;
  border: 1px solid #c2dadd;
}
.cta.-outline.-primary-light:hover {
  color: #ffffff;
  background-color: #c2dadd;
}
.cta.-outline.-primary-dark {
  color: #003d7d;
  border: 1px solid #003d7d;
}
.cta.-outline.-primary-dark:hover {
  color: #ffffff;
  background-color: #003d7d;
}
.cta.-outline.-secondary {
  color: #6bb33b;
  border: 1px solid #6bb33b;
}
.cta.-outline.-secondary:hover {
  color: #ffffff;
  background-color: #6bb33b;
}
.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: #6bb33b;
  border: 1px solid #6bb33b;
}
.cta.-outline.-secondary-dark:hover {
  color: #ffffff;
  background-color: #6bb33b;
}
.cta.-outline.-tertiary {
  color: #e1e1e2;
  border: 1px solid #e1e1e2;
}
.cta.-outline.-tertiary:hover {
  color: #ffffff;
  background-color: #e1e1e2;
}
.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: #e1e1e2;
  border: 1px solid #e1e1e2;
}
.cta.-outline.-tertiary-dark:hover {
  color: #ffffff;
  background-color: #e1e1e2;
}
.cta.-outline.-black {
  color: #303030;
  border: 1px solid #303030;
}
.cta.-outline.-black:hover {
  color: #ffffff !important;
  background-color: #303030;
}
.cta.-outline.-white {
  color: #ffffff;
  border: 1px solid #ffffff;
}
.cta.-outline.-white:hover {
  color: #303030;
  background-color: #ffffff;
}
.cta.-outline.-neutral {
  color: #303030;
  border: 1px solid #303030;
}
.cta.-outline.-neutral:hover {
  color: #003d7d;
  background-color: #ffffff;
}
.cta.-text {
  color: #003d7d;
  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: #003d7d;
}
.cta.-text.-secondary {
  color: #6bb33b;
}
.cta.-text.-tertiary {
  color: #e1e1e2;
}
.cta.-text.-white {
  color: #ffffff;
}
.cta .-inherit {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}
.cta.-arrow {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.cta.-arrow::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.0472 7.48706L25.028 16L17.0472 24.513L15.9528 23.4871L22.2688 16.75H8V15.25H22.2688L15.9528 8.51297L17.0472 7.48706Z' fill='white'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.0472 7.48706L25.028 16L17.0472 24.513L15.9528 23.4871L22.2688 16.75H8V15.25H22.2688L15.9528 8.51297L17.0472 7.48706Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: transform 0.3s ease-in-out;
  position: relative;
  top: 1px;
}
.cta.-arrow:hover::after {
  transform: translateX(4px);
}

.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;
  letter-spacing: -1.5px;
}
@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: 2.4rem;
  }
}

h3,
.bm__h3,
.bm__h3,
.bm__h3 p {
  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,
  .bm__h3 p {
    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: 1.6rem;
  }
}

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.6rem;
}
@media all and (min-width: 1200px) {
  h6,
  .bm__h6 {
    font-size: 1.8rem;
    line-height: 110%;
    margin-bottom: 1.6rem;
  }
}

/**
*
* 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: #303030;
  background-color: #f6fcf9;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 1920px) {
  body {
    font-size: 1.8rem;
    line-height: 160%;
  }
}

a {
  color: #003d7d;
}
a:hover {
  color: #00244a;
}

p {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  padding: 0;
  margin: 0;
}
@media all and (min-width: 1440px) {
  p {
    font-size: 1.8rem;
    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: #303030 !important;
}
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light a,
.light li,
.light p {
  color: #303030 !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;
}

.fs-large,
.fs-large > * {
  font-size: 1.8rem;
  line-height: 140%;
}

/**
*
* SOCIAL ICONS
*
*/
.social-menu {
  width: 100%;
  display: flex;
  list-style-type: none;
  justify-content: flex-start;
  padding: 0;
  gap: 3rem;
}
@media all and (min-width: 992px) {
  .social-menu {
    justify-content: flex-start;
  }
}
.social-menu li {
  margin-right: 0;
  border-radius: 4px;
  width: 50px;
  padding-bottom: 0 !important;
}
.social-menu li:last-child {
  margin-right: 0;
}
.social-menu a {
  text-decoration: none;
  color: #303030;
  transition: ease-in-out 0.2s;
}
.social-menu a:hover {
  color: #003d7d;
  transition: ease-in-out 0.2s;
  cursor: pointer;
}
.social-menu i {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
  background-size: contain;
  background-repeat: no-repeat;
  transition: ease-in-out 0.2s;
}
.social-menu i.linkedin {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><path d="M11 17h4v12h-4V17zm2-6.5a2.5 2.5 0 110 5 2.5 2.5 0 010-5zM17 17h3.8v1.6h.1c.5-1 1.8-2.1 3.8-2.1 4 0 4.8 2.7 4.8 6.1V29h-4v-5.6c0-1.3 0-3-1.8-3s-2.1 1.5-2.1 2.9V29H17V17z" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%23003d7d" mask="url(%23m)"/></svg>');
}
.social-menu i.twitter {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><path d="M10 10l7.5 10L10 30h2l6.5-8.5L24 30h6l-8-10.5L29.5 10h-2l-6 7.5L16 10h-6zm3 2h2.5l11.5 16h-2.5L13 12z" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%23003d7d" mask="url(%23m)"/></svg>');
}
.social-menu i.facebook {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><path d="M22 21h4l.5-4H22v-2c0-1.1.3-2 2-2h2.5V9.5c-.8-.1-1.8-.2-3-.2-3 0-5 1.8-5 5.2V17h-4v4h4v10h4V21z" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%23003d7d" mask="url(%23m)"/></svg>');
}
.social-menu i.instagram {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><rect x="10" y="10" width="20" height="20" rx="5" stroke="black" stroke-width="2.5" fill="none"/><circle cx="20" cy="20" r="4.5" stroke="black" stroke-width="2.5" fill="none"/><circle cx="25.5" cy="14.5" r="1.5" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%23003d7d" mask="url(%23m)"/></svg>');
}
.social-menu i.youtube {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><path d="M29.5 15.3c-.2-.9-.9-1.6-1.8-1.8C26.3 13 20 13 20 13s-6.3 0-7.8.4c-.9.2-1.6.9-1.8 1.8C10 16.9 10 20.3 10 20.3s0 3.3.4 4.9c.2.9.9 1.6 1.8 1.8 1.6.4 7.8.4 7.8.4s6.3 0 7.8-.4c.9-.2 1.6-.9 1.8-1.8.4-1.6.4-4.9.4-4.9s0-3.4-.5-5zM18 23.4v-6.2l5.2 3.1-5.2 3.1z" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%23003d7d" mask="url(%23m)"/></svg>');
}
.social-menu a:hover i.linkedin {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><path d="M11 17h4v12h-4V17zm2-6.5a2.5 2.5 0 110 5 2.5 2.5 0 010-5zM17 17h3.8v1.6h.1c.5-1 1.8-2.1 3.8-2.1 4 0 4.8 2.7 4.8 6.1V29h-4v-5.6c0-1.3 0-3-1.8-3s-2.1 1.5-2.1 2.9V29H17V17z" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%236bb33b" mask="url(%23m)"/></svg>');
}
.social-menu a:hover i.twitter {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><path d="M10 10l7.5 10L10 30h2l6.5-8.5L24 30h6l-8-10.5L29.5 10h-2l-6 7.5L16 10h-6zm3 2h2.5l11.5 16h-2.5L13 12z" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%236bb33b" mask="url(%23m)"/></svg>');
}
.social-menu a:hover i.facebook {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><path d="M22 21h4l.5-4H22v-2c0-1.1.3-2 2-2h2.5V9.5c-.8-.1-1.8-.2-3-.2-3 0-5 1.8-5 5.2V17h-4v4h4v10h4V21z" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%236bb33b" mask="url(%23m)"/></svg>');
}
.social-menu a:hover i.instagram {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><rect x="10" y="10" width="20" height="20" rx="5" stroke="black" stroke-width="2.5" fill="none"/><circle cx="20" cy="20" r="4.5" stroke="black" stroke-width="2.5" fill="none"/><circle cx="25.5" cy="14.5" r="1.5" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%236bb33b" mask="url(%23m)"/></svg>');
}
.social-menu a:hover i.youtube {
  background-image: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg"><defs><mask id="m"><rect width="40" height="40" rx="4" fill="white"/><path d="M29.5 15.3c-.2-.9-.9-1.6-1.8-1.8C26.3 13 20 13 20 13s-6.3 0-7.8.4c-.9.2-1.6.9-1.8 1.8C10 16.9 10 20.3 10 20.3s0 3.3.4 4.9c.2.9.9 1.6 1.8 1.8 1.6.4 7.8.4 7.8.4s6.3 0 7.8-.4c.9-.2 1.6-.9 1.8-1.8.4-1.6.4-4.9.4-4.9s0-3.4-.5-5zM18 23.4v-6.2l5.2 3.1-5.2 3.1z" fill="black"/></mask></defs><rect width="40" height="40" rx="4" fill="%236bb33b" mask="url(%23m)"/></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: #303030;
}

.txt_white {
  color: #ffffff;
}

.txt_neutral {
  color: #303030;
}

.txt_primary {
  color: #003d7d;
}

.txt_primary-light {
  color: #c2dadd;
}

.txt_primary-lighter {
  color: #f6fcf9;
}

.txt_primary-dark {
  color: #003d7d;
}

.txt_secondary {
  color: #6bb33b;
}

.txt_secondary-light {
  color: #a7ddbe;
}

.txt_secondary-lighter {
  color: #d3eedf;
}

.txt_secondary-dark {
  color: #6bb33b;
}

.txt_tertiary {
  color: #e1e1e2;
}

.txt_tertiary-light {
  color: #f3bfa5;
}

.txt_tertiary-lighter {
  color: #fef9f6;
}

.txt_tertiary-dark {
  color: #e1e1e2;
}

.bg_black {
  background-color: #303030;
}

.bg_white {
  background-color: #f6fcf9;
}

.bg_neutral {
  background-color: #303030;
}

.bg_primary {
  background-color: #003d7d;
}

.bg_primary-light {
  background-color: #c2dadd;
}

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

.bg_primary-dark {
  background-color: #003d7d;
}

.bg_secondary {
  background-color: #6bb33b;
}

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

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

.bg_secondary-dark {
  background-color: #6bb33b;
}

.bg_tertiary {
  background-color: #e1e1e2;
}

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

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

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

.cards-block .cards-ctnr {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 992px) {
  .cards-block .cards-ctnr.-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .cards-block .cards-ctnr.-cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .cards-block .cards-ctnr.-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) {
  .cards-block .cards-ctnr.-cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1440px) {
  .cards-block .cards-ctnr.-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cards-block .cards-ctnr p {
  font-size: 1.6rem;
  line-height: 160%;
}

.cards-block.-service .heading-ctnr {
  margin-bottom: 5.7rem;
}
.cards-block.-service .cards-ctnr {
  gap: 2.4rem;
}
.cards-block.-service .cards-ctnr .card.-service {
  padding: 3.2rem 2.4rem;
  background: #ffffff;
  border: 1px solid #e1e1e2;
  border-radius: 1.6rem;
}
.cards-block.-service .cards-ctnr .card.-service .card__header {
  margin-top: 3.2rem;
}

.cards-block.-qualification .heading-ctnr {
  border-bottom: 1px solid #303030;
  padding-bottom: 2.4rem;
  margin-bottom: 4rem;
}
.cards-block.-qualification .cards-ctnr {
  gap: 4.8rem 7.8rem;
}
.cards-block.-qualification .cards-ctnr .card.-qualification {
  padding: 0;
}
.cards-block.-qualification .cards-ctnr .card.-qualification .card__header {
  margin-top: 1.4rem;
}
.cards-block.-qualification .cards-ctnr .card.-qualification .card__header h3 {
  font-weight: 500;
  margin-bottom: 1rem;
}

.cards-block.-personal .heading-ctnr {
  margin-bottom: 5.6rem;
}
.cards-block.-personal .cards-ctnr {
  gap: 2.4rem;
}
.cards-block.-personal .cards-ctnr .card.-personal {
  padding: 4rem 2.4rem;
  border-radius: 1.6rem;
  background: #303030;
  color: #ffffff;
}
.cards-block.-personal .cards-ctnr .card.-personal .card__header {
  margin-top: 0;
}
.cards-block.-personal .cards-ctnr .card.-personal .card__header h3 {
  font-weight: 700;
  margin-bottom: 1rem;
}

.cards-block.-perk .heading-ctnr {
  margin-bottom: 5.6rem;
}
.cards-block.-perk .cards-ctnr {
  gap: 2.4rem;
}
.cards-block.-perk .cards-ctnr .card.-perk {
  padding: 4rem 2.4rem;
  border-radius: 1.6rem;
  background: #a7ddbe;
}
.cards-block.-perk .cards-ctnr .card.-perk .card__header {
  margin-top: 0;
}
.cards-block.-perk .cards-ctnr .card.-perk .card__header h3 {
  font-weight: 700;
  margin-bottom: 1rem;
}

.cards-block.-benefit .heading-ctnr {
  border-bottom: 1px solid #6bb33b;
  padding-bottom: 2.4rem;
  margin-bottom: 4rem;
}
.cards-block.-benefit .cards-ctnr {
  gap: 4.8rem 7.8rem;
}
.cards-block.-benefit .cards-ctnr .card.-benefit {
  padding: 0;
}
.cards-block.-benefit .cards-ctnr .card.-benefit .card__header {
  margin-top: 1.4rem;
}
.cards-block.-benefit .cards-ctnr .card.-benefit .card__header h3 {
  font-weight: 500;
  margin-bottom: 1rem;
}

.cards-block.-coach .heading-ctnr {
  margin-bottom: 5.7rem;
}
.cards-block.-coach .cards-ctnr {
  gap: 2.4rem;
}
.cards-block.-coach .cards-ctnr .card.-coach {
  padding: 0;
}
.cards-block.-coach .cards-ctnr .card.-coach .card__header {
  margin-top: 2.4rem;
}
.cards-block.-coach .cards-ctnr .card.-coach .card__header h3 {
  font-weight: 700;
  margin-bottom: 1rem;
}

.cards-block.-fleet .heading-ctnr {
  margin-bottom: 5.7rem;
}
@media (min-width: 992px) {
  .cards-block.-fleet .cards-ctnr {
    gap: 2.4rem;
    display: flex;
    flex-direction: column;
  }
}
.cards-block.-fleet .cards-ctnr .card.-fleet {
  padding: 3.2rem 2.4rem;
  margin-bottom: 3.2rem;
  border-radius: 1.6rem;
}
@media (min-width: 992px) {
  .cards-block.-fleet .cards-ctnr .card.-fleet {
    display: flex;
    align-items: stretch;
    padding: 4.8rem;
    margin-bottom: 0;
    min-height: 40rem;
  }
}
@media (min-width: 992px) {
  .cards-block.-fleet .cards-ctnr .card.-fleet .card__content {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .cards-block.-fleet .cards-ctnr .card.-fleet .card__content {
    width: 60%;
    align-self: center;
  }
}
.cards-block.-fleet .cards-ctnr .card.-fleet .card__content .card__header {
  margin-top: 0;
}
.cards-block.-fleet .cards-ctnr .card.-fleet .card__content .card__header h3 {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .cards-block.-fleet .cards-ctnr .card.-fleet .card__content .card__list {
    display: flex;
    gap: 2.4rem;
  }
}
.cards-block.-fleet .cards-ctnr .card.-fleet .card__content .cta-ctnr {
  text-align: center;
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .cards-block.-fleet .cards-ctnr .card.-fleet .card__content .cta-ctnr {
    text-align: left;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .cards-block.-fleet .cards-ctnr .card.-fleet .card__image {
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .cards-block.-fleet .cards-ctnr .card.-fleet .card__image {
    width: 40%;
  }
}
.cards-block.-fleet .cards-ctnr .card.-fleet .card__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 0.8rem;
}

.cards-block.-bg-couloured .heading-ctnr {
  margin-bottom: 5.7rem;
}
.cards-block.-bg-couloured .cards-ctnr {
  gap: 2.4rem;
}
.cards-block.-bg-couloured .cards-ctnr .card.-bg-couloured {
  padding: 4rem 2.4rem 3.2rem;
  border: 0;
  border-radius: 1.6rem;
}
.cards-block.-bg-couloured .cards-ctnr .card.-bg-couloured .card__cta {
  margin-top: 1.6rem;
}
.cards-block.-bg-couloured .cards-ctnr .card.-bg-couloured.txt_white .card__cta a {
  color: #ffffff;
}
.cards-block.-bg-couloured .cards-ctnr .card.-bg-couloured.txt_black .card__cta a {
  color: #303030;
}

.cards-block.-vacancy .heading-ctnr {
  display: flex;
  align-items: center;
  margin-bottom: 8.2rem;
  gap: 3.2rem;
}
.cards-block.-vacancy .heading-ctnr h2 {
  margin: 0;
}
.cards-block.-vacancy .cards-ctnr {
  gap: 4.8rem 7.8rem;
}
.cards-block.-vacancy .cards-ctnr .card.-vacancy {
  padding: 0;
  display: block;
  color: #303030;
  text-decoration: none;
  transition: color 0.3s ease;
}
.cards-block.-vacancy .cards-ctnr .card.-vacancy .card__header {
  margin-top: 1.4rem;
}
.cards-block.-vacancy .cards-ctnr .card.-vacancy .card__header h3 {
  font-weight: 500;
  margin-bottom: 1rem;
}
.cards-block.-vacancy .cards-ctnr .card.-vacancy .cta-ctnr {
  margin-top: 1.4rem;
}
.cards-block.-vacancy .cards-ctnr a.card.-vacancy:hover {
  color: #6bb33b;
}

@media (min-width: 992px) {
  .timeline-block .-heading {
    display: flex;
    width: 100%;
    max-width: none;
    flex: 0 0 100%;
    align-items: stretch;
  }
}
@media (min-width: 992px) {
  .timeline-block .-heading h2 {
    width: 70%;
  }
}
.timeline-block .-heading .excerpt {
  font-size: 1.8rem;
  line-height: 120%;
}
@media (min-width: 992px) {
  .timeline-block .-heading .excerpt {
    width: 30%;
  }
}
.timeline-block .-content {
  margin-top: 8.8rem;
}
@media (min-width: 992px) {
  .timeline-block .-content {
    display: flex;
    gap: 2.4rem;
  }
}
@media (min-width: 992px) {
  .timeline-block .-content > * {
    width: 50%;
  }
}
.timeline-block .-content .items {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1440px) {
  .timeline-block .-content .items {
    padding-right: 18rem;
  }
}
.timeline-block .-content .items .item {
  border: 1px solid #003d7d;
  border-right: 0;
  border-bottom: 0;
  padding: 2.4rem 0 2.4rem 4rem;
  position: relative;
}
@media (min-width: 992px) {
  .timeline-block .-content .items .item {
    padding: 2.4rem 0 2.4rem 12rem;
  }
}
.timeline-block .-content .items .item::before {
  content: "";
  position: absolute;
  width: 3.2rem;
  height: 3.2rem;
  background-color: #003d7d;
  border-radius: 100%;
  top: -1.6rem;
  left: -1.6rem;
}
.timeline-block .-content .items .item h4 {
  margin-bottom: 1.4rem;
}
.timeline-block .-content .image {
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .timeline-block .-content .image {
    margin-top: 0;
  }
}
.timeline-block .-content .image img {
  max-width: 100%;
  border-radius: 1.6rem;
}

@media (min-width: 992px) {
  .dual-section-block {
    min-height: 50rem;
  }
}
@media (min-width: 992px) {
  .dual-section-block .-inner {
    display: flex;
    align-items: stretch;
    min-height: 50rem;
    gap: 2.4rem;
  }
}
.dual-section-block .-inner.-half-border-radius {
  border-radius: 1.6rem;
}
@media (min-width: 992px) {
  .dual-section-block .-inner.-half-border-radius {
    border-radius: 0 1.6rem 1.6rem 0;
  }
}
@media (min-width: 992px) {
  .dual-section-block .-inner > * {
    flex: 1 1 50%;
  }
}
.dual-section-block .-inner .-text {
  box-sizing: border-box;
  padding-block: 2.4rem;
  padding-inline: 2.4rem;
}
@media (min-width: 992px) {
  .dual-section-block .-inner .-text {
    padding-right: 10rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 1440px) {
  .dual-section-block .-inner .-text {
    padding-right: 20rem;
  }
}
@media (min-width: 992px) {
  .dual-section-block .-inner .-text.-has-padding {
    padding-inline: 8rem 10.7rem;
  }
}
.dual-section-block .-inner .-text .cta-ctnr {
  margin-top: 2.4rem;
}
.dual-section-block .-inner .-image {
  position: relative;
  min-height: 26.2rem;
}
.dual-section-block .-inner .-image img {
  display: block;
  border-radius: 1.6rem;
  width: 100%;
  height: 100%;
  min-height: 26.2rem;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 992px) {
  .dual-section-block .-inner .-image img {
    position: absolute;
    top: 0;
    left: 0;
  }
}
.dual-section-block .-inner .-image.-half-border-radius img {
  border-radius: 0 0 1.6rem 1.6rem;
}
@media (min-width: 992px) {
  .dual-section-block .-inner .-image.-half-border-radius img {
    border-radius: 0 1.6rem 1.6rem 0;
  }
}
@media (min-width: 992px) {
  .dual-section-block .-inner.-even.-half-border-radius {
    border-radius: 1.6rem 0 0 1.6rem;
  }
  .dual-section-block .-inner.-even.-half-border-radius img {
    border-radius: 1.6rem 0 0 1.6rem;
  }
  .dual-section-block .-inner.-even .-text {
    order: 2;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .dual-section-block .-inner.-even .-text {
    padding-right: 2.4rem;
    padding-left: 0rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 992px) and (min-width: 1440px) {
  .dual-section-block .-inner.-even .-text {
    padding-inline: 0 20rem;
  }
}
@media (min-width: 992px) {
  .dual-section-block .-inner.-even .-image {
    order: 1;
  }
}

.faqs-block {
  margin-bottom: 7.2rem;
}
@media (min-width: 1200px) {
  .faqs-block {
    margin-bottom: 12rem;
  }
}
.faqs-block.-dark {
  background-color: #303030;
  color: #ffffff;
}
.faqs-block.-light {
  background-color: #ffffff;
  color: #303030;
}
@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 #c2dadd;
  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 #003d7d;
  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: #003d7d;
  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 #c2dadd;
  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: #003d7d;
  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;
}

form {
  border: 1px solid #003d7d;
  border-radius: 1.6rem;
  padding: 1.6rem;
  font-family: "Inter", sans-serif;
  background: #ffffff;
}
@media (min-width: 992px) {
  form {
    padding: 4.8rem;
  }
}
form label,
form .acf-field .acf-label label {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%;
  margin-bottom: 0.4rem;
}
form input,
form select {
  padding: 0 1.3rem;
  height: 4rem;
  width: 100% !important;
  color: #003d7d !important;
  border: 1px solid #003d7d;
  border-radius: 0.4rem;
}
form input::placeholder,
form select::placeholder {
  color: #c2dadd !important;
}
form textarea {
  padding: 1.3rem;
  width: 100%;
  font-size: 1.6rem !important;
}
form textarea::placeholder {
  color: #c2dadd !important;
}
form ul,
form li {
  list-style-type: none;
  padding: 0;
  font-size: 1.6rem;
}
form input[type=submit] {
  background-color: #003d7d;
  color: #ffffff;
  border: 2px solid #ffffff;
}
form input[type=submit]:hover {
  background-color: #ffffff;
  color: #003d7d;
  transition: all 0.5s ease-in-out;
  border: 2px solid #ffffff;
}

form.af-form.acf-form {
  border: 1px solid #003d7d;
  border-radius: 1.6rem;
  padding: 1.6rem;
  font-family: "Inter", sans-serif;
}
@media (min-width: 992px) {
  form.af-form.acf-form {
    padding: 4.8rem;
  }
}
form.af-form.acf-form .acf-field .acf-label {
  margin: 0;
}
form.af-form.acf-form .acf-fields > .acf-field {
  position: relative;
  margin: 0;
  padding: 16px 0;
  border-top-width: 0;
  border-top-style: solid;
  border-top-color: transparent;
}
form.af-form.acf-form .af-page-wrap {
  margin-top: -1.7rem;
  margin-bottom: 4.8rem;
  margin-inline: -1.7rem;
  background-color: #c2dadd;
  border-radius: 1.6rem 1.6rem 0 0;
  border-top: 1px solid #003d7d;
  border-right: none !important;
  border-left: 1px solid #003d7d;
  border-bottom: none !important;
}
@media (min-width: 992px) {
  form.af-form.acf-form .af-page-wrap {
    margin-top: -4.9rem;
    margin-inline: -4.9rem;
  }
}
form.af-form.acf-form .af-page-wrap .af-page-button {
  margin: 0;
  border: 1px solid #003d7d;
  border-top: none;
  border-bottom: 1px solid #003d7d;
  border-left: none;
  border-radius: 1.6rem 1.6rem 0 0;
  background-color: transparent;
}
form.af-form.acf-form .af-page-wrap .af-page-button::before, form.af-form.acf-form .af-page-wrap .af-page-button::after {
  content: "";
  top: 0;
  height: 0;
  border-left: 0;
  border-bottom: 0;
  border-top: 0;
  background-color: transparent;
  display: none !important;
}
form.af-form.acf-form .af-page-wrap .af-page-button.enabled.current {
  background-color: #ffffff;
  border-bottom: 1px solid #ffffff;
}
form.af-form.acf-form .af-page-wrap .af-page-button span.index {
  background: transparent;
  border-radius: 0;
  color: #003d7d;
  display: inline-block;
  font-size: 2.4rem;
  font-weight: 500;
  margin-right: 0;
  width: auto;
  height: auto;
  line-height: 110%;
  vertical-align: middle;
}
form.af-form.acf-form .af-page-wrap .af-page-button span.title {
  display: none;
}
form.af-form.acf-form .af-submit {
  clear: none;
  padding: 0;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
form.af-form.acf-form .af-submit button {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 140%;
  padding: 1.1rem 3.6rem;
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  border: 1px solid #003d7d;
  background-color: transparent;
  border-radius: 0.8rem;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  min-width: 10.6rem;
  color: #003d7d;
}
form.af-form.acf-form .af-submit button::after {
  content: "";
  display: inline-block;
  width: 2rem;
  height: 2rem;
  flex-shrink: 0;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.0472 7.48706L25.028 16L17.0472 24.513L15.9528 23.4871L22.2688 16.75H8V15.25H22.2688L15.9528 8.51297L17.0472 7.48706Z' fill='white'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.0472 7.48706L25.028 16L17.0472 24.513L15.9528 23.4871L22.2688 16.75H8V15.25H22.2688L15.9528 8.51297L17.0472 7.48706Z' fill='white'/%3E%3C/svg%3E");
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  transition: transform 0.3s ease-in-out;
  position: relative;
  top: 1px;
}
form.af-form.acf-form .af-submit button:hover {
  color: #ffffff;
  background-color: #003d7d;
}
form.af-form.acf-form .af-submit button:hover::after {
  transform: translateX(4px);
}
form.af-form.acf-form .af-submit button:disabled {
  opacity: 0.25;
  pointer-events: none;
}
form.af-form.acf-form .af-submit button.af-previous-button {
  flex-direction: row-reverse;
}
form.af-form.acf-form .af-submit button.af-previous-button::after {
  transform: rotate(180deg);
}
form.af-form.acf-form .af-submit button.af-previous-button:hover::after {
  transform: rotate(180deg) translateX(4px);
}

form.vacancy-filters-form {
  border: none;
  border-radius: none;
  padding: 0;
  font-family: "Inter", sans-serif;
  background: transparent;
}
@media (min-width: 992px) {
  form.vacancy-filters-form {
    padding: 0;
    display: flex;
    gap: 2.4rem;
  }
  form.vacancy-filters-form > * {
    flex: 1;
  }
}

.navbar {
  background-color: #ffffff;
  min-height: auto;
  height: 6.4rem;
  border: 0 !important;
  border-bottom: 1px solid #003d7d !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1060;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .navbar {
    height: 10.4rem;
  }
}
.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: center;
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr {
    justify-content: space-between;
  }
}
@media (min-width: 2560px) {
  .navbar .nav-ctnr {
    width: 1600px;
    margin: auto;
  }
}
.navbar .nav-ctnr .navbar-nav .nav-item .nav-link {
  font-family: "Inter", sans-serif;
  color: #003d7d;
  text-transform: uppercase;
  font-size: 1.6rem;
  font-weight: 400;
  padding: 0;
  transition: color 0.3s ease;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr .navbar-nav .nav-item .nav-link {
    font-size: 1.4rem;
  }
}
@media (min-width: 1920px) {
  .navbar .nav-ctnr .navbar-nav .nav-item .nav-link {
    font-size: 1.6rem;
  }
}
.navbar .nav-ctnr .navbar-nav .nav-item .nav-link:hover, .navbar .nav-ctnr .navbar-nav .nav-item .nav-link:focus {
  color: #6bb33b;
}
.navbar .nav-ctnr .navbar-nav .nav-item .nav-link.current-menu-item .nav-link {
  color: #6bb33b !important;
}
.navbar .nav-ctnr .navbar-nav .nav-item .nav-link.current-menu-item .nav-link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #6bb33b;
  left: 0;
  bottom: 0;
  top: auto;
  max-width: 100%;
  z-index: 1000;
}
.navbar .nav-ctnr .-start {
  display: flex;
}
.navbar .nav-ctnr .-start .logo {
  height: auto;
  width: 20rem;
}
.navbar .nav-ctnr .-middle .mobile-buttons {
  display: flex;
  margin-top: 2rem;
  padding-inline: 1rem;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr .-middle .mobile-buttons {
    display: none;
  }
}
.navbar .nav-ctnr .-end {
  display: none;
}
@media (min-width: 1200px) {
  .navbar .nav-ctnr .-end {
    display: flex;
    gap: 1.6rem;
  }
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .navbar .nav-ctnr .-end a.cta {
    font-size: 1.2rem;
    min-width: 7rem;
    padding-inline: 1.2rem;
  }
}
@media (min-width: 1440px) {
  .navbar .nav-ctnr .-end a.cta {
    font-size: 1.6rem;
    min-width: 10.6rem;
  }
}
.navbar .navbar-brand {
  width: auto;
  height: auto;
  position: relative;
  flex-shrink: 0;
}
@media (min-width: 1200px) and (max-width: 1440px) {
  .navbar .navbar-brand {
    margin-right: 2rem;
  }
}
.navbar .navbar-toggler {
  border: none;
  padding: 0;
  background: transparent;
  width: 4rem;
  height: 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;
  position: absolute;
  right: 0;
}
@media (min-width: 1200px) {
  .navbar .navbar-toggler {
    display: none;
  }
}
.navbar .navbar-toggler .navbar-toggler-icon {
  background-image: url('data:image/svg+xml,<svg width="40" height="18" viewBox="0 0 40 18" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="40" height="2" fill="%2307393F"/><rect y="8" width="40" height="2" fill="%2307393F"/><rect y="16" width="40" height="2" fill="%2307393F"/></svg>');
  background-position: center;
  background-repeat: no-repeat;
  width: 4rem;
  height: 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: 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;
    gap: 1rem;
  }
  .navbar .navbar-nav .nav-item {
    list-style: none;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    padding: 0.5rem 0;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link {
    color: #6bb33b !important;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    bottom: 0;
    top: auto;
    max-width: 100%;
    z-index: 1000;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu {
    display: none;
    position: absolute;
    padding: 1.2rem 1.6rem;
    padding-top: 2rem;
    top: 100%;
    left: -1.6rem;
    min-width: 19rem;
    border-radius: 0;
    background-color: #ffffff;
    border: none;
    box-shadow: none;
    z-index: 1100;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    text-transform: uppercase;
    font-size: 1.2rem;
    font-weight: 400;
    padding: 0.5rem 0;
    display: block;
    text-decoration: none;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    color: #6bb33b !important;
    background: transparent;
    text-decoration: none;
  }
  .navbar .navbar-nav .nav-item.dropdown {
    position: relative;
  }
  .navbar .navbar-nav .nav-item.dropdown:hover > .dropdown-menu, .navbar .navbar-nav .nav-item.dropdown:focus-within > .dropdown-menu {
    display: block;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link, .navbar .navbar-nav .nav-item.current_page_item .nav-link {
    color: #003d7d;
  }
  .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: #6bb33b !important;
  }
  .navbar .navbar-nav .nav-item.dropdown.current-menu-ancestor .nav-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #6bb33b;
    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: #6bb33b !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: #6bb33b;
    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 (min-width: 1200px) {
  .navbar.scrolled {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
}
.navbar.navbar-hidden {
  transform: translateY(-100%);
}
@media (max-width: 1199px) {
  .navbar .navbar-collapse {
    position: fixed;
    top: 6.4rem;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding-inline: 0;
    background-color: #ffffff;
    color: #303030;
    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(48, 48, 48, 0.5);
  }
  .navbar .navbar-nav .nav-item {
    margin-bottom: 0;
    position: relative;
    padding-block: 1rem;
    border-top: 1px solid rgba(48, 48, 48, 0.25);
  }
  .navbar .navbar-nav .nav-item:last-child {
    border-bottom: 1px solid rgba(48, 48, 48, 0.25);
  }
  .navbar .navbar-nav .nav-item.dropdown.active {
    border-top: 1px solid #303030;
    border-bottom: 1px solid #303030;
  }
  .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: #6bb33b !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: #003d7d !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: #003d7d !important;
  }
  .navbar .navbar-nav .nav-item .mobile-submenu-toggle {
    position: absolute;
    right: 0rem;
    top: 1rem;
    width: 3.2rem;
    height: 3.2rem;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #303030;
    transition: transform 0.3s ease;
    padding: 0;
    z-index: 10;
  }
  .navbar .navbar-nav .nav-item .mobile-submenu-toggle svg {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
  }
  .navbar .navbar-nav .nav-item .mobile-submenu-toggle.active svg {
    transform: rotate(0deg);
  }
  .navbar .navbar-nav .nav-item .mobile-submenu-toggle:hover {
    color: #003d7d;
  }
  .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: 0rem;
    padding-top: 0;
    padding-bottom: 0;
    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;
    padding: 0;
  }
  .navbar .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    color: #303030 !important;
    font-family: "Inter", sans-serif;
    text-transform: uppercase;
    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: #003d7d !important;
    background: transparent;
  }
}

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

.admin-bar .navbar {
  top: 46px;
}
@media (min-width: 783px) {
  .admin-bar .navbar {
    top: 32px;
  }
}
@media (max-width: 1199px) {
  .admin-bar .navbar-collapse {
    top: calc(6.4rem + 46px);
  }
}
@media (min-width: 783px) and (max-width: 1199px) {
  .admin-bar .navbar-collapse {
    top: calc(6.4rem + 32px);
  }
}

.hero #fixed-cta-1 {
  transition: none;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .hero #fixed-cta-1 {
    width: auto;
    margin: 0;
  }
}
.hero #fixed-cta-1.is-fixed {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
  text-align: center;
  justify-content: center;
  z-index: 1000;
  animation: slideUpFadeIn 0.3s ease-out forwards;
}
@media (min-width: 992px) {
  .hero #fixed-cta-1.is-fixed {
    bottom: 2rem;
    right: 2rem;
    left: auto;
    justify-content: flex-start;
  }
}
@keyframes slideUpFadeIn {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero .breadcrumb {
  padding-top: 3.2rem;
  padding-bottom: 1.6rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .hero .breadcrumb {
    padding-top: 12rem;
  }
}
.hero .breadcrumb.-dark {
  background-color: #6bb33b;
}
.hero .breadcrumb .bm__h6 {
  font-weight: 400;
  display: block;
  margin: 0;
}
.hero .breadcrumb .bm__h6 a {
  color: #303030;
  text-decoration: none;
}
.hero .breadcrumb .bm__h6 a:hover {
  color: #003d7d;
}

.hero_home {
  position: relative;
  z-index: 1;
  margin-top: 6.4rem;
}
@media (min-width: 992px) {
  .hero_home {
    margin-top: 10.4rem;
  }
}
.hero_home .-image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.hero_home .-image .selwyns-flag {
  position: absolute;
  top: 50%;
  right: -55%;
  transform: translateY(-50%);
}
@media (min-width: 992px) {
  .hero_home .-image .selwyns-flag {
    right: -3rem;
  }
}
.hero_home .-image .selwyns-flag img {
  height: 24rem;
  width: auto;
}
@media (min-width: 992px) {
  .hero_home .-image .selwyns-flag img {
    height: 100%;
  }
}
.hero_home .-image .-img-mobile img,
.hero_home .-image .-img-desktop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero_home .-image .-img-mobile {
  display: block;
  height: 40rem;
}
@media (min-width: 992px) {
  .hero_home .-image .-img-mobile {
    display: none;
  }
}
.hero_home .-image .-img-desktop {
  display: none;
  height: 54rem;
}
@media (min-width: 992px) {
  .hero_home .-image .-img-desktop {
    display: block;
  }
}
@media (min-width: 1920px) {
  .hero_home .-image .-img-desktop {
    height: 70rem;
  }
}
.hero_home .cta-ctnr {
  display: flex;
  justify-content: flex-end;
  position: relative;
  top: -2.3rem;
}
.hero_home .-content {
  padding-bottom: 8.8rem;
}
@media (min-width: 992px) {
  .hero_home .-content h1,
  .hero_home .-content .-excerpt {
    padding-right: 30%;
  }
}
.hero_home .-content .-excerpt {
  border-top: 1px solid #6bb33b;
  padding-top: 4rem;
  color: #ffffff;
}
.hero_home .-content .-cards {
  margin-top: 4rem;
}
@media (min-width: 992px) {
  .hero_home .-content .-cards {
    display: flex;
    gap: 7.5rem;
    width: 100%;
  }
}
.hero_home .-content .-cards .-card {
  margin-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .hero_home .-content .-cards .-card {
    margin-bottom: 0;
    width: 33.3333333333%;
  }
}

.hero_standard {
  overflow: hidden;
}
.hero_standard.-reverse {
  position: relative;
  z-index: 1;
  margin-top: 6.4rem;
}
@media (min-width: 992px) {
  .hero_standard.-reverse {
    margin-top: 10.4rem;
  }
}
.hero_standard .-image {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.hero_standard .-image .-img img,
.hero_standard .-image .-img-mobile img,
.hero_standard .-image .-img-desktop img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero_standard .-image .-img {
  display: block;
  height: 41.2rem;
}
.hero_standard .-image .-img-mobile {
  display: block;
  height: 41.2rem;
}
@media (min-width: 992px) {
  .hero_standard .-image .-img-mobile {
    display: none;
  }
}
.hero_standard .-image .-img-desktop {
  display: none;
}
@media (min-width: 992px) {
  .hero_standard .-image .-img-desktop {
    display: block;
    height: 41.2rem;
  }
}
@media (min-width: 1920px) {
  .hero_standard .-image .-img-desktop {
    height: 70rem;
  }
}
@media (min-width: 992px) {
  .hero_standard .-content {
    display: flex;
    flex-direction: column;
  }
}
.hero_standard .-content .-top {
  padding-top: 3.2rem;
  padding-bottom: 4.8rem;
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
  align-self: stretch;
}
@media (min-width: 992px) {
  .hero_standard .-content .-top {
    padding-top: 12rem;
    padding-bottom: 4.8rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7.4rem;
  }
}
@media (min-width: 992px) {
  .hero_standard .-content .-top h1 {
    grid-column: 1/3;
  }
}
@media (min-width: 992px) {
  .hero_standard .-content .-top .-right {
    grid-column: 3;
  }
}
.hero_standard .-content .-top.-dark, .hero_standard .-content .-top.secondary {
  position: relative;
  background-color: #6bb33b;
}
.hero_standard .-content .-top.-dark::before, .hero_standard .-content .-top.-dark::after, .hero_standard .-content .-top.secondary::before, .hero_standard .-content .-top.secondary::after {
  content: "";
  position: absolute;
  top: 0;
  background-color: #6bb33b;
  height: 100%;
  width: 100vw;
}
.hero_standard .-content .-top.-dark::before, .hero_standard .-content .-top.secondary::before {
  right: 100%;
}
.hero_standard .-content .-top.-dark::after, .hero_standard .-content .-top.secondary::after {
  left: 100%;
}
.hero_standard .-content .-top.-no-spacing {
  padding-top: 1.2rem;
}
@media (min-width: 992px) {
  .hero_standard .-content .-top.-no-spacing {
    padding-top: 3.2rem;
  }
}
@media (min-width: 992px) {
  .hero_standard .-content .-top .-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    padding-top: 3rem;
  }
}
.hero_standard .-content .-top .-right .subheading {
  font-weight: 400;
}
.hero_standard .-content .-top .-right .cta-ctnr {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.hero_standard .-excerpt {
  padding-top: 7.2rem;
  color: #303030;
}
@media (min-width: 992px) {
  .hero_standard .-excerpt {
    padding-top: 12rem;
    padding-right: 30%;
  }
}
@media (min-width: 992px) {
  .hero_standard.-vacancy .-top {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7.4rem;
  }
}
@media (min-width: 992px) {
  .hero_standard.-vacancy .-top h1 {
    grid-column: 1/3;
  }
}
@media (min-width: 992px) {
  .hero_standard.-vacancy .-top .-right {
    grid-column: 3;
  }
}
.hero_standard.-vacancy .-list {
  border-top: 1px solid #003d7d;
  padding-top: 4rem;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 7.4rem;
}
@media (min-width: 992px) {
  .hero_standard.-vacancy .-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.hero_standard.-vacancy .-list .item {
  font-size: 1.6rem;
  line-height: 130%;
}
.hero_standard.-vacancy .-list .item::before {
  content: "";
  display: block;
  width: 2.3rem;
  height: 2.8rem;
  margin-bottom: 2.8rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.hero_standard.-vacancy .-list .item.-location::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23' height='28' viewBox='0 0 23 28' fill='none'%3E%3Cpath d='M21.2987 6.21241C19.385 2.38486 15.528 0 11.2293 0C9.46277 0 7.7551 0.412223 6.16519 1.20713C3.51534 2.56147 1.51324 4.88747 0.571072 7.77285C-0.371046 10.6288-0.135578 13.7497 1.18934 16.3407C2.33764 18.5783 6.63625 23.9369 9.07999 26.9695C9.61001 27.6172 10.4049 28 11.2294 28C12.0832 28 12.8487 27.6172 13.3787 26.9695C15.793 23.9663 20.0622 18.6078 21.2694 16.3996C22.9768 13.2492 22.9768 9.53942 21.2986 6.21239L21.2987 6.21241ZM19.9444 15.6341C18.7667 17.8129 14.2325 23.4953 12.201 25.9685C11.936 26.2923 11.5827 26.4395 11.2293 26.4395C10.876 26.4395 10.4932 26.2923 10.2577 25.9685C8.22608 23.4953 3.66248 17.7834 2.54366 15.6341C0.188243 11.0116 2.0726 4.97582 6.87174 2.56152C8.28504 1.85487 9.75713 1.53102 11.2293 1.53102C14.7918 1.53102 18.2366 3.50363 19.9443 6.8896C21.3871 9.74554 21.446 12.9254 19.9444 15.6341Z' fill='%230C6B76'/%3E%3Cpath d='M11.2595 6.18298C8.4624 6.18298 6.19531 8.45002 6.19531 11.2471C6.19531 14.0442 8.46235 16.3113 11.2595 16.3113C14.0566 16.3113 16.3236 14.0442 16.3236 11.2471C16.353 8.47952 14.0566 6.18298 11.2595 6.18298ZM11.2595 14.8097C9.28685 14.8097 7.69689 13.2198 7.69689 11.2471C7.69689 9.27452 9.28682 7.68456 11.2595 7.68456C13.2321 7.68456 14.822 9.27449 14.822 11.2471C14.822 13.2197 13.2321 14.8097 11.2595 14.8097Z' fill='%230C6B76'/%3E%3C/svg%3E");
}
.hero_standard.-vacancy .-list .item.-contract::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='28' viewBox='0 0 27 28' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1281 25.1137C21.1281 25.9644 21.1507 26.6235 20.4736 27.3234C20.0701 27.7406 19.5118 28 18.898 28H2.23002C1.00255 28 0 26.9635 0 25.6945V4.95457C0 4.79565 0.0621644 4.65192 0.162759 4.54794L4.39909 0.168267L4.7913 0H18.8983C19.5098 0 20.0682 0.259405 20.4728 0.677754L20.4739 0.676585C20.8774 1.09374 21.1284 1.671 21.1284 2.30551V12.4868C26.4261 12.7006 28.9712 19.375 25.2065 23.2663C24.1542 24.3554 22.72 25.0495 21.1284 25.1137L21.1281 25.1137ZM23.1309 16.2155L19.3084 20.1674L18.1476 18.9674C17.631 18.4333 16.8443 19.2455 17.362 19.7795L18.915 21.385C19.132 21.6094 19.4835 21.6094 19.7005 21.385L23.9176 17.0278C24.4341 16.4926 23.6486 15.6805 23.1309 16.2157V16.2155ZM20.017 12.5463V2.30673C20.017 1.98889 19.8904 1.70027 19.6881 1.48992L19.6892 1.48875C19.4711 1.27842 19.2258 1.1487 18.8981 1.1487H5.34731V4.02096C5.34731 4.8506 4.68949 5.52835 3.88925 5.52835H1.111V25.6935C1.111 26.3291 1.61623 26.8503 2.22997 26.8503H18.898C19.5128 26.8503 20.0169 26.328 20.0169 25.6935V25.0543C15.072 24.3274 12.9956 18.021 16.5638 14.3318C17.4771 13.39 18.6774 12.7426 20.0169 12.5463L20.017 12.5463ZM24.4207 15.1451C21.2798 11.8967 15.8861 14.2091 15.8861 18.8004C15.8861 23.3917 21.2798 25.7028 24.4219 22.4556C26.3739 20.4376 26.3739 17.1643 24.4208 15.1451H24.4207ZM5.49092 19.4919H12.0307C12.762 19.4919 12.762 18.3432 12.0307 18.3432H5.49092C4.75964 18.3432 4.75964 19.4919 5.49092 19.4919ZM5.49092 8.7228H16.6263C17.3576 8.7228 17.3576 7.57415 16.6263 7.57415H5.49092C4.75964 7.57415 4.75964 8.7228 5.49092 8.7228ZM5.49092 12.3125H16.6263C17.3576 12.3125 17.3576 11.1638 16.6263 11.1638H5.49092C4.75964 11.1638 4.75964 12.3125 5.49092 12.3125ZM5.49092 15.9022H12.0307C12.762 15.9022 12.762 14.7535 12.0307 14.7535H5.49092C4.75964 14.7535 4.75964 15.9022 5.49092 15.9022ZM5.49092 23.0816H12.0307C12.762 23.0816 12.762 21.9329 12.0307 21.9329H5.49092C4.75964 21.9329 4.75964 23.0816 5.49092 23.0816ZM4.23633 1.96072L1.89667 4.37955H3.88935C4.08375 4.37955 4.23635 4.21479 4.23635 4.0208L4.23633 1.96072Z' fill='%230C6B76'/%3E%3C/svg%3E");
  width: 2.7rem;
}
.hero_standard.-vacancy .-list .item.-hours::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='28' viewBox='0 0 26 28' fill='none'%3E%3Cpath d='M17.7674 3.6224H14.0012C13.6871 3.6224 13.4336 3.36889 13.4336 3.05482C13.4336 2.74076 13.6871 2.48724 14.0012 2.48724H17.7674C18.0814 2.48724 18.3349 2.74076 18.3349 3.05482C18.3349 3.36889 18.0814 3.6224 17.7674 3.6224Z' fill='%230C6B76'/%3E%3Cpath d='M22.9753 28H2.53767C1.13893 28 0 26.8611 0 25.4623V5.02473C0 3.62599 1.13893 2.48706 2.53767 2.48706H5.25825C5.57231 2.48706 5.82583 2.74058 5.82583 3.05464V4.72582C5.82583 5.09915 6.12853 5.40186 6.50187 5.40186C6.87521 5.40186 7.17791 5.09915 7.17791 4.72582V3.05464C7.17791 2.74058 7.43143 2.48706 7.74549 2.48706H11.5117C11.8257 2.48706 12.0793 2.74058 12.0793 3.05464C12.0793 3.3687 11.8257 3.62222 11.5117 3.62222H8.31296V4.72584C8.31296 5.72477 7.50069 6.53702 6.50179 6.53702C5.50289 6.53702 4.69062 5.72474 4.69062 4.72584V3.62222H2.53761C1.76446 3.62222 1.13508 4.2516 1.13508 5.02475V25.4623C1.13508 26.2355 1.76446 26.8649 2.53761 26.8649H22.9752C23.7484 26.8649 24.3777 26.2355 24.3777 25.4623L24.3765 5.02475C24.3765 4.2516 23.747 3.62222 22.9739 3.62222H20.2534C19.9393 3.62222 19.6858 3.3687 19.6858 3.05464C19.6858 2.74058 19.9393 2.48706 20.2534 2.48706H22.9739C24.3727 2.48706 25.5116 3.62599 25.5116 5.02473V25.4623C25.5116 26.8611 24.3727 28 22.9739 28H22.9753Z' fill='%230C6B76'/%3E%3Cpath d='M17.7674 3.6224H14.0012C13.6871 3.6224 13.4336 3.36889 13.4336 3.05482C13.4336 2.74076 13.6871 2.48724 14.0012 2.48724H17.7674C18.0814 2.48724 18.3349 2.74076 18.3349 3.05482C18.3349 3.36889 18.0814 3.6224 17.7674 3.6224Z' fill='%230C6B76'/%3E%3Cpath d='M24.9441 9.73595H0.567579C0.253519 9.73595 0 9.48243 0 9.16837V5.02628C0 3.62754 1.13893 2.48862 2.53767 2.48862H5.25825C5.57231 2.48862 5.82583 2.74213 5.82583 3.0562V4.72737C5.82583 5.10071 6.12853 5.40341 6.50187 5.40341C6.87521 5.40341 7.17791 5.10071 7.17791 4.72737V3.0562C7.17791 2.74214 7.43143 2.48862 7.74549 2.48862H11.5117C11.8257 2.48862 12.0793 2.74213 12.0793 3.0562C12.0793 3.37026 11.8257 3.62378 11.5117 3.62378H8.31296V4.7274C8.31296 5.72633 7.50069 6.53857 6.50179 6.53857C5.50289 6.53857 4.69062 5.7263 4.69062 4.7274V3.62378H2.53761C1.76446 3.62378 1.13508 4.25316 1.13508 5.02631V8.60066H24.3764V5.02631C24.3764 4.25316 23.747 3.62378 22.9739 3.62378H20.2533C19.9392 3.62378 19.6857 3.37026 19.6857 3.0562C19.6857 2.74213 19.9392 2.48862 20.2533 2.48862H22.9739C24.3726 2.48862 25.5115 3.62754 25.5115 5.02628V9.16837C25.5115 9.48243 25.258 9.73595 24.9439 9.73595H24.9441Z' fill='%230C6B76'/%3E%3Cpath d='M7.74624 3.62238C7.43218 3.62238 7.17866 3.36886 7.17866 3.0548V1.81118C7.17866 1.63082 7.10803 1.46055 6.98064 1.33441C6.85199 1.20576 6.68299 1.13513 6.50261 1.13513C6.12927 1.13513 5.82656 1.43784 5.82656 1.81117V3.0548C5.82656 3.36886 5.57305 3.62237 5.25899 3.62237C4.94492 3.62237 4.69141 3.36886 4.69141 3.0548V1.81117C4.69141 0.812246 5.50368 0 6.50258 0C6.98691 0 7.44223 0.18919 7.78403 0.530986C8.12583 0.871523 8.31378 1.32685 8.31378 1.81117V3.0548C8.31378 3.36886 8.06026 3.62237 7.7462 3.62237L7.74624 3.62238Z' fill='%230C6B76'/%3E%3Cpath d='M12.7565 6.53723C11.7576 6.53723 10.9453 5.72495 10.9453 4.72605V1.81255C10.9453 0.813619 11.7576 0.00137329 12.7565 0.00137329C13.7554 0.00137329 14.5677 0.813646 14.5677 1.81255V4.72605C14.5677 5.72498 13.7554 6.53723 12.7565 6.53723ZM12.7565 1.13535C12.3831 1.13535 12.0804 1.43932 12.0804 1.81139V4.7249C12.0804 5.09823 12.3844 5.40094 12.7565 5.40094C13.1298 5.40094 13.4325 5.09697 13.4325 4.7249V1.81139C13.4325 1.43805 13.1286 1.13535 12.7565 1.13535Z' fill='%230C6B76'/%3E%3Cpath d='M19.0104 6.53723C18.0115 6.53723 17.1992 5.72495 17.1992 4.72605V1.81255C17.1992 0.813619 18.0115 0.00137329 19.0104 0.00137329C20.0093 0.00137329 20.8216 0.813646 20.8216 1.81255V4.72605C20.8216 5.72498 20.0093 6.53723 19.0104 6.53723ZM19.0104 1.13535C18.6371 1.13535 18.3344 1.43932 18.3344 1.81139V4.7249C18.3344 5.09823 18.6383 5.40094 19.0104 5.40094C19.3837 5.40094 19.6864 5.09697 19.6864 4.7249V1.81139C19.6864 1.43805 19.3825 1.13535 19.0104 1.13535Z' fill='%230C6B76'/%3E%3Cpath d='M6.73974 16.2731H5.14802C4.43162 16.2731 3.84766 15.6904 3.84766 14.9727V13.381C3.84766 12.6646 4.43036 12.0806 5.14802 12.0806H6.73974C7.45615 12.0806 8.04011 12.6633 8.04011 13.381V14.9727C8.04011 15.6891 7.45741 16.2731 6.73974 16.2731ZM5.14929 13.2169C5.05848 13.2169 4.98406 13.2914 4.98406 13.3822V14.9739C4.98406 15.0647 5.05848 15.1391 5.14929 15.1391H6.74101C6.83182 15.1391 6.90623 15.0647 6.90623 14.9739V13.3822C6.90623 13.2914 6.83182 13.2169 6.74101 13.2169H5.14929Z' fill='%230C6B76'/%3E%3Cpath d='M13.564 16.2731H11.9722C11.2558 16.2731 10.6719 15.6904 10.6719 14.9727V13.381C10.6719 12.6646 11.2546 12.0806 11.9722 12.0806H13.564C14.2804 12.0806 14.8643 12.6633 14.8643 13.381V14.9727C14.8643 15.6891 14.2816 16.2731 13.564 16.2731ZM11.9722 13.2169C11.8814 13.2169 11.807 13.2914 11.807 13.3822V14.9739C11.807 15.0647 11.8814 15.1391 11.9722 15.1391H13.564C13.6548 15.1391 13.7292 15.0647 13.7292 14.9739V13.3822C13.7292 13.2914 13.6548 13.2169 13.564 13.2169H11.9722Z' fill='%230C6B76'/%3E%3Cpath d='M20.3882 16.2731H18.7965C18.0801 16.2731 17.4961 15.6904 17.4961 14.9727V13.381C17.4961 12.6646 18.0788 12.0806 18.7965 12.0806H20.3882C21.1046 12.0806 21.6886 12.6633 21.6886 13.381V14.9727C21.6886 15.6891 21.1058 16.2731 20.3882 16.2731ZM18.7977 13.2169C18.7069 13.2169 18.6325 13.2914 18.6325 13.3822V14.9739C18.6325 15.0647 18.7069 15.1391 18.7977 15.1391H20.3894C20.4803 15.1391 20.5547 15.0647 20.5547 14.9739V13.3822C20.5547 13.2914 20.4803 13.2169 20.3894 13.2169H18.7977Z' fill='%230C6B76'/%3E%3Cpath d='M6.71631 23.2391H5.12459C4.40818 23.2391 3.82422 22.6564 3.82422 21.9387V20.347C3.82422 19.6306 4.40692 19.0466 5.12459 19.0466H6.71631C7.43271 19.0466 8.01668 19.6293 8.01668 20.347V21.9387C8.01668 22.6551 7.43397 23.2391 6.71631 23.2391ZM5.12459 20.1829C5.03378 20.1829 4.95936 20.2574 4.95936 20.3482V21.9399C4.95936 22.0307 5.03378 22.1051 5.12459 22.1051H6.71631C6.80712 22.1051 6.88153 22.0307 6.88153 21.9399V20.3482C6.88153 20.2574 6.80712 20.1829 6.71631 20.1829H5.12459Z' fill='%230C6B76'/%3E%3Cpath d='M13.5405 23.2391H11.9488C11.2324 23.2391 10.6484 22.6564 10.6484 21.9387V20.347C10.6484 19.6306 11.2311 19.0466 11.9488 19.0466H13.5405C14.2569 19.0466 14.8409 19.6293 14.8409 20.347V21.9387C14.8409 22.6551 14.2582 23.2391 13.5405 23.2391ZM11.9488 20.1829C11.858 20.1829 11.7836 20.2574 11.7836 20.3482V21.9399C11.7836 22.0307 11.858 22.1051 11.9488 22.1051H13.5405C13.6313 22.1051 13.7058 22.0307 13.7058 21.9399V20.3482C13.7058 20.2574 13.6313 20.1829 13.5405 20.1829H11.9488Z' fill='%230C6B76'/%3E%3Cpath d='M20.3647 23.2391H18.773C18.0566 23.2391 17.4727 22.6564 17.4727 21.9387V20.347C17.4727 19.6306 18.0554 19.0466 18.773 19.0466H20.3647C21.0811 19.0466 21.6651 19.6293 21.6651 20.347V21.9387C21.6651 22.6551 21.0824 23.2391 20.3647 23.2391ZM18.773 20.1829C18.6822 20.1829 18.6078 20.2574 18.6078 20.3482V21.9399C18.6078 22.0307 18.6822 22.1051 18.773 22.1051H20.3647C20.4556 22.1051 20.53 22.0307 20.53 21.9399V20.3482C20.53 20.2574 20.4556 20.1829 20.3647 20.1829H18.773Z' fill='%230C6B76'/%3E%3C/svg%3E");
  width: 2.6rem;
}
.hero_standard.-vacancy .-list .item .bm__h5 {
  margin-bottom: 0.8rem;
}

.footer {
  background-color: #e1e1e1;
  color: #303030;
  padding-block: 4.8rem;
  margin-top: 7.2rem;
}
@media (min-width: 992px) {
  .footer {
    padding-block: 6.4rem;
    margin-top: 12rem;
  }
}
.footer .inner {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 992px) {
  .footer .inner {
    flex-direction: row;
    gap: 6.6rem;
  }
}
@media (min-width: 992px) {
  .footer .inner .col {
    flex: 1 1 25%;
  }
}
.footer .inner .col--brand {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 992px) {
  .footer .inner .col--brand {
    gap: 0;
    justify-content: space-between;
  }
}
.footer .inner .col--badges {
  display: flex;
  flex-direction: row;
  gap: 1.6rem;
  align-items: flex-start;
}
.footer .inner .col--badges img {
  max-width: 12rem;
  height: auto;
}
@media (min-width: 992px) {
  .footer .inner .col--badges {
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-start;
    gap: 2.4rem;
  }
  .footer .inner .col--badges img {
    max-width: 20rem;
  }
}
.footer .inner .col h5 {
  color: #003d7d;
}
.footer .inner .col ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.footer .inner .col ul li {
  padding-left: 0;
  padding-bottom: 1.6rem;
}
.footer .inner .col ul li:last-child {
  padding-bottom: 0;
}
.footer .inner .col ul li a {
  color: #303030;
  text-decoration: none;
}
.footer .inner .col ul li a:hover {
  color: #003d7d;
}
.footer .footer-copyright {
  margin-top: 4.8rem;
  padding-top: 2.4rem;
  border-top: 1px solid #c8c8c8;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 992px) {
  .footer .footer-copyright {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.footer .footer-copyright p {
  margin: 0;
  font-size: 1.6rem;
  color: #303030;
}
.footer .footer-copyright .copyright-links {
  display: flex;
  gap: 2rem;
}
.footer .footer-copyright .copyright-links a {
  color: #303030;
  text-decoration: none;
  font-size: 1.6rem;
}
.footer .footer-copyright .copyright-links a:hover {
  color: #003d7d;
}

@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: #303030;
  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: #6bb33b;
  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;
  }
}

.single-vacancy-content .apply-form-ctnr > .bm__container {
  padding-inline: 0;
}
@media (min-width: 992px) {
  .single-vacancy-content .apply-form-ctnr > .bm__container {
    padding-inline: revert;
  }
}
.single-vacancy-content .apply-form-ctnr .form-header {
  margin-bottom: 4.9rem;
}
@media (min-width: 992px) {
  .single-vacancy-content .apply-form-ctnr .form-header {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7.4rem;
  }
}
.single-vacancy-content .apply-form-ctnr .form-header h2 {
  margin: 0;
}
@media (min-width: 992px) {
  .single-vacancy-content .apply-form-ctnr .form-header h2 {
    grid-column: 1/3;
  }
}
@media (min-width: 992px) {
  .single-vacancy-content .apply-form-ctnr .form-header .-right {
    grid-column: 3;
    align-self: end;
  }
}
@media (min-width: 768px) {
  .single-vacancy-content .apply-form-ctnr .form-ctnr {
    padding-inline: 4.8rem;
  }
}
@media (min-width: 992px) {
  .single-vacancy-content .apply-form-ctnr .form-ctnr {
    padding-inline: 8rem;
  }
}
@media (min-width: 1200px) {
  .single-vacancy-content .apply-form-ctnr .form-ctnr {
    padding-inline: 12rem;
  }
}

.vacancy-filters-block .-inner {
  width: 100%;
  max-width: none;
  flex: 0 0 100%;
  align-self: stretch;
}
@media (min-width: 992px) {
  .vacancy-filters-block .-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 7.4rem;
  }
}
@media (min-width: 992px) {
  .vacancy-filters-block .-inner .label {
    flex: 0 0 auto;
  }
}
@media (min-width: 992px) {
  .vacancy-filters-block .-inner .vacancy-filters-form-ctnr {
    flex: 0 0 66.666%;
  }
}

.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: #003d7d;
}
.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: #003d7d;
}
.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*/