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

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

.cta-ctnr {
  display: flex;
}

.cta {
  font-family: owners-wide, sans-serif;
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1;
  padding: 1.7rem 5.6em;
  display: inline-block;
  border: 2px solid transparent;
  background-color: transparent;
  border-radius: 0rem;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  width: 100%;
  /* 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 */
}
@media all and (min-width: 768px) {
  .cta {
    width: auto;
  }
}
.cta.-plain.-primary {
  color: #ffffff;
  background-color: #d2f50a;
  border: 2px solid #d2f50a;
}
.cta.-plain.-primary:hover {
  color: #d2f50a;
  border: 2px solid #d2f50a;
  background-color: #ffffff;
}
.cta.-plain.-primary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #d2f50a;
}
.cta.-plain.-primary:hover.-clear {
  background-color: transparent;
  border: 2px solid #d2f50a;
}
.cta.-plain.-primary-light {
  color: #ffffff;
  background-color: transparent;
}
.cta.-plain.-primary-light:hover {
  color: transparent;
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-primary-light:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-primary-light:hover.-clear {
  background-color: transparent;
  border: 2px solid transparent;
}
.cta.-plain.-primary-dark {
  color: #ffffff;
  background-color: transparent;
}
.cta.-plain.-primary-dark:hover {
  color: transparent;
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-primary-dark:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-primary-dark:hover.-clear {
  background-color: transparent;
  border: 2px solid transparent;
}
.cta.-plain.-secondary {
  color: #d2f50a;
  background-color: #2f2f2f;
  border: 2px solid #2f2f2f;
}
.cta.-plain.-secondary:hover {
  color: #2f2f2f;
  background-color: #d2f50a;
  border: 2px solid #d2f50a;
}
.cta.-plain.-secondary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #2f2f2f;
}
.cta.-plain.-secondary:hover.-clear {
  background-color: transparent;
  border: 2px solid #2f2f2f;
}
.cta.-plain.-secondary-light {
  color: #ffffff;
  background-color: transparent;
}
.cta.-plain.-secondary-light:hover {
  color: transparent;
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-secondary-light:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-secondary-light:hover.-clear {
  background-color: transparent;
  border: 2px solid transparent;
}
.cta.-plain.-secondary-dark {
  color: #ffffff;
  background-color: transparent;
}
.cta.-plain.-secondary-dark:hover {
  color: transparent;
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-secondary-dark:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-secondary-dark:hover.-clear {
  background-color: transparent;
  border: 2px solid transparent;
}
.cta.-plain.-tertiary {
  color: #ffffff;
  background-color: #ffffff;
}
.cta.-plain.-tertiary:hover {
  color: #ffffff;
  background-color: #ffffff;
  border: 2px solid #ffffff;
}
.cta.-plain.-tertiary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #ffffff;
}
.cta.-plain.-tertiary:hover.-clear {
  background-color: transparent;
  border: 2px solid #ffffff;
}
.cta.-plain.-tertiary-light {
  color: #ffffff;
  background-color: transparent;
}
.cta.-plain.-tertiary-light:hover {
  color: transparent;
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-tertiary-light:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-tertiary-light:hover.-clear {
  background-color: transparent;
  border: 2px solid transparent;
}
.cta.-plain.-tertiary-dark {
  color: #ffffff;
  background-color: transparent;
}
.cta.-plain.-tertiary-dark:hover {
  color: transparent;
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-tertiary-dark:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid transparent;
}
.cta.-plain.-tertiary-dark:hover.-clear {
  background-color: transparent;
  border: 2px solid transparent;
}
.cta.-plain.-black {
  color: #d2f50a;
  background-color: #2f2f2f;
}
.cta.-plain.-black:hover {
  color: #2f2f2f;
  background-color: #d2f50a;
  border: 2px solid #2f2f2f;
}
.cta.-plain.-black:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #2f2f2f;
}
.cta.-plain.-black:hover.-clear {
  background-color: transparent;
  border: 2px solid #2f2f2f;
}
.cta.-plain.-white {
  color: #2f2f2f;
  background-color: #ffffff;
}
.cta.-plain.-white.-on-bg_white {
  background-color: #ffffff;
}
.cta.-plain.-white:hover {
  color: #ffffff;
  background-color: #2f2f2f;
}
.cta.-plain.-neutral {
  color: #d2f50a;
  background-color: #ffffff;
}
.cta.-plain.-neutral:hover {
  color: #2f2f2f;
  background-color: #d2f50a;
}
.cta.-outline.-primary {
  color: #d2f50a;
  border: 2px solid #d2f50a;
}
.cta.-outline.-primary:hover {
  color: #ffffff;
  background-color: #d2f50a;
}
.cta.-outline.-primary-light {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-primary-light:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-primary-dark {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-primary-dark:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-secondary {
  color: #2f2f2f;
  border: 2px solid #2f2f2f;
}
.cta.-outline.-secondary:hover {
  color: #ffffff;
  background-color: #2f2f2f;
}
.cta.-outline.-secondary-light {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-secondary-light:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-secondary-dark {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-secondary-dark:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-tertiary {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.cta.-outline.-tertiary:hover {
  color: #ffffff;
  background-color: #ffffff;
}
.cta.-outline.-tertiary-light {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-tertiary-light:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-tertiary-dark {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-tertiary-dark:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-black {
  color: #2f2f2f;
  border: 2px solid #2f2f2f;
}
.cta.-outline.-black:hover {
  color: #ffffff !important;
  background-color: #2f2f2f;
}
.cta.-outline.-white {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.cta.-outline.-white:hover {
  color: #2f2f2f;
  background-color: #ffffff;
}
.cta.-outline.-neutral {
  color: #2f2f2f;
  border: 2px solid #2f2f2f;
}
.cta.-outline.-neutral:hover {
  color: #d2f50a;
  background-color: #ffffff;
}
.cta.-text {
  color: #d2f50a;
  margin-top: 1rem;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.cta.-text:hover:after {
  margin-left: 1rem;
}
.cta.-text.-primary {
  color: #d2f50a;
}
.cta.-text.-secondary {
  color: #2f2f2f;
}
.cta.-text.-tertiary {
  color: #ffffff;
}
.cta .-inherit {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}

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

/**
*
* Headings & titles
*
*/
h1,
.bm__h1 {
  font-family: owners-wide, sans-serif;
  font-size: 2.8rem;
  line-height: 120%;
  font-weight: 700;
  letter-spacing: 1.2px;
}
@media all and (min-width: 768px) {
  h1,
  .bm__h1 {
    font-size: 3.4rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1200px) {
  h1,
  .bm__h1 {
    font-size: 4.8rem;
    line-height: 120%;
  }
}
@media all and (min-width: 1920px) {
  h1,
  .bm__h1 {
    font-size: 6rem;
    line-height: 120%;
  }
}
h1.-large,
.bm__h1.-large {
  font-size: 3.4rem;
}
@media all and (min-width: 768px) {
  h1.-large,
  .bm__h1.-large {
    font-size: 4.8rem;
  }
}
@media all and (min-width: 1200px) {
  h1.-large,
  .bm__h1.-large {
    font-size: 6rem;
  }
}
@media all and (min-width: 1920px) {
  h1.-large,
  .bm__h1.-large {
    font-size: 7.2rem;
  }
}

h2,
.bm__h2,
.bm__h2 p {
  font-family: owners-wide, sans-serif;
  font-size: 2.4rem;
  line-height: 130%;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  h2,
  .bm__h2,
  .bm__h2 p {
    font-size: 2.7rem;
    line-height: 130%;
  }
}
@media all and (min-width: 1200px) {
  h2,
  .bm__h2,
  .bm__h2 p {
    font-size: 3.2rem;
    line-height: 130%;
  }
}
@media all and (min-width: 1920px) {
  h2,
  .bm__h2,
  .bm__h2 p {
    font-size: 4rem;
    line-height: 130%;
  }
}

h3,
.bm__h3,
.bm__h3 p {
  font-family: owners-wide, sans-serif;
  font-size: 2.1rem;
  line-height: 140%;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  h3,
  .bm__h3,
  .bm__h3 p {
    font-size: 2.3rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1200px) {
  h3,
  .bm__h3,
  .bm__h3 p {
    font-size: 2.6rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1920px) {
  h3,
  .bm__h3,
  .bm__h3 p {
    font-size: 3.2rem;
    line-height: 140%;
  }
}

h4,
.bm__h4 {
  font-family: owners-wide, sans-serif;
  font-size: 1.9rem;
  line-height: 140%;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  h4,
  .bm__h4 {
    font-size: 2.1rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1200px) {
  h4,
  .bm__h4 {
    font-size: 2.2rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1920px) {
  h4,
  .bm__h4 {
    font-size: 2.7rem;
    line-height: 140%;
  }
}

h5,
.bm__h5 {
  font-family: owners-wide, sans-serif;
  font-size: 1.7rem;
  line-height: 140%;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  h5,
  .bm__h5 {
    font-size: 1.8rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1200px) {
  h5,
  .bm__h5 {
    font-size: 1.9rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1920px) {
  h5,
  .bm__h5 {
    font-size: 2.3rem;
    line-height: 3rem;
  }
}

h6,
.bm__h6,
.bm__h6 p {
  font-family: owners-wide, sans-serif;
  font-size: 1.5rem;
  line-height: 140%;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  h6,
  .bm__h6,
  .bm__h6 p {
    font-size: 1.5rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1200px) {
  h6,
  .bm__h6,
  .bm__h6 p {
    font-size: 1.6rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1920px) {
  h6,
  .bm__h6,
  .bm__h6 p {
    font-size: 1.9rem;
    line-height: 140%;
  }
}

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

body {
  font-family: "inter", sans-serif;
  font-size: 1.5rem;
  line-height: 160%;
  color: #2f2f2f;
  margin: 0;
  padding: 0;
}
@media all and (min-width: 1920px) {
  body {
    font-size: 1.6rem;
    line-height: 160%;
  }
}

a {
  color: #d2f50a;
}
a:hover {
  color: #a8c408;
}

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

img {
  max-width: 100%;
}

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

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

.dropdown-toggle[aria-expanded=true]:after {
  transform: rotate(180deg);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 32 18'%3E%3Cpath fill='%23e40520' d='M1 .78a2 2 0 0 0 0 2.83l13.59 13.6a2 2 0 0 0 2.82 0L31 3.61A2 2 0 1 0 28.17.8L16 12.97 3.83.79A2 2 0 0 0 1 .79Z'/%3E%3C/svg%3E");
}
@media all and (min-width: 1200px) {
  .dropdown-toggle[aria-expanded=true]:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 14 8'%3E%3Cpath fill='%23e40520' d='M.44.35a.89.89 0 0 0-.2.97c.05.1.12.2.2.29l5.94 6.04a.87.87 0 0 0 .96.2c.1-.05.2-.12.28-.2l5.94-6.04a.89.89 0 0 0 .21-.98.9.9 0 0 0-.48-.5.86.86 0 0 0-.97.22L7 5.76 1.68.36a.87.87 0 0 0-.96-.2C.62.2.52.26.44.35Z'/%3E%3C/svg%3E");
  }
}
.dropdown-toggle:after {
  content: "";
  border: none !important;
  display: inline-block;
  width: 2.2rem;
  height: 1.2rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.414.421a1.36 1.36 0 0 0-.307.442 1.32 1.32 0 0 0 .307 1.484l9.576 9.254a1.454 1.454 0 0 0 1.995 0l9.577-9.254c.136-.125.245-.275.32-.442a1.32 1.32 0 0 0-.296-1.507 1.454 1.454 0 0 0-2.02.027l-8.578 8.29-8.58-8.29a1.414 1.414 0 0 0-.457-.297A1.454 1.454 0 0 0 .414.421Z' fill='%23828282'/%3E%3C/svg%3E");
  opacity: 1;
  position: absolute;
  top: 3.7rem;
  right: 2rem;
}
@media all and (min-width: 1200px) {
  .dropdown-toggle:after {
    width: 1.4rem;
    height: 0.8rem;
    top: 0.7rem;
    right: -0.5rem;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.263.28A.908.908 0 0 0 0 .924a.917.917 0 0 0 .263.642l6.094 6.169A.897.897 0 0 0 6.992 8a.888.888 0 0 0 .635-.266l6.094-6.17A.908.908 0 0 0 14 .919a.916.916 0 0 0-.263-.653A.897.897 0 0 0 13.09 0a.889.889 0 0 0-.64.283L6.993 5.81 1.532.283A.897.897 0 0 0 .899.016.888.888 0 0 0 .263.28Z' fill='%23828282'/%3E%3C/svg%3E");
  }
}

#site-main {
  background-color: #ffffff;
}

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

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

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

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

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

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

.block-spacer {
  margin-top: 12.8rem;
}
@media (min-width: 768px) {
  .block-spacer {
    margin-top: 14.4rem;
  }
}
@media (min-width: 992px) {
  .block-spacer {
    margin-top: 17.6rem;
  }
}

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

.txt_white {
  color: #ffffff;
}

.txt_neutral {
  color: #2f2f2f;
}

.txt_primary {
  color: #d2f50a;
}

.txt_primary-light {
  color: transparent;
}

.txt_primary-dark {
  color: transparent;
}

.txt_secondary {
  color: #2f2f2f;
}

.txt_secondary-light {
  color: transparent;
}

.txt_secondary-dark {
  color: transparent;
}

.txt_tertiary {
  color: #ffffff;
}

.txt_tertiary-light {
  color: transparent;
}

.txt_tertiary-dark {
  color: transparent;
}

.bg_black {
  background-color: #2f2f2f;
}

.bg_white {
  background-color: #ffffff;
}

.bg_neutral {
  background-color: #2f2f2f;
}

.bg_primary {
  background-color: #d2f50a;
}

.bg_primary-light {
  background-color: transparent;
}

.bg_primary-dark {
  background-color: transparent;
}

.bg_secondary {
  background-color: #2f2f2f;
}

.bg_secondary-light {
  background-color: transparent;
}

.bg_secondary-dark {
  background-color: transparent;
}

.bg_tertiary {
  background-color: #ffffff;
}

.bg_tertiary-light {
  background-color: transparent;
}

.bg_tertiary-dark {
  background-color: transparent;
}

.accreditations-block__intro {
  text-align: center;
  max-width: 100rem;
  margin: 0 auto;
  margin-bottom: 4rem;
}
.accreditations-block .accreditations-general.scrolling-container {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
}
.accreditations-block .accreditations-general.scrolling-container.-small:before {
  content: "";
  width: 5rem;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 85%, rgba(255, 255, 255, 0.2) 100%);
}
@media screen and (min-width: 992px) {
  .accreditations-block .accreditations-general.scrolling-container.-small:before {
    width: 30rem;
  }
}
.accreditations-block .accreditations-general.scrolling-container.-small:after {
  content: "";
  width: 5rem;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  background: linear-gradient(-90deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 85%, rgba(255, 255, 255, 0.2) 100%);
}
@media screen and (min-width: 992px) {
  .accreditations-block .accreditations-general.scrolling-container.-small:after {
    width: 30rem;
  }
}
.accreditations-block .accreditations-general.scrolling-container .scrolling-content {
  display: inline-block;
  white-space: nowrap;
  animation: scroll 9s linear infinite;
  position: relative;
  animation-play-state: running;
}
.accreditations-block .accreditations-general.scrolling-container .scrolling-content:hover {
  animation-play-state: paused;
}
.accreditations-block .accreditations-general.scrolling-container .scrolling-content:before, .accreditations-block .accreditations-general.scrolling-container .scrolling-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  height: 100%;
  background: inherit;
}
.accreditations-block .accreditations-general.scrolling-container .scrolling-content img {
  max-height: 100px;
  margin-right: 3rem;
}
@media screen and (min-width: 992px) {
  .accreditations-block .accreditations-general.scrolling-container .scrolling-content img {
    margin-right: 10rem;
  }
}
.accreditations-block .accreditations-general.-small {
  margin-bottom: 2.6rem;
}
.accreditations-block .static-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}
.accreditations-block .static-content img {
  max-height: 100px;
}
.accreditations-block .static-content .static-content__hide {
  display: none;
}
@keyframes scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.cards-block .sm-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .cards-block .sm-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
  }
}
@media (min-width: 992px) {
  .cards-block .sm-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  .cards-block .sm-cards {
    grid-template-columns: repeat(3, 1fr);
    gap: 3.2rem;
  }
}
.cards-block .sm-cards .sm-card {
  width: 100%;
  padding: 5.2rem 1.4rem 3.2rem 3.2rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-bottom: 2.4rem;
  text-decoration: none;
  color: #d2f50a;
}
.cards-block .sm-cards .sm-card.boxshadow {
  box-shadow: 0px 4px 7px 0px rgba(0, 0, 0, 0.23);
}
@media (min-width: 768px) {
  .cards-block .sm-cards .sm-card {
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .cards-block .sm-cards .sm-card {
    padding: 8.2rem 1.6rem 3rem 4rem;
  }
}
.cards-block .sm-cards .sm-card__image {
  height: 22.4rem;
}
.cards-block .sm-cards .sm-card__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.cards-block .sm-cards .sm-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: 1rem;
}
.cards-block .sm-cards .sm-card__header h3 {
  margin-block: 0;
}
.cards-block .cta {
  background: #2f2f2f;
  color: #d2f50a;
}
.cards-block .cta:hover {
  background: #d2f50a;
  color: #2f2f2f;
}

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

@media (min-width: 992px) {
  .contact-block .contact-block-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 3.2rem;
    align-items: center;
  }
}
.contact-block__content {
  width: 100%;
  height: 100%;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .contact-block__content {
    padding: 1.2rem 2.4rem 10rem;
  }
}
.contact-block__content .contact-block-title,
.contact-block__content .contact-block-subtitle,
.contact-block__content .contact-block-intro {
  padding: 0;
  margin: 0;
}
.contact-block__content .contact-block-subtitle {
  text-transform: uppercase;
  font-weight: 700;
  padding: 0;
  margin: 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .contact-block__content .contact-block-subtitle {
    margin-bottom: 2.4rem;
  }
}
.contact-block__content .contact-block-title {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .contact-block__content .contact-block-title {
    margin-bottom: 2.4rem;
  }
}
.contact-block__content .contact-block-title,
.contact-block__content .contact-block-intro {
  max-width: 62.5rem;
}
.contact-block__form {
  background-color: #d2f50a;
  color: #ffffff;
  padding: 4rem 2.4rem 2.5rem;
  margin-bottom: 8.8rem;
}
@media (min-width: 768px) {
  .contact-block__form {
    padding: 4rem 5.7rem;
  }
}
.contact-block__form h5 {
  font-weight: 500;
}
@media (min-width: 768px) {
  .contact-block__form h5 {
    font-size: 1.7rem;
  }
}
.contact-block__form .contact-block-info {
  margin-top: 2.4rem;
}

form input {
  padding: 0 1.3rem;
  height: 4rem;
  width: 100% !important;
  font-size: 1.6rem !important;
}
form input::placeholder {
  color: transparent !important;
}
form select {
  appearance: none;
  cursor: pointer;
  height: 4rem;
  width: 100% !important;
  padding: 0 1.3rem;
  color: transparent;
  position: relative;
  font-size: 1.6rem !important;
}
form textarea {
  padding: 1.3rem;
  width: 100%;
  font-size: 1.6rem !important;
}
form textarea::placeholder {
  color: transparent !important;
}
form ul,
form li {
  list-style-type: none;
  padding: 0;
  font-size: 1.5rem;
}
form input[type=submit] {
  background-color: #d2f50a;
  color: #ffffff;
  border: 2px solid #ffffff;
}
form input[type=submit]:hover {
  background-color: #ffffff;
  color: #d2f50a;
  transition: all 0.5s ease-in-out;
  border: 2px solid #ffffff;
}

.hbspt-form .hs-dependent-field {
  width: 100%;
  font-size: 1.6rem !important;
}
.hbspt-form .hs-dependent-field div:nth-of-type(2) {
  margin-top: 1.6rem;
}
.hbspt-form .hs-fieldtype-select .input {
  position: relative;
}
.hbspt-form .hs-fieldtype-select .input:has(select):after {
  content: "";
  position: absolute;
  right: 6px;
  bottom: 12px;
  width: 24px;
  display: block;
  height: 12px;
  pointer-events: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAOCAYAAAAxDQxDAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADoSURBVHgBrdQ/DoIwFAbwr/wRHUwYTdTEgQEXw8gRPAZH4wAewGMwMjIysinaUPsSTRBBWug3kffI+7VNWkAmOCZxFCU+DIdmBqckpm9GiMVwZgLVykOaZWkFAyHkViMRDH7j4GpxDzljqKhADRM7ayM0m1vI7arM7uttlDsNQgH4nCPc76K8lHVMSBepXaSFPCWbmqawIYR69uenudg/5Auag40hP9AUTAXphXQwVWQQUsF0EArDSA5yoPeUA4Uc+L7UVNdBlKA+jGo6CMWGQrrHKJe31EGUoTbmNtjInZWPBS6Fxrv4Aug0/hyUsB/4AAAAAElFTkSuQmCC) no-repeat;
  background-size: contain;
}
.hbspt-form .hs-form-field:not(.hs_cv_upload) > label {
  display: none;
}
.hbspt-form .hs-error-msgs {
  margin-bottom: 0;
}
.hbspt-form .hs-error-msgs .hs-error-msg {
  display: inline-block;
  line-height: 1.5rem;
  font-size: 1.5rem;
}
.hbspt-form .hs-error-msgs li {
  color: #ffffff;
  background: #2f2f2f;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
}
.hbspt-form .hs-error-msgs li:before {
  width: 5px;
  background: #ff0000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 100%;
}
.hbspt-form .hs-input-invalid li {
  color: #ffffff;
  background: #2f2f2f;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
}
.hbspt-form .hs-input-invalid li:before {
  width: 5px;
  background: #ff0000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 100%;
}
.hbspt-form .hs-warning-msg li {
  color: #ffffff;
  background: #2f2f2f;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
}
.hbspt-form .hs-warning-msg li:before {
  width: 5px;
  background: #e6a700;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 100%;
}
.hbspt-form .submitted-message {
  color: #ffffff;
  background: #2f2f2f;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
}
.hbspt-form .submitted-message:before {
  width: 5px;
  background: #d2f50a;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 100%;
}
.hbspt-form .legal-consent-container .hs-form-booleancheckbox .hs-form-booleancheckbox-display input {
  width: 20px !important;
  height: 20px;
  margin-top: 2px;
}
.hbspt-form .legal-consent-container .hs-form-booleancheckbox .hs-form-booleancheckbox-display > span {
  margin-left: 30px;
}
.hbspt-form .legal-consent-container .hs-richtext p {
  font-size: 1.5rem;
  line-height: 1.9rem;
}
.hbspt-form .legal-consent-container a {
  color: #ffffff;
  font-size: 1.5rem;
}

.contact_form .hs-form,
.custom_form .hs-form {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto;
  grid-row-gap: 1.6rem;
}
.contact_form .hs-form .hs_firstname,
.custom_form .hs-form .hs_firstname {
  grid-area: firstname;
}
.contact_form .hs-form .hs_lastname,
.custom_form .hs-form .hs_lastname {
  grid-area: lastname;
}
.contact_form .hs-form .hs_email,
.custom_form .hs-form .hs_email {
  grid-area: email;
}
.contact_form .hs-form .hs_phone,
.custom_form .hs-form .hs_phone {
  grid-area: phone;
}
.contact_form .hs-form .hs-dependent-field,
.custom_form .hs-form .hs-dependent-field {
  grid-area: enquiry;
}
.contact_form .hs-form .legal-consent-container,
.custom_form .hs-form .legal-consent-container {
  grid-area: consent;
}
.contact_form .hs-form .hs_submit,
.custom_form .hs-form .hs_submit {
  grid-area: submit;
}
.contact_form .hs-form .hs_role_applying_for,
.custom_form .hs-form .hs_role_applying_for {
  grid-area: apply;
}
.contact_form .hs-form .hs_cv_upload,
.custom_form .hs-form .hs_cv_upload {
  grid-area: cv_upload;
}

.contact_form .hs-form {
  grid-template-areas: "firstname" "lastname" "email" "phone" "enquiry" "submit" "consent";
}
@media (min-width: 768px) {
  .contact_form .hs-form {
    grid-template-columns: 1fr 1fr;
    column-gap: 3.2rem;
    grid-template-areas: "firstname lastname" "email phone" "enquiry enquiry" "submit submit" "consent consent";
  }
}

.custom_form .hs-form {
  grid-template-areas: "firstname" "lastname" "email" "apply" "cv_upload" "submit" "consent";
}
.custom_form .sign-up .hs-form {
  grid-template-areas: "firstname" "lastname" "email" "submit" "consent";
}
.custom_form .hs_cv_upload .input {
  background: #ffffff;
  position: relative;
  height: 12.9rem;
  margin-top: 1rem;
}
.custom_form .hs_cv_upload .input input {
  opacity: 1;
  position: absolute;
  left: 0;
  top: 5%;
  color: #2f2f2f;
  height: 100%;
}
.custom_form .hs_cv_upload .input input:hover {
  cursor: pointer;
}
.custom_form .hs_cv_upload .input ::file-selector-button {
  display: none;
}
.custom_form .hs_cv_upload .input:after {
  content: "Choose a file";
  color: #d2f50a;
  text-decoration: underline;
  text-align: center;
  display: block;
  pointer-events: none;
  padding-top: 7rem;
}
.custom_form .hs_cv_upload .input:before {
  content: "";
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 40%;
  display: block;
  pointer-events: none;
  width: 3.2rem;
  height: 2.8rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAcCAYAAAAAwr0iAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAHsSURBVHgB7ZbPLwNBFMffvJ0d7UppSCREOJBqLy4SN4l/Yq8ODm7+B/+Dm4MIF9F/wN8gaSJ7kRVCkG4r8aNW0ep27ENTNtR0aETie3q7M/O+n5m8+cFAU0NDC1ZPT3WM4u5ucZjLrdyBhgzQ0Pj4YpcQ92lEaVKOer3eNzIyfeN5uUdoU20DkDnnfurV/FlSAupCtAXQMA8tRbRNF0IZoJV5FKK3d+bq8nIngJ8C+Mg8CFiACBiNCQKxmkwmZ0oqEF8CfGQuZcVD5LTMFn0jsispjRJjMtHIqwqBOuauu5mP9nXd1XwI4TX/SEFjKQfoAsRitwMq5l9ADIIuAGKtomr+GYQQwZ02gONsnMdi7DBMuK9i/haiMY5ytOrLZ2eXuO/nRanUFRwcLFeiHXZ3165BQ63GkafnncRDUB/Pzo5Gy+VKhgrGtre0juZ2ZNu2USgcZxgLUun0XAo5h+RLkxSOs21Bh+U4CatZ2CyB8Mv6B/i7AFJitRFzzpRuvh8FmJz0i5zjOZ16mcyt8iEVFQdNZbNZmvUpxa4L2vovwl8HeFcDpnlvTUzMQydVqz3GTbM5b07vOcOQxkujGGb6O0pJb83Du6CK8XigvYW+KykfLoxi0Sn3908xxoDebh2/jkm06kKY+b299cITBVQBMfNY9T0AAAAASUVORK5CYII=);
  background-size: contain;
}

.wpcf7 form .wpcf7-not-valid-tip {
  color: #ffffff;
  background: #2f2f2f;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
}
.wpcf7 form .wpcf7-not-valid-tip:before {
  width: 5px;
  background: #ff0000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 100%;
}
.wpcf7 form label {
  font-size: 1.2rem;
}
.wpcf7 form input {
  margin-top: 0.5rem;
}
.wpcf7 form.invalid {
  padding-top: 4rem;
}
.wpcf7 form.invalid .wpcf7-response-output {
  color: #ffffff;
  background: #2f2f2f;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
  position: absolute;
  top: 0;
  font-size: 1.2rem;
  border: none;
  padding-right: 3rem;
}
.wpcf7 form.invalid .wpcf7-response-output:before {
  width: 5px;
  background: #ff0000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 100%;
}

.gform-theme--framework.gform-theme--framework form .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #ffffff;
  background: #2f2f2f;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
}
.gform-theme--framework.gform-theme--framework form .gfield_validation_message:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):before {
  width: 5px;
  background: #ff0000;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 100%;
}
.gform-theme--framework.gform-theme--framework .gform_validation_errors {
  background-color: #ffffff;
}
.gform-theme--framework.gform-theme--framework .gform_confirmation_message {
  color: #ffffff;
  background: #2f2f2f;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
}
.gform-theme--framework.gform-theme--framework .gform_confirmation_message:before {
  width: 5px;
  background: #d2f50a;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  height: 100%;
}
.gform-theme--framework.gform-theme--framework .gform-field-label:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #ffffff;
}
.gform-theme--framework.gform-theme--framework .gfield_description:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  color: #ffffff;
}
.gform-theme--framework.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *):where(:not([type=text])):where(:not([type=email])):where(:not([type=radio])):where(:not([type=checkbox]))) {
  color: #ffffff;
  background-color: #d2f50a !important;
  height: 2rem !important;
  min-width: 100px !important;
  border: 2px solid #ffffff !important;
}
.gform-theme--framework.gform-theme--framework input[type]:where(:not(.gform-text-input-reset):not([type=hidden])):where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *):where(:not([type=text])):where(:not([type=email])):where(:not([type=radio])):where(:not([type=checkbox]))):hover {
  color: #d2f50a !important;
  background-color: #ffffff !important;
}
.gform-theme--framework.gform-theme--framework .gfield_required {
  display: none;
}
.gform-theme--framework.gform-theme--framework label.gfield_label::after {
  content: " *";
  color: #ffffff;
  font-weight: bold;
}
.gform-theme--framework.gform-theme--framework .gform-field-label--type-sub {
  display: none;
}
.gform-theme--framework.gform-theme--framework .gform-field-label:not(.gfield_consent_label) {
  display: none;
}
.gform-theme--framework.gform-theme--framework .gfield_radio .gform-field-label {
  display: block;
}
.gform-theme--framework.gform-theme--framework .gform_title {
  font-size: 2rem;
}
.gform-theme--framework.gform-theme--framework.gform-theme--foundation .gform_fields {
  display: block !important;
}
.gform-theme--framework.gform-theme--framework .gfield {
  margin-bottom: 2rem;
}

.newsletter-form {
  padding: 8rem 0 0;
  background-color: #4f4f4f;
  border-radius: 1.5rem;
  padding: 4rem 2.4rem;
  color: #ffffff;
}
@media (min-width: 768px) {
  .newsletter-form {
    padding: 4rem 4.8rem;
  }
}
@media (min-width: 768px) {
  .newsletter-form .content {
    display: flex;
    justify-content: space-between;
    gap: 4rem;
  }
}
@media (min-width: 768px) {
  .newsletter-form .content .button-wrapper {
    margin-left: 2rem;
  }
}
.newsletter-form .content .-text {
  margin-bottom: 3rem;
  text-align: center;
}
@media (min-width: 768px) {
  .newsletter-form .content .-text {
    flex-basis: 30%;
    margin-bottom: 0;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .newsletter-form .content .-text h3 {
    font-size: 3.5rem;
  }
}
.newsletter-form .content .-form .privacy {
  margin-top: 1rem;
  font-size: 1.4rem;
  color: #bdbdbd;
}
@media (min-width: 768px) {
  .newsletter-form .content .-form {
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .newsletter-form form {
    display: flex;
  }
}
@media (min-width: 768px) {
  .newsletter-form form .gform-body {
    width: 100%;
    margin-right: 2rem;
  }
}
@media (min-width: 1200px) {
  .newsletter-form form .gform-body {
    width: 75%;
  }
}
.newsletter-form form .gform-footer {
  margin-top: 2.6rem;
  flex-grow: 1;
}
@media (min-width: 768px) {
  .newsletter-form form .gform_fields {
    display: flex;
  }
}
@media (min-width: 768px) {
  .newsletter-form form .gfield {
    width: 100%;
  }
}
.newsletter-form .gform-theme--foundation .gform_fields {
  gap: 2rem;
}
.newsletter-form .wpcf7 form {
  gap: 2rem;
  position: relative;
}
.newsletter-form .wpcf7 form input[type=submit] {
  margin-top: 2.7rem;
}
.newsletter-form .wpcf7 form .wpcf7-spinner {
  position: absolute;
  bottom: 26%;
  margin: 0 10px;
}
@media (min-width: 768px) {
  .newsletter-form .hbspt-form .input {
    margin-right: 1rem;
  }
}
@media (min-width: 768px) {
  .newsletter-form .hbspt-form .hs-fieldtype-text {
    flex: 1 1 50%;
  }
}
@media (min-width: 768px) {
  .newsletter-form .hbspt-form .hs-submit {
    width: 250px;
  }
}

.header-block.small {
  padding-top: 6.4rem;
}
.header-block.medium {
  padding-top: 6.4rem;
}
@media (min-width: 768px) {
  .header-block.medium {
    padding-top: 8.8rem;
  }
}
.header-block.large {
  padding-top: 12.8rem;
}
@media (min-width: 768px) {
  .header-block.large {
    padding-top: 17.6rem;
  }
}
.header-block.center {
  text-align: center;
}
.header-block.center h2 {
  max-width: 100%;
}
@media (min-width: 768px) {
  .header-block.center .header-block-wrapper {
    display: block;
  }
}
@media (min-width: 768px) {
  .header-block.center .header-block__cta {
    justify-content: center;
  }
}
.header-block.center .header-block__heading {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .header-block.center .header-block__heading {
    margin-right: auto;
    margin-left: auto;
  }
}
.header-block.background-white {
  background: #ffffff;
}
@media (min-width: 768px) {
  .header-block .header-block-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
  }
}
@media (min-width: 768px) {
  .header-block__heading {
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .header-block__heading p {
    margin: 0;
  }
}
.header-block .ctas {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  gap: 1rem;
}
@media (min-width: 768px) {
  .header-block .ctas {
    align-items: center;
    justify-content: center;
  }
}
.header-block .ctas a {
  width: 100%;
}

.testimonial-block {
  margin-top: 8.8rem;
  padding-block: 5.6rem;
  background-color: #2f2f2f;
}
@media (min-width: 768px) {
  .testimonial-block {
    background-color: transparent;
    margin-top: 0;
    padding-block: 10rem;
  }
}
@media (min-width: 992px) {
  .testimonial-block {
    padding-block: 11.2rem 0;
  }
}
@media (min-width: 1200px) {
  .testimonial-block {
    padding-block: 12rem 0;
  }
}
@media (min-width: 1440px) {
  .testimonial-block {
    padding-block: 12.8rem 0;
  }
}
.testimonial-block .-inner {
  background-color: #2f2f2f;
  color: #ffffff;
}
@media (min-width: 768px) {
  .testimonial-block .-inner {
    padding: 5.6rem;
  }
}
@media (min-width: 992px) {
  .testimonial-block .-inner {
    padding: 8rem;
  }
}
@media (min-width: 1200px) {
  .testimonial-block .-inner {
    padding-inline: 14rem;
  }
}
@media (min-width: 1440px) {
  .testimonial-block .-inner {
    padding-inline: 21.7rem;
  }
}
@media (min-width: 1440px) {
  .testimonial-block .-inner {
    padding-inline: 27.2rem;
  }
}
.testimonial-block .testimonials-slider {
  position: relative;
}
@media (min-width: 1200px) {
  .testimonial-block .testimonials-slider {
    padding-inline: 6rem;
  }
}
.testimonial-block .testimonials-slider::before {
  background-image: url('data:image/svg+xml,<svg width="45" height="32" viewBox="0 0 45 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.9836 0.000787264V7.85737C13.6885 8.02105 10.4918 10.3944 10.2459 15.3866H20.9836V32H0V17.5144C0 6.22059 7.13115 -0.0810511 20.9836 0.000787264ZM45 0.000787264V7.85737C37.7049 8.02105 34.5082 10.3944 34.2623 15.3866H45V32H24.0164V17.5144C24.0164 6.22059 31.1475 -0.0810511 45 0.000787264Z" fill="%23D2F50A"/></svg>');
  background-size: 45px 32px;
  background-position: left top;
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 45px;
  height: 32px;
  position: absolute;
  top: 0;
  left: 0;
}
.testimonial-block .testimonials-slider::after {
  background-image: url('data:image/svg+xml,<svg width="45" height="32" viewBox="0 0 45 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M24.0164 31.9992L24.0164 24.1426C31.3115 23.979 34.5082 21.6056 34.7541 16.6134L24.0164 16.6134L24.0164 7.29033e-08L45 1.90735e-06L45 14.4856C45 25.7794 37.8689 32.0811 24.0164 31.9992ZM0 31.9992L6.86913e-07 24.1426C7.29508 23.9789 10.4918 21.6056 10.7377 16.6134L1.34514e-06 16.6134L2.79753e-06 -2.02668e-06L20.9836 -1.92231e-07L20.9836 14.4856C20.9836 25.7794 13.8525 32.081 0 31.9992Z" fill="%23D2F50A"/></svg>');
  background-size: 45px 32px;
  background-position: left top;
  background-repeat: no-repeat;
  content: "";
  display: block;
  width: 45px;
  height: 32px;
  position: absolute;
  bottom: 8rem;
  right: 0;
}
@media (min-width: 768px) {
  .testimonial-block .testimonials-slider::after {
    bottom: 6rem;
  }
}
.testimonial-block .testimonials-slider .splide__track {
  overflow: hidden;
}
.testimonial-block .testimonials-slider .splide__list {
  display: flex;
  margin: 0;
  padding: 0;
}
.testimonial-block .testimonials-slider .splide__slide {
  display: block;
  flex-shrink: 0;
  list-style: none;
  margin: 0;
  position: relative;
}
.testimonial-block .testimonial {
  padding-top: 3rem;
}
@media (min-width: 1200px) {
  .testimonial-block .testimonial {
    padding-top: 0;
  }
}
.testimonial-block .testimonial .testimonial-content {
  margin-bottom: 1.5rem;
}
.testimonial-block .testimonial .testimonial-author {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0rem;
  font-family: owners-wide, sans-serif;
  font-size: 1.7rem;
  color: #d2f50a;
  text-transform: uppercase;
  letter-spacing: 10%;
}
.testimonial-block .testimonial .testimonial-author .testimonial-author-position {
  font-weight: 800;
}
.testimonial-block .testimonial-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
}
.testimonial-block .testimonial-footer .testimonial-counter-container {
  width: 70%;
}
@media (min-width: 768px) {
  .testimonial-block .testimonial-footer .testimonial-counter-container {
    width: 80%;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
  }
}
@media (min-width: 1920px) {
  .testimonial-block .testimonial-footer .testimonial-counter-container {
    width: 85%;
  }
}
.testimonial-block .testimonial-footer .testimonials-navigation {
  width: 30%;
}
@media (min-width: 768px) {
  .testimonial-block .testimonial-footer .testimonials-navigation {
    width: 20%;
  }
}
@media (min-width: 1920px) {
  .testimonial-block .testimonial-footer .testimonials-navigation {
    width: 15%;
  }
}
.testimonial-block .testimonials-navigation {
  display: flex;
  justify-content: flex-end;
  gap: 1rem;
  position: relative;
  bottom: 0.7rem;
}
@media (min-width: 768px) {
  .testimonial-block .testimonials-navigation {
    bottom: 0;
  }
}
.testimonial-block .testimonials-navigation .testimonials-nav-btn {
  background: transparent;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  cursor: pointer;
  border: 0;
  padding: 0;
  margin: 0;
}
.testimonial-block .testimonials-navigation .testimonials-nav-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.testimonial-block .testimonials-navigation .testimonials-nav-btn svg {
  width: 4rem;
  height: 4rem;
}
.testimonial-block .testimonials-progress {
  margin-top: 2rem;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 768px) {
  .testimonial-block .testimonials-progress {
    margin-top: 0;
  }
}
.testimonial-block .testimonials-progress .testimonials-progress-bar {
  height: 100%;
  background-color: #d2f50a;
  width: 0;
  transition: width 0.3s ease;
  border-radius: 2px;
}
.testimonial-block .testimonials-counter {
  margin-top: 1rem;
  text-align: center;
}
@media (min-width: 768px) {
  .testimonial-block .testimonials-counter {
    margin-top: 0;
  }
}
.testimonial-block .testimonials-counter span {
  color: #ffffff;
  font-size: 1.7rem;
  letter-spacing: 2%;
  font-weight: 400;
  font-family: owners-wide, sans-serif;
}
.testimonial-block .splide__spinner,
.testimonial-block .splide__pagination,
.testimonial-block .splide__pagination__page,
.testimonial-block .splide__sr,
.testimonial-block .splide__status {
  display: none !important;
}
.testimonial-block .splide__track::before, .testimonial-block .splide__track::after {
  display: none !important;
}
.testimonial-block .splide__list::before, .testimonial-block .splide__list::after {
  display: none !important;
}

.dual-section-block {
  min-height: 60rem;
  position: relative;
}
@media all and (min-width: 1200px) {
  .dual-section-block {
    min-height: auto;
  }
}
.dual-section-block.-dark {
  background-color: #2f2f2f;
  color: #ffffff;
}
.dual-section-block.-dark .cta {
  background: #d2f50a;
  color: #2f2f2f;
}
.dual-section-block.-dark .cta:hover {
  background: #2f2f2f;
  color: #d2f50a;
  border-color: #d2f50a;
}
.dual-section-block.-light {
  background-color: #ffffff;
  color: #2f2f2f;
}
.dual-section-block.-light .cta {
  background: #2f2f2f;
  color: #d2f50a;
}
.dual-section-block.-light .cta:hover {
  background: #d2f50a;
  color: #2f2f2f;
}
.dual-section-block.-primary {
  background-color: #d2f50a;
  color: #2f2f2f;
}
.dual-section-block.-primary .cta {
  background: #2f2f2f;
  color: #d2f50a;
}
.dual-section-block.-primary .cta:hover {
  background: #d2f50a;
  color: #2f2f2f;
  border-color: #2f2f2f;
}
@media all and (min-width: 1200px) {
  .dual-section-block .full-img {
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
  }
  .dual-section-block .full-img.-left {
    left: 0;
  }
  .dual-section-block .full-img.-right {
    right: 0;
  }
}
.dual-section-block .full-img img {
  width: 100%;
  height: 31.3rem;
  object-fit: cover;
  object-position: center;
}
@media all and (min-width: 1200px) {
  .dual-section-block .full-img img {
    height: 100%;
  }
}
.dual-section-block .bm__container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media all and (min-width: 768px) {
  .dual-section-block .bm__container {
    flex-direction: row;
    gap: 4.8rem;
  }
}
.dual-section-block .bm__container .block-half {
  width: 100%;
  padding-block: 6rem 8.8rem;
}
@media all and (min-width: 1200px) {
  .dual-section-block .bm__container .block-half {
    width: 50%;
  }
}
.dual-section-block .bm__container .block-half h2 {
  margin-top: 0;
}
.dual-section-block .bm__container .block-half h2 .heading-image {
  width: auto;
  height: 4.5rem;
}
@media all and (min-width: 768px) {
  .dual-section-block .bm__container .block-half h2 .heading-image {
    height: 4.5rem;
  }
}
@media all and (min-width: 992px) {
  .dual-section-block .bm__container .block-half h2 .heading-image {
    height: 4.5rem;
  }
}
@media all and (min-width: 1200px) {
  .dual-section-block .bm__container .block-half h2 .heading-image {
    height: 6rem;
  }
}
@media all and (min-width: 1440px) {
  .dual-section-block .bm__container .block-half h2 .heading-image {
    height: 6rem;
  }
}
@media all and (min-width: 1920px) {
  .dual-section-block .bm__container .block-half h2 .heading-image {
    height: 6rem;
  }
}
.dual-section-block .bm__container .block-half .cta-ctnr {
  margin-top: 4rem;
}
.dual-section-block.-odd .block-half.-right {
  display: none;
}
@media all and (min-width: 1200px) {
  .dual-section-block.-odd .block-half.-right {
    display: flex;
  }
}
.dual-section-block.-even .block-half.-left {
  display: none;
}
@media all and (min-width: 1200px) {
  .dual-section-block.-even .block-half.-left {
    display: flex;
  }
}

@media (min-width: 1200px) {
  .faqs-block {
    padding-block: 4.7rem 8.8rem;
  }
}
.faqs-block.-dark {
  background-color: #2f2f2f;
  color: #ffffff;
}
.faqs-block.-light {
  background-color: #ffffff;
  color: #2f2f2f;
}
@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 .-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;
}

.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 {
  padding-top: 2.4rem;
}
@media (min-width: 768px) {
  .team {
    padding-top: 5.5rem;
  }
}
.team .team-members .team-member {
  box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
  background: rgba(255, 255, 255, 0.65);
  height: 100%;
}
.team .team-members .team-member__image {
  height: 32.6rem;
}
.team .team-members .team-member__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.team .team-members .team-member__content {
  padding: 2.4rem 2rem 1.7rem 1.6rem;
}
.team .team-members .team-member__content .team-member-header {
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .team .team-members .team-member__content .team-member-header {
    margin-bottom: 1.2rem;
  }
}
.team .team-members .team-member__content .team-member-header h6 {
  margin: 0;
  font-weight: 500;
  padding: 0;
}
.team .team-members .team-member__content .team-member-header .team-member-name {
  margin-bottom: 0.8rem;
}
.team #team-slider {
  position: relative;
}
.team #team-slider .splide__list {
  margin-bottom: 2rem !important;
}
.team #team-slider .splide__track {
  margin-bottom: 4.8rem;
}
.team #team-slider .custom-arrows {
  margin-top: 2.4rem;
  display: flex;
  gap: 4rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .team #team-slider .custom-arrows:not([style*="display: none"]) ~ .splide__track .splide__list {
    justify-content: initial;
  }
}

.text-block {
  padding-top: 6.4rem;
  text-align: left;
}
@media (min-width: 768px) {
  .text-block {
    padding-top: 8.8rem;
    text-align: center;
  }
}
.text-block.align-centre {
  text-align: center;
}
.text-block.align-centre .ctas {
  justify-content: center;
}
@media (min-width: 768px) {
  .text-block.align-centre .text-block__content {
    width: 80%;
    margin: auto;
  }
}
.text-block.align-right {
  text-align: right;
}
.text-block.align-right .ctas {
  justify-content: flex-end;
}
.text-block.align-left {
  text-align: left;
}
.text-block.align-left .ctas {
  justify-content: flex-start;
}
.text-block h3,
.text-block .bm__h3 {
  font-family: "inter", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.64rem;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .text-block h3,
  .text-block .bm__h3 {
    font-size: 3rem;
    line-height: 3.3rem;
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 768px) {
  .text-block h3,
  .text-block .bm__h3 {
    text-align: left !important;
  }
}
.text-block h4,
.text-block .bm__h4 {
  font-family: "inter", sans-serif;
  font-size: 1.5rem;
  line-height: 140%;
  font-weight: 500;
}
@media all and (min-width: 768px) {
  .text-block h4,
  .text-block .bm__h4 {
    font-size: 1.5rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1200px) {
  .text-block h4,
  .text-block .bm__h4 {
    font-size: 1.6rem;
    line-height: 140%;
  }
}
.text-block p {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.34rem;
}
@media (min-width: 768px) {
  .text-block p {
    font-weight: 400;
  }
}
.text-block .ctas {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin-top: 2rem;
}

.navbar {
  background-color: #2f2f2f !important;
  padding: 1.5rem 0;
  min-height: auto;
  border: 0 !important;
  box-shadow: none !important;
  margin-bottom: 0 !important;
}
.navbar::before, .navbar::after {
  display: none !important;
}
.navbar .logo-negative {
  display: none;
}
.navbar .bm__container {
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (min-width: 1200px) {
  .navbar .bm__container {
    justify-content: space-between;
  }
}
.navbar .navbar-brand {
  width: 12rem;
  height: 2.7rem;
}
.navbar .navbar-toggler {
  border: none;
  padding: 0;
  background: transparent;
  width: 4rem;
  height: 2.4rem;
  display: block;
  position: absolute;
  top: 0;
  left: 2.4rem;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.navbar .navbar-toggler .navbar-toggler-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCA0MCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMEg0MEwzNiA0SDBWMFoiIGZpbGw9IiNEMkY1MEEiLz4KPHBhdGggZD0iTTAgMTBIMzBMMjYgMTRIMFYxMFoiIGZpbGw9IiNEMkY1MEEiLz4KPHBhdGggZD0iTTAgMjBIMjBMMTYgMjRIMFYyMFoiIGZpbGw9IiNEMkY1MEEiLz4KPC9zdmc+Cg==);
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
.navbar .navbar-toggler:focus {
  box-shadow: none;
}
.navbar .navbar-toggler[aria-expanded=true] {
  width: 3.1rem;
  height: 2.5rem;
}
.navbar .navbar-toggler[aria-expanded=true] .navbar-toggler-icon {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAzMSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE2XzMxODApIj4KPHBhdGggZD0iTTE4LjMxMjcgMTIuNDg0M0wzMS4wNDA2IDI1LjIxMjJMMjguMjEyMiAyOC4wNDA2TDE1LjQ4NDMgMTUuMzEyN0wyLjc1NjMzIDI4LjA0MDZMLTAuMDcyMDk2IDI1LjIxMjJMMTIuNjU1OCAxMi40ODQzTC0wLjA3MjA5NiAtMC4yNDM2NTFMMi43NTYzMyAtMy4wNzIwOEwxNS40ODQzIDkuNjU1ODRMMjguMjEyMiAtMy4wNzIwOEwzMS4wNDA2IC0wLjI0MzY1MUwxOC4zMTI3IDEyLjQ4NDNaIiBmaWxsPSIjMkYyRjJGIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTZfMzE4MCI+CjxyZWN0IHdpZHRoPSIzMSIgaGVpZ2h0PSIyNSIgZmlsbD0id2hpdGUiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K);
}
.navbar .navbar-collapse {
  padding: 2.4rem;
}
@media (min-width: 768px) {
  .navbar .navbar-collapse {
    padding: 3.2rem;
  }
  .navbar .navbar-toggler {
    left: 3.2rem;
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
    padding: 0;
  }
  .navbar .navbar-nav {
    display: flex !important;
    flex-direction: row;
    margin: 0;
  }
  .navbar .navbar-nav .nav-item {
    list-style: none;
    margin-left: 3.8rem;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    color: #ffffff !important;
    font-family: owners-wide, sans-serif;
    font-size: 1.4rem;
    font-weight: 800;
    padding: 0.5rem 0;
    transition: color 0.3s ease;
    white-space: nowrap;
    text-decoration: none !important;
  }
  .navbar .navbar-nav .nav-item .nav-link:hover, .navbar .navbar-nav .nav-item .nav-link:focus {
    color: #d2f50a !important;
    text-decoration: none !important;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link, .navbar .navbar-nav .nav-item.current_page_item .nav-link {
    color: #d2f50a !important;
  }
  .navbar .navbar-nav .nav-item.current_page_item.-noactive .nav-link {
    color: #ffffff !important;
  }
  .navbar .navbar-toggler {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .navbar .navbar-nav .nav-item {
    margin-left: 4.8rem;
  }
}
@media (max-width: 1199px) {
  .navbar.active {
    background-color: #d2f50a !important;
    z-index: 1060 !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
  }
  .navbar.active .logo {
    display: none;
  }
  .navbar.active .logo-negative {
    display: block;
  }
}
@media (max-width: 1199px) {
  .navbar .navbar-collapse {
    position: fixed;
    top: 5.2rem;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #2f2f2f;
    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: 0;
    list-style: none;
  }
  .navbar .navbar-nav .nav-item {
    margin-bottom: 2rem;
  }
  .navbar .navbar-nav .nav-item .nav-link {
    color: #ffffff !important;
    font-family: owners-wide, sans-serif;
    font-size: 2.4rem;
    font-weight: 700;
    padding: 1rem 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: #d2f50a !important;
  }
  .navbar .navbar-nav .nav-item.current-menu-item .nav-link, .navbar .navbar-nav .nav-item.current_page_item .nav-link {
    color: #d2f50a !important;
  }
}

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

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

.hero {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 44rem;
  background-size: cover;
  background-position: center;
}
@media all and (min-width: 992px) {
  .hero {
    min-height: 50rem;
  }
}
@media all and (min-width: 1200px) {
  .hero {
    min-height: 56rem;
  }
}
@media all and (min-width: 1440px) {
  .hero {
    min-height: 62.5rem;
  }
}
@media all and (min-width: 1920px) {
  .hero {
    min-height: 70rem;
  }
}
.hero .bm__container {
  text-align: center;
}
.hero .bm__container .logo-ctnr {
  text-align: right;
}
@media all and (min-width: 768px) {
  .hero .bm__container .logo-ctnr {
    padding-right: 5rem;
  }
}
@media all and (min-width: 992px) {
  .hero .bm__container .logo-ctnr {
    padding-right: 0;
  }
}
@media all and (min-width: 1200px) {
  .hero .bm__container .logo-ctnr {
    padding-right: 5rem;
  }
}
@media all and (min-width: 1920px) {
  .hero .bm__container .logo-ctnr {
    padding-right: 7rem;
  }
}
@media all and (min-width: 2560px) {
  .hero .bm__container .logo-ctnr {
    padding-right: 12rem;
  }
}
.hero .bm__container .logo {
  width: 21.3rem;
  height: auto;
  margin-bottom: 2rem;
}
@media all and (min-width: 768px) {
  .hero .bm__container .logo {
    width: 28.5rem;
  }
}
@media all and (min-width: 992px) {
  .hero .bm__container .logo {
    width: 32rem;
  }
}
@media all and (min-width: 1200px) {
  .hero .bm__container .logo {
    width: 35.5rem;
  }
}
@media all and (min-width: 1440px) {
  .hero .bm__container .logo {
    width: 42.6rem;
  }
}
@media all and (min-width: 1920px) {
  .hero .bm__container .logo {
    width: 46.2rem;
  }
}
.hero .bm__h1 {
  margin: 0;
  padding: 0;
  color: #ffffff;
}
.hero .bm__h1 .heading-image {
  width: auto;
  height: 4.5rem;
}
@media all and (min-width: 768px) {
  .hero .bm__h1 .heading-image {
    height: 4.8rem;
  }
}
@media all and (min-width: 992px) {
  .hero .bm__h1 .heading-image {
    height: 5.6rem;
  }
}
@media all and (min-width: 1200px) {
  .hero .bm__h1 .heading-image {
    height: 6.4rem;
  }
}
@media all and (min-width: 1440px) {
  .hero .bm__h1 .heading-image {
    height: 7.2rem;
  }
}
@media all and (min-width: 1920px) {
  .hero .bm__h1 .heading-image {
    height: 8rem;
  }
}
.hero.-slim {
  min-height: 30rem;
}
@media all and (min-width: 992px) {
  .hero.-slim {
    min-height: 34rem;
  }
}
@media all and (min-width: 1200px) {
  .hero.-slim {
    min-height: 37rem;
  }
}
@media all and (min-width: 1440px) {
  .hero.-slim {
    min-height: 40rem;
  }
}
@media all and (min-width: 1920px) {
  .hero.-slim {
    min-height: 46rem;
  }
}
.hero.single-resource {
  min-height: 30rem;
}
@media all and (min-width: 992px) {
  .hero.single-resource {
    min-height: 34rem;
  }
}
@media all and (min-width: 1200px) {
  .hero.single-resource {
    min-height: 37rem;
  }
}
@media all and (min-width: 1440px) {
  .hero.single-resource {
    min-height: 40rem;
  }
}
@media all and (min-width: 1920px) {
  .hero.single-resource {
    min-height: 46rem;
  }
}
@media all and (min-width: 1200px) {
  .hero.single-resource {
    background-position: top;
  }
}
.hero.single-resource .bm__container {
  text-align: left;
}
@media all and (min-width: 1440px) {
  .hero.single-resource .bm__container {
    width: calc(83.33% - 4.8rem);
    margin-inline: auto;
  }
}
@media all and (min-width: 1920px) {
  .hero.single-resource .bm__container {
    width: calc(66.66% - 4.8rem);
  }
}
.hero.archive-resource {
  min-height: 30rem;
}
@media all and (min-width: 992px) {
  .hero.archive-resource {
    min-height: 34rem;
  }
}
@media all and (min-width: 1200px) {
  .hero.archive-resource {
    min-height: 37rem;
  }
}
@media all and (min-width: 1440px) {
  .hero.archive-resource {
    min-height: 40rem;
  }
}
@media all and (min-width: 1920px) {
  .hero.archive-resource {
    min-height: 46rem;
  }
}
.hero.-legals {
  background-color: #d2f50a;
  min-height: 15rem;
}
@media all and (min-width: 992px) {
  .hero.-legals {
    min-height: 17rem;
  }
}
@media all and (min-width: 1200px) {
  .hero.-legals {
    min-height: 18rem;
  }
}
@media all and (min-width: 1440px) {
  .hero.-legals {
    min-height: 20rem;
  }
}
@media all and (min-width: 1920px) {
  .hero.-legals {
    min-height: 23rem;
  }
}
.hero.-legals h1 {
  color: #2f2f2f;
  text-transform: uppercase;
}

#hero_full_width {
  display: flex;
  pointer-events: none;
  min-width: 100vw;
}
#hero_full_width .content {
  color: #ffffff;
}

#hero_text .wrapper .content {
  min-height: unset;
  padding: 80px 0 40px 0;
}
@media (min-width: 768px) {
  #hero_text .wrapper .content {
    padding: 96px 0 40px 0;
  }
}
@media (min-width: 992px) {
  #hero_text .wrapper .content {
    padding: 104px 0 48px 0;
  }
}
@media (min-width: 1200px) {
  #hero_text .wrapper .content {
    padding: 104px 0 56px 0;
  }
}
@media (min-width: 1440px) {
  #hero_text .wrapper .content {
    padding: 104px 0 64px 0;
  }
}
@media (min-width: 1920px) {
  #hero_text .wrapper .content {
    padding: 104px 0 64px 0;
  }
}
#hero_text .wrapper .content .container {
  padding: 0;
}
@media (min-width: 992px) {
  #hero_text .wrapper .content .container {
    max-width: 770px;
  }
}
@media (min-width: 1200px) {
  #hero_text .wrapper .content .container {
    max-width: 846px;
  }
}
@media (min-width: 1920px) {
  #hero_text .wrapper .content .container {
    max-width: 1056px;
  }
}
#hero_text .wrapper h1 {
  margin: 0;
  margin-bottom: 16px;
}
@media (min-width: 1440px) {
  #hero_text .wrapper h1 {
    margin-bottom: 24px;
  }
}
#hero_text .wrapper p {
  margin: 0;
}

#hero_columns .wrapper {
  display: flex;
  flex-flow: column;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  #hero_columns .wrapper {
    flex-flow: row;
  }
  #hero_columns .wrapper.hero_rtl {
    flex-direction: row-reverse;
  }
  #hero_columns .wrapper.hero_ltr {
    flex-direction: row;
  }
}
#hero_columns .wrapper .content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  #hero_columns .wrapper .content {
    width: calc(50% - 5rem);
    text-align: left;
    justify-content: flex-start;
  }
}
#hero_columns .wrapper .content .-excerpt {
  padding-block: 2rem;
}
#hero_columns .wrapper .image {
  width: 100%;
}
@media screen and (min-width: 768px) {
  #hero_columns .wrapper .image {
    width: 50%;
  }
}
#hero_columns .wrapper .image img {
  width: 100%;
}

#main_hero_slider {
  z-index: 0;
  display: flex;
  min-width: 100vw;
  width: 100%;
}
#main_hero_slider.hero_dots_on .splide__pagination {
  bottom: 1%;
}
@media screen and (min-width: 768px) {
  #main_hero_slider.hero_dots_on .splide__pagination {
    bottom: 5.5rem;
  }
}
#main_hero_slider .splide__track {
  width: 100%;
}
#main_hero_slider .splide__arrows svg {
  fill: #d2f50a;
}

.footer {
  background: #2f2f2f;
  color: #ffffff;
  padding-top: 4.8rem;
}
.footer a {
  text-decoration: none;
  transition: ease-in-out 0.2s;
}
.footer a:hover {
  color: #d2f50a !important;
}
.footer .footer-top {
  display: flex;
  flex-direction: column;
}
.footer .footer-top .footer-start .footer-logo,
.footer .footer-top .footer-start .baseline {
  text-align: center;
}
.footer .footer-top .footer-start .footer-logo {
  margin-bottom: 1.6rem;
}
.footer .footer-top .footer-start .footer-logo img {
  width: 16rem;
  height: auto;
}
.footer .footer-top .footer-start .baseline {
  margin-bottom: 4.8rem;
  color: #d2f50a;
  font-size: 1.9rem;
  line-height: 140%;
  font-family: owners-wide, sans-serif;
  font-weight: 800;
}
.footer .footer-top .footer-middle {
  display: flex;
  justify-content: space-around;
}
.footer .footer-top .footer-middle .footer-column {
  width: 50%;
}
.footer .footer-top .footer-middle .footer-column h4 {
  text-align: center;
  height: 3em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
  line-height: 1.2;
}
.footer .footer-top .footer-middle .footer-column .footer-menu {
  padding: 0;
  text-align: center;
}
.footer .footer-top .footer-middle .footer-column .footer-menu li {
  list-style: none;
  margin-bottom: 0.8rem;
}
.footer .footer-top .footer-middle .footer-column .footer-menu li a {
  text-decoration: none;
  color: #ffffff;
}
.footer .footer-top .footer-end {
  text-align: center;
  margin-bottom: 8rem;
}
.footer .footer-top .footer-end h4 {
  text-align: center;
  height: 3em;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  margin: 0;
  line-height: 1.2;
}
.footer .footer-bottom {
  padding-bottom: 6.4rem;
  font-size: 1.2rem;
  color: #d2f50a;
  text-align: center;
}

@media (min-width: 768px) {
  .footer .footer-top {
    flex-direction: column;
  }
  .footer .footer-top .footer-start {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .footer .footer-top .footer-bottom-section {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .footer .footer-top .footer-bottom-section .footer-middle {
    width: 66.6666%;
  }
  .footer .footer-top .footer-bottom-section .footer-middle h4 {
    justify-content: flex-start;
  }
  .footer .footer-top .footer-bottom-section .footer-middle .footer-menu {
    text-align: left;
  }
  .footer .footer-top .footer-bottom-section .footer-end {
    width: 33.3333%;
    display: flex;
    justify-content: flex-end;
  }
  .footer .footer-top .footer-bottom-section .footer-end h4 {
    justify-content: flex-start;
  }
  .footer .footer-top .footer-bottom-section .footer-end .social-menu {
    justify-content: flex-end;
    gap: 1.5rem;
  }
  .footer .footer-top .footer-bottom-section .footer-end .social-menu li {
    margin-inline: 0;
    width: auto;
  }
}
@media (min-width: 992px) {
  .footer .footer-top {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
  .footer .footer-top .footer-start {
    width: 30%;
    margin-right: 2rem;
  }
  .footer .footer-top .footer-start .footer-logo,
  .footer .footer-top .footer-start .baseline {
    text-align: left;
  }
  .footer .footer-top .footer-start .baseline {
    margin-bottom: 2.4rem;
  }
  .footer .footer-top .footer-bottom-section {
    width: 70%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
  }
  .footer .footer-top .footer-bottom-section .footer-middle {
    width: 60%;
  }
  .footer .footer-top .footer-bottom-section .footer-middle .footer-column h4 {
    height: auto;
    display: block;
    text-align: left;
  }
  .footer .footer-top .footer-bottom-section .footer-end {
    width: 40%;
    margin-bottom: 0;
  }
  .footer .footer-top .footer-bottom-section .footer-end h4 {
    height: auto;
    display: block;
    text-align: left;
  }
  .footer .footer-bottom {
    width: 30%;
    text-align: left;
    color: #ffffff;
  }
}
@media (min-width: 1440px) {
  .footer .footer-top .footer-start {
    width: 40%;
    margin-right: 0;
  }
  .footer .footer-top .footer-bottom-section {
    width: 60%;
  }
  .footer .footer-top .footer-bottom-section .footer-middle {
    width: 66.6666%;
  }
  .footer .footer-top .footer-bottom-section .footer-middle .footer-column.-column1 {
    width: 66.6666%;
  }
  .footer .footer-top .footer-bottom-section .footer-middle .footer-column.-column2 {
    width: 33.3333%;
  }
  .footer .footer-top .footer-bottom-section .footer-end {
    width: 33.3333%;
  }
  .footer .footer-bottom {
    width: 30%;
  }
}
.footer-contact {
  padding-block: 11.2rem 6.2rem;
}
@media (min-width: 768px) {
  .footer-contact {
    padding-block: 9.6rem;
  }
}
@media (min-width: 992px) {
  .footer-contact {
    padding-block: 10.4rem;
    padding-inline: 8.333%;
  }
}
@media (min-width: 1200px) {
  .footer-contact {
    padding-block: 11.2rem;
    padding-inline: 0;
  }
}
@media (min-width: 1440px) {
  .footer-contact {
    padding-block: 12rem;
  }
}
@media (min-width: 1920px) {
  .footer-contact {
    padding-block: 12.8rem;
  }
}
@media (min-width: 1200px) {
  .footer-contact .bm__container {
    display: flex;
  }
}
.footer-contact .bm__container .block-half.-left {
  position: relative;
}
@media (min-width: 1200px) {
  .footer-contact .bm__container .block-half.-left {
    width: 33.333%;
  }
}
@media (min-width: 1440px) {
  .footer-contact .bm__container .block-half.-left {
    width: 41.7%;
  }
}
@media (min-width: 1920px) {
  .footer-contact .bm__container .block-half.-left {
    width: 50%;
    padding-right: 8.33%;
  }
}
.footer-contact .bm__container .block-half.-right {
  padding-top: 5rem;
}
@media (min-width: 992px) {
  .footer-contact .bm__container .block-half.-right {
    padding-top: 0;
  }
}
@media (min-width: 1200px) {
  .footer-contact .bm__container .block-half.-right {
    width: 66.666%;
  }
}
@media (min-width: 1440px) {
  .footer-contact .bm__container .block-half.-right {
    width: 58.3%;
  }
}
@media (min-width: 1920px) {
  .footer-contact .bm__container .block-half.-right {
    width: 50%;
  }
}
.footer-contact .bm__container .block-half.-right .responsive-iframe .calendly-inline-widget {
  min-height: 1065px;
  height: auto !important;
}
@media (min-width: 992px) {
  .footer-contact .bm__container .block-half.-right .responsive-iframe .calendly-inline-widget {
    min-height: 1200px;
  }
}
@media (min-width: 1200px) {
  .footer-contact .bm__container .block-half.-right .responsive-iframe .calendly-inline-widget {
    min-height: 1065px;
  }
}
.footer-contact .bm__container .block-half.-right .responsive-iframe .calendly-inline-widget iframe {
  height: auto !important;
  min-height: 1065px;
}
@media (min-width: 992px) {
  .footer-contact .bm__container .block-half.-right .responsive-iframe .calendly-inline-widget iframe {
    min-height: 1200px;
  }
}
@media (min-width: 1200px) {
  .footer-contact .bm__container .block-half.-right .responsive-iframe .calendly-inline-widget iframe {
    min-height: 1065px;
  }
}
.footer-contact .bm__container .block-half ul {
  list-style: none;
  padding: 0;
  margin-top: 4.8rem;
}
.footer-contact .bm__container .block-half ul li {
  margin-bottom: 2.4rem;
  font-family: owners-wide, sans-serif;
  font-size: 1.9rem;
}

.copyright-container {
  background: #d2f50a;
}
.copyright-container .copyright-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  padding-top: 16px;
  padding-bottom: 60px;
}
@media (min-width: 768px) {
  .copyright-container .copyright-content {
    flex-direction: row;
    justify-content: start;
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.copyright-container .copyright-label {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .copyright-container .copyright-label {
    margin-bottom: 0;
    margin-right: 24px;
  }
}
.copyright-container .copyright-label p {
  font-weight: 200;
  margin: 0;
}
.copyright-container .copyright-links {
  display: flex;
  gap: 2rem;
}
.copyright-container .copyright-links__second {
  margin-left: 24px;
}
.copyright-container .copyright-links a {
  text-decoration: none;
  font-weight: 200;
  color: #ffffff;
}

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

@media (min-width: 1200px) {
  .page-template-page-contact #hero_columns .wrapper {
    padding: 4rem 8rem;
    margin: auto;
  }
}

.contact-heading.bm-h2 {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .contact-heading.bm-h2 {
    margin-bottom: 4rem;
  }
}

.contact-container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.contact-container p {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .contact-container {
    flex-direction: row;
    justify-content: space-between;
    gap: 3.3rem;
  }
}
.contact-container .contact-info {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  color: #ffffff;
}
.contact-container .contact-info a {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.contact-container .contact-info a.contact-email, .contact-container .contact-info a.contact-telephone {
  font-size: 1.6rem;
}
@media (min-width: 992px) {
  .contact-container .contact-info a.contact-email, .contact-container .contact-info a.contact-telephone {
    font-size: 1.7rem;
  }
}
.contact-container .contact-info > div {
  flex: 1 1 0;
  padding: 2.4rem 1.6rem;
  background-color: #2f2f2f;
}
@media (min-width: 992px) {
  .contact-container .contact-info > div {
    padding: 2.4rem 3.2rem;
  }
}
@media (min-width: 768px) {
  .contact-container .contact-info:nth-last-of-type(-n + 2) {
    flex-direction: column-reverse;
  }
}
.contact-container .contact-info .contact-info__phone {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.contact-container .contact-info .contact-info__phone::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 4px;
  background-color: #d2f50a;
  left: 0;
  bottom: 0;
  max-width: 100%;
}
@media (min-width: 992px) {
  .contact-container .contact-info .contact-info__phone::after {
    width: 40vw;
    height: 8px;
  }
}
.contact-container .contact-info .contact-info__phone:after {
  background-color: #ffffff;
  height: 1px;
  left: 1.6rem;
  width: calc(100% - 3.2rem);
}
@media (min-width: 992px) {
  .contact-container .contact-info .contact-info__phone:after {
    left: 3.2rem;
    width: calc(100% - 6.4rem);
  }
}
.contact-container .contact-info .contact-info__email {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .contact-container .contact-info .contact-info__address {
    min-height: 163px;
  }
}
@media (min-width: 1440px) {
  .contact-container .contact-info .contact-info__address {
    min-height: 175px;
  }
}
.contact-container .contact-info .contact-info__map {
  background-color: unset;
  min-height: 237px;
  padding: 0;
  filter: grayscale(1);
}
@media (min-width: 992px) {
  .contact-container .contact-info .contact-info__map {
    min-height: 290px;
  }
}
.contact-container .contact-info .contact-info__map iframe {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.legals-template {
  padding-top: 6rem;
}
.legals-template .bm__container {
  display: flex;
}
.legals-template .bm__container .block-full {
  width: 100%;
}
@media all and (min-width: 768px) {
  .legals-template .bm__container .block-full {
    padding-inline: 8.5%;
  }
}
@media all and (min-width: 992px) {
  .legals-template .bm__container .block-full {
    padding-inline: 25%;
  }
}
@media all and (min-width: 1200px) {
  .legals-template .bm__container .block-full {
    padding-inline: 16.665%;
  }
}
@media all and (min-width: 1920px) {
  .legals-template .bm__container .block-full {
    padding-inline: 20%;
  }
}

.error404 #site-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.error404 #site-wrapper .navbar {
  flex-shrink: 0;
}
.error404 #site-wrapper #site-main {
  flex: 1;
  background: #d2f50a;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.error404 #site-wrapper #site-main h1 {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  font-size: 2.4rem;
}
@media (min-width: 992px) {
  .error404 #site-wrapper #site-main h1 {
    font-size: 2.7rem;
  }
}
@media (min-width: 1440px) {
  .error404 #site-wrapper #site-main h1 {
    font-size: 3.2rem;
  }
}
@media (min-width: 1920px) {
  .error404 #site-wrapper #site-main h1 {
    font-size: 3.8rem;
  }
}
.error404 #site-wrapper #site-main h1 span {
  display: block;
  color: #ffffff;
  font-weight: 800;
  font-size: 6.4rem;
  line-height: 140%;
}
@media (min-width: 992px) {
  .error404 #site-wrapper #site-main h1 span {
    font-size: 7.2rem;
  }
}
@media (min-width: 1440px) {
  .error404 #site-wrapper #site-main h1 span {
    font-size: 8rem;
  }
}
@media (min-width: 1920px) {
  .error404 #site-wrapper #site-main h1 span {
    font-size: 9.6rem;
  }
}
.error404 #site-wrapper .footer {
  flex-shrink: 0;
}

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: owners-wide, sans-serif;
  font-size: 1.7rem;
  line-height: 140%;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  body.single-resource article.single-resource .bm__container > p:first-of-type strong {
    font-size: 1.8rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1200px) {
  body.single-resource article.single-resource .bm__container > p:first-of-type strong {
    font-size: 1.9rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1920px) {
  body.single-resource article.single-resource .bm__container > p:first-of-type strong {
    font-size: 2.3rem;
    line-height: 3rem;
  }
}
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: #2f2f2f;
  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;
  }
}

/**
*
* wp posts : single post 
*
**/
.post-banner {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 768px) {
  .post-banner {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.4rem;
    padding-top: 6.4rem;
  }
}
.post-banner .post-image {
  height: 300px;
  width: auto;
}
@media (min-width: 768px) {
  .post-banner .post-image {
    height: 400px;
  }
}
.post-banner .post-image img {
  max-width: 100%;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.post-banner .post-title h1,
.post-banner .post-title .bm__h1 {
  font-size: 2.1rem;
  line-height: 140%;
}
@media all and (min-width: 768px) {
  .post-banner .post-title h1,
  .post-banner .post-title .bm__h1 {
    font-weight: 500;
    font-size: 2.3rem;
    line-height: 140%;
  }
}
@media all and (min-width: 1200px) {
  .post-banner .post-title h1,
  .post-banner .post-title .bm__h1 {
    font-size: 2.6rem;
    line-height: 140%;
  }
}
.post-banner .post-info {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2.4rem;
  padding-top: 2.4rem;
}
.post-banner .post-author,
.post-banner .post-date {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .post-banner .post-author,
  .post-banner .post-date {
    padding: 2.4rem 0;
  }
}
.post-banner .post-author label,
.post-banner .post-date label {
  font-size: 1.9rem;
  font-weight: 400;
  line-height: 2.09rem;
  padding-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .post-banner .post-author label,
  .post-banner .post-date label {
    font-size: 2.2rem;
    padding-bottom: 1.4rem;
  }
}
.post-banner .post-author p,
.post-banner .post-date p {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 2.34rem;
  margin: 0;
}
.post-banner .post-author {
  border-right: 0.05rem solid #d2f50a;
}

.single-post article p {
  margin-bottom: 2rem;
}

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

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

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

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

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