/**
* 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);
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

p,
h1,
h2,
h3,
h4,
h5,
h6,
span,
input {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Graphie", sans-serif;
  font-weight: 700;
}

iframe,
img {
  max-width: 100%;
}

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

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

.bm__container,
.wp-block-group__inner-container {
  max-width: 100%;
  padding-inline: 2.4rem;
}
@media (min-width: 992px) {
  .bm__container,
  .wp-block-group__inner-container {
    padding-inline: 4.8rem;
  }
}
@media (min-width: 1440px) {
  .bm__container,
  .wp-block-group__inner-container {
    padding-inline: 8rem;
  }
}
@media (min-width: 1920px) {
  .bm__container,
  .wp-block-group__inner-container {
    padding-inline: 0;
    max-width: 1600px;
    margin-inline: auto;
  }
}

button.is-active {
  background-color: #000;
  color: #fff;
}

.mobile-only {
  display: block;
}
@media (min-width: 768px) {
  .mobile-only {
    display: none;
  }
}

.desktop-only {
  display: none;
}
@media (min-width: 768px) {
  .desktop-only {
    display: block;
  }
}

.cta {
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.9rem 0 1rem 0;
  display: inline-block;
  border: 2px solid transparent;
  background-color: transparent;
  border-radius: 1.6rem;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  min-width: 18rem;
  border-radius: 2.4rem;
  /* Solid Colour Button -
  cta -plain
  [-primary, -primary-light, -primary-dark,
  -secondary, -secondary-light, -secondary-dark,
  -tertiary , -tertiary-light, -tertiary-dark
  -black
  -white
  -neutral]

  -clear  = changes border colour on hover.
  ]

   */
  /* Outline Border Colour Button - When hover it fills background
  cta -outline
  [-primary, -primary-light, -primary-dark,
  -secondary, -secondary-light, -secondary-dark,
  -tertiary , -tertiary-light, -tertiary-dark
  -black
  -white
  -neutral
  ]
   */
  /* Text Link Button -
  	cta -text */
}
.cta.-plain.-primary {
  color: #ffffff;
  background-color: #027;
  border: 2px solid #027;
}
.cta.-plain.-primary:hover {
  color: #027;
  border: 2px solid #027;
  background-color: #ffffff;
}
.cta.-plain.-primary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #027;
}
.cta.-plain.-primary:hover.-clear {
  background-color: transparent;
  border: 2px solid #027;
}
.cta.-plain.-primary-light {
  color: #ffffff;
  background-color: rgba(38, 42, 95, 0.5019607843);
}
.cta.-plain.-primary-light:hover {
  color: rgba(38, 42, 95, 0.5019607843);
  background-color: #ffffff;
  border: 2px solid rgba(38, 42, 95, 0.5019607843);
}
.cta.-plain.-primary-light:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid rgba(38, 42, 95, 0.5019607843);
}
.cta.-plain.-primary-light:hover.-clear {
  background-color: transparent;
  border: 2px solid rgba(38, 42, 95, 0.5019607843);
}
.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: #027;
  background-color: #ffde59;
}
.cta.-plain.-secondary:hover {
  color: #027;
  background-color: #ffffff;
  border: 2px solid #ffde59;
}
.cta.-plain.-secondary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #ffde59;
}
.cta.-plain.-secondary:hover.-clear {
  background-color: transparent;
  border: 2px solid #ffde59;
}
.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: #027;
  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: #ff01a2;
}
.cta.-plain.-tertiary:hover {
  color: #ff01a2;
  background-color: #ffffff;
  border: 2px solid #ff01a2;
}
.cta.-plain.-tertiary:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #ff01a2;
}
.cta.-plain.-tertiary:hover.-clear {
  background-color: transparent;
  border: 2px solid #ff01a2;
}
.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.-green {
  color: #ffffff;
  background-color: #04a300;
}
.cta.-plain.-green:hover {
  color: #04a300;
  background-color: #ffffff;
  border: 2px solid #04a300;
}
.cta.-plain.-green:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #04a300;
}
.cta.-plain.-green:hover.-clear {
  background-color: transparent;
  border: 2px solid #04a300;
}
.cta.-plain.-mustard {
  color: #ffffff;
  background-color: #f29102;
}
.cta.-plain.-mustard:hover {
  color: #f29102;
  background-color: #ffffff;
  border: 2px solid #f29102;
}
.cta.-plain.-mustard:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #f29102;
}
.cta.-plain.-mustard:hover.-clear {
  background-color: transparent;
  border: 2px solid #f29102;
}
.cta.-plain.-teal {
  color: #ffffff;
  background-color: #00af9d;
}
.cta.-plain.-teal:hover {
  color: #00af9d;
  background-color: #ffffff;
  border: 2px solid #00af9d;
}
.cta.-plain.-teal:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #00af9d;
}
.cta.-plain.-teal:hover.-clear {
  background-color: transparent;
  border: 2px solid #00af9d;
}
.cta.-plain.-purple {
  color: #ffffff;
  background-color: #55519e;
}
.cta.-plain.-purple:hover {
  color: #55519e;
  background-color: #ffffff;
  border: 2px solid #55519e;
}
.cta.-plain.-purple:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #55519e;
}
.cta.-plain.-purple:hover.-clear {
  background-color: transparent;
  border: 2px solid #55519e;
}
.cta.-plain.-navy {
  color: #ffffff;
  background-color: #027;
}
.cta.-plain.-navy:hover {
  color: #027;
  background-color: #ffffff;
  border: 2px solid #027;
}
.cta.-plain.-navy:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #027;
}
.cta.-plain.-navy:hover.-clear {
  background-color: transparent;
  border: 2px solid #027;
}
.cta.-plain.-blue {
  color: #ffffff;
  background-color: #0291e8;
}
.cta.-plain.-blue:hover {
  color: #0291e8;
  background-color: #ffffff;
  border: 2px solid #0291e8;
}
.cta.-plain.-blue:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #0291e8;
}
.cta.-plain.-blue:hover.-clear {
  background-color: transparent;
  border: 2px solid #0291e8;
}
.cta.-plain.-rust {
  color: #ffffff;
  background-color: #bc3f36;
}
.cta.-plain.-rust:hover {
  color: #bc3f36;
  background-color: #ffffff;
  border: 2px solid #bc3f36;
}
.cta.-plain.-rust:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #bc3f36;
}
.cta.-plain.-rust:hover.-clear {
  background-color: transparent;
  border: 2px solid #bc3f36;
}
.cta.-plain.-yellow {
  color: #ffffff;
  background-color: #ffde59;
}
.cta.-plain.-yellow:hover {
  color: #ffde59;
  background-color: #ffffff;
  border: 2px solid #ffde59;
}
.cta.-plain.-yellow:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #ffde59;
}
.cta.-plain.-yellow:hover.-clear {
  background-color: transparent;
  border: 2px solid #ffde59;
}
.cta.-plain.-pink {
  color: #ffffff;
  background-color: #ff01a2;
}
.cta.-plain.-pink:hover {
  color: #ff01a2;
  background-color: #ffffff;
  border: 2px solid #ff01a2;
}
.cta.-plain.-pink:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #ff01a2;
}
.cta.-plain.-pink:hover.-clear {
  background-color: transparent;
  border: 2px solid #ff01a2;
}
.cta.-plain.-black {
  color: #ffffff;
  background-color: #1d1d1b;
}
.cta.-plain.-black:hover {
  color: #1d1d1b;
  background-color: #ffffff;
  border: 2px solid #1d1d1b;
}
.cta.-plain.-black:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #1d1d1b;
}
.cta.-plain.-black:hover.-clear {
  background-color: transparent;
  border: 2px solid #1d1d1b;
}
.cta.-plain.-white {
  color: #027;
  background-color: #ffffff;
}
.cta.-plain.-white.-on-bg_white {
  background-color: #ffffff;
}
.cta.-plain.-white:hover {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
.cta.-plain.-neutral {
  color: #027;
  background-color: #ffffff;
}
.cta.-plain.-neutral:hover {
  color: #efeeea;
  background-color: #027;
}
.cta.-outline.-primary {
  color: #027;
  border: 2px solid #027;
}
.cta.-outline.-primary:hover {
  color: #ffffff;
  background-color: #027;
}
.cta.-outline.-primary-light {
  color: rgba(38, 42, 95, 0.5019607843);
  border: 2px solid rgba(38, 42, 95, 0.5019607843);
}
.cta.-outline.-primary-light:hover {
  color: #ffffff;
  background-color: rgba(38, 42, 95, 0.5019607843);
}
.cta.-outline.-primary-dark {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-primary-dark:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-secondary {
  color: #ffde59;
  border: 2px solid #ffde59;
}
.cta.-outline.-secondary:hover {
  color: #ffffff;
  background-color: #ffde59;
}
.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: #ff01a2;
  border: 2px solid #ff01a2;
}
.cta.-outline.-tertiary:hover {
  color: #ffffff;
  background-color: #ff01a2;
}
.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.-teal {
  color: #00af9d;
  border: 2px solid #00af9d;
}
.cta.-outline.-teal:hover {
  color: #ffffff !important;
  background-color: #00af9d;
}
.cta.-outline.-green {
  color: #04a300;
  border: 2px solid #04a300;
}
.cta.-outline.-green:hover {
  color: #ffffff !important;
  background-color: #04a300;
}
.cta.-outline.-purple {
  color: #55519e;
  border: 2px solid #55519e;
}
.cta.-outline.-purple:hover {
  color: #ffffff !important;
  background-color: #55519e;
}
.cta.-outline.-black {
  color: #1d1d1b;
  border: 2px solid #1d1d1b;
}
.cta.-outline.-black:hover {
  color: #ffffff !important;
  background-color: #1d1d1b;
}
.cta.-outline.-white {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.cta.-outline.-white:hover {
  color: #1d1d1b;
  background-color: #ffffff;
}
.cta.-outline.-neutral {
  color: #efeeea;
  border: 2px solid #efeeea;
}
.cta.-outline.-neutral:hover {
  color: #027;
  background-color: #ffffff;
}
.cta.-white {
  background: #ffffff;
  border: 2px solid transparent;
}
.cta.-white.-teal {
  color: #00af9d;
}
.cta.-white.-teal:hover {
  color: #ffffff !important;
  background-color: #00af9d;
  border-color: #ffffff;
}
.cta.-white.-green {
  color: #04a300;
  border: 2px solid #04a300;
}
.cta.-white.-green:hover {
  color: #ffffff !important;
  background-color: #04a300;
  border-color: #ffffff;
}
.cta.-white.-purple {
  color: #55519e;
  border: 2px solid #55519e;
}
.cta.-white.-purple:hover {
  color: #ffffff !important;
  background-color: #55519e;
  border-color: #ffffff;
}
.cta.-white.-pink {
  color: #ff01a2;
  border: 2px solid #ff01a2;
}
.cta.-white.-pink:hover {
  color: #ffffff !important;
  background-color: #ff01a2;
  border-color: #ffffff;
}
.cta.-white.-blue {
  color: #0291e8;
  border: 2px solid #0291e8;
}
.cta.-white.-blue:hover {
  color: #ffffff !important;
  background-color: #0291e8;
  border-color: #ffffff;
}
.cta.-text {
  color: #027;
  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: #027;
}
.cta.-text.-secondary {
  color: #ffde59;
}
.cta.-text.-tertiary {
  color: #ff01a2;
}
.cta.-small {
  min-width: 15.2rem !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.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
*
*/
.bm__home-banner {
  font-family: "Graphie", sans-serif;
  font-size: 4.8rem;
  line-height: 1;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .bm__home-banner {
    font-size: 6rem;
    line-height: 1;
  }
}
@media (min-width: 992px) {
  .bm__home-banner {
    font-size: 8rem;
  }
}
@media all and (min-width: 1200px) {
  .bm__home-banner {
    font-size: 9rem;
  }
}
@media all and (min-width: 1440px) {
  .bm__home-banner {
    font-size: 11git 0.2rem;
  }
}
@media all and (min-width: 1920px) {
  .bm__home-banner {
    font-size: 13.6rem;
  }
}

.bm__banner {
  font-family: "Graphie", sans-serif;
  font-size: 4.7rem;
  line-height: 1;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .bm__banner {
    font-size: 5.6rem;
    line-height: 1;
  }
}
@media (min-width: 992px) {
  .bm__banner {
    font-size: 6.4rem;
  }
}
@media all and (min-width: 1200px) {
  .bm__banner {
    font-size: 7.2rem;
  }
}
@media all and (min-width: 1440px) {
  .bm__banner {
    font-size: 8rem;
  }
}
@media all and (min-width: 1920px) {
  .bm__banner {
    font-size: 9.6rem;
  }
}

.bm__h1 {
  font-family: "Graphie", sans-serif;
  font-size: 3.8rem;
  line-height: 1.1;
  font-weight: 700;
  color: #ffde59;
}
@media all and (min-width: 768px) {
  .bm__h1 {
    font-size: 4.2rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1200px) {
  .bm__h1 {
    font-size: 5.2rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1920px) {
  .bm__h1 {
    font-size: 6.4rem;
    line-height: 1.1;
  }
}

.bm__h2 {
  font-family: "Graphie", sans-serif;
  font-size: 3.1rem;
  line-height: 1.1;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .bm__h2 {
    font-size: 3.4rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1200px) {
  .bm__h2 {
    font-size: 4.2rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1920px) {
  .bm__h2 {
    font-size: 4.8rem;
    line-height: 1.1;
  }
}

.bm__h3 {
  font-family: "Graphie", sans-serif;
  font-size: 2.6rem;
  line-height: 1.1;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .bm__h3 {
    font-size: 2.8rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1200px) {
  .bm__h3 {
    font-size: 3.3rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1920px) {
  .bm__h3 {
    font-size: 3.8rem;
    line-height: 1.1;
  }
}

.bm__h4 {
  font-family: "Graphie", sans-serif;
  font-size: 2.2rem;
  line-height: 1.1;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .bm__h4 {
    font-size: 2.4rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1200px) {
  .bm__h4 {
    font-size: 2.7rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1440px) {
  .bm__h4 {
    font-size: 2.7rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1920px) {
  .bm__h4 {
    font-size: 3.1rem;
    line-height: 1.1;
  }
}

.bm__h5 {
  font-family: "Graphie", sans-serif;
  font-size: 1.9rem;
  line-height: 1.2;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .bm__h5 {
    font-size: 2.1rem;
    line-height: 1.2;
  }
}
@media all and (min-width: 1200px) {
  .bm__h5 {
    font-size: 2.3rem;
    line-height: 1.2;
  }
}
@media all and (min-width: 1920px) {
  .bm__h5 {
    font-size: 2.6rem;
    line-height: 1.2;
  }
}

.bm__h6 {
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem !important;
  line-height: 1.2;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .bm__h6 {
    font-size: 1.8rem !important;
    line-height: 1.2;
  }
}
@media all and (min-width: 1200px) {
  .bm__h6 {
    font-size: 1.9rem !important;
    line-height: 1.2;
  }
}
@media all and (min-width: 1920px) {
  .bm__h6 {
    font-size: 2.1rem !important;
    line-height: 1.2;
  }
}

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

body {
  font-family: "ProximaSoft", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: #ffffff;
  background: #027;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}
@media (min-width: 1200px) {
  body {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1920px) {
  body {
    font-size: 1.8rem;
  }
}

a {
  color: #ffffff;
}
a:hover {
  color: #e6e6e6;
  text-decoration: underline;
}

p {
  font-family: "ProximaSoft", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  p {
    font-size: 1.7rem;
  }
}
@media all and (min-width: 1920px) {
  p {
    font-size: 1.8rem;
  }
}

.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-wrapper {
  position: relative;
}

svg.top-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1;
  display: none;
}

svg.top-bg.is_image.hero_small_height {
  height: 45.5rem;
}
@media (min-width: 768px) {
  svg.top-bg.is_image.hero_small_height {
    height: 52.4rem;
  }
}
@media (min-width: 992px) {
  svg.top-bg.is_image.hero_small_height {
    height: 56.5rem;
  }
}
@media (min-width: 1200px) {
  svg.top-bg.is_image.hero_small_height {
    height: 62.2rem;
  }
}
@media (min-width: 1440px) {
  svg.top-bg.is_image.hero_small_height {
    height: 64.6rem;
  }
}
@media (min-width: 1920px) {
  svg.top-bg.is_image.hero_small_height {
    height: 75rem;
  }
}
@media (min-width: 2560px) {
  svg.top-bg.is_image.hero_small_height {
    height: 78.2rem;
  }
}

svg.top-bg.is_image.hero_medium_height {
  height: 55.5rem;
}
@media (min-width: 768px) {
  svg.top-bg.is_image.hero_medium_height {
    height: 56.4rem;
  }
}
@media (min-width: 992px) {
  svg.top-bg.is_image.hero_medium_height {
    height: 66.4rem;
  }
}
@media (min-width: 1200px) {
  svg.top-bg.is_image.hero_medium_height {
    height: 71.2rem;
  }
}
@media (min-width: 1440px) {
  svg.top-bg.is_image.hero_medium_height {
    height: 78.8rem;
  }
}
@media (min-width: 1920px) {
  svg.top-bg.is_image.hero_medium_height {
    height: 97.5rem;
  }
}
@media (min-width: 2560px) {
  svg.top-bg.is_image.hero_medium_height {
    height: 100.7rem;
  }
}

svg.top-bg.is_image.hero_full_height svg.top-bg.is_video {
  height: 61.2rem;
}
@media (min-width: 768px) {
  svg.top-bg.is_image.hero_full_height svg.top-bg.is_video {
    height: 56.8rem;
  }
}
@media (min-width: 992px) {
  svg.top-bg.is_image.hero_full_height svg.top-bg.is_video {
    height: 68rem;
  }
}
@media (min-width: 1200px) {
  svg.top-bg.is_image.hero_full_height svg.top-bg.is_video {
    height: 73rem;
  }
}
@media (min-width: 1440px) {
  svg.top-bg.is_image.hero_full_height svg.top-bg.is_video {
    height: 82.5rem;
  }
}
@media (min-width: 1920px) {
  svg.top-bg.is_image.hero_full_height svg.top-bg.is_video {
    height: 100.1rem;
  }
}
@media (min-width: 2560px) {
  svg.top-bg.is_image.hero_full_height svg.top-bg.is_video {
    height: 100.43rem;
  }
}

svg.top-bg--mb {
  display: block;
}
@media (min-width: 768px) {
  svg.top-bg--mb {
    display: none;
  }
}

@media (min-width: 768px) {
  svg.top-bg--md {
    display: block;
  }
}
@media (min-width: 992px) {
  svg.top-bg--md {
    display: none;
  }
}

@media (min-width: 992px) {
  svg.top-bg--lg {
    display: block;
  }
}
@media (min-width: 1200px) {
  svg.top-bg--lg {
    display: none;
  }
}

@media (min-width: 1200px) {
  svg.top-bg--xl {
    display: block;
  }
}
@media (min-width: 1440px) {
  svg.top-bg--xl {
    display: none;
  }
}

@media (min-width: 1440px) {
  svg.top-bg--xxl {
    display: block;
  }
}
@media (min-width: 1920px) {
  svg.top-bg--xxl {
    display: none;
  }
}

@media (min-width: 1920px) {
  svg.top-bg--xxl {
    display: block;
  }
}

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

.bm__container {
  position: relative;
  z-index: 2;
}

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

.wp-block-video {
  max-width: 100%;
  padding-inline: 2.4rem;
  border-radius: 1.6rem;
}
@media (min-width: 768px) {
  .wp-block-video {
    height: 396px;
  }
}
@media (min-width: 992px) {
  .wp-block-video {
    padding-inline: 4.8rem;
    height: 522px;
  }
}
@media (min-width: 1440px) {
  .wp-block-video {
    padding-inline: 8rem;
    height: 720px;
  }
}
@media (min-width: 1920px) {
  .wp-block-video {
    padding-inline: 0;
    margin-inline: auto;
    height: 901px;
  }
}
.wp-block-video video {
  border-radius: 1.6rem;
  height: 100%;
  object-fit: cover;
}

.content-wrapper {
  position: relative;
  z-index: 4;
}

/**
*
* SOCIAL ICONS
*
*/
.social-menu {
  width: 100%;
  display: flex;
  list-style-type: none;
  justify-content: center;
  padding: 0;
  gap: 1.6rem;
}
@media all and (min-width: 768px) {
  .social-menu {
    gap: 2.4rem;
  }
}
@media all and (min-width: 1200px) {
  .social-menu {
    gap: 1.6rem;
  }
}
@media all and (min-width: 1440px) {
  .social-menu {
    gap: 0.8rem;
  }
}
@media all and (min-width: 1920px) {
  .social-menu {
    gap: 1.6rem;
  }
}
.social-menu li {
  border-radius: 4px;
  width: 40px;
}
.social-menu li:last-child {
  margin-right: 0;
}
@media all and (min-width: 1200px) {
  .social-menu li {
    width: 32px;
  }
}
@media all and (min-width: 1920px) {
  .social-menu li {
    width: 40px;
  }
}
.social-menu a {
  text-decoration: none;
  color: #1d1d1b;
  transition: ease-in-out 0.2s;
  display: flex;
}
.social-menu a:hover {
  color: #027;
  transition: ease-in-out 0.2s;
  cursor: pointer;
}

@media all and (min-width: 992px) {
  .social-menu__container {
    display: none;
  }
}
@media all and (min-width: 1200px) {
  .social-menu__container {
    display: flex;
    flex-direction: column;
  }
}
@media all and (min-width: 1440px) {
  .social-menu__container {
    display: none;
  }
}
.social-menu__container .social-menu {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .social-menu__container .social-menu {
    margin-bottom: 5.6rem;
  }
}
.social-menu__container .bm__h5 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 22.4px;
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .social-menu__container .bm__h5 {
    font-size: 1.6rem;
  }
}

.social-menu__tablet {
  display: none;
}
@media all and (min-width: 992px) {
  .social-menu__tablet {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
@media all and (min-width: 1200px) {
  .social-menu__tablet {
    display: none;
  }
}
@media all and (min-width: 1440px) {
  .social-menu__tablet {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media all and (min-width: 992px) {
  .social-menu__tablet .bm__h5 {
    margin-bottom: 1.2rem;
    font-size: 1.4rem;
    font-weight: 700;
  }
}
@media all and (min-width: 1200px) {
  .social-menu__tablet .bm__h5 {
    font-size: 1.6rem;
  }
}

.block-spacer {
  margin-bottom: 8.8rem;
}
@media (min-width: 768px) {
  .block-spacer {
    margin-bottom: 9.6rem;
  }
}
@media (min-width: 992px) {
  .block-spacer {
    margin-bottom: 10.4rem;
  }
}
@media (min-width: 1200px) {
  .block-spacer {
    margin-bottom: 11.2rem;
  }
}
@media (min-width: 1440px) {
  .block-spacer {
    margin-bottom: 12rem;
  }
}
@media (min-width: 1920px) {
  .block-spacer {
    margin-bottom: 12.8rem;
  }
}

.banner-spacer {
  margin-bottom: 6.4rem;
}
@media (min-width: 768px) {
  .banner-spacer {
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 992px) {
  .banner-spacer {
    margin-bottom: 7.2rem;
  }
}
@media (min-width: 1200px) {
  .banner-spacer {
    margin-bottom: 8.8rem;
  }
}
@media (min-width: 1440px) {
  .banner-spacer {
    margin-bottom: 10.4rem;
  }
}
@media (min-width: 1920px) {
  .banner-spacer {
    margin-bottom: 14.4rem;
  }
}

@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 {
  opacity: 1;
  position: relative;
  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;
}

.custom-box {
  position: relative;
  border: 1px solid #0291e8;
  border-radius: 28px;
}
.custom-box--filter-mobile {
  padding: 2.8rem 0.8rem 0.8rem 0.8rem;
}
@media (min-width: 768px) {
  .custom-box--filter-mobile {
    padding: 2.8rem 2.4rem 2.4rem 2.4rem;
  }
}
.custom-box--filter-mobile .custom-box__title {
  position: absolute;
  top: -1.5rem;
  color: white;
  font-weight: bold;
  padding: 0 0.5rem;
  font-size: 1.9rem;
  background: #027;
  font-family: "GoodDog", sans-serif;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .custom-box--filter-mobile .custom-box__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
  }
}
.custom-box--filter-desktop {
  padding: 4rem 2rem 2.4rem 2rem;
}
.custom-box--filter-desktop .custom-box__title {
  position: absolute;
  top: -2.2rem;
  color: white;
  font-weight: bold;
  padding: 0 0.5rem;
  font-size: 2.7rem;
  background: #027;
  font-family: "GoodDog", sans-serif;
  left: 50%;
  transform: translateX(-50%);
}
.custom-box__title {
  position: absolute;
  top: -1.3rem center;
  color: white;
  font-weight: bold;
  padding: 0 0.5rem;
  font-size: 1.9rem;
  background: #027;
  font-family: "GoodDog", sans-serif;
  left: 50%;
  transform: translateX(-50%);
}

.post-box {
  position: relative;
  border: 1px solid #4682b4;
  border-radius: 1.6rem;
}
@media (min-width: 1440px) {
  .post-box {
    border-radius: 2.4rem;
  }
}
.post-box.yellow {
  border: 1px solid #ffde59;
}
.post-box .post-box__title {
  text-align: center;
}
.post-box .post-box__title.-orange {
  color: #ff7200;
}
.post-box .post-box__title.-white {
  color: #ffffff;
}
.post-box .post-box__title.-medium {
  width: 230px;
}
@media (min-width: 1200px) {
  .post-box .post-box__title.-medium {
    width: 300px;
  }
}
@media (min-width: 1920px) {
  .post-box .post-box__title.-medium {
    width: 350px;
  }
}
.post-box .post-box__title.-medium {
  width: 300px;
}
@media (min-width: 1200px) {
  .post-box .post-box__title.-medium {
    width: 350px;
  }
}
@media (min-width: 1920px) {
  .post-box .post-box__title.-medium {
    width: 400px;
  }
}
.post-box .post-box__content p img {
  width: 169px;
  margin-bottom: 3rem;
  margin-top: 5rem;
}
.post-box .post-box__content p:has(img) {
  text-align: center;
}
.post-box--left, .post-box--center {
  padding: 3.2rem 2.4rem 2.4rem 2.4rem;
}
@media (min-width: 768px) {
  .post-box--left, .post-box--center {
    padding: 3.2rem 3.2rem 2.4rem 3.2rem;
  }
}
@media (min-width: 992px) {
  .post-box--left, .post-box--center {
    padding: 3.2rem 4rem;
  }
}
@media (min-width: 1200px) {
  .post-box--left, .post-box--center {
    padding: 4rem 4rem 3.2rem 4rem;
  }
}
@media (min-width: 1440px) {
  .post-box--left, .post-box--center {
    padding: 4rem 4rem 3.2rem 4rem;
  }
}
@media (min-width: 1920px) {
  .post-box--left, .post-box--center {
    padding: 5.6rem 6.4rem 5.6rem 6.4rem;
  }
}
.post-box--left .post-box__title {
  position: absolute;
  top: -1.7rem;
  color: #ffde59;
  font-weight: 400;
  padding: 0 0.5rem;
  background: #027;
  left: 5%;
  transform: none;
}
.post-box--center .post-box__title {
  position: absolute;
  top: -1.7rem;
  color: #ffde59;
  font-weight: 400;
  padding: 0 0.5rem;
  background: #027;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.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__header {
  text-align: center;
  margin-bottom: 3.2rem;
}
@media (min-width: 992px) {
  .cards-block__header {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .cards-block__header {
    margin-bottom: 5.6rem;
  }
}
@media (min-width: 1920px) {
  .cards-block__header {
    margin-bottom: 6.4rem;
  }
}
.cards-block__header .bm__h2 {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .cards-block__header .bm__h2 {
    margin-bottom: 2.4rem;
  }
}
.cards-block__header p {
  max-width: 60rem;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .cards-block__header p {
    max-width: 84.6rem;
  }
}
@media (min-width: 1920px) {
  .cards-block__header p {
    max-width: 100.56rem;
  }
}
.cards-block .sm-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.4rem;
}
@media (min-width: 992px) {
  .cards-block .sm-cards {
    display: grid;
    gap: 2.4rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1920px) {
  .cards-block .sm-cards {
    gap: 3.2rem;
  }
}
.cards-block .sm-cards .sm-card {
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: #ffffff;
  overflow: hidden;
  border-radius: 1.6rem;
}
@media (min-width: 1440px) {
  .cards-block .sm-cards .sm-card {
    border-radius: 2.4rem;
  }
}
.cards-block .sm-cards .sm-card.-hide .sm-card__image {
  display: none;
}
.cards-block .sm-cards .sm-card.-show .sm-card__image {
  display: block;
}
.cards-block .sm-cards .sm-card__image {
  height: 17.6rem;
}
@media (min-width: 768px) {
  .cards-block .sm-cards .sm-card__image {
    height: 18.4rem;
  }
}
@media (min-width: 992px) {
  .cards-block .sm-cards .sm-card__image {
    height: 17.6rem;
  }
}
@media (min-width: 1200px) {
  .cards-block .sm-cards .sm-card__image {
    height: 22.4rem;
  }
}
@media (min-width: 1920px) {
  .cards-block .sm-cards .sm-card__image {
    height: 28rem;
  }
}
.cards-block .sm-cards .sm-card__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.cards-block .sm-cards .sm-card__image picture {
  height: 100%;
}
.cards-block .sm-cards .sm-card__content {
  padding: 2.4rem 2.4rem 4.1rem 2.4rem;
}
@media (min-width: 768px) {
  .cards-block .sm-cards .sm-card__content {
    padding: 2.4rem 3.2rem 3.2rem 3.2rem;
  }
}
@media (min-width: 992px) {
  .cards-block .sm-cards .sm-card__content {
    padding: 2.4rem 2.4rem 3.2rem 2.4rem;
  }
}
@media (min-width: 1200px) {
  .cards-block .sm-cards .sm-card__content {
    padding: 3.2rem 3.2rem 3.2rem 3.2rem;
  }
}
@media (min-width: 1440px) {
  .cards-block .sm-cards .sm-card__content {
    padding: 3.2rem 3.2rem 4rem 3.2rem;
  }
}
@media (min-width: 1920px) {
  .cards-block .sm-cards .sm-card__content {
    padding: 4.8rem 5.6rem 5.6rem 5.6rem;
  }
}
.cards-block .sm-cards .sm-card__content:not(:has(image)) {
  padding: 2.4rem;
  min-height: 14.8rem;
}
.cards-block .sm-cards .sm-card__content:not(:has(image)) .sm-card__header {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .cards-block .sm-cards .sm-card__content:not(:has(image)) {
    padding: 2.4rem 3.2rem;
    min-height: 19.8rem;
  }
}
.cards-block .sm-cards .sm-card__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.8rem;
}
@media (min-width: 1440px) {
  .cards-block .sm-cards .sm-card__header {
    margin-bottom: 1.6rem;
  }
}
.cards-block .sm-cards .sm-card__header .bm__h4 {
  padding: 0;
}
.cards-block .sm-cards .sm-card__body {
  margin-bottom: 2.4rem;
}
@media (min-width: 1200px) {
  .cards-block .sm-cards .sm-card__body {
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 1920px) {
  .cards-block .sm-cards .sm-card__body {
    margin-bottom: 4rem;
  }
}
.cards-block .sm-cards .sm-card.yellow {
  background: #ffde59;
  color: #027;
}
.cards-block .sm-cards .sm-card.pink {
  background: #ff01a2;
}
.cards-block .sm-cards .sm-card.steel-blue {
  background: #4682b4;
}
.cards-block .sm-cards .sm-card.orange {
  background: #ff7200;
}
.cards-block .sm-cards .sm-card.green {
  background: #ff7200;
}
.cards-block .sm-cards .sm-card.transparent {
  background: none;
}

.cards-block.transparent-cards .sm-cards {
  row-gap: 5.6rem;
}
@media (min-width: 768px) {
  .cards-block.transparent-cards .sm-cards {
    display: grid;
    column-gap: 2.4rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .cards-block.transparent-cards .sm-cards {
    display: grid;
    gap: 2.4rem;
    row-gap: 2.4rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.cards-block.transparent-cards .sm-cards .sm-card__image {
  height: 20.8rem;
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .cards-block.transparent-cards .sm-cards .sm-card__image {
    height: 21.6rem;
  }
}
@media (min-width: 1200px) {
  .cards-block.transparent-cards .sm-cards .sm-card__image {
    height: 26.4rem;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1440px) {
  .cards-block.transparent-cards .sm-cards .sm-card__image {
    margin-bottom: 3.2rem;
  }
}
@media (min-width: 1920px) {
  .cards-block.transparent-cards .sm-cards .sm-card__image {
    height: 33rem;
  }
}
.cards-block.transparent-cards .sm-cards .sm-card__image img {
  border-radius: 1.6rem;
}
.cards-block.transparent-cards .sm-cards .sm-card__content {
  padding: 0;
}
@media (min-width: 768px) {
  .cards-block.transparent-cards .sm-cards .sm-card__header {
    margin-bottom: 1.4rem;
  }
}
@media (min-width: 1200px) {
  .cards-block.transparent-cards .sm-cards .sm-card__header {
    margin-bottom: 1.6rem;
  }
}
.cards-block.transparent-cards .sm-cards .sm-card .ctas .-cta .cta {
  padding: 0;
  text-align: left;
  color: #4682b4;
  font-size: 1.6rem;
  background: none;
  text-decoration: underline;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .cards-block.transparent-cards .sm-cards .sm-card .ctas .-cta .cta {
    font-size: 1.9rem;
  }
}

.cards-block.two-cards .sm-cards {
  display: flex;
  flex-direction: column;
  align-items: center;
  column-gap: 2.4rem;
  row-gap: 5.6rem;
}
@media (min-width: 992px) {
  .cards-block.two-cards .sm-cards {
    display: grid;
    column-gap: 2.4rem;
    row-gap: 5.6rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1920px) {
  .cards-block.two-cards .sm-cards {
    column-gap: 3.2rem;
  }
}
.cards-block.two-cards .sm-cards .sm-card .ctas .-cta .cta {
  padding: 1.1rem 3.8rem;
  text-align: center;
  color: #ffffff;
  font-size: 1.5rem;
  background: #f29102;
  text-decoration: none;
  line-height: 1;
}
@media (min-width: 1200px) {
  .cards-block.two-cards .sm-cards .sm-card .ctas .-cta .cta {
    font-size: 1.5rem;
  }
}
.cards-block.two-cards .sm-cards .sm-card .ctas .-cta .cta:hover {
  border: 2px solid #f29102;
  color: #f29102;
  background: none;
}
@media (min-width: 992px) {
  .cards-block.two-cards .sm-cards .sm-card__image {
    height: 30rem;
  }
}
.cards-block.two-cards .sm-cards .sm-card__header {
  margin-bottom: 1.6rem;
}
.cards-block.two-cards .sm-cards .sm-card__header .bm__h4 {
  display: none;
}
.cards-block.two-cards .sm-cards .sm-card__body {
  margin-bottom: 3.2rem;
}

.cards-block.three-cards .sm-card__header .bm__h3 {
  display: none;
}

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

.contact-block .contact-block__content {
  width: 100%;
  height: 100%;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.contact-block .contact-block__content .contact-block-title,
.contact-block .contact-block__content .contact-block-subtitle,
.contact-block .contact-block__content .contact-block-intro {
  padding: 0;
  margin: 0;
}
.contact-block .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 .contact-block__content .contact-block-subtitle {
    margin-bottom: 2.4rem;
  }
}
.contact-block .contact-block__content .contact-block-title {
  text-align: center;
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .contact-block .contact-block__content .contact-block-title {
    margin-bottom: 4.8rem;
  }
}
@media (min-width: 1440px) {
  .contact-block .contact-block__content .contact-block-title {
    margin-bottom: 5.6rem;
  }
}
@media (min-width: 1920px) {
  .contact-block .contact-block__content .contact-block-title {
    margin-bottom: 6.4rem;
  }
}
.contact-block .contact-block__form {
  background-color: #027;
  color: #ffffff;
  margin-bottom: 8.8rem;
}
.contact-block .contact-block__form .bm_h5 {
  font-weight: 500;
}
@media (min-width: 768px) {
  .contact-block .contact-block__form .bm_h5 {
    font-size: 1.8rem;
  }
}
.contact-block .contact-block__form .contact-block-info {
  margin-top: 2.4rem;
}

form .form-control {
  border-radius: 20px;
  font-weight: 700;
  padding: 0.6rem 2.4rem;
}
form input:not([type=checkbox]) {
  padding: 0 1.3rem;
  height: 4rem;
  width: 100% !important;
  font-size: 1.7rem !important;
  font-weight: 400;
  border-radius: 20px !important;
}
form input:not([type=checkbox])::placeholder {
  color: #bdbdbd !important;
}
form select {
  appearance: none;
  cursor: pointer;
  height: 4rem;
  width: 100% !important;
  padding: 0 1.3rem;
  color: rgba(38, 42, 95, 0.5019607843);
  position: relative;
  font-size: 1.7rem !important;
}
form textarea {
  padding: 1.3rem;
  width: 100%;
  font-size: 1.6rem !important;
}
form textarea::placeholder {
  color: rgba(38, 42, 95, 0.5019607843) !important;
}
form ul,
form li {
  list-style-type: none;
  padding: 0;
  font-size: 1.4rem;
}
form input[type=submit] {
  background-color: #027;
  color: #ffffff;
  width: 174px !important;
}
form input[type=submit]:hover {
  background-color: #ffffff;
  color: #027;
  transition: all 0.5s ease-in-out;
}
form p:has(input[type=submit]) {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.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):before {
  content: "";
  position: absolute;
  right: 0;
  left: auto;
  top: 33px;
  bottom: auto;
  width: 22px;
  display: block;
  height: 11px;
  pointer-events: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAPCAYAAAD6Ud/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADaSURBVHgBrdQ/DoIwFAbwr3bFxERjGB1x8yjcQNx09ETiTTyCbm7qpokDgzu+osGA/fNK+RKS0r6+XyhJJeJkieH0gGiypqfA63lCH2n1FYjnF5qe/SrKDPfzHiFRCERevwsUAwgxalZRQVXYE6JSopCIxg9aSFtYSp979T5GHfKRtpKaHanpLRgzIyv6FbmsxqGYA1EjWc91xRhIE+qCMZF/yAfzQKrdMCVOMlreaRpl3605F7FDVkwXM6IirXuNx+iHuCEW5kZ4kBXjIXyoiS3oflTIhouovAEBaIjP2aSxGgAAAABJRU5ErkJggg==) 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.2rem;
}
.hbspt-form .hs-error-msgs li {
  color: #ffffff;
  background: #222626;
  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: #222626;
  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: #222626;
  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: #222626;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
}
.hbspt-form .submitted-message:before {
  width: 5px;
  background: #4bb453;
  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.4rem;
  line-height: 1.9rem;
}
.hbspt-form .legal-consent-container a {
  color: #ffffff;
  font-size: 1.2rem;
}

.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: #1d1d1b;
  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: #027;
  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;
}

@media (min-width: 768px) {
  .wpcf7 form {
    display: grid;
    column-gap: 2.4rem;
    grid-template-columns: repeat(2, minmax(20rem, 1fr));
  }
}
@media (min-width: 1440px) {
  .wpcf7 form {
    max-width: 1328px;
    margin: auto;
  }
}
.wpcf7 form .wpcf7-not-valid-tip {
  color: #ffffff;
  background: #222626;
  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 input[type=checkbox] {
  width: 16px;
  height: 16px;
  left: 0;
  top: 2rem;
  border-radius: 4px;
  border: 1px solid #ffffff;
  position: absolute;
  opacity: 0;
}
.wpcf7 form input[type=checkbox]:checked + .custom-checkbox {
  background: #027 url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciICB2aWV3Qm94PSIwIDAgNTAgNTAiIHdpZHRoPSI1MHB4IiBoZWlnaHQ9IjUwcHgiPjxwYXRoIGQ9Ik0gNDEuOTM3NSA4LjYyNSBDIDQxLjI3MzQzOCA4LjY0ODQzOCA0MC42NjQwNjMgOSA0MC4zMTI1IDkuNTYyNSBMIDIxLjUgMzguMzQzNzUgTCA5LjMxMjUgMjcuODEyNSBDIDguNzg5MDYzIDI3LjI2OTUzMSA4LjAwMzkwNiAyNy4wNjY0MDYgNy4yODEyNSAyNy4yOTI5NjkgQyA2LjU2MjUgMjcuNTE1NjI1IDYuMDI3MzQ0IDI4LjEyNSA1LjkwMjM0NCAyOC44NjcxODggQyA1Ljc3NzM0NCAyOS42MTMyODEgNi4wNzgxMjUgMzAuMzYzMjgxIDYuNjg3NSAzMC44MTI1IEwgMjAuNjI1IDQyLjg3NSBDIDIxLjA2MjUgNDMuMjQ2MDk0IDIxLjY0MDYyNSA0My40MTAxNTYgMjIuMjA3MDMxIDQzLjMyODEyNSBDIDIyLjc3NzM0NCA0My4yNDIxODggMjMuMjgxMjUgNDIuOTE3OTY5IDIzLjU5Mzc1IDQyLjQzNzUgTCA0My42ODc1IDExLjc1IEMgNDQuMTE3MTg4IDExLjEyMTA5NCA0NC4xNTIzNDQgMTAuMzA4NTk0IDQzLjc4MTI1IDkuNjQ0NTMxIEMgNDMuNDEwMTU2IDguOTg0Mzc1IDQyLjY5NTMxMyA4LjU4OTg0NCA0MS45Mzc1IDguNjI1IFoiLz48L3N2Zz4=) center/12px no-repeat;
}
.wpcf7 form .custom-checkbox {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 1px solid #ffffff;
  border-radius: 4px;
  background: #027;
  vertical-align: middle;
  margin-right: 8px;
  transition: background 0.2s ease;
  position: absolute;
  top: 2rem;
  left: 0;
  pointer-events: none;
}
.wpcf7 form label {
  width: 100%;
}
@media (min-width: 1200px) {
  .wpcf7 form label {
    display: flex;
    gap: 1.2rem;
  }
}
@media (min-width: 768px) {
  .wpcf7 form select.title {
    width: 170px !important;
  }
}
@media (min-width: 768px) {
  .wpcf7 form .wpcf7-form-control-wrap[data-name=title] {
    display: inline-block;
    width: 170px !important;
    flex-grow: unset;
    text-align: left;
  }
}
.wpcf7 form.invalid {
  padding-top: 4rem;
}
.wpcf7 form.invalid .wpcf7-response-output {
  color: #ffffff;
  background: #222626;
  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%;
}
@media (min-width: 768px) {
  .wpcf7 form span.label {
    width: 120px;
    text-align: right;
  }
}
@media (min-width: 768px) {
  .wpcf7 form span.label {
    width: 135px;
  }
}
@media (min-width: 768px) {
  .wpcf7 form .wpcf7-form-control-wrap {
    flex-grow: 1;
  }
}
.wpcf7 form .wpcf7-form-control-wrap:has(select) {
  position: relative;
}
.wpcf7 form .wpcf7-form-control-wrap:has(select):before {
  content: "";
  position: absolute;
  right: 0;
  left: auto;
  top: 33px;
  bottom: auto;
  width: 22px;
  display: block;
  height: 11px;
  pointer-events: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAAiCAYAAAAOPsreAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGzSURBVHgB5dldUoMwFIbhk9RbZ3AnXQLuQJfgArxwJZ3RhdgdwBK6E53ipSTmQ9uxQiEJ54Q4fS/8aYHmKS0llOhCUn9vaF6uSmPNmiwVWuv6+vGzpn/UufEfoXZTFM2qeSVry5M1ldq2bftw80TvlHFT4z9C988rLHQ3uBGinTHmNlcskB96X7lxrgcXUKruoNjd1phqdGOZYieRP2n8cICSJnLPyNq95qu3DRWUSb5I1EGdwmsv5YQNQaIOqlu9I89ywIYi0e+DUdU7Yo092ELv2Rgkjrz68Lc7BN9j8N7rLrBnY5AwnXy8IAwag1eBG0qxZ2ORh7H1zoxyxM5F4n81tFBOWA4kUucWzgHLhURqbKUlsZxIpKZWXgLLjUSTUJQSK4FEXlCUAiuFRN5QJImVRKIgKJLASiNRMBRxYlMgURQUcWBTIVE0FM3BFm4ukAqJZkFRLFZ//0722TwbimKwIXGcbbFAkRSW65SSDYq4sZyTBFYo4sJyz4TYoWguVmJuKwJFsVipCbwYFIViJS/JiEKRL1b6upM4FE1hU1xJ1JQgAAAhZbe9O903XSkul34BAaQD+Shl/5gAAAAASUVORK5CYII=) no-repeat;
  background-size: contain;
}
.wpcf7 form .wpcf7-form-control-wrap:has(select):before {
  right: 2.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 8px;
  z-index: 10000;
}
.wpcf7 form .first-column > p,
.wpcf7 form .second-column > p {
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .wpcf7 form .first-column > p,
  .wpcf7 form .second-column > p {
    margin-bottom: 1.6rem;
  }
  .wpcf7 form .first-column > p:has(span[data-name=marketing-consent]), .wpcf7 form .first-column > p:has(input[type=submit]),
  .wpcf7 form .second-column > p:has(span[data-name=marketing-consent]),
  .wpcf7 form .second-column > p:has(input[type=submit]) {
    grid-column: 1/-1;
  }
}
.wpcf7 form > p {
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .wpcf7 form > p {
    margin-bottom: 1.6rem;
  }
  .wpcf7 form > p:has(span[data-name=marketing-consent]), .wpcf7 form > p:has(input[type=submit]) {
    grid-column: 1/-1;
  }
}
.wpcf7 form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
  position: relative;
  padding: 1.6rem 0 1.6rem 2.4rem;
  border-top: 1px solid #4682b4;
  border-bottom: 1px solid #4682b4;
  margin: 2.4rem 0;
}

.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: #222626;
  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: #222626;
  padding: 3px 0 3px 10px;
  margin: 5px 0 10px;
  position: relative;
}
.gform-theme--framework.gform-theme--framework .gform_confirmation_message:before {
  width: 5px;
  background: #4bb453;
  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: #027 !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: #027 !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;
}

#site-main.medical {
  background: #ffffff;
}

.diving-medical-form select {
  padding: 7px 40px 7px 12px !important;
  border-radius: 20px !important;
  border: 1px solid #bdbdbd !important;
  font-size: 1.6rem !important;
}
@media (min-width: 1440px) {
  .diving-medical-form select {
    font-size: 1.7rem !important;
  }
}
.diving-medical-form input {
  border: 1px solid #bdbdbd !important;
  font-size: 1.6rem !important;
}
@media (min-width: 1440px) {
  .diving-medical-form input {
    font-size: 1.7rem !important;
  }
}
.diving-medical-form textarea {
  border-radius: 20px !important;
  border: 1px solid #bdbdbd !important;
  padding: 0.6rem 1.4rem;
  font-size: 1.6rem !important;
}
@media (min-width: 1440px) {
  .diving-medical-form textarea {
    font-size: 1.7rem !important;
  }
}
.diving-medical-form .form-fields-grid .field-group input,
.diving-medical-form .form-fields-grid .field-group select {
  font-weight: 500;
}
.diving-medical-form .terms-conditions-section .checkbox-label input[type=checkbox],
.diving-medical-form .disclaimer-indemnity-section .checkbox-label input[type=checkbox] {
  margin: 3px 0 0 0 !important;
}
@media (min-width: 1440px) {
  .diving-medical-form .terms-conditions-section .checkbox-label input[type=checkbox],
  .diving-medical-form .disclaimer-indemnity-section .checkbox-label input[type=checkbox] {
    margin: 5px 0 0 0 !important;
  }
}
.diving-medical-form .form-header {
  margin-bottom: 48px;
}
@media (min-width: 1440px) {
  .diving-medical-form .form-header {
    margin-bottom: 83px;
  }
}
.diving-medical-form .form-header .form-title {
  font-family: "Graphie", sans-serif;
  font-size: 5.6rem;
  line-height: 110%;
}
.diving-medical-form .form-header .form-subtitle {
  font-family: "Graphie", sans-serif;
  color: #027;
  margin-bottom: 1.4rem;
}
@media (min-width: 1440px) {
  .diving-medical-form .form-header .form-subtitle {
    margin-bottom: 3.8rem;
  }
}
.diving-medical-form .form-header .form-description {
  color: #027;
}
.diving-medical-form .form-header .certification-logos {
  margin: 41px auto 56px;
  flex-wrap: wrap;
  gap: 29px;
}
@media (min-width: 1200px) {
  .diving-medical-form .form-header .certification-logos {
    margin: 48px auto 88px;
    gap: 40px;
  }
}
.diving-medical-form .form-header .certification-logos .cert-logo {
  height: auto;
  width: 90px;
  object-fit: contain;
}
@media (min-width: 768px) {
  .diving-medical-form .form-header .certification-logos .cert-logo {
    width: 100px;
  }
}
@media (min-width: 1200px) {
  .diving-medical-form .form-header .certification-logos .cert-logo {
    width: 135px;
  }
}
@media (min-width: 1440px) {
  .diving-medical-form .form-header .certification-logos .cert-logo {
    width: 167px;
  }
}
.diving-medical-form .medical-questionnaire-section p,
.diving-medical-form .medical-questionnaire-section p strong {
  color: #027;
}
.diving-medical-form .medical-questionnaire-section h3 {
  font-size: 1.6rem;
  color: #027;
}
@media (min-width: 1200px) {
  .diving-medical-form .medical-questionnaire-section h3 {
    font-size: 1.7rem;
  }
}
.diving-medical-form .medical-questionnaire-section .question-item {
  border: 1px solid #0291e8;
  border-radius: 16px;
  margin-bottom: 2.4rem;
}
.diving-medical-form .medical-questionnaire-section .question-item .conditional-accordion .accordion-content {
  padding: 0;
}
.diving-medical-form .medical-questionnaire-section .question-item .conditional-accordion .accordion-content .sub-question {
  border: none;
  padding: 16px;
}
@media (min-width: 1200px) {
  .diving-medical-form .medical-questionnaire-section .question-item .conditional-accordion .accordion-content .sub-question {
    padding: 16px 45px 16px 84px;
  }
}
.diving-medical-form .medical-questionnaire-section .question-item .conditional-accordion .accordion-content .sub-question:nth-of-type(odd) {
  background-color: #f2f2f2;
}
.diving-medical-form .medical-questionnaire-section .question-item .conditional-accordion .accordion-content .sub-question .sub-question-text {
  font-size: 1.6rem;
  color: #1d1d1b;
  font-family: "ProximaSoft", sans-serif;
  font-weight: 500;
}
.diving-medical-form .medical-questionnaire-section .question-item .conditional-accordion .accordion-content h4 {
  color: #1d1d1b;
  font-weight: 700;
  font-size: 1.6rem;
  margin: 0;
  padding: 0 16px;
}
@media (min-width: 1200px) {
  .diving-medical-form .medical-questionnaire-section .question-item .conditional-accordion .accordion-content h4 {
    padding: 0 45px 0 84px;
  }
}
.diving-medical-form .medical-questionnaire-section .question-item .conditional-accordion {
  background: none;
  border-top: 1px solid #0291e8;
}
.diving-medical-form .medical-questionnaire-section .question-item:has(> .conditional-accordion[style*="display: block"]) > .question-header {
  background: #4682b4;
}
.diving-medical-form .medical-questionnaire-section .medical-questions .question-item .question-header {
  padding-left: 43px;
  position: relative;
}
@media (min-width: 1200px) {
  .diving-medical-form .medical-questionnaire-section .medical-questions .question-item .question-header {
    padding: 24px 45px 24px 84px;
  }
}
.diving-medical-form .medical-questionnaire-section .medical-questions .question-item .question-header .question-number {
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  position: absolute;
  justify-content: flex-start;
  left: 16px;
  top: 16px;
  line-height: 1.6rem;
}
@media (min-width: 992px) {
  .diving-medical-form .medical-questionnaire-section .medical-questions .question-item .question-header .question-number {
    top: 19px;
  }
}
@media (min-width: 1200px) {
  .diving-medical-form .medical-questionnaire-section .medical-questions .question-item .question-header .question-number {
    left: 48px;
    top: 29px;
    align-items: center;
  }
}
.diving-medical-form .medical-questionnaire-section .medical-questions .question-item .question-header .question-text {
  font-family: "Graphie", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
  color: black;
}
.diving-medical-form .medical-questionnaire-section .medical-questions {
  margin-top: 56px;
}
.diving-medical-form .form-success-summary .summary-content .summary-section {
  border: 1px solid #0291e8;
}
.diving-medical-form .form-success-summary .success-footer .btn {
  border-radius: 24px;
}
.diving-medical-form .form-success-summary .success-footer {
  border-top: none;
}
.diving-medical-form .step-navigation:has(.btn-secondary:disabled) {
  justify-content: end;
}
.diving-medical-form .step-navigation .btn {
  background-color: #f29102;
  border: 2px solid #f29102;
  border-radius: 24px;
  height: 40px;
  padding: 5px 30px;
  width: 120px;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .diving-medical-form .step-navigation .btn {
    width: 160px;
  }
}
.diving-medical-form .step-navigation .btn:hover, .diving-medical-form .step-navigation .btn:hover:not(:disabled) {
  background: #ffffff;
  border: 2px solid #f29102;
  color: #f29102;
}
.diving-medical-form .step-navigation .btn.btn-secondary {
  border-radius: 24px;
  padding: 5px 30px;
  width: 120px;
  background: #ffffff;
  border: 2px solid #027;
  color: #027;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .diving-medical-form .step-navigation .btn.btn-secondary {
    width: 160px;
  }
}
.diving-medical-form .step-navigation .btn.btn-secondary:hover, .diving-medical-form .step-navigation .btn.btn-secondary:hover:not(:disabled) {
  background-color: #027;
  border: 2px solid #027;
  color: #ffffff;
}
.diving-medical-form .step-navigation .btn.btn-secondary:disabled {
  display: none;
}
.diving-medical-form .medical-evaluation-section #no-physician-required-section .info-box {
  padding: 0;
  margin: 0;
}
@media (min-width: 1200px) {
  .diving-medical-form .medical-evaluation-section #no-physician-required-section {
    width: 846px;
    margin: auto;
  }
}
.diving-medical-form .participant-info-section .medical-notice,
.diving-medical-form .terms-conditions-section .terms-content,
.diving-medical-form .disclaimer-indemnity-section .disclaimer-content {
  background: none;
  border: none;
  text-align: center;
  padding: 0;
  color: #027;
}
.diving-medical-form .participant-info-section .medical-notice p + p,
.diving-medical-form .terms-conditions-section .terms-content p + p,
.diving-medical-form .disclaimer-indemnity-section .disclaimer-content p + p {
  padding-top: 1rem;
}
@media (min-width: 1440px) {
  .diving-medical-form .participant-info-section .medical-notice p,
  .diving-medical-form .terms-conditions-section .terms-content p,
  .diving-medical-form .disclaimer-indemnity-section .disclaimer-content p {
    font-size: 1.9rem;
  }
}
@media (min-width: 1440px) {
  .diving-medical-form .participant-info-section .medical-notice h5,
  .diving-medical-form .terms-conditions-section .terms-content h5,
  .diving-medical-form .disclaimer-indemnity-section .disclaimer-content h5 {
    font-size: 1.9rem;
  }
}
.diving-medical-form .terms-conditions-section,
.diving-medical-form .disclaimer-indemnity-section,
.diving-medical-form .medical-evaluation-section,
.diving-medical-form .participant-info-section {
  border: 1px solid #0291e8;
  border-radius: 16px;
  padding: 24px;
}
@media (min-width: 1200px) {
  .diving-medical-form .terms-conditions-section,
  .diving-medical-form .disclaimer-indemnity-section,
  .diving-medical-form .medical-evaluation-section,
  .diving-medical-form .participant-info-section {
    padding: 32px 24px 48px;
  }
  .diving-medical-form .terms-conditions-section > div, .diving-medical-form .terms-conditions-section > h3,
  .diving-medical-form .disclaimer-indemnity-section > div,
  .diving-medical-form .disclaimer-indemnity-section > h3,
  .diving-medical-form .medical-evaluation-section > div,
  .diving-medical-form .medical-evaluation-section > h3,
  .diving-medical-form .participant-info-section > div,
  .diving-medical-form .participant-info-section > h3 {
    width: 836px;
    margin: auto;
  }
}
.diving-medical-form .terms-conditions-section .form-fields-grid,
.diving-medical-form .disclaimer-indemnity-section .form-fields-grid,
.diving-medical-form .medical-evaluation-section .form-fields-grid,
.diving-medical-form .participant-info-section .form-fields-grid {
  margin-top: 44px;
}
@media (min-width: 1200px) {
  .diving-medical-form .terms-conditions-section .form-fields-grid,
  .diving-medical-form .disclaimer-indemnity-section .form-fields-grid,
  .diving-medical-form .medical-evaluation-section .form-fields-grid,
  .diving-medical-form .participant-info-section .form-fields-grid {
    margin-top: 48px;
  }
}
.diving-medical-form .disclaimer-indemnity-section .disclaimer-content .disclaimer-text ul li,
.diving-medical-form .terms-conditions-section .terms-content .terms-text ul li,
.diving-medical-form .participant-info-section ul li {
  list-style-type: disc;
  list-style-position: inside;
  font-size: 1.6rem;
}
@media (min-width: 1440px) {
  .diving-medical-form .disclaimer-indemnity-section .disclaimer-content .disclaimer-text ul li,
  .diving-medical-form .terms-conditions-section .terms-content .terms-text ul li,
  .diving-medical-form .participant-info-section ul li {
    font-size: 1.9rem;
  }
}
.diving-medical-form .terms-conditions-section .terms-content .terms-text ul,
.diving-medical-form .disclaimer-indemnity-section .disclaimer-content .disclaimer-text ul {
  padding-left: 0;
}
.diving-medical-form .disclaimer-indemnity-section .disclaimer-content .disclaimer-text h4,
.diving-medical-form .disclaimer-indemnity-section .disclaimer-content .disclaimer-text p,
.diving-medical-form .disclaimer-indemnity-section .disclaimer-content .disclaimer-text p strong {
  color: #027;
  line-height: 160%;
}
.diving-medical-form .terms-conditions-section > h3,
.diving-medical-form .disclaimer-indemnity-section > h3 {
  text-align: center;
  color: #027;
  margin-bottom: 2rem;
}
.diving-medical-form .terms-conditions-section .terms-content .terms-text h4,
.diving-medical-form .terms-conditions-section p,
.diving-medical-form .terms-conditions-section p strong,
.diving-medical-form .disclaimer-indemnity-section .terms-content .terms-text h4,
.diving-medical-form .disclaimer-indemnity-section p,
.diving-medical-form .disclaimer-indemnity-section p strong {
  color: #027;
}
.diving-medical-form .medical-evaluation-section .info-box {
  padding: 24px;
  background: none !important;
  border: none;
  border-radius: 16px;
  text-align: center !important;
}
.diving-medical-form .medical-evaluation-section .info-box h3 {
  font-size: 19px;
  font-family: "Graphie", sans-serif;
  font-weight: 700;
  color: #027;
  margin: 0;
  line-height: 130%;
  margin-bottom: 0.8rem;
}
@media (min-width: 1440px) {
  .diving-medical-form .medical-evaluation-section .info-box h3 {
    font-size: 23px;
  }
}
.diving-medical-form .medical-evaluation-section .info-box p,
.diving-medical-form .medical-evaluation-section .info-box p strong {
  color: #027;
  margin: 0;
}
.diving-medical-form .medical-evaluation-section .info-box .btn-download {
  background: #f29102;
  border: 2px solid #f29102;
}
.diving-medical-form .medical-evaluation-section .info-box .btn-download:hover {
  background: #ffffff;
  border: 2px solid #f29102;
  color: #f29102;
}
.diving-medical-form .medical-evaluation-section .participant-statement-box {
  background: none;
  border: none;
  padding: 0;
}
.diving-medical-form .medical-evaluation-section .participant-statement-box > p,
.diving-medical-form .medical-evaluation-section .participant-statement-box > p strong {
  background: none;
  border: none;
  padding: 0;
  color: #027;
  text-align: center;
  font-style: normal;
}
.diving-medical-form .medical-evaluation-section .participant-statement-box > h4 {
  color: #027;
  text-align: center;
  margin: 0;
}
.diving-medical-form .medical-evaluation-section .participant-statement-box > p strong {
  font-weight: 500;
}
.diving-medical-form .medical-evaluation-section .participant-statement-box .form-fields-grid .field-group.minor-note {
  text-align: left;
}
.diving-medical-form .form-fields-grid .field-group label,
.diving-medical-form .medical-evaluation-section .participant-statement-box .form-fields-grid .field-group label {
  font-weight: 500;
  color: #0d0d0d;
}
.diving-medical-form .form-fields-grid .field-group input[type=text],
.diving-medical-form .form-fields-grid .field-group input[type=date],
.diving-medical-form .form-fields-grid .field-group textarea {
  font-weight: 500;
  color: #0d0d0d;
}
.diving-medical-form .equipment-selection .equipment-label input[type=checkbox] {
  opacity: 1;
}

.newsletter-form .content .-text {
  margin-bottom: 5.6rem;
  text-align: center;
}
.newsletter-form .content .-text .bm__h4 {
  padding: 0;
  font-family: "GoodDog", sans-serif;
}
.newsletter-form .content .-text .bm__h2 {
  margin-bottom: 1rem;
  font-family: "GoodDog", sans-serif;
}
@media (min-width: 768px) {
  .newsletter-form .content .-text {
    width: 70%;
    margin: 0 auto 4.8rem auto;
  }
}
.newsletter-form .content .-form {
  background: #ffffff;
  padding: 2.4rem 1.6rem;
  color: #001829;
  border-radius: 1.6rem;
}
@media (min-width: 768px) {
  .newsletter-form .content .-form {
    padding: 2.4rem 3.2rem;
    width: 62.8rem;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .newsletter-form .content .-form {
    border-radius: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .newsletter-form .content .-form {
    padding: 2.4rem 6.4rem;
    width: 78.4rem;
  }
}
.newsletter-form .content .-form label.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.newsletter-form .content .-form__wrapper {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .newsletter-form .content .-form__wrapper {
    display: flex;
    gap: 0.8rem;
  }
}
.newsletter-form .content .-form__email {
  margin-bottom: 0.8rem;
}
.newsletter-form .content .-form__email input {
  border: 1px solid #027;
}
@media (min-width: 768px) {
  .newsletter-form .content .-form__email {
    width: 75%;
    margin-bottom: 0;
  }
}
.newsletter-form .content .-form__button button {
  width: 100%;
}
@media (min-width: 768px) {
  .newsletter-form .content .-form__button button {
    width: unset;
  }
}
.newsletter-form .content .-form__privacy {
  display: flex;
}
.newsletter-form .content .-form__privacy .custom-checkbox {
  display: none;
}
.newsletter-form .content .-form__privacy label {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  color: #027;
}
.newsletter-form .content .-form__privacy input[type=checkbox] {
  opacity: 1;
  position: unset;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  margin-right: 0.8rem;
}

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

.dual-section {
  padding: 0;
  margin: 0;
  display: flex;
}
@media (min-width: 768px) {
  .dual-section {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .dual-section {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2.4rem;
  }
  .dual-section.align-top {
    align-items: flex-start;
  }
}
@media (min-width: 1920px) {
  .dual-section {
    column-gap: 3.2rem;
  }
}
.dual-section .dual-section__content ul {
  margin-top: 1.6rem;
}
@media (min-width: 1440px) {
  .dual-section .dual-section__content ul {
    margin-top: 2.4rem;
  }
}
.dual-section.-secondary h2 {
  color: #ffde59;
}
.dual-section.text_left {
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .dual-section.text_left .dual-section__image {
    order: 2;
  }
  .dual-section.text_left .dual-section__content {
    order: 1;
  }
}
@media (min-width: 1440px) {
  .dual-section.text_left .dual-section__content {
    padding-right: 8.5rem;
  }
  .dual-section.text_left.column_gap_small .dual-section__content {
    padding-right: 0;
  }
  .dual-section.text_left.column_gap_image .dual-section__content {
    padding-right: 0;
  }
  .dual-section.text_left.column_gap_image .dual-section__image {
    padding-left: 8.5rem;
  }
}
.dual-section.img_left {
  flex-direction: column-reverse;
}
@media (min-width: 992px) {
  .dual-section.img_left .dual-section__image {
    order: 1;
  }
  .dual-section.img_left .dual-section__content {
    order: 2;
  }
}
@media (min-width: 1440px) {
  .dual-section.img_left .dual-section__content {
    padding-left: 8.5rem;
  }
  .dual-section.img_left.column_gap_small .dual-section__content {
    padding-left: 0;
  }
  .dual-section.img_left.column_gap_image .dual-section__content {
    padding-left: 0;
  }
  .dual-section.img_left.column_gap_image .dual-section__image {
    padding-right: 8.5rem;
  }
}
@media (min-width: 1920px) {
  .dual-section.img_left .dual-section__content {
    padding-left: 8.8rem;
  }
}
.dual-section.font-special h5,
.dual-section.font-special .bm__h5,
.dual-section.font-special h2,
.dual-section.font-special .bm__h2,
.dual-section.font-special h3,
.dual-section.font-special .bm__h3,
.dual-section.font-special h4,
.dual-section.font-special .bm__h4,
.dual-section.font-special h6,
.dual-section.font-special .bm__h6 {
  font-family: "GoodDog", sans-serif;
}
.dual-section .dual-section__content {
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .dual-section .dual-section__content {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .dual-section .dual-section__content {
    margin-bottom: 0;
  }
}
.dual-section .dual-section__content h2,
.dual-section .dual-section__content .bm__h2 {
  padding: 0;
  margin-bottom: 1.6rem;
}
.dual-section .dual-section__content .bm__h2 {
  color: #ffde59;
}
.dual-section .dual-section__content h3,
.dual-section .dual-section__content .bm__h3 {
  padding: 0;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .dual-section .dual-section__content h3,
  .dual-section .dual-section__content .bm__h3 {
    margin-bottom: 2.4rem;
  }
}
.dual-section .dual-section__content .bm__h4 {
  padding: 0;
  margin-bottom: 3.2rem;
  line-height: 1.3;
}
@media (min-width: 768px) {
  .dual-section .dual-section__content .bm__h4 {
    margin-bottom: 4rem;
  }
}
.dual-section .dual-section__content h6,
.dual-section .dual-section__content .bm__h6 {
  padding: 0;
  margin-bottom: 1.6rem;
}
.dual-section .dual-section__content .ctas {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.dual-section .dual-section__content .cta {
  padding: 0.9rem 2.2rem;
}
.dual-section .dual-section__content .excerpt p + p,
.dual-section .dual-section__content .excerpt h5 + h5,
.dual-section .dual-section__content .excerpt h5 + p,
.dual-section .dual-section__content .excerpt p + h5 {
  padding-top: 2rem;
}
.dual-section .dual-section__content .excerpt h4 + h4,
.dual-section .dual-section__content .excerpt h4 + p,
.dual-section .dual-section__content .excerpt p + h4 {
  padding-top: 2rem;
}
.dual-section .dual-section__content .excerpt h4,
.dual-section .dual-section__content .excerpt .bm__h4 {
  font-size: 2.2rem;
  line-height: 130%;
}
@media all and (min-width: 768px) {
  .dual-section .dual-section__content .excerpt h4,
  .dual-section .dual-section__content .excerpt .bm__h4 {
    font-size: 2.3rem;
  }
}
@media all and (min-width: 1440px) {
  .dual-section .dual-section__content .excerpt h4,
  .dual-section .dual-section__content .excerpt .bm__h4 {
    font-size: 2.7rem;
  }
}
@media all and (min-width: 1920px) {
  .dual-section .dual-section__content .excerpt h4,
  .dual-section .dual-section__content .excerpt .bm__h4 {
    font-size: 2.7rem;
  }
}
.dual-section .dual-section__content .excerpt h5,
.dual-section .dual-section__content .excerpt .bm__h5 {
  font-size: 1.9rem;
}
@media all and (min-width: 768px) {
  .dual-section .dual-section__content .excerpt h5,
  .dual-section .dual-section__content .excerpt .bm__h5 {
    font-size: 2.1rem;
  }
}
@media all and (min-width: 1440px) {
  .dual-section .dual-section__content .excerpt h5,
  .dual-section .dual-section__content .excerpt .bm__h5 {
    font-size: 2.3rem;
  }
}
@media all and (min-width: 1920px) {
  .dual-section .dual-section__content .excerpt h5,
  .dual-section .dual-section__content .excerpt .bm__h5 {
    font-size: 2.6rem;
  }
}
.dual-section .dual-section__content .excerpt.font-special h5,
.dual-section .dual-section__content .excerpt.font-special .bm__h5,
.dual-section .dual-section__content .excerpt.font-special h2,
.dual-section .dual-section__content .excerpt.font-special .bm__h2,
.dual-section .dual-section__content .excerpt.font-special h3,
.dual-section .dual-section__content .excerpt.font-special .bm__h3,
.dual-section .dual-section__content .excerpt.font-special h4,
.dual-section .dual-section__content .excerpt.font-special .bm__h4,
.dual-section .dual-section__content .excerpt.font-special h6,
.dual-section .dual-section__content .excerpt.font-special .bm__h6 {
  font-family: "GoodDog", sans-serif;
}
.dual-section .dual-section__content a {
  color: #ffffff;
  overflow-wrap: break-word;
}
.dual-section .dual-section__image {
  display: flex;
  align-items: center;
  height: 299px;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .dual-section .dual-section__image {
    height: 400px;
  }
}
@media (min-width: 992px) {
  .dual-section .dual-section__image {
    height: 360px;
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .dual-section .dual-section__image {
    height: 450px;
  }
}
@media (min-width: 1920px) {
  .dual-section .dual-section__image {
    height: 555px;
  }
}
.dual-section .dual-section__image picture {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.dual-section .dual-section__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}
.dual-section .dual-section__image.large-image {
  height: 361px;
}
@media (min-width: 492px) {
  .dual-section .dual-section__image.large-image {
    width: 450px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .dual-section .dual-section__image.large-image {
    height: auto;
  }
}
@media (min-width: 992px) {
  .dual-section .dual-section__image.large-image {
    height: 681px;
    width: auto;
  }
}
@media (min-width: 1920px) {
  .dual-section .dual-section__image.large-image {
    height: 960px;
    width: auto;
  }
}
.dual-section .dual-section__image.medium-image {
  height: 420px;
}
@media (min-width: 492px) {
  .dual-section .dual-section__image.medium-image {
    width: 450px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 768px) {
  .dual-section .dual-section__image.medium-image {
    height: auto;
  }
}
@media (min-width: 992px) {
  .dual-section .dual-section__image.medium-image {
    height: 507px;
    width: auto;
  }
}
@media (min-width: 1920px) {
  .dual-section .dual-section__image.medium-image {
    height: 650px;
    width: auto;
  }
}

@media (min-width: 992px) {
  .dual-section.text_text {
    display: flex;
  }
}
@media (min-width: 1920px) {
  .dual-section.text_text .dual-section__content {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3.2rem;
  }
}

@media (min-width: 992px) {
  .dual-section.text_enquiry {
    display: flex;
  }
}
.dual-section.text_enquiry .dual-section__content {
  gap: 3.2rem;
}
@media (min-width: 768px) {
  .dual-section.text_enquiry .dual-section__content {
    flex-direction: row;
    gap: 2.4rem;
  }
}
.dual-section.text_enquiry .dual-section__content .bm__h3 {
  padding: 0 0 2.4rem;
}
@media (min-width: 768px) {
  .dual-section.text_enquiry .dual-section__content .content-wrapper {
    flex-basis: calc((100% - 2.4rem) / 2);
  }
}
.dual-section.text_enquiry .dual-section__content .content-wrapper > .excerpt p {
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem;
}
.dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry {
  background: #001829;
  padding: 2.4rem 1.6rem;
  border-radius: 16px;
}
.dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .enquiry {
  padding: 1.6rem 0;
}
.dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .enquiry:first-of-type {
  padding-top: 0;
}
.dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .enquiry:last-of-type {
  padding-bottom: 0;
}
.dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .enquiry + .enquiry {
  border-top: 1px solid #4682b4;
}
.dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .title {
  font-size: 13px;
  padding-bottom: 0;
  line-height: 160%;
}
@media (min-width: 1440px) {
  .dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .title {
    font-size: 16px;
  }
}
.dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .enquiry__content {
  display: flex;
  justify-content: space-between;
  gap: 4.7rem;
}
.dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .enquiry__content .excerpt p {
  font-size: 11px;
  margin-bottom: 0;
  font-weight: 400;
}
@media (min-width: 1440px) {
  .dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .enquiry__content .excerpt p {
    font-size: 12px;
  }
}
.dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .enquiry__content .price {
  font-size: 14px;
  font-weight: 700;
  font-family: "Graphie", sans-serif;
}
@media (min-width: 1440px) {
  .dual-section.text_enquiry .dual-section__content .content-wrapper.text_enquiry .enquiry__content .price {
    font-size: 18px;
  }
}
.dual-section.text_enquiry .dual-section__content .excerpt p {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .dual-section.text_shortcode {
    display: flex;
    flex-direction: row-reverse;
  }
  .dual-section.text_shortcode .dual-section__content,
  .dual-section.text_shortcode .shortcode {
    flex: 1;
    align-items: flex-start;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .dual-section.text_shortcode .shortcode > div > div.venpos-tickets-content + div.venpos-tickets-content {
    margin-top: 6rem;
  }
}

@media (min-width: 992px) {
  .faqs-page-template-container .faqs_content {
    display: flex;
    flex-direction: row;
  }
}
.faqs-page-template-container ul,
.faqs-page-template-container li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.faqs-page-template-container li + li {
  margin-top: 1.6rem;
}
.faqs-page-template-container a {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.faqs-page-template-container a:hover {
  text-decoration: underline;
}
.faqs-page-template-container h1,
.faqs-page-template-container .bm__h1 {
  color: #ffffff;
}
.faqs-page-template-container h6,
.faqs-page-template-container .bm__h6 {
  padding-bottom: 2.4rem;
}
.faqs-page-template-container .cta {
  width: 240px;
  margin: auto;
}
.faqs-page-template-container .cta:hover {
  text-decoration: none;
}
.faqs-page-template-container .general_excerpt.bm__h6 {
  padding-bottom: 0;
  padding-top: 2.4rem;
  font-family: "GoodDog", sans-serif;
}
@media (min-width: 768px) {
  .faqs-page-template-container .general_excerpt.bm__h6 {
    padding-top: 3.2rem;
  }
}
@media (min-width: 992px) {
  .faqs-page-template-container .general_excerpt.bm__h6 {
    padding-bottom: 8rem;
  }
}
.faqs-page-template-container .faqs_content .sidebar {
  border-top: 1px solid #0291e8;
  border-bottom: 1px solid #0291e8;
  padding: 2.4rem 0;
  margin: 5.6rem 0 4.8rem;
}
@media (min-width: 768px) {
  .faqs-page-template-container .faqs_content .sidebar {
    padding: 3.2rem 0;
  }
}
@media (min-width: 992px) {
  .faqs-page-template-container .faqs_content .sidebar {
    padding: 0 4rem 0 0;
    margin: 0;
    border-right: 1px solid #0291e8;
    border-top: none;
    border-bottom: none;
  }
}
.faqs-page-template-container .faqs_content .faqs-items {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}
@media (min-width: 992px) {
  .faqs-page-template-container .faqs_content .faqs-items {
    padding-left: 3.2rem;
    gap: 5.6rem;
  }
}
.faqs-page-template-container .faqs_content .faqs-item .faqs-header {
  padding-bottom: 2.4rem;
}
.faqs-page-template-container .opening-times-block.block-spacer {
  margin-bottom: 0;
}
.faqs-page-template-container .opening-times-block h4,
.faqs-page-template-container .opening-times-block .bm__h4 {
  display: none;
}
.faqs-page-template-container .opening-times-block h6,
.faqs-page-template-container .opening-times-block .bm__h6 {
  display: block;
  padding-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .faqs-page-template-container .opening-times-block h6,
  .faqs-page-template-container .opening-times-block .bm__h6 {
    padding-bottom: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .faqs-page-template-container .opening-times-block h6,
  .faqs-page-template-container .opening-times-block .bm__h6 {
    padding-bottom: 3.2rem;
  }
}

.faqs-block__heading {
  margin-bottom: 3.2rem;
}
@media (min-width: 1200px) {
  .faqs-block__heading {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1920px) {
  .faqs-block__heading {
    margin-bottom: 4.8rem;
  }
}
.faqs-block .accordion-item {
  margin-bottom: 0.8rem;
  border: none;
  background: none;
  border-radius: 1.6rem;
}
@media (min-width: 992px) {
  .faqs-block .accordion-item {
    height: fit-content;
  }
}
.faqs-block .accordion-item.pink {
  background: #ff01a2;
}
.faqs-block .accordion-item.yellow {
  background: #ffde59;
}
.faqs-block .accordion-item.yellow a {
  color: #ffffff;
}
.faqs-block .accordion-item.yellow .accordion-button-title {
  color: #027;
}
.faqs-block .accordion-item.yellow .accordion-header .accordion-button:after {
  color: #027;
}
.faqs-block .accordion-item.steel-blue {
  background: #4682b4;
}
.faqs-block .accordion-item.green {
  background: #04a300;
}
.faqs-block .accordion-item.orange {
  background: #ff7200;
}
.faqs-block .accordion-item.transparent {
  border: 1px solid #0291e8;
  border-radius: 1.6rem;
}
.faqs-block .accordion-item .accordion-header .accordion-button {
  background: none;
  box-shadow: none;
  position: relative;
  padding: 1.7rem 1.6rem 1.8rem;
  border-radius: 1.6rem;
  color: #ffffff;
}
@media (min-width: 768px) {
  .faqs-block .accordion-item .accordion-header .accordion-button {
    padding: 1.7rem 2.4rem 1.7rem;
  }
}
@media (min-width: 992px) {
  .faqs-block .accordion-item .accordion-header .accordion-button {
    padding: 1.7rem 4rem 1.7rem;
  }
}
@media (min-width: 1440px) {
  .faqs-block .accordion-item .accordion-header .accordion-button {
    border-radius: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .faqs-block .accordion-item .accordion-header .accordion-button {
    padding: 1.8rem 5.6rem;
  }
}
.faqs-block .accordion-item .accordion-header .accordion-button .bm__h5,
.faqs-block .accordion-item .accordion-header .accordion-button h5 {
  font-weight: 700;
}
.faqs-block .accordion-item .accordion-header .accordion-button:after {
  background: none !important;
  width: unset;
  height: unset;
  content: "+";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  font-family: "ProximaSoft", sans-serif;
  font-size: 40px;
  font-weight: 800;
}
.faqs-block .accordion-item .accordion-header .accordion-button.active::after {
  content: "-";
  right: 24px;
  transform: translateY(-50%);
}
.faqs-block .accordion-item .accordion-header .accordion-button .accordion-button-title {
  padding: 0;
  margin: 0;
  margin-right: 2.5rem;
}
.faqs-block .accordion-item .accordion-content {
  overflow: hidden;
  transition: height 0.4s ease;
  border-bottom-left-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
  padding: 0 1.6rem;
}
@media (min-width: 768px) {
  .faqs-block .accordion-item .accordion-content {
    padding: 0 2.4rem;
  }
}
@media (min-width: 992px) {
  .faqs-block .accordion-item .accordion-content {
    padding: 0 4rem;
  }
}
@media (min-width: 1440px) {
  .faqs-block .accordion-item .accordion-content {
    padding: 0 4rem;
  }
}
@media (min-width: 1920px) {
  .faqs-block .accordion-item .accordion-content {
    padding: 0 5.6rem;
  }
}
.faqs-block .accordion-item .accordion-content .accordion-content__wrapper {
  padding: 1.6rem 0 3.4rem;
}
@media (min-width: 768px) {
  .faqs-block .accordion-item .accordion-content .accordion-content__wrapper {
    padding: 1.4rem 0 2.4rem;
  }
}
@media (min-width: 992px) {
  .faqs-block .accordion-item .accordion-content .accordion-content__wrapper {
    padding: 1.4rem 0 3.2rem;
  }
}
@media (min-width: 1440px) {
  .faqs-block .accordion-item .accordion-content .accordion-content__wrapper {
    padding: 1.4rem 0 3.8rem;
  }
}
@media (min-width: 1920px) {
  .faqs-block .accordion-item .accordion-content .accordion-content__wrapper {
    padding: 2rem 0 5.6rem;
  }
}
.faqs-block .accordion-item .accordion-content .accordion-content__wrapper > p + p {
  padding-top: 2rem;
}
.faqs-block .accordion-item .accordion-content.active {
  transition: height 0.4s ease;
}
.faqs-block .accordion-item .accordion-content .faq__excerpt {
  color: #ffffff;
  padding-bottom: 1.6rem;
}
.faqs-block .accordion-item p,
.faqs-block .accordion-item .bm__h4,
.faqs-block .accordion-item .bm__h6 {
  color: #027;
}
.faqs-block .accordion-item a {
  color: #027;
}
.faqs-block .accordion-item a:hover {
  text-decoration: underline;
  font-weight: 700;
}

.faqs-block .accordion-item .opening-times-block .bm__container {
  padding-inline: 0 !important;
}
.faqs-block .accordion-item .opening-times-block .opening-times-details .opening-times-day {
  color: #4682b4;
}
.faqs-block .accordion-item .opening-times-block .opening-times-details .opening-times-time {
  color: #027;
}
.faqs-block .accordion-item .opening-times-block .opening-times__item {
  gap: 4rem;
}
@media (min-width: 768px) {
  .faqs-block .accordion-item .opening-times-block .opening-times__item .opening-times__heading,
  .faqs-block .accordion-item .opening-times-block .opening-times__item .opening-times__container {
    width: calc((100% - 4rem) / 2);
  }
}
@media (min-width: 1440px) {
  .faqs-block .accordion-item .opening-times-block .opening-times__item {
    gap: 10.8rem;
  }
}
.faqs-block .accordion-item .opening-times-block .opening-times-details__wrapper {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.faqs-block .accordion-item .opening-times-block .opening-times__container {
  column-gap: 3.2rem;
}
@media (min-width: 768px) {
  .faqs-block .accordion-item .opening-times-block .opening-times__container {
    column-gap: 0;
  }
}
.faqs-block .accordion-item .opening-times-block .bm__h3 {
  display: none;
}
.faqs-block .accordion-item .opening-times-block h6,
.faqs-block .accordion-item .opening-times-block .bm__h6 {
  display: block;
  padding-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .faqs-block .accordion-item .opening-times-block h6,
  .faqs-block .accordion-item .opening-times-block .bm__h6 {
    padding-bottom: 3.2rem;
  }
}
.faqs-block .accordion-item .opening-times-block .excerpt p {
  font-size: 1.4rem;
}
.faqs-block .accordion-item .opening-times-block.block-spacer {
  margin-bottom: 0;
}

.faqs__container .bm__container {
  padding-inline: 0 !important;
}
@media (min-width: 1200px) {
  .faqs__container .accordion {
    display: flex;
    column-gap: 2.4rem;
    flex-wrap: wrap;
  }
}
@media (min-width: 1920px) {
  .faqs__container .accordion {
    column-gap: 3.2rem;
  }
}
@media (min-width: 768px) {
  .faqs__container .accordion .accordion-item {
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .faqs__container .accordion .accordion-item {
    flex-basis: calc((100% - 2.4rem) / 2);
  }
}
@media (min-width: 1920px) {
  .faqs__container .accordion .accordion-item {
    flex-basis: calc((100% - 3.2rem) / 2);
  }
}
.faqs__container .accordion .accordion-item a {
  color: #ffffff;
}
.faqs__container .accordion .accordion-item a:hover {
  text-decoration: underline;
  color: #55519e;
}

.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-bottom: 5.6rem;
  text-align: left;
}
@media (min-width: 768px) {
  .text-block {
    padding-bottom: 6.4rem;
    text-align: center;
  }
}
@media (min-width: 992px) {
  .text-block {
    padding-bottom: 8rem;
    padding-bottom: 7.2rem;
  }
}
@media (min-width: 1200px) {
  .text-block {
    padding-bottom: 8rem;
  }
}
@media (min-width: 1440px) {
  .text-block {
    padding-bottom: 8.8rem;
  }
}
@media (min-width: 1920px) {
  .text-block {
    padding-bottom: 9.6rem;
  }
}
.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 h4,
.text-block .bm__h4 {
  font-size: 4rem;
  line-height: 130%;
  padding-bottom: 0;
}
.text-block h5,
.text-block .bm__h5 {
  font-family: "GoodDog", sans-serif;
  font-size: 1.9rem;
  padding-bottom: 0;
}
@media all and (min-width: 768px) {
  .text-block h5,
  .text-block .bm__h5 {
    font-size: 2.1rem;
  }
}
@media all and (min-width: 1440px) {
  .text-block h5,
  .text-block .bm__h5 {
    font-size: 2.3rem;
  }
}
@media all and (min-width: 1920px) {
  .text-block h5,
  .text-block .bm__h5 {
    font-size: 2.6rem;
  }
}
.text-block .ctas {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  margin-top: 2rem;
}
.text-block .text-block__content {
  max-width: 1062px;
  margin-right: auto;
  margin-left: auto;
}
.text-block .text-block__content .text-block__excerpt p + p,
.text-block .text-block__content .text-block__excerpt .bm__h5 + .bm__h5,
.text-block .text-block__content .text-block__excerpt .bm__h5 + p,
.text-block .text-block__content .text-block__excerpt p + .bm__h5 {
  padding-top: 2rem;
}
.text-block .text-block__content .text-block__excerpt .bm__h4 + .bm__h4,
.text-block .text-block__content .text-block__excerpt .bm__h4 + p,
.text-block .text-block__content .text-block__excerpt p + .bm__h4 {
  padding-top: 2rem;
}
.text-block .text-block__content .text-block__headings .bm__h5,
.text-block .text-block__content .text-block__headings .bm__h4 {
  padding-top: 2rem;
}
.text-block.full-width .text-block__content {
  width: 100%;
  max-width: 100%;
}

.highlight-block .highlight {
  background-size: cover;
  background-position: center;
  height: 56rem;
  width: auto;
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .highlight-block .highlight {
    height: 40rem;
    background-position: left;
  }
}
@media (min-width: 992px) {
  .highlight-block .highlight {
    height: 44rem;
  }
}
@media (min-width: 1200px) {
  .highlight-block .highlight {
    height: 56rem;
  }
}
@media (min-width: 1440px) {
  .highlight-block .highlight {
    border-radius: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .highlight-block .highlight {
    height: 70rem;
  }
}
.highlight-block .highlight__content {
  padding: 0 2.4rem 3.2rem 2.4rem;
}
@media (min-width: 768px) {
  .highlight-block .highlight__content {
    padding: 0 0 4rem 4rem;
  }
}
@media (min-width: 1200px) {
  .highlight-block .highlight__content {
    padding: 0 0 5.6rem 8rem;
  }
}
.highlight-block .highlight__title {
  max-width: 25rem;
  margin-bottom: 1.6rem;
  font-family: "GoodDog", sans-serif;
}
@media (min-width: 1200px) {
  .highlight-block .highlight__title {
    max-width: 47.3rem;
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .highlight-block .highlight__title {
    margin-bottom: 3.2rem;
  }
}
.highlight-block .highlight__excerpt {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .highlight-block .highlight__excerpt {
    max-width: 31.2rem;
  }
}
@media (min-width: 1200px) {
  .highlight-block .highlight__excerpt {
    max-width: 43.9rem;
    margin-bottom: 4rem;
  }
}
@media (min-width: 1920px) {
  .highlight-block .highlight__excerpt {
    max-width: 54.4rem;
    margin-bottom: 4.8rem;
  }
}

.feature-block {
  margin-bottom: 8.8rem;
}
.feature-block .bm__h1,
.feature-block .bm__h4,
.feature-block .bm__h3 {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .feature-block .bm__h1,
  .feature-block .bm__h4,
  .feature-block .bm__h3 {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .feature-block .bm__h1,
  .feature-block .bm__h4,
  .feature-block .bm__h3 {
    margin-bottom: 2.4rem;
  }
}
.feature-block .feature {
  display: flex;
  flex-direction: column;
}
.feature-block .feature .ctas {
  margin-top: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.feature-block .feature .feature__image {
  display: flex;
  border-radius: 1.6rem 1.6rem 0 0;
  width: 100%;
}
.feature-block .feature .feature__image picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.feature-block .feature .feature__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-height: 400px;
  border-radius: 1.6rem 1.6rem 0 0;
  display: flex;
}
@media (min-width: 768px) {
  .feature-block .feature .feature__image img {
    max-height: unset;
  }
}
.feature-block .feature .feature__content {
  flex-grow: 1;
  border-radius: 0 0 1.6rem 1.6rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.feature-block .feature .feature__content .feature-excerpt p + p {
  margin-top: 2rem;
}
.feature-block .feature .feature__content.white {
  background: #ffffff;
  border: 1px solid #ffffff;
}
.feature-block .feature .feature__content.white .bm__h1,
.feature-block .feature .feature__content.white .bm__h2,
.feature-block .feature .feature__content.white .bm__h4,
.feature-block .feature .feature__content.white .bm__h3,
.feature-block .feature .feature__content.white .bm__h5 {
  color: #027;
}
.feature-block .feature .feature__content.white .feature-excerpt p {
  color: #027;
}
.feature-block .feature .feature__content.pink {
  background: #ff01a2;
  border: 1px solid #ff01a2;
}
.feature-block .feature .feature__content.yellow {
  background: #ffde59;
  border: 1px solid #ffde59;
}
.feature-block .feature .feature__content.yellow .bm__h1,
.feature-block .feature .feature__content.yellow .bm__h4,
.feature-block .feature .feature__content.yellow .bm__h3,
.feature-block .feature .feature__content.yellow .bm__h5 {
  color: #027;
}
.feature-block .feature .feature__content.yellow .feature-excerpt p {
  color: #027;
}
.feature-block .feature .feature__content.steel-blue {
  background: #4682b4;
  border: 1px solid #4682b4;
}
.feature-block .feature .feature__content.green {
  background: #04a300;
  border: 1px solid #04a300;
}
.feature-block .feature .feature__content.orange {
  background: #ff7200;
  border: 1px solid #ff7200;
}
.feature-block .feature .feature__content .feature-heading-wrapper {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.feature-block .feature .feature__content .feature-subheading {
  padding-bottom: 0;
}
.feature-block .feature .feature__content .feature-cta {
  margin-top: 2.4rem;
}
@media (min-width: 992px) {
  .feature-block .feature .feature__content .feature-cta {
    align-self: flex-start;
    flex: 0 0 auto;
  }
}
.feature-block.full-width .feature .feature__image {
  height: 300px;
}
@media (min-width: 768px) {
  .feature-block.full-width .feature .feature__image {
    height: auto;
    flex-basis: 50%;
  }
}
.feature-block.full-width .feature .feature-heading {
  margin-bottom: 1.6rem;
}
.feature-block.full-width .feature .feature__content {
  padding: 3.2rem 2.4rem;
}
@media (min-width: 768px) {
  .feature-block.full-width .feature .feature__content {
    padding: 3.2rem;
    flex-basis: 50%;
  }
}
@media (min-width: 992px) {
  .feature-block.full-width .feature .feature__content {
    padding: 4rem;
    margin: 0;
  }
}
@media (min-width: 1440px) {
  .feature-block.full-width .feature .feature__content {
    padding-right: 6.4rem;
    padding-left: 6.4rem;
  }
}
@media (min-width: 1920px) {
  .feature-block.full-width .feature .feature__content {
    padding-right: 8.8rem;
    padding-left: 8.8rem;
  }
}
.feature-block.full-width .feature .feature__content a.cta.dark.mustard-button {
  background: #f29102;
  color: #ffffff;
  border-color: #f29102;
}
.feature-block.full-width .feature .feature__content a.cta.dark.mustard-button:hover {
  border-color: #f29102;
  background: #ffffff;
  color: #f29102 !important;
}
@media (min-width: 768px) {
  .feature-block.full-width .feature.two-three .feature__image {
    flex-basis: 40%;
  }
}
@media (min-width: 768px) {
  .feature-block.full-width .feature.two-three .feature__content {
    flex-grow: 1;
  }
}
@media (min-width: 768px) {
  .feature-block.full-width .feature.text_left {
    flex-direction: row-reverse;
  }
  .feature-block.full-width .feature.text_left .feature__image {
    border-radius: 0 1.6rem 1.6rem 0;
  }
  .feature-block.full-width .feature.text_left .feature__image img {
    border-radius: 0 1.6rem 1.6rem 0;
  }
  .feature-block.full-width .feature.text_left .feature__content {
    border-radius: 1.6rem 0 0 1.6rem;
  }
}
@media (min-width: 768px) {
  .feature-block.full-width .feature.img_left {
    flex-direction: row;
    justify-content: center;
  }
  .feature-block.full-width .feature.img_left .feature__image {
    border-radius: 1.6rem 0 0 1.6rem;
  }
  .feature-block.full-width .feature.img_left .feature__image img {
    border-radius: 1.6rem 0 0 1.6rem;
  }
  .feature-block.full-width .feature.img_left .feature__content {
    border-radius: 0 1.6rem 1.6rem 0;
  }
}
@media (min-width: 768px) {
  .feature-block.two-columns .feature {
    flex-basis: 50%;
  }
}
.feature-block.two-columns .feature .bm__h4 {
  margin: 0;
  padding-bottom: 0;
}
.feature-block.two-columns .feature .feature__image {
  height: 300px;
}
@media (min-width: 768px) {
  .feature-block.two-columns .feature .feature__image {
    height: 260px;
  }
}
@media (min-width: 992px) {
  .feature-block.two-columns .feature .feature__image {
    height: 230px;
  }
}
@media (min-width: 1440px) {
  .feature-block.two-columns .feature .feature__image {
    height: 100%;
    flex-basis: 50%;
  }
}
.feature-block.two-columns .feature .feature__content {
  padding: 2.4rem 2.4rem 4rem;
}
@media (min-width: 1440px) {
  .feature-block.two-columns .feature .feature__content {
    padding: 4rem;
    flex-basis: 50%;
  }
}
@media (min-width: 1920px) {
  .feature-block.two-columns .feature .feature__content {
    padding: 4.8rem;
  }
}
.feature-block.two-columns .feature .feature-heading-wrapper {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .feature-block.two-columns .feature.text_left {
    flex-direction: column;
  }
}
@media (min-width: 1440px) {
  .feature-block.two-columns .feature.text_left {
    flex-direction: row-reverse;
  }
  .feature-block.two-columns .feature.text_left .feature__image {
    border-radius: 0 1.6rem 1.6rem 0;
  }
  .feature-block.two-columns .feature.text_left .feature__image img {
    border-radius: 0 1.6rem 1.6rem 0;
  }
  .feature-block.two-columns .feature.text_left .feature__content {
    border-radius: 1.6rem 0 0 1.6rem;
  }
}
@media (min-width: 1440px) {
  .feature-block.two-columns .feature.img_left {
    flex-direction: row;
  }
  .feature-block.two-columns .feature.img_left .feature__image {
    border-radius: 1.6rem 0 0 1.6rem;
  }
  .feature-block.two-columns .feature.img_left .feature__image img {
    border-radius: 1.6rem 0 0 1.6rem;
  }
  .feature-block.two-columns .feature.img_left .feature__content {
    border-radius: 0 1.6rem 1.6rem 0;
  }
}
.feature-block.two-columns .feature-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 768px) {
  .feature-block.two-columns .feature-wrapper {
    flex-direction: row;
  }
}
.feature-block a.cta {
  font-size: 1.6rem;
}
.feature-block a.cta.pink, .feature-block a.cta.yellow, .feature-block a.cta.steel-blue, .feature-block a.cta.green, .feature-block a.cta.orange {
  color: #ffffff;
  background-color: transparent;
  border: 2px solid #ffffff;
}
.feature-block a.cta.pink:hover, .feature-block a.cta.yellow:hover, .feature-block a.cta.steel-blue:hover, .feature-block a.cta.green:hover, .feature-block a.cta.orange:hover {
  background-color: #ffffff;
}
.feature-block a.cta.white, .feature-block a.cta.yellow {
  background-color: transparent;
  border: 2px solid #027;
  color: #027;
}
.feature-block a.cta.white:hover, .feature-block a.cta.yellow:hover {
  color: #ffffff;
  background-color: #027;
}
.feature-block a.cta.blue:hover, .feature-block a.cta.light-blue:hover {
  color: #0291e8;
}
.feature-block a.cta:hover {
  cursor: pointer;
}
.feature-block a.cta.dark:hover {
  color: #001829 !important;
}
.feature-block a.cta.pink:hover {
  color: #ff01a2;
}
.feature-block a.cta.yellow:hover {
  color: #ffde59;
}
.feature-block a.cta.steel-blue:hover {
  color: #4682b4;
}
.feature-block a.cta.green:hover {
  color: #04a300;
}

.feature-icon-block {
  text-align: center;
}
.feature-icon-block .bm__h1 {
  padding-bottom: 4.8rem;
}
@media (min-width: 1440px) {
  .feature-icon-block .bm__h1 {
    padding-bottom: 6.4rem;
  }
}
@media (min-width: 1920px) {
  .feature-icon-block .bm__h1 {
    padding-bottom: 7.2rem;
  }
}
@media (min-width: 768px) {
  .feature-icon-block .bm__container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
}
.feature-icon-block .ctas {
  margin-top: 4.8rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 768px) {
  .feature-icon-block .ctas {
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .feature-icon-block .ctas {
    margin-top: 5.6rem;
  }
}
.feature-icon-block .cta {
  width: 100%;
  max-width: 326px;
}
@media (min-width: 768px) {
  .feature-icon-block .cta {
    width: 326px;
  }
}

.feature-icons {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (min-width: 768px) {
  .feature-icons {
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3.2rem;
    max-width: 770px;
  }
}
@media (min-width: 768px) and (min-width: 1440px) {
  .feature-icons {
    max-width: 1180px;
    flex-wrap: nowrap;
  }
}
@media (min-width: 768px) and (min-width: 1920px) {
  .feature-icons {
    max-width: 1392px;
    gap: 4.8rem;
  }
}
.feature-icons .feature__item {
  display: flex;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .feature-icons .feature__item {
    flex-basis: calc((100% - 3.2rem) / 2);
  }
}
@media (min-width: 1440px) {
  .feature-icons .feature__item {
    gap: 2.4rem;
    flex-direction: column;
    align-items: center;
    max-width: 25%;
  }
}
.feature-icons .feature__icon .icon-svg,
.feature-icons .feature__icon svg {
  width: 70px;
  height: 70px;
}
@media (min-width: 1440px) {
  .feature-icons .feature__icon .icon-svg,
  .feature-icons .feature__icon svg {
    width: 120px;
    height: 120px;
  }
}
.feature-icons .feature__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
}
@media (min-width: 1440px) {
  .feature-icons .feature__content {
    align-items: center;
    text-align: center;
  }
}
@media (min-width: 1440px) {
  .feature-icons .feature__content .feature-heading.bm__h5 {
    padding-bottom: 0.8rem;
  }
}
.feature-icons .feature__content .feature-excerpt p {
  font-size: 1.3rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .feature-icons .feature__content .feature-excerpt p {
    font-size: 1.6rem;
    line-height: 150%;
  }
}

.slider-block__intro {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.4rem;
  align-items: center;
}
@media (min-width: 992px) {
  .slider-block__heading {
    max-width: 70.4rem;
  }
}
@media (min-width: 1200px) {
  .slider-block__heading {
    max-width: 77.4rem;
  }
}
@media (min-width: 1440px) {
  .slider-block__heading {
    max-width: 84.5rem;
  }
}
@media (min-width: 1920px) {
  .slider-block__heading {
    max-width: 100.56rem;
  }
}
.slider-block__arrows {
  display: none;
}
@media (min-width: 768px) {
  .slider-block__arrows {
    display: flex;
    gap: 1rem;
  }
}
.slider-block__arrows .slider-arrow svg {
  height: 4.2rem;
  width: auto;
}
@media (min-width: 992px) {
  .slider-block__arrows .slider-arrow svg {
    height: 5.2rem;
    width: auto;
  }
}
@media (min-width: 1920px) {
  .slider-block__arrows .slider-arrow svg {
    height: 6.4rem;
    width: auto;
  }
}
.slider-block__slider .splide__track {
  padding-right: 3rem !important;
  overflow: visible;
}
@media (min-width: 768px) {
  .slider-block__slider .splide__track {
    padding-right: 9rem !important;
  }
}
@media (min-width: 992px) {
  .slider-block__slider .splide__track {
    padding-right: 0 !important;
    overflow: hidden;
  }
}
@media (min-width: 1200px) {
  .slider-block__slider .splide__track {
    padding-right: 12rem !important;
    overflow: visible;
  }
}
@media (min-width: 1440px) {
  .slider-block__slider .splide__track {
    padding-right: 1rem !important;
  }
}
@media (min-width: 1920px) {
  .slider-block__slider .splide__track {
    padding-right: 1rem !important;
  }
}
.slider-block__slider .splide__list .splide__slide {
  text-align: center;
  color: #ffffff;
  text-decoration: none;
}
.slider-block__slider .splide__list svg {
  margin-bottom: 2rem;
}
.slider-block__slider .splide__list p {
  max-width: 25.4rem;
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .slider-block__slider .splide__list p {
    padding: unset;
  }
}
@media (min-width: 1200px) {
  .slider-block__slider .splide__list p {
    max-width: 27.8rem;
  }
}
@media (min-width: 1440px) {
  .slider-block__slider .splide__list p {
    max-width: 25.4rem;
  }
}
.slider-block__slider.rectangular .splide__track {
  padding-right: 4rem !important;
}
@media (min-width: 768px) {
  .slider-block__slider.rectangular .splide__track {
    padding-right: 10rem !important;
  }
}
@media (min-width: 992px) {
  .slider-block__slider.rectangular .splide__track {
    padding-right: 0 !important;
  }
}
@media (min-width: 1200px) {
  .slider-block__slider.rectangular .splide__track {
    padding-right: 9rem !important;
  }
}
.slider-block__slider.rectangular .splide__slide {
  width: 30.2rem;
  height: 40rem;
  position: relative;
}
.slider-block__slider.rectangular .splide__slide img {
  border-radius: 1.6rem;
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slider-block__slider.rectangular .splide__content {
  position: absolute;
  text-align: left;
  bottom: 0;
  padding: 1.2rem 2.4rem 2.4rem;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 1.6rem;
  width: 100%;
}
.slider-block__slider.rectangular .splide__content .bm__h6,
.slider-block__slider.rectangular .splide__content h6,
.slider-block__slider.rectangular .splide__content p {
  margin: 0;
  padding: 0;
}
.slider-block__slider.rectangular .splide__content .bm__h2,
.slider-block__slider.rectangular .splide__content h2 {
  max-width: 21rem;
}
.slider-block__slider.rectangular .splide__content .bm__h2,
.slider-block__slider.rectangular .splide__content .bm__h3,
.slider-block__slider.rectangular .splide__content .bm__h4,
.slider-block__slider.rectangular .splide__content .bm__h5 {
  padding-bottom: 0;
}
.slider-block__slider.rectangular .splide__content .bm__h3 {
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .slider-block__slider.rectangular .splide__content .bm__h5 {
    font-size: 2.7rem;
  }
}
.slider-block__slider.oval .splide__content .bm__h6,
.slider-block__slider.oval .splide__content h6 {
  margin-bottom: 0.4rem;
}
@media (min-width: 768px) {
  .slider-block__slider.oval .splide__content .bm__h6,
  .slider-block__slider.oval .splide__content h6 {
    margin-bottom: 0.8rem;
  }
}
.slider-block__slider.cards .splide__slide {
  background: #001829;
  border-radius: 1.6rem;
}
.slider-block__slider.cards .splide__slide.colour-yellow {
  background: #ffde59;
}
.slider-block__slider.cards .splide__slide.colour-yellow .bm__h5.subtitle,
.slider-block__slider.cards .splide__slide.colour-yellow h5.subtitle {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-yellow .cta.-plain.-white {
  color: #ffde59;
}
.slider-block__slider.cards .splide__slide.colour-yellow .cta.-plain.-white:hover {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-pink {
  background: #ff01a2;
}
.slider-block__slider.cards .splide__slide.colour-pink .bm__h5.subtitle,
.slider-block__slider.cards .splide__slide.colour-pink h5.subtitle {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-pink .cta.-plain.-white {
  color: #ff01a2;
}
.slider-block__slider.cards .splide__slide.colour-pink .cta.-plain.-white:hover {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-orange {
  background: #ff7200;
}
.slider-block__slider.cards .splide__slide.colour-orange .bm__h5.subtitle,
.slider-block__slider.cards .splide__slide.colour-orange h5.subtitle {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-orange .cta.-plain.-white {
  color: #ff7200;
}
.slider-block__slider.cards .splide__slide.colour-orange .cta.-plain.-white:hover {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-green {
  background: #04a300;
}
.slider-block__slider.cards .splide__slide.colour-green .bm__h5.subtitle,
.slider-block__slider.cards .splide__slide.colour-green h5.subtitle {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-green .cta.-plain.-white {
  color: #04a300;
}
.slider-block__slider.cards .splide__slide.colour-green .cta.-plain.-white:hover {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-teel-blue {
  background: #4682b4;
}
.slider-block__slider.cards .splide__slide.colour-teel-blue .bm__h5.subtitle,
.slider-block__slider.cards .splide__slide.colour-teel-blue h5.subtitle {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-teel-blue .cta.-plain.-white {
  color: #4682b4;
}
.slider-block__slider.cards .splide__slide.colour-teel-blue .cta.-plain.-white:hover {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-red {
  background: #fe0000;
}
.slider-block__slider.cards .splide__slide.colour-red .bm__h5.subtitle,
.slider-block__slider.cards .splide__slide.colour-red h5.subtitle {
  color: #ffffff;
}
.slider-block__slider.cards .splide__slide.colour-red .cta.-plain.-white {
  color: #fe0000;
}
.slider-block__slider.cards .splide__slide.colour-red .cta.-plain.-white:hover {
  color: #ffffff;
}
.slider-block__slider.cards .splide__track {
  padding-right: 3rem !important;
  overflow: visible;
}
@media (min-width: 768px) {
  .slider-block__slider.cards .splide__track {
    padding-right: 1rem !important;
  }
}
@media (min-width: 992px) {
  .slider-block__slider.cards .splide__track {
    padding-right: 9rem !important;
  }
}
@media (min-width: 1200px) {
  .slider-block__slider.cards .splide__track {
    padding-right: 21rem !important;
  }
}
@media (min-width: 1440px) {
  .slider-block__slider.cards .splide__track {
    padding-right: 2rem !important;
  }
}
.slider-block__slider.cards .splide__image {
  width: 100%;
  height: 17.6rem;
}
@media (min-width: 768px) {
  .slider-block__slider.cards .splide__image {
    height: 18.2rem;
  }
}
@media (min-width: 992px) {
  .slider-block__slider.cards .splide__image {
    height: 21.9rem;
  }
}
@media (min-width: 1200px) {
  .slider-block__slider.cards .splide__image {
    height: 25.2rem;
  }
}
@media (min-width: 1920px) {
  .slider-block__slider.cards .splide__image {
    height: 28rem;
  }
}
.slider-block__slider.cards .splide__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
}
.slider-block__slider.cards .splide__content {
  color: #ffffff;
  text-align: left;
  padding: 2.4rem 2.4rem 3.2rem 2.4rem;
}
.slider-block__slider.cards .splide__content .bm__h5.subtitle,
.slider-block__slider.cards .splide__content h5.subtitle {
  font-family: "GoodDog", sans-serif;
  margin-bottom: 0.8rem;
}
.slider-block__slider.cards .splide__content .bm__h6,
.slider-block__slider.cards .splide__content .bm__h5,
.slider-block__slider.cards .splide__content h6 {
  margin-bottom: 1.6rem;
}
.slider-block__slider.cards .splide__content p.slide-excerpt {
  max-width: unset;
  margin-bottom: 2.4rem;
}
@media (min-width: 1200px) {
  .slider-block__slider.cards .splide__content p.slide-excerpt {
    margin-bottom: 3.2rem;
  }
}
.slider-block__slider p.slide-cta {
  font-weight: 700;
  color: #ffde59;
  text-decoration: underline;
  margin-top: 1.6rem;
}
@media (min-width: 1440px) {
  .slider-block__slider p.slide-cta {
    margin-top: 3.3rem;
  }
}
.slider-block__slider p.subtitle {
  margin-bottom: 0.4rem;
  color: #ffde59;
  font-weight: 700;
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .slider-block__slider p.subtitle {
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 1440px) {
  .slider-block__slider p.subtitle {
    font-size: 1.9rem;
  }
}

.vacancies-block__heading {
  margin-bottom: 3.2rem;
}
@media (min-width: 992px) {
  .vacancies-block__heading {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1920px) {
  .vacancies-block__heading {
    margin-bottom: 4.8rem;
  }
}
.vacancies-block .vacancies {
  display: grid;
  gap: 2.4rem;
}
@media (min-width: 992px) {
  .vacancies-block .vacancies {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1920px) {
  .vacancies-block .vacancies {
    gap: 3.2rem;
  }
}
.vacancies-block .vacancies .vacancy {
  color: #ffffff;
  background: #4682b4;
  border-radius: 1.6rem;
  padding: 3.2rem 2.4rem 4rem;
}
@media (min-width: 768px) {
  .vacancies-block .vacancies .vacancy {
    padding: 3.2rem 4rem 4rem;
  }
}
@media (min-width: 992px) {
  .vacancies-block .vacancies .vacancy {
    padding: 3.2rem 3.2rem 4.8rem;
  }
}
@media (min-width: 1440px) {
  .vacancies-block .vacancies .vacancy {
    padding: 3.2rem 4rem 4rem;
  }
}
@media (min-width: 1920px) {
  .vacancies-block .vacancies .vacancy {
    padding: 4rem 5.6rem 5.6rem;
  }
}
.vacancies-block .vacancies .vacancy__title {
  padding-bottom: 2.4rem;
}
@media (min-width: 992px) {
  .vacancies-block .vacancies .vacancy__title {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1200px) {
  .vacancies-block .vacancies .vacancy__title {
    padding-bottom: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .vacancies-block .vacancies .vacancy__title {
    padding-bottom: 3.2rem;
  }
}
.vacancies-block .vacancies .vacancy__info {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .vacancies-block .vacancies .vacancy__info {
    margin-bottom: 3.2rem;
  }
}
.vacancies-block .vacancies .vacancy__info span.bold {
  font-weight: 700;
}
.vacancies-block .vacancies .vacancy__info div {
  margin-bottom: 0.8rem;
}
.vacancies-block .vacancies .vacancy__excerpt {
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .vacancies-block .vacancies .vacancy__excerpt {
    margin-bottom: 4rem;
  }
}
.vacancies-block .vacancies .vacancy__link a {
  width: 100%;
}
@media (min-width: 768px) {
  .vacancies-block .vacancies .vacancy__link a {
    width: unset;
  }
}

.switcher-block {
  margin-bottom: 3.4rem;
}
@media (min-width: 768px) {
  .switcher-block {
    margin-bottom: 4.1rem;
  }
}
@media (min-width: 1920px) {
  .switcher-block {
    margin-bottom: 4.5rem;
  }
}
.switcher-block .switcher-block__wrapper {
  background: #4682b4;
  border-radius: 1.6rem;
  padding: 3.2rem 2.4rem;
}
@media (min-width: 768px) {
  .switcher-block .switcher-block__wrapper {
    padding: 3.2rem;
  }
}
.switcher-block .switcher-block__wrapper .switcher-block__header {
  text-align: center;
  margin-bottom: 1.2rem;
}
@media (min-width: 1200px) {
  .switcher-block .switcher-block__wrapper .switcher-block__header {
    display: none;
  }
}
@media (min-width: 1200px) {
  .switcher-block .switcher-container {
    display: flex;
    flex-direction: row;
    gap: 4rem;
  }
}
.switcher-block .switcher-block__menu {
  padding: 1.2rem 0;
}
@media (min-width: 1200px) {
  .switcher-block .switcher-block__menu {
    flex-basis: 40%;
  }
}
@media (min-width: 1440px) {
  .switcher-block .switcher-block__menu {
    padding: 4.8rem 0;
  }
}
@media (min-width: 1200px) {
  .switcher-block .switcher-block__menu .switcher-block__menu--mobile {
    display: none;
  }
}
.switcher-block .switcher-block__menu .switcher-block__menu--mobile h6,
.switcher-block .switcher-block__menu .switcher-block__menu--mobile .bm__h6 {
  text-align: center;
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}
.switcher-block .switcher-block__menu .switcher-block__menu--mobile .divselect {
  position: relative;
  margin-bottom: 3.2rem;
}
.switcher-block .switcher-block__menu .switcher-block__menu--mobile .divselect:before {
  content: "";
  position: absolute;
  right: 0;
  left: auto;
  top: 33px;
  bottom: auto;
  width: 22px;
  display: block;
  height: 11px;
  pointer-events: none;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSAxLjVMOS41IDkuNUwxNy41IDEuNSIgc3Ryb2tlPSIjRkYwMUEyIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat;
  background-size: contain;
}
.switcher-block .switcher-block__menu .switcher-block__menu--mobile .divselect:before {
  right: 24px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 8px;
}
@media (min-width: 576px) {
  .switcher-block .switcher-block__menu .switcher-block__menu--mobile .divselect {
    width: 340px;
    margin-right: auto;
    margin-left: auto;
  }
}
.switcher-block .switcher-block__menu .switcher-block__menu--mobile .divselect select {
  font-size: 1.7rem;
  border: 1px solid #55519e;
  padding: 0.7rem 2.4rem;
  border-radius: 20px;
  color: #027;
}
.switcher-block .switcher-block__menu .switcher-block__menu--mobile .divselect:after {
  bottom: 1.3rem;
}
.switcher-block .switcher-block__menu .switcher-block__menu--mobile p {
  margin-bottom: 0.6rem;
  color: #ffffff;
}
.switcher-block .switcher-block__menu .switcher-block__menu--desktop {
  display: none;
}
@media (min-width: 1200px) {
  .switcher-block .switcher-block__menu .switcher-block__menu--desktop {
    display: block;
    padding: 0;
  }
  .switcher-block .switcher-block__menu .switcher-block__menu--desktop .switcher-item {
    list-style-type: none;
    color: #ffffff;
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 130%;
    padding: 0.8rem 2.4rem;
    margin-bottom: 0.8rem;
    cursor: pointer;
  }
  .switcher-block .switcher-block__menu .switcher-block__menu--desktop .switcher-item.active {
    background-color: #ff01a2;
    border-radius: 12px;
  }
}
.switcher-block .switcher-block__menu__content {
  background: #55519e;
  padding: 2.4rem;
  color: #ffffff;
}
@media (min-width: 1440px) {
  .switcher-block .switcher-block__menu__content {
    padding: 4rem 3.2rem;
  }
}
.switcher-block .switcher-block__menu__content .switcher-description {
  font-weight: 400;
}
.switcher-block .switcher-block__inner {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .switcher-block .switcher-block__inner {
    flex-direction: row;
    gap: 2.4rem;
  }
}
@media (min-width: 1200px) {
  .switcher-block .switcher-block__inner {
    flex-direction: column;
    flex-basis: calc(100% - 2.4rem - 40%);
  }
}
.switcher-block .switcher-block__image {
  height: 18rem;
  border-radius: 1.6rem;
}
@media (min-width: 768px) {
  .switcher-block .switcher-block__image {
    width: calc((100% - 2.4rem) / 2);
    height: 284px;
  }
}
@media (min-width: 992px) {
  .switcher-block .switcher-block__image {
    height: 266px;
  }
}
@media (min-width: 1200px) {
  .switcher-block .switcher-block__image {
    height: 280px;
    width: 100%;
  }
}
@media (min-width: 1440px) {
  .switcher-block .switcher-block__image {
    height: 346px;
  }
}
@media (min-width: 1440px) {
  .switcher-block .switcher-block__image {
    height: 292px;
  }
}
.switcher-block .switcher-block__image #switcherImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.switcher-block .switcher-block__image picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.switcher-block .switcher-block__image img {
  border-radius: 1.6rem;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .switcher-block .switcher-block__content {
    width: calc((100% - 2.4rem) / 2);
  }
}
@media (min-width: 1200px) {
  .switcher-block .switcher-block__content {
    width: 100%;
  }
}
.switcher-block .switcher-block__content h2.switcher-title {
  display: none;
}
.switcher-block #switcherCTA .cta {
  margin-top: 2.4rem;
}
@media (max-width: 492px) {
  .switcher-block #switcherCTA .cta {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .info .info-blocks {
    display: flex;
    gap: 2.4rem;
  }
}
.info .info-blocks .info-block {
  flex: 1 1 100%;
  margin-bottom: 3.4rem;
}
@media (min-width: 1200px) {
  .info .info-blocks .info-block {
    margin-bottom: 4.1rem;
    width: calc((100% - 7.2rem) / 3);
  }
}
@media (min-width: 1920px) {
  .info .info-blocks .info-block {
    margin-bottom: 4.5rem;
  }
}
.info .info-blocks .info-block__title {
  padding-bottom: 1.6rem;
  font-weight: 700;
}
@media (min-width: 1200px) {
  .info .info-blocks .info-block__title {
    padding-bottom: 2.4rem;
  }
}
.info .info-blocks .info-block__content p {
  margin: 0;
}

.flex-box-icon-block .bm__container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 576px) {
  .flex-box-icon-block .bm__container {
    flex-direction: row;
    gap: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .flex-box-icon-block .bm__container {
    gap: 2.4rem;
    flex-wrap: wrap;
  }
}

.flex-boxes {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 1200px) {
  .flex-boxes {
    flex-wrap: wrap;
    width: calc((100% - 2.4rem) / 2);
  }
}

.flex-box-heading {
  padding-bottom: 0.8rem;
}
@media (min-width: 992px) {
  .flex-box-heading {
    padding-bottom: 1.6rem;
  }
}

.flex-box__content {
  height: 100%;
  width: 100%;
}

.flex-box__item {
  padding: 2.4rem 1.6rem;
  border-radius: 1.6rem;
  display: flex;
  order: 3;
}
@media (min-width: 1200px) {
  .flex-box__item {
    order: unset;
  }
}
.flex-box__item:first-of-type {
  order: 1;
}
@media (min-width: 1200px) {
  .flex-box__item:first-of-type {
    order: unset;
  }
}
@media (min-width: 768px) {
  .flex-box__item {
    padding: 3.2rem;
  }
}
@media (min-width: 992px) {
  .flex-box__item {
    padding: 3.2rem 4rem;
  }
}
@media (min-width: 1920px) {
  .flex-box__item {
    padding: 4.8rem 5.6rem;
  }
}
.flex-box__item.dark {
  background-color: #001829;
}
.flex-box__item.navy {
  background-color: #027;
}
.flex-box__item.blue {
  background-color: #0291e8;
}
.flex-box__item.yellow {
  background-color: #ffde59;
}
.flex-box__item.yellow .flex-box-heading,
.flex-box__item.yellow p {
  color: #027;
}
.flex-box__item.steel-blue {
  background-color: #4682b4;
}
.flex-box__item.pink {
  background-color: #ff01a2;
}
.flex-box__item.green {
  background-color: #04a300;
}
.flex-box__item.orange {
  background-color: #ff7200;
}
.flex-box__item.map {
  padding: 0;
  order: 2;
  height: 246px;
}
.flex-box__item.map iframe {
  border-radius: 1.6rem;
  width: 100%;
  height: 100%;
}
.flex-box__item.map .flex-box-excerpt {
  height: 100%;
}
@media (min-width: 1200px) {
  .flex-box__item.map {
    order: unset;
    height: 533px;
  }
}
@media (min-width: 1920px) {
  .flex-box__item.map {
    height: 591px;
  }
}
.flex-box__item .cta {
  padding-right: 2.7rem;
  padding-left: 2.7rem;
  margin-top: 3.2rem;
}

.flex-box-excerpt p + p {
  margin-top: 2rem;
}
.flex-box-excerpt a {
  color: #ffffff;
}
.flex-box-excerpt a:hover {
  text-decoration: underline;
}

.video-carousel-block .bm__h1 {
  padding-bottom: 3.2rem;
}
@media (min-width: 1200px) {
  .video-carousel-block .bm__h1 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1920px) {
  .video-carousel-block .bm__h1 {
    padding-bottom: 4rem;
  }
}
.video-carousel-block #video-carousel {
  position: relative;
}
.video-carousel-block #video-carousel .videos {
  display: flex;
}
.video-carousel-block #video-carousel .videos .video__image {
  width: 100%;
  height: 169px;
  position: relative;
  display: inline-block;
  border-radius: 1.6rem;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .video-carousel-block #video-carousel .videos .video__image {
    height: 231px;
  }
}
.video-carousel-block #video-carousel .videos .video__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}
.video-carousel-block #video-carousel .videos .video__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
  transition: background 0.3s ease-in-out;
  border-radius: 1.6rem;
}
.video-carousel-block #video-carousel .videos .video__image::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 48px;
  height: 48px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjU2IDUxMkMzOTcuMzg3IDUxMiA1MTIgMzk3LjM4NSA1MTIgMjU2QzUxMiAxMTQuNjE1IDM5Ny4zODcgMCAyNTYgMEMxMTQuNjEzIDAgMCAxMTQuNjE1IDAgMjU2QzAgMzk3LjM4NSAxMTQuNjEzIDUxMiAyNTYgNTEyWk0xNjAgMzg1LjkwM0w0MTUgMjU2TDE2MCAxMjYuMDk2VjM4NS45MDNaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K) no-repeat center center;
  background-size: contain;
  opacity: 0.8;
  transition: opacity 0.3s ease-in-out;
  color: #ffffff;
  pointer-events: none;
}
.video-carousel-block #video-carousel .videos .video__image:hover::before {
  background: rgba(0, 0, 0, 0.1);
}
.video-carousel-block #video-carousel .videos .video__image:hover::after {
  opacity: 1;
}
.video-carousel-block #video-carousel .videos .video__title {
  color: #027;
  padding: 0.8rem 0;
}
.video-carousel-block #video-carousel .videos .video__title .bm__h4 {
  margin: 0;
  padding: 0;
}
.video-carousel-block .splide__list {
  height: unset;
}
.video-carousel-block .splide__pagination {
  bottom: -8rem;
}
.video-carousel-block .custom-arrows {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
@media (min-width: 1200px) {
  .video-carousel-block .custom-arrows {
    display: block;
  }
}
.video-carousel-block .custom-arrows svg {
  height: 4.2rem;
  width: auto;
}
@media (min-width: 992px) {
  .video-carousel-block .custom-arrows svg {
    height: 5.2rem;
    width: auto;
  }
}
@media (min-width: 1920px) {
  .video-carousel-block .custom-arrows svg {
    height: 6.4rem;
    width: auto;
  }
}
.video-carousel-block .splide__track {
  padding-right: 3rem !important;
  overflow: visible;
}
@media (min-width: 768px) {
  .video-carousel-block .splide__track {
    padding-right: 1rem !important;
  }
}
@media (min-width: 992px) {
  .video-carousel-block .splide__track {
    padding-right: 9rem !important;
  }
}
@media (min-width: 1200px) {
  .video-carousel-block .splide__track {
    padding-right: 21rem !important;
  }
}
@media (min-width: 1440px) {
  .video-carousel-block .splide__track {
    padding-right: 2rem !important;
  }
}
.video-carousel-block .bm__h1 {
  color: #ffde59;
}

.video-modal-outer {
  display: grid;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  z-index: 999999999999;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}

.video-modal-outer.open {
  opacity: 1;
  pointer-events: all;
}

.video-modal-inner {
  width: 90vw;
  border-radius: 5px;
  position: relative;
  box-sizing: border-box;
}
@media (min-width: 992px) {
  .video-modal-inner {
    width: 60vw;
  }
}

.video-close-modal {
  color: white;
  font-size: 5rem;
  position: relative;
  right: 0;
  top: -15px;
  text-align: right;
  display: block;
  cursor: pointer;
}

.responsive-iframe-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  width: 100%;
}

.responsive-iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.resource-carousel-block .bm__h1 {
  padding-bottom: 3.2rem;
  color: #ffde59;
}
@media (min-width: 1200px) {
  .resource-carousel-block .bm__h1 {
    padding-bottom: 4rem;
  }
}
@media (min-width: 1920px) {
  .resource-carousel-block .bm__h1 {
    padding-bottom: 4rem;
  }
}
.resource-carousel-block .resource-carousel {
  position: relative;
}
.resource-carousel-block .resource-carousel .resources {
  display: flex;
}
.resource-carousel-block .resource-carousel .resources .resource__image {
  width: 100%;
  height: 169px;
  position: relative;
  display: inline-block;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  cursor: pointer;
}
@media (min-width: 1200px) {
  .resource-carousel-block .resource-carousel .resources .resource__image {
    height: 231px;
  }
}
.resource-carousel-block .resource-carousel .resources .resource__image img {
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
}
.resource-carousel-block .resource-carousel .resources .resource__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
  transition: background 0.3s ease-in-out;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
}
.resource-carousel-block .resource-carousel .resources .resource__image:hover::before {
  background: rgba(0, 0, 0, 0.1);
}
.resource-carousel-block .resource-carousel .resources .resource__image:hover::after {
  opacity: 1;
}
.resource-carousel-block .resource-carousel .resources .resource__title {
  color: #ffffff;
  padding: 0.8rem 0;
}
.resource-carousel-block .resource-carousel .resources .resource__title .bm__h4 {
  margin: 0;
  padding: 0;
}
.resource-carousel-block .resource-carousel .resources .resource__content {
  padding: 2.4rem 2.4rem 3.2rem 2.4rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border-bottom-left-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
}
@media (min-width: 1200px) {
  .resource-carousel-block .resource-carousel .resources .resource__content {
    padding: 3.2rem 3.2rem 4.6rem 3.2rem;
  }
}
@media (min-width: 1920px) {
  .resource-carousel-block .resource-carousel .resources .resource__content {
    padding: 3.2rem 3.2rem 4rem 3.2rem;
  }
}
.resource-carousel-block .resource-carousel .resources .resource__content.steel-blue {
  background: #4682b4;
}
.resource-carousel-block .resource-carousel .resources .resource__content.green {
  background: #04a300;
}
.resource-carousel-block .resource-carousel .resources .resource__content.yellow {
  background: #ffde59;
}
.resource-carousel-block .resource-carousel .resources .resource__content.orange {
  background: #ff7200;
}
.resource-carousel-block .resource-carousel .resources .resource__content.transparent {
  background: none;
}
.resource-carousel-block .resource-carousel .resources .resource__content.pink {
  background: #ff01a2;
}
.resource-carousel-block .resource-carousel .resources .resource__content.darker-blue {
  background: #235295;
}
.resource-carousel-block .resource-carousel .resources .resource__excerpt {
  flex-grow: 1;
}
.resource-carousel-block .resource-carousel .resources .resource a.link {
  text-decoration: none;
  color: #ffde59;
  padding-top: 2.4rem;
  display: inline-flex;
}
.resource-carousel-block .resource-carousel .resources .resource a.link:hover {
  text-decoration: underline !important;
  cursor: pointer;
}
.resource-carousel-block .resource-carousel .resources .resource a.link.dark .bm__h6, .resource-carousel-block .resource-carousel .resources .resource a.link.navy .bm__h6 {
  color: #f29102 !important;
}
.resource-carousel-block .resource-carousel .resources .resource a.link.dark .bm__h6:hover, .resource-carousel-block .resource-carousel .resources .resource a.link.navy .bm__h6:hover {
  text-decoration: underline;
}
.resource-carousel-block .splide__slide {
  display: flex;
  flex-direction: column;
}
.resource-carousel-block .splide__list {
  height: unset;
}
.resource-carousel-block .splide__pagination {
  bottom: -8rem;
}
.resource-carousel-block .custom-arrows {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
}
@media (min-width: 1200px) {
  .resource-carousel-block .custom-arrows {
    display: block;
  }
}
.resource-carousel-block .custom-arrows svg {
  height: 4.2rem;
  width: auto;
}
@media (min-width: 992px) {
  .resource-carousel-block .custom-arrows svg {
    height: 5.2rem;
    width: auto;
  }
}
@media (min-width: 1920px) {
  .resource-carousel-block .custom-arrows svg {
    height: 6.4rem;
    width: auto;
  }
}
.resource-carousel-block .splide__track {
  padding-right: 3rem !important;
  overflow: visible;
}
@media (min-width: 768px) {
  .resource-carousel-block .splide__track {
    padding-right: 1rem !important;
  }
}
@media (min-width: 992px) {
  .resource-carousel-block .splide__track {
    padding-right: 9rem !important;
  }
}
@media (min-width: 1200px) {
  .resource-carousel-block .splide__track {
    padding-right: 21rem !important;
  }
}
@media (min-width: 1440px) {
  .resource-carousel-block .splide__track {
    padding-right: 2rem !important;
  }
}

#site-main.resources,
#site-main.resource,
#site-main.research {
  background-color: #ffffff;
}
#site-main.resources + .footer,
#site-main.resource + .footer,
#site-main.research + .footer {
  background-color: #ffffff;
  padding-top: 0;
}
#site-main.resources + .footer .newsletter-form .content .-text h4,
#site-main.resource + .footer .newsletter-form .content .-text h4,
#site-main.research + .footer .newsletter-form .content .-text h4 {
  color: #027;
}
#site-main.resources + .footer .newsletter-form .content .-form,
#site-main.resource + .footer .newsletter-form .content .-form,
#site-main.research + .footer .newsletter-form .content .-form {
  background-color: #027;
}
#site-main.resources + .footer .newsletter-form .content .-form__privacy label,
#site-main.resource + .footer .newsletter-form .content .-form__privacy label,
#site-main.research + .footer .newsletter-form .content .-form__privacy label {
  color: #ffffff;
}

body:has(#site-main.resources),
body:has(#site-main.resource),
body:has(#site-main.research) {
  background-color: #ffffff;
}

.opening-times-block .opening-times__container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (min-width: 768px) {
  .opening-times-block .opening-times__container {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between;
  }
}
@media (min-width: 1440px) {
  .opening-times-block .opening-times__container {
    flex-wrap: nowrap;
    gap: 6.4rem;
  }
}
@media (min-width: 1920px) {
  .opening-times-block .opening-times__container {
    gap: 16.1rem;
  }
}
@media (min-width: 1440px) {
  .opening-times-block .opening-times__container .opening-times-content,
  .opening-times-block .opening-times__container .opening-times-details__container {
    flex-basis: auto;
    flex-wrap: nowrap;
  }
}
.opening-times-block .opening-times__heading .bm__h4,
.opening-times-block .opening-times-title .bm__h4 {
  padding-bottom: 3.2rem;
}
.opening-times-block .opening-times__item + .opening-times__item {
  margin-top: 2.4rem;
}
.opening-times-block .opening-times__item {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media (min-width: 768px) {
  .opening-times-block .opening-times__item {
    flex-direction: row;
    gap: 4rem;
  }
  .opening-times-block .opening-times__item .opening-times__heading {
    width: calc(60% - 4rem);
  }
  .opening-times-block .opening-times__item .opening-times__container {
    width: 40%;
  }
}
@media (min-width: 1440px) {
  .opening-times-block .opening-times__item {
    gap: 10.8rem;
  }
}
.opening-times-block .opening-times-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-basis: 100%;
  gap: 0.8rem;
}
@media (min-width: 1200px) {
  .opening-times-block .opening-times-details__container {
    max-width: 419px;
  }
}
@media (min-width: 1440px) {
  .opening-times-block .opening-times-details__container {
    max-width: 519px;
    width: 100%;
  }
}
.opening-times-block .opening-times-details__wrapper {
  border-radius: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.opening-times-block .opening-times-details__wrapper .opening-times-day {
  color: #ffde59;
}
.opening-times-block .excerpt p + p {
  padding-top: 2rem;
}
.opening-times-block .bm__h6 {
  display: none;
}

.content-block {
  margin-bottom: 4rem;
}
@media all and (min-width: 1200px) {
  .content-block {
    margin-bottom: 5.6rem;
  }
}
.content-block .text-block__heading h3,
.content-block .text-block__heading .bm__h3 {
  font-size: 2.6rem;
  margin-bottom: 2.4rem;
}
@media all and (min-width: 768px) {
  .content-block .text-block__heading h3,
  .content-block .text-block__heading .bm__h3 {
    font-size: 2.1rem;
  }
}
@media all and (min-width: 1440px) {
  .content-block .text-block__heading h3,
  .content-block .text-block__heading .bm__h3 {
    font-size: 3.3rem;
    margin-bottom: 3.2rem;
  }
}
.content-block .text-block__heading.font-special h3,
.content-block .text-block__heading.font-special .bm__h3 {
  font-family: "GoodDog", sans-serif;
}
.content-block .content-block__excerpt p + p {
  margin-top: 2rem;
}
.content-block .content-block__excerpt .bm__h5 + p,
.content-block .content-block__excerpt h5 + p {
  margin-top: 2rem;
}
.content-block .content-block__excerpt p + ul {
  margin-top: 2rem;
}
.content-block .content-block__excerpt h5,
.content-block .content-block__excerpt .bm__h5 {
  font-size: 1.9rem;
  margin-top: 3.2rem;
}
@media all and (min-width: 768px) {
  .content-block .content-block__excerpt h5,
  .content-block .content-block__excerpt .bm__h5 {
    font-size: 2.1rem;
  }
}
@media all and (min-width: 1440px) {
  .content-block .content-block__excerpt h5,
  .content-block .content-block__excerpt .bm__h5 {
    font-size: 2.3rem;
    margin-top: 5.6rem;
  }
}

.map-legend .legend-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}
@media (min-width: 768px) {
  .map-legend .legend-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .map-legend .legend-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .map-legend .legend-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
.map-legend .legend-item {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.map-legend .legend-item__icon {
  width: 3.6rem;
  height: 3.6rem;
  object-fit: contain;
  flex-shrink: 0;
}
.map-legend .legend-item__label {
  color: #ffffff;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

.main-nav {
  top: 0;
  background: #0291e8;
  height: 64px;
  box-shadow: none;
}
.main-nav .logo {
  width: 96px;
  height: 24px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1200px) {
  .main-nav .logo {
    width: 88px;
    height: 22px;
    position: unset;
    left: unset;
    transform: unset;
    background: #ffffff;
  }
}
@media (min-width: 1920px) {
  .main-nav .logo {
    width: 88px;
    height: 22px;
  }
}
.main-nav .logo .navbar-brand {
  width: 96px;
  height: 24px;
}
.main-nav .logo .navbar-brand img {
  width: 96px;
  height: 24px;
}
.main-nav .nav-container {
  padding: 0;
  height: 64px;
  flex-flow: row;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.main-nav .nav-container .nav-menu .nav-links {
  flex-grow: unset;
}
@media (min-width: 1200px) {
  .main-nav .nav-container .nav-menu .nav-links {
    flex-grow: 1;
  }
}
@media (min-width: 1200px) {
  .main-nav .nav-container .nav-menu .nav-links {
    background-color: #ffffff;
    border-bottom-right-radius: 40px;
    height: 100%;
  }
}
.main-nav .nav-container .nav-menu .nav-links ul li a {
  color: #001829;
  font-family: "Graphie", sans-serif;
  font-weight: 500;
  display: flex;
  align-items: center;
}
@media (min-width: 1200px) {
  .main-nav .nav-container .nav-menu .nav-links ul li a {
    height: 6.4rem;
    color: #027;
  }
}
@media (min-width: 1200px) {
  .main-nav .nav-container .nav-menu .nav-links ul li a {
    padding: 0;
    height: unset;
  }
}
.main-nav .nav-container .nav-menu .nav-links ul li a:hover {
  text-decoration: underline;
  transition: ease-in-out 0.3s;
}
.main-nav .nav-container .nav-menu .nav-links ul.nav-items {
  justify-content: space-evenly;
  gap: unset;
}
@media (min-width: 1200px) {
  .main-nav .nav-container .nav-menu .nav-links ul.nav-items {
    text-align: center;
  }
}
.main-nav .nav-container .nav-menu .nav-links ul.nav-items .menu-item {
  font-size: 1.4rem;
  font-weight: 500;
  position: relative;
}
@media (min-width: 1200px) {
  .main-nav .nav-container .nav-menu .nav-links ul.nav-items .menu-item:has(.dropdown-content):before {
    content: "";
    position: absolute;
    right: 0;
    left: auto;
    top: 33px;
    bottom: auto;
    width: 22px;
    display: block;
    height: 11px;
    pointer-events: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAWCAYAAACyjt6wAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADySURBVHgBzdbLEYIwEIDhxfRhJTBDCZZgHVyMF852oKXoxAKsgUY0K48BwiPZDQn/ARLIDN8kFwB2XtKNsuL8v6vyAXuo8Yhu8oW7Hp3gmAFU6gUxS4uLvt7Qc5h4LZsFcaq/LdtpvYOV+uidw+POm+d5lJ0c4XRX0Q0r9YyKnMDBu5RisCgWcgaHA2EsDo1cwE0DQyJXcPPAEEgL3DJwS6Qlbh24BdIBZwf0iXTE2QN9IAk4NyAHScS5AylIBo4GdEEycXSgDdIDDkuAW1pIfe3/nsnRHSPhMD4QM5H9yDiMfsT9zONuY+EwP0DMRLJx2A9XBq2PnDp0hAAAAABJRU5ErkJggg==) no-repeat;
    background-size: contain;
  }
  .main-nav .nav-container .nav-menu .nav-links ul.nav-items .menu-item:has(.dropdown-content):before {
    top: 40%;
    width: 12px;
    height: 8px;
  }
  .main-nav .nav-container .nav-menu .nav-links ul.nav-items .menu-item:has(.dropdown-content.active):before {
    content: "";
    position: absolute;
    right: 0;
    left: auto;
    top: 33px;
    bottom: auto;
    width: 22px;
    display: block;
    height: 11px;
    pointer-events: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAYCAYAAACMcW/9AAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAEpSURBVHgBxdc7TsNAFIXhM7kNLRsI0FGyAJy1mI4ydCgUVCGiQqwA3FHCDpCcDWQLWUU65ybRKaLY8jyuJ79kyR7bo0+jacbBsvvZK+Cm+3uHb9TzJxjlYFUx+0KD8nh2t8M+wCCBRW3IQ3e4mlxjXf8hsXRoN5KZYNOg/UiWjI2H+iNZEjYOGo5k0dhwaB/SNRXcaLVHtReFDYP6IOtFqYhfxdzAEOsP9UUyY6wfNBTJDLH90FgkM8LKoEhmgJXBkSwRK1mQLAEr2ZAsEitZkSwCK9mRLBArZ0GyAKygePlQ5CNyI5kPdlw4wXjyow8XrZ8MjWQe2FHnz7mQrJ6Xesaqul4rtPk8Gc2NZN3YSnTZ/3UPXKruVq+NDr5juZjiXO22wYnn7XkLYH3dTqNMoGMAAAAASUVORK5CYII=) no-repeat;
    background-size: contain;
  }
  .main-nav .nav-container .nav-menu .nav-links ul.nav-items .menu-item:has(.dropdown-content.active):before {
    top: 40%;
    width: 12px;
    height: 8px;
  }
  .main-nav .nav-container .nav-menu .nav-links ul.nav-items .menu-item .dropdown-content.active {
    left: -22% !important;
    right: auto;
    top: 47px;
    width: 220px;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 2.4rem 3.2rem;
    align-items: flex-start;
  }
  .main-nav .nav-container .nav-menu .nav-links ul.nav-items .menu-item .dropdown-content.active li {
    text-align: left;
  }
}
.main-nav .nav-container .nav-menu .nav-links .dropbtn {
  color: #ffffff;
  font-family: "Graphie", sans-serif;
}
@media (min-width: 1200px) {
  .main-nav .nav-container .nav-menu .nav-links .dropbtn {
    padding: 0 2rem 0 0;
    color: #027;
  }
}
.main-nav .nav-container .nav-menu .nav-links .dropdown-content {
  background-color: #ffffff;
  box-shadow: unset;
}
.main-nav .nav-container .nav-top {
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  gap: 2.2rem;
  position: relative;
}
@media (min-width: 1200px) {
  .main-nav .nav-container .nav-top {
    width: unset;
  }
}
.main-nav .nav-container .close-cross {
  background-color: #0291e8;
}
.main-nav .nav-container .nav-top .mobile-toggle {
  border: none;
  background: #ffffff;
}
.main-nav .nav-container .nav-top .mobile-toggle .close-cross {
  display: none;
}
.main-nav .nav-container .nav-top .mobile-toggle[aria-expanded=true] .close-cross {
  display: block;
}
.main-nav .nav-container .nav-top .mobile-toggle[aria-expanded=true] .mobile-menu {
  display: none;
}
.main-nav .nav-container .nav-top .mobile-toggle .bar {
  background: #ffffff;
}
.main-nav .nav-container .nav-top .menu-logo__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  background-color: #ffffff;
  height: 100%;
  padding-left: 2.4rem;
  border-bottom-right-radius: 32px;
}
@media (min-width: 992px) {
  .main-nav .nav-container .nav-top .menu-logo__container {
    padding-left: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .main-nav .nav-container .nav-top .menu-logo__container {
    border-radius: 0;
  }
}
@media (min-width: 1440px) {
  .main-nav .nav-container .nav-top .menu-logo__container {
    padding-left: 8rem;
  }
}
@media (min-width: 1920px) {
  .main-nav .nav-container .nav-top .menu-logo__container {
    padding-left: calc((100vw - 1600px) / 2);
  }
}
.main-nav .nav-container .logo-mobile__active {
  display: none;
}
.main-nav .nav-container .menu-logo__container:has(.mobile-toggle[aria-expanded=true]) {
  background-color: #0291e8;
}
.main-nav .nav-container .menu-logo__container:has(.mobile-toggle[aria-expanded=true]) .logo-mobile__active {
  display: block;
}
.main-nav .nav-container .menu-logo__container:has(.mobile-toggle[aria-expanded=true]) .navbar-brand {
  display: none;
}
.main-nav .contact_address {
  display: none;
}
.main-nav .nav-menu {
  display: none;
}
@media (min-width: 1200px) {
  .main-nav .nav-menu {
    gap: 3.7rem;
    height: 100%;
    padding-right: 4.8rem;
  }
}
@media (min-width: 1440px) {
  .main-nav .nav-menu {
    padding-right: 8rem;
  }
}
@media (min-width: 1920px) {
  .main-nav .nav-menu {
    padding-right: calc((100vw - 1600px) / 2) !important;
  }
}
@media (max-width: 1201px) {
  .main-nav .nav-menu.active {
    height: 100vh;
    background: #ffffff;
    position: absolute;
    top: 0;
    width: 100vw;
    margin: 0;
    left: 0;
    overflow: scroll;
  }
  .main-nav .nav-menu.active .nav-links {
    padding-top: 64px;
    align-items: flex-start;
  }
}
@media (max-width: 1201px) and (min-width: 1200px) {
  .main-nav .nav-menu.active .nav-links {
    background-color: #ffffff;
  }
}
@media (max-width: 1201px) {
  .main-nav .nav-menu.active .nav-links ul.nav-items {
    margin: 0;
    display: flex;
    flex-flow: column;
    gap: 0;
    width: 100%;
  }
  .main-nav .nav-menu.active .nav-links .dropbtn {
    padding: 0;
    height: 7.2rem;
    font-size: 2rem;
    font-weight: 700;
    color: #001829;
    width: 100%;
    text-align: left;
  }
  .main-nav .nav-menu.active .nav-links ul li a {
    padding: 0;
    font-size: 2rem;
    font-weight: 700;
    height: 7.2rem;
  }
  .main-nav .nav-menu.active .nav-links ul.nav-items > .menu-item {
    padding-right: 2.4rem;
    padding-left: 2.4rem;
    position: relative;
  }
  .main-nav .nav-menu.active .nav-links ul.nav-items > .menu-item::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #e0e0e0;
    left: 0;
    bottom: 0;
    max-width: 100%;
  }
  .main-nav .nav-menu.active .nav-links ul.nav-items > .menu-item:has(.dropdown-content):before {
    content: "";
    position: absolute;
    right: 0;
    left: auto;
    top: 33px;
    bottom: auto;
    width: 22px;
    display: block;
    height: 11px;
    pointer-events: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAPCAYAAAD6Ud/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAADaSURBVHgBrdQ/DoIwFAbwr3bFxERjGB1x8yjcQNx09ETiTTyCbm7qpokDgzu+osGA/fNK+RKS0r6+XyhJJeJkieH0gGiypqfA63lCH2n1FYjnF5qe/SrKDPfzHiFRCERevwsUAwgxalZRQVXYE6JSopCIxg9aSFtYSp979T5GHfKRtpKaHanpLRgzIyv6FbmsxqGYA1EjWc91xRhIE+qCMZF/yAfzQKrdMCVOMlreaRpl3605F7FDVkwXM6IirXuNx+iHuCEW5kZ4kBXjIXyoiS3oflTIhouovAEBaIjP2aSxGgAAAABJRU5ErkJggg==) no-repeat;
    background-size: contain;
  }
  .main-nav .nav-menu.active .nav-links ul.nav-items > .menu-item:has(.dropdown-content):before {
    top: 50%;
    transform: translateY(-50%);
    right: 2.4rem;
  }
  .main-nav .nav-menu.active .nav-links ul.nav-items > .menu-item:has(.dropdown-content.active) .dropbtn {
    color: #0291e8;
  }
  .main-nav .nav-menu.active .nav-links ul.nav-items > .menu-item:has(.dropdown-content.active):before {
    content: "";
    position: absolute;
    right: 0;
    left: auto;
    top: 33px;
    bottom: auto;
    width: 22px;
    display: block;
    height: 11px;
    pointer-events: none;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAPCAYAAAD6Ud/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAClSURBVHgBrdPNEYJADAXgPLk72oGdiRU4dKAViBWolUkHSwWu4W8GBgbyCDnsZDP79jsFQlTyDOdflFzbMiK5yXX/sWZhfdgi7/5MsdSKmaAphMUWoTmEweBFrBhYJEa51EHIi8FAI9mxmT9CymBYhXRFYFiNkBhcCIHBjRgxbIIYMCAPX+1PbmQeK3d6HDZDqtJst2sDSIeZNkV1cSNjrGj/vf8BW+yb9USWJIMAAAAASUVORK5CYII=) no-repeat;
    background-size: contain;
  }
  .main-nav .nav-menu.active .nav-links ul.nav-items > .menu-item:has(.dropdown-content.active):before {
    right: 2.4rem;
  }
  .main-nav .nav-menu.active .dropdown-content.active {
    padding: 0 1.6rem;
    border-bottom: 1px solid #efeeea;
  }
  .main-nav .nav-menu.active .dropdown-content.active li a {
    padding: 0;
    font-size: 1.8rem;
    font-weight: 600;
    height: unset;
    padding-bottom: 2.4rem;
  }
}

.contact-title {
  display: none;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .contact-title {
    display: block;
  }
}

.contact-phone {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  background: #ff01a2;
  width: 48px;
  height: 48px;
  border-radius: 50px;
}
@media (min-width: 768px) {
  .contact-phone {
    display: none;
  }
}

.contact-text {
  display: none;
}
@media (min-width: 1200px) {
  .contact-text {
    display: inline-block;
  }
}

.contact-toggle {
  margin-right: 2.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
@media (min-width: 992px) {
  .contact-toggle {
    margin-right: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .contact-toggle {
    display: none;
  }
}
.contact-toggle .close-cross {
  display: none;
}
.contact-toggle[aria-expanded=true] .close-cross {
  display: block;
}
.contact-toggle[aria-expanded=true] .contact-phone {
  display: none;
}

/* --- Navigation CTA Accordion --- */
/* Hide the sub-navigation CTAs container by default */
.button-container {
  padding: 3.2rem 0;
  flex-grow: 1;
  width: 327px;
  margin: auto;
}
@media (min-width: 768px) {
  .button-container {
    width: 156px;
  }
}
@media (min-width: 1200px) {
  .button-container {
    flex-grow: unset;
    padding: 0;
  }
}
.button-container .-cta {
  text-align: center;
  width: 100%;
}
.button-container .cta {
  width: 100%;
  font-size: 1.4rem;
}

/* Style when the accordion is open (JS will add aria-expanded="true" to the button) */
.nav-cta-toggle[aria-expanded=true] + .ctas {
  display: block; /* Or flex, grid, etc., depending on your layout */
  position: absolute;
}

/* Style the individual sub-CTAs if needed */
.button-container .ctas .-cta:last-child .cta {
  padding-top: 1rem;
  width: 100%;
}

.hero .content {
  display: flex;
  flex-direction: column;
}
.hero .content .bm__banner,
.hero .content .bm__home-banner {
  padding-top: 0.8rem;
}
.hero .content .banner__image,
.hero .content .banner__video {
  position: relative;
  border-radius: 1.6rem;
  margin-bottom: 0.8rem;
}
@media (min-width: 1200px) {
  .hero .content .banner__image,
  .hero .content .banner__video {
    margin-bottom: 1.6rem;
    border-radius: 2.4rem;
  }
}
.hero .content .banner__image video,
.hero .content .banner__image img,
.hero .content .banner__video video,
.hero .content .banner__video img {
  border-radius: 1.6rem;
}
@media all and (min-width: 1200px) {
  .hero .content .banner__image video,
  .hero .content .banner__image img,
  .hero .content .banner__video video,
  .hero .content .banner__video img {
    border-radius: 2.4rem;
  }
}
.hero .content:has(.promotion) .banner__image,
.hero .content:has(.promotion) .banner__video {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.hero .content:has(.promotion) .banner__image video,
.hero .content:has(.promotion) .banner__image img,
.hero .content:has(.promotion) .banner__video video,
.hero .content:has(.promotion) .banner__video img {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.hero .content .promotion {
  width: 100%;
  background: #ffde59;
  border-top-left-radius: 1.6rem;
  border-top-right-radius: 1.6rem;
  height: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #027;
}
@media all and (min-width: 1200px) {
  .hero .content .promotion {
    height: 4rem;
    border-top-left-radius: 2.4rem;
    border-top-right-radius: 2.4rem;
  }
}
@media all and (min-width: 768px) {
  .hero .content .promotion.promotion_mobile {
    display: none;
  }
}
.hero .content .promotion.promotion_tablet {
  display: none;
}
@media all and (min-width: 768px) {
  .hero .content .promotion.promotion_tablet {
    display: flex;
  }
}
@media all and (min-width: 1440px) {
  .hero .content .promotion.promotion_tablet {
    display: none;
  }
}
.hero .content .promotion.promotion_desktop {
  display: none;
}
@media all and (min-width: 1440px) {
  .hero .content .promotion.promotion_desktop {
    display: flex;
  }
}
.hero .content .promotion p {
  font-family: "Graphie", sans-serif;
  font-weight: 700;
}
@media all and (min-width: 1200px) {
  .hero .content .promotion p {
    font-size: 1.9rem;
  }
}
@media all and (min-width: 1920px) {
  .hero .content .promotion p {
    font-size: 2.1rem;
  }
}
.hero.hero_full_height .content .banner__image,
.hero.hero_full_height .content .banner__video {
  height: 340px;
}
@media all and (min-width: 768px) {
  .hero.hero_full_height .content .banner__image,
  .hero.hero_full_height .content .banner__video {
    height: 340px;
    max-height: 800px;
  }
}
@media all and (min-width: 992px) {
  .hero.hero_full_height .content .banner__image,
  .hero.hero_full_height .content .banner__video {
    height: calc(100vh - 72px - 40px - 100px);
  }
}
@media all and (min-width: 1200px) {
  .hero.hero_full_height .content .banner__image,
  .hero.hero_full_height .content .banner__video {
    height: calc(100vh - 72px - 40px - 100px - 40px);
  }
}
.hero.hero_full_height .content:has(.promotion) .banner__image,
.hero.hero_full_height .content:has(.promotion) .banner__video {
  height: 308px;
}
@media all and (min-width: 768px) {
  .hero.hero_full_height .content:has(.promotion) .banner__image,
  .hero.hero_full_height .content:has(.promotion) .banner__video {
    height: 308px;
    max-height: 800px;
  }
}
@media all and (min-width: 992px) {
  .hero.hero_full_height .content:has(.promotion) .banner__image,
  .hero.hero_full_height .content:has(.promotion) .banner__video {
    height: calc(100vh - 72px - 40px - 100px);
  }
}
.hero.hero_medium_height .content .banner__image,
.hero.hero_medium_height .content .banner__video {
  height: 340px;
}
@media all and (min-width: 768px) {
  .hero.hero_medium_height .content .banner__image,
  .hero.hero_medium_height .content .banner__video {
    height: 340px;
  }
}
@media all and (min-width: 992px) {
  .hero.hero_medium_height .content .banner__image,
  .hero.hero_medium_height .content .banner__video {
    height: 424px;
  }
}
@media all and (min-width: 1200px) {
  .hero.hero_medium_height .content .banner__image,
  .hero.hero_medium_height .content .banner__video {
    height: 440px;
  }
}
@media all and (min-width: 1440px) {
  .hero.hero_medium_height .content .banner__image,
  .hero.hero_medium_height .content .banner__video {
    height: 500px;
  }
}
@media all and (min-width: 1920px) {
  .hero.hero_medium_height .content .banner__image,
  .hero.hero_medium_height .content .banner__video {
    height: 625px;
  }
}
.hero.hero_medium_height .content:has(.promotion) .banner__image,
.hero.hero_medium_height .content:has(.promotion) .banner__video {
  height: 308px;
}
@media all and (min-width: 768px) {
  .hero.hero_medium_height .content:has(.promotion) .banner__image,
  .hero.hero_medium_height .content:has(.promotion) .banner__video {
    height: 308px;
  }
}
@media all and (min-width: 992px) {
  .hero.hero_medium_height .content:has(.promotion) .banner__image,
  .hero.hero_medium_height .content:has(.promotion) .banner__video {
    height: 392px;
  }
}
@media all and (min-width: 1200px) {
  .hero.hero_medium_height .content:has(.promotion) .banner__image,
  .hero.hero_medium_height .content:has(.promotion) .banner__video {
    height: 400px;
  }
}
@media all and (min-width: 1440px) {
  .hero.hero_medium_height .content:has(.promotion) .banner__image,
  .hero.hero_medium_height .content:has(.promotion) .banner__video {
    height: 460px;
  }
}
@media all and (min-width: 1920px) {
  .hero.hero_medium_height .content:has(.promotion) .banner__image,
  .hero.hero_medium_height .content:has(.promotion) .banner__video {
    height: 585px;
  }
}
.hero.hero_small_height .content .banner__image,
.hero.hero_small_height .content .banner__video {
  height: 240px;
}
@media all and (min-width: 768px) {
  .hero.hero_small_height .content .banner__image,
  .hero.hero_small_height .content .banner__video {
    height: 300px;
  }
}
@media all and (min-width: 992px) {
  .hero.hero_small_height .content .banner__image,
  .hero.hero_small_height .content .banner__video {
    height: 325px;
  }
}
@media all and (min-width: 1200px) {
  .hero.hero_small_height .content .banner__image,
  .hero.hero_small_height .content .banner__video {
    height: 350px;
  }
}
@media all and (min-width: 1440px) {
  .hero.hero_small_height .content .banner__image,
  .hero.hero_small_height .content .banner__video {
    height: 350px;
  }
}
@media all and (min-width: 1920px) {
  .hero.hero_small_height .content .banner__image,
  .hero.hero_small_height .content .banner__video {
    height: 400px;
  }
}
.hero.hero_small_height .content:has(.promotion) {
  height: 208px;
}
@media all and (min-width: 768px) {
  .hero.hero_small_height .content:has(.promotion) {
    height: 268px;
  }
}
@media all and (min-width: 992px) {
  .hero.hero_small_height .content:has(.promotion) {
    height: 293px;
  }
}
@media all and (min-width: 1200px) {
  .hero.hero_small_height .content:has(.promotion) {
    height: 310px;
  }
}
@media all and (min-width: 1440px) {
  .hero.hero_small_height .content:has(.promotion) {
    height: 310px;
  }
}
@media all and (min-width: 1920px) {
  .hero.hero_small_height .content:has(.promotion) {
    height: 360px;
  }
}
.hero.hero_overlay_on .content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  z-index: -1;
}
.hero .bm__container {
  width: 100%;
}
@media all and (min-width: 1920px) {
  .hero .bm__container {
    width: 1600px;
  }
}
.hero .content {
  position: relative;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 3.2rem 0 0;
}
@media all and (min-width: 1440px) {
  .hero .content {
    padding: 4rem 0 0;
  }
}
.hero .hero_cta_container {
  margin: 3rem 0;
  display: flex;
  gap: 2rem;
  flex-direction: column;
}
.hero .hero_cta_container .hero_cta {
  text-decoration: none;
}
@media all and (min-width: 768px) {
  .hero .hero_cta_container {
    flex-direction: row;
  }
}
.hero .sub-heading p,
.hero .bm__h1 {
  margin: 0;
  padding: 0;
}
.hero .sub-heading {
  margin-bottom: 1.6rem;
}
.hero .sub-heading p {
  font-size: 4rem;
  line-height: 4rem;
  font-weight: 900;
  color: #027;
  text-transform: uppercase;
}
@media (min-width: 1440px) {
  .hero .sub-heading p {
    font-size: 4.9rem;
    line-height: 4.9rem;
  }
}
@media (min-width: 1920px) {
  .hero .sub-heading p {
    font-size: 6rem;
    line-height: 6rem;
  }
}
.hero button.cta,
.hero #hero-banner-button {
  pointer-events: all;
}

#goto {
  margin-top: -3rem;
  padding-top: 4rem;
}

#hero_full_width {
  display: flex;
  pointer-events: none;
  min-width: 100vw;
  background: #0291e8;
}
#hero_full_width .content {
  color: #ffffff;
}
#hero_full_width .banner__image picture {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
}
@media all and (min-width: 1200px) {
  #hero_full_width .banner__image picture {
    border-radius: 2.4rem;
  }
}
#hero_full_width .banner__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}
@media all and (min-width: 1200px) {
  #hero_full_width .banner__image img {
    border-radius: 2.4rem;
  }
}
#hero_full_width.no-image {
  background: #027;
}

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

.footer {
  position: relative;
  z-index: 3;
  padding-top: 0;
}
.footer .footer-waves {
  position: absolute;
  z-index: 1;
  width: 100%;
  display: none;
  pointer-events: none;
}
.footer .footer-waves--mb {
  display: block;
  bottom: 840px;
}
@media (min-width: 768px) {
  .footer .footer-waves--mb {
    display: none;
  }
}
.footer .footer-waves--md {
  display: none;
}
@media (min-width: 768px) {
  .footer .footer-waves--md {
    display: block;
    bottom: 600px;
  }
}
@media (min-width: 992px) {
  .footer .footer-waves--md {
    display: none;
  }
}
.footer .footer-waves--lg {
  display: none;
}
@media (min-width: 992px) {
  .footer .footer-waves--lg {
    display: block;
    bottom: 380px;
  }
}
@media (min-width: 1200px) {
  .footer .footer-waves--lg {
    display: none;
  }
}
.footer .footer-waves--xl {
  display: none;
}
@media (min-width: 1200px) {
  .footer .footer-waves--xl {
    display: block;
    bottom: 275px;
  }
}
@media (min-width: 1440px) {
  .footer .footer-waves--xl {
    display: none;
  }
}
.footer .footer-waves--xxl {
  display: none;
}
@media (min-width: 1440px) {
  .footer .footer-waves--xxl {
    display: block;
    bottom: 242px;
  }
}
@media (min-width: 1920px) {
  .footer .footer-waves--xxl {
    display: none;
  }
}
.footer .footer-waves--2k {
  display: none;
}
@media (min-width: 1920px) {
  .footer .footer-waves--2k {
    display: block;
    bottom: 250px;
  }
}
@media (min-width: 2560px) {
  .footer .footer-waves--2k {
    display: none;
    bottom: 250px;
  }
}
.footer .footer-waves--4k {
  display: none;
}
@media (min-width: 2560px) {
  .footer .footer-waves--4k {
    display: block;
    bottom: 220px;
  }
}
.footer a {
  text-decoration: none;
  color: #ffffff;
}
.footer .footer-content__container {
  padding: 128px 0 0;
  background-image: url(b78533242a2070f6c6a64daef8499889.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 18% 0;
  height: 940px;
  position: relative;
  z-index: 3;
}
@media (min-width: 576px) {
  .footer .footer-content__container {
    height: 670px;
  }
}
@media (min-width: 768px) {
  .footer .footer-content__container {
    height: 740px;
    padding: 150px 0 40px;
    background-image: url(4f82663f9522e80a93d328657883c441.png);
  }
}
@media (min-width: 992px) {
  .footer .footer-content__container {
    height: 528px;
    padding: 56px 0 45px;
  }
  .footer .footer-content__container .footer-column-wrapper {
    padding-top: 80px;
  }
}
@media (min-width: 1200px) {
  .footer .footer-content__container {
    height: 395px;
  }
}
@media (min-width: 1440px) {
  .footer .footer-content__container {
    height: 380px;
  }
  .footer .footer-content__container .footer-column-wrapper {
    padding-top: 40px;
  }
}
@media (min-width: 1920px) {
  .footer .footer-content__container {
    height: 480px;
  }
  .footer .footer-content__container .footer-column-wrapper {
    padding-top: 110px;
  }
}
.footer .footer-content__container .footer-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 992px) {
  .footer .footer-content__container .footer-content {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    margin-bottom: 6rem;
  }
}
@media (min-width: 1200px) {
  .footer .footer-content__container .footer-content {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 3.2rem;
    column-gap: 8rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .footer .footer-content__container .footer-content {
    row-gap: 4rem;
  }
}
.footer .footer-content__container .footer-content .footer-info-container {
  display: flex;
  flex-direction: column;
}
.footer .footer-content__container .footer-content .footer-logo {
  width: 12.9rem;
  height: auto;
  margin-bottom: 3.2rem;
}
@media (min-width: 768px) {
  .footer .footer-content__container .footer-content .footer-logo {
    width: 19.9rem;
  }
}
@media (min-width: 992px) {
  .footer .footer-content__container .footer-content .footer-logo {
    margin-bottom: 0;
    margin-right: 5rem;
  }
}
@media (min-width: 1200px) {
  .footer .footer-content__container .footer-content .footer-logo {
    width: 19.3rem;
    margin-right: 0;
  }
}
.footer .footer-content__container .footer-content .footer-logo .logo {
  max-width: 100%;
  height: auto;
  width: 12.9rem;
}
@media (min-width: 768px) {
  .footer .footer-content__container .footer-content .footer-logo .logo {
    width: 19.9rem;
  }
}
@media (min-width: 1200px) {
  .footer .footer-content__container .footer-content .footer-logo .logo {
    width: 19.3rem;
  }
}
.footer .footer-content__container .footer-content .social-menu {
  max-width: unset;
}
.footer .footer-content__container .footer-content .footer-buttons {
  margin-bottom: 2.4rem;
}
.footer .footer-content__container .footer-content .footer-buttons a:last-child {
  margin-left: 0;
}
.footer .footer-content__container .footer-content .footer-buttons a:nth-child(2) {
  margin-top: 2rem;
}
.footer .footer-content__container .footer-content .accredidation-icons {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .footer .footer-content__container .footer-content .accredidation-icons {
    margin-bottom: 5.6rem;
  }
}
@media (min-width: 992px) {
  .footer .footer-content__container .footer-content .accredidation-icons {
    margin-bottom: 0;
  }
}
.footer .footer-content__container .footer-content .footer-accreditation {
  display: flex;
  column-gap: 2.4rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .footer .footer-content__container .footer-content .footer-accreditation {
    column-gap: 4rem;
  }
}
@media (min-width: 992px) {
  .footer .footer-content__container .footer-content .footer-accreditation {
    justify-content: left;
  }
}
@media (min-width: 1440px) {
  .footer .footer-content__container .footer-content .footer-accreditation {
    column-gap: 2.4rem;
  }
}
.footer .footer-content__container .footer-content .footer-accreditation img {
  height: 4.8rem;
}
.footer .footer-content__container .footer-content .footer-accreditation img:last-of-type {
  height: 4rem;
}
.footer .footer-content__container .divider--coral {
  border: 1px solid #027;
}
@media (min-width: 992px) {
  .footer .footer-content__container .divider--coral {
    display: none;
  }
}
.footer .footer-content__container .footer-column-wrapper {
  display: block;
  text-align: center;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .footer .footer-content__container .footer-column-wrapper {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .footer .footer-content__container .footer-column-wrapper {
    display: flex;
    column-gap: 13rem;
  }
}
@media (min-width: 1440px) {
  .footer .footer-content__container .footer-column-wrapper {
    column-gap: 12rem;
    justify-content: space-between;
  }
}
@media (min-width: 1600px) {
  .footer .footer-content__container .footer-column-wrapper {
    column-gap: 23rem;
  }
}
.footer .footer-content__container .footer-column-wrapper .footer-buttons {
  order: -1;
  margin-bottom: 2.4rem;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container {
  display: block;
}
@media (min-width: 576px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container {
    display: flex;
    justify-content: center;
    column-gap: 8rem;
    flex-direction: row;
  }
}
@media all and (min-width: 1200px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container {
    column-gap: 3.9rem;
  }
}
@media all and (min-width: 1440px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container {
    column-gap: 6rem;
    flex-grow: 1;
    justify-content: space-between;
    display: flex;
    flex-direction: row;
  }
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .bm__h5 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 22.4px;
  margin-bottom: 1.6rem;
}
@media all and (min-width: 1200px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .bm__h5 {
    font-size: 1.6rem;
  }
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column p {
  font-size: 1.4rem;
  line-height: 2.24rem;
}
@media all and (min-width: 1200px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column p {
    font-size: 1.6rem;
  }
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column:first-of-type {
  width: 200px;
  margin-right: auto;
  margin-left: auto;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .addresses {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 260px;
  margin-right: auto;
  margin-left: auto;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .addresses p,
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .addresses a {
  line-height: 2.24rem;
  font-size: 1.4rem;
  text-decoration: none;
  margin: 0;
}
@media all and (min-width: 1200px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .addresses p,
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .addresses a {
    font-size: 1.6rem;
  }
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .addresses .label {
  font-size: 1.6rem;
  font-weight: 700;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .addresses .contact_email {
  display: inline-block;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .addresses .contact_email .email {
  text-decoration: underline;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .contact_address {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .contact_address {
    align-items: flex-start;
    padding-left: 22px;
  }
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .contact_address h6,
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .contact_address .bm__h6 {
  display: none;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .contact_address p:first-of-type {
  position: relative;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .contact_address p:first-of-type:before {
  content: "";
  position: absolute;
  left: -22px;
  top: 2px;
  display: block;
  width: 14px;
  height: 18px;
  pointer-events: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAA/CAYAAACmVEtSAAAACXBIWXMAACE4AAAhOAFFljFgAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAMwSURBVHgB1ZqBdZswEIaPTMAGVSawuwHZwJ0g7gS1J4izgTtB0gkyAu4EdicQmcDOBH9PFvRhirBPSEC+9+7lBUvifrhDJ0FCAQCQ8p8F24xNsc3Z0tIqitIObL/N3yRJChoL4zTbii2HPznbkk3RUJSOP7EdEQ7N9hJdCJ/gR2DH24SsKDTmyqBfqEjZI9Td4IEyxL3qLjTbnPrAAzxifB7JB0zD+QqniMThvLl1e5oWX3neODQP3jUPwCbPG02PN7Qk9l1Lwxeys+nUUGR9u+AihFjhsq2RkBPZcqFgey+PmZLClBkZ9WfNobT97yjss17Dnxy2LEi7zl620fDn2HoO2PLAd0Dx7NlTyKZtQA05Gj1mTPjf9cu7AHs1BnU+gIhFfZAcchQFohQhLVfyqnMKORsKjBkTMmwYwRZrEjRFAPZCSu9CZiayjGT8pAjws/3kMfbCCJjJ+tCO4vFKMpQRoAQdTm0FVSjKRX4h6DKTCojmfI1C0DY1AlJBhw+Kz7ugbXpHMo40MaQCFMXni6SxEVAI2iuKjxK0LYyAk6CDmfIVRaIcWwm6nAX8IRlLikdGMj6MAOmj0W+b4zaeSMbOR4AJo+Dbf7DLWUUyDlVnaRF1RPhyWkPGuaisHqO/SIaZ/HJcWf/e6Px5LJJf/V19EGlJ/e8qoP+Scg8/suZgOfzQsPErdT6D/6Jetw3osy6uk6O+Tu12PEc/ltV4zY0tE4sZ9cNMjDuy80s1SdY3tvrmTcFl9331T1NARjahpsx9/eXgRTHHP+wo0pIxEM/NN5uu7XWztd7v7Uh4LkKnwlVOfyNZkRebgu2h7YdWAeVt+k7T4dnrpTiH0hbjs+3yMbkioJrmx8qH1riv07mkLDebxsoHc86Ha42uronL2FvT8KyDfgyCYfNhS6GB3Xz1rRwlaAQo010ifPbxJQRdKLlErBCP8F+qOETEyIfwcd8hwOSDRjg0YsV9h4iQ+aBoDBAmH4aJ+w4Rr/Cn72cNQQT45oPG0HHvgh2ZQ54PiqYEZPkwbty7wG35MH7cu8D1fNCTC50msPngQtFnAO35sKHPBOzHG0d4fhB1K38BEiSUKx643uEAAAAASUVORK5CYII=) no-repeat;
  background-size: contain;
}
@media (min-width: 1200px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column .contact_address p:first-of-type:before {
    width: 16px;
    height: 21px;
  }
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column ul.footer-menu {
  padding: 0;
  margin: 0;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column ul.footer-menu li {
  list-style-type: none;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column ul.footer-menu li a {
  line-height: 2.24rem;
  display: inline-block;
  font-size: 1.4rem;
}
@media all and (min-width: 1200px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column ul.footer-menu li a {
    font-size: 1.6rem;
  }
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column ul.footer-menu li a:hover {
  color: #e6e6e6;
  text-decoration: underline;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column ul.footer-menu li + li {
  margin-top: 0.8rem;
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column:nth-child(2) {
  margin: 4.7rem 0 0;
}
@media (min-width: 576px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column:nth-child(2) {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column:nth-child(2) {
    margin: 0 0 0 15rem;
  }
}
@media (min-width: 992px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column:nth-child(2) {
    margin-left: 3.9rem;
  }
}
.footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column:nth-child(3) {
  margin: 3rem 0;
}
@media (min-width: 768px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column:nth-child(3) {
    margin-left: 5rem;
    max-width: 281px;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-column:nth-child(3) {
    margin-left: 6.7rem;
  }
}
@media (min-width: 1440px) {
  .footer .footer-content__container .footer-column-wrapper .footer-columns-container .footer-text-column {
    display: flex;
    flex-direction: column;
  }
}
.footer .footer-column.hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  .footer .footer-column.hide-mobile {
    display: flex;
    align-items: center;
    justify-content: flex-start;
  }
}
.footer .footer-content.hide-mobile {
  display: none;
}
@media (min-width: 992px) {
  .footer .footer-content.hide-mobile {
    display: block;
  }
}
@media (min-width: 992px) {
  .footer .footer-content.hide-desktop,
  .footer .divider--red.hide-desktop {
    display: none;
  }
}
@media (min-width: 768px) {
  .footer .footer-info .footer-buttons.hide-tablet {
    display: none;
  }
}
.footer .footer-bridge {
  margin-top: 49px;
}
@media (min-width: 992px) {
  .footer .footer-bridge {
    margin-top: 56px;
  }
}
.footer .footer-bridge svg {
  width: 100%; /* make it scale to parent */
  height: auto; /* keep aspect ratio */
}
@media (min-width: 992px) {
  .footer .footer-bridge svg {
    margin-bottom: -2px;
  }
}

.copyright-container {
  background: #4682b4;
}
@media (min-width: 768px) {
  .copyright-container {
    padding-bottom: 6rem;
  }
}
@media (min-width: 1200px) {
  .copyright-container {
    padding-bottom: 10.3rem;
  }
}
.copyright-container .copyright-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  padding: 0.8rem 3rem 4.8rem;
}
@media (min-width: 992px) {
  .copyright-container .copyright-content {
    flex-direction: row;
    justify-content: space-between;
    padding: 0.8rem 0 3.2rem;
  }
}
@media (min-width: 1200px) {
  .copyright-container .copyright-content {
    padding: 0.5rem 0;
    font-size: 1.4rem;
  }
}
.copyright-container .copyright-label {
  margin-bottom: 0.8rem;
}
@media (min-width: 768px) {
  .copyright-container .copyright-label {
    margin-bottom: 0;
    margin-right: 24px;
  }
}
.copyright-container .copyright-label p {
  font-weight: 600;
  font-size: 1.2rem;
  margin: 0;
}
@media (min-width: 1200px) {
  .copyright-container .copyright-label p {
    font-size: 1.4rem;
  }
}
.copyright-container .copyright-links {
  display: flex;
  column-gap: 1.6rem;
  row-gap: 0.8rem;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 768px) {
  .copyright-container .copyright-links {
    column-gap: 3.2rem;
  }
}
.copyright-container .copyright-links a {
  text-decoration: none;
  color: #ffffff;
  font-size: 1.2rem;
  text-decoration: underline;
  align-items: center;
}
@media (min-width: 1200px) {
  .copyright-container .copyright-links a {
    font-size: 1.4rem;
  }
}
.copyright-container .bm__container {
  margin: auto;
  width: 100%;
}

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

.pagination {
  display: flex;
  justify-content: center;
}
.pagination.current {
  background: #f29102;
}
.pagination .page-numbers-container {
  display: flex;
  align-items: flex-end;
}
.pagination .page-numbers-container .page-numbers {
  margin-right: 2.4rem;
}
.pagination .page-numbers-container .page-numbers.current {
  margin-right: 1.4rem;
}
.pagination .page-numbers-container .page-numbers:last-child {
  margin-right: 0;
}
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
}
.pagination ul li {
  font-size: 1.9rem;
  font-family: "Graphie", sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.pagination ul li span.current {
  background-color: #f29102;
  padding: 0.6rem 1rem 0.3rem 1rem;
  border-radius: 6px;
}
.pagination ul li a {
  color: #ffffff;
  text-decoration: none;
  padding: 0.6rem 1rem 0.3rem 1rem;
  border-radius: 6px;
}
.pagination ul li svg.chevron {
  width: 24px;
  height: 24px;
  vertical-align: middle;
}
.pagination ul li.page-item a {
  padding: 0;
}
.pagination ul li.page-item:first-child {
  margin-right: 3.6rem;
}
.pagination ul li.page-item:last-child {
  margin-left: 3.6rem;
}
.pagination .page-link.disabled, .pagination .disabled > .page-link {
  background: none;
  border: none;
  font-size: 1.9rem;
  font-family: "Graphie", sans-serif;
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
}

@media (min-width: 992px) {
  .animal-post .post-content {
    display: grid;
    grid-template-columns: 1fr 32.7rem;
    gap: 4.6rem;
    align-items: unset;
    justify-content: unset;
  }
}
@media (min-width: 1200px) {
  .animal-post .post-content {
    display: grid;
    grid-template-columns: 1fr 33.1rem;
    gap: 4.9rem;
    align-items: unset;
    justify-content: unset;
  }
}
@media (min-width: 1440px) {
  .animal-post .post-content {
    display: grid;
    grid-template-columns: 1fr 44.1rem;
    gap: 8rem;
    align-items: unset;
    justify-content: unset;
  }
}
.animal-post .animal-sidebar {
  display: flex;
  flex-wrap: wrap;
}
.animal-post .animal-sidebar .fact-panels {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .animal-post .animal-sidebar .fact-panels {
    gap: 2.4rem;
  }
}
@media (min-width: 992px) {
  .animal-post .animal-sidebar .fact-panels {
    gap: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .animal-post .animal-sidebar .fact-panels {
    row-gap: 2.4rem;
    column-gap: 1.6rem;
  }
}
@media (min-width: 1440px) {
  .animal-post .animal-sidebar .fact-panels {
    gap: 2.4rem;
  }
}
.animal-post .animal-sidebar .fact-panel {
  background: #4682b4;
  padding: 2.8rem 3.2rem;
  border-radius: 1.6rem;
  text-align: center;
  color: #ffffff;
  flex: 1 1 100%;
}
@media (min-width: 768px) {
  .animal-post .animal-sidebar .fact-panel {
    flex: 1 1 calc(50% - 1.2rem);
  }
}
@media (min-width: 992px) {
  .animal-post .animal-sidebar .fact-panel {
    flex: 1 1 100%;
  }
}
@media (min-width: 1200px) {
  .animal-post .animal-sidebar .fact-panel {
    padding: 3.2rem;
  }
}
@media (min-width: 1440px) {
  .animal-post .animal-sidebar .fact-panel {
    border-radius: 2.4rem;
  }
}
.animal-post .animal-sidebar .fact-panel__icon {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .animal-post .animal-sidebar .fact-panel__icon {
    margin-bottom: 2.4rem;
  }
}
.animal-post .animal-sidebar .fact-panel__icon img {
  width: 4rem;
  height: 4rem;
}
@media (min-width: 1440px) {
  .animal-post .animal-sidebar .fact-panel__icon img {
    max-width: 8.9rem;
    width: auto;
    height: 4.8rem;
  }
}
.animal-post .animal-sidebar .fact-panel a {
  color: #ffffff;
}
.animal-post .animal-sidebar .fact-panel:last-child {
  background: #ffde59;
  color: #027;
}

.single-animal .post-content,
.single-exhibit .post-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .single-animal .post-content,
  .single-exhibit .post-content {
    display: grid;
  }
}
@media (min-width: 992px) {
  .single-animal .intro-mobile,
  .single-exhibit .intro-mobile {
    display: none;
  }
}
.single-animal .intro-mobile p,
.single-exhibit .intro-mobile p {
  font-weight: 700;
}
.single-animal .animal-sidebar,
.single-exhibit .animal-sidebar {
  order: -1;
  margin-bottom: 5.6rem;
}
@media (min-width: 992px) {
  .single-animal .animal-sidebar,
  .single-exhibit .animal-sidebar {
    order: 1;
    margin-bottom: 0;
  }
}
.single-animal .post > :first-child,
.single-exhibit .post > :first-child {
  display: none;
}
@media (min-width: 992px) {
  .single-animal .post > :first-child,
  .single-exhibit .post > :first-child {
    display: block;
  }
}

.single-exhibit .exhibit-sidebar .fact-panel {
  background: #ffde59;
  color: #027;
}
.single-exhibit .exhibit-sidebar .fact-panel__title {
  font-family: "GoodDog", sans-serif;
  font-weight: 400;
  color: #027;
}
.single-exhibit .exhibit-sidebar .fact-panel:last-child {
  color: #ffffff;
  background: #00af9d;
}
.single-exhibit .exhibit-sidebar .fact-panel:last-child .fact-panel__title {
  color: #ffffff;
}

.modal-outer .modal-inner {
  border-radius: 2.4rem;
  width: 80vw;
  max-width: 62.8rem;
}
.modal-outer .modal-inner .modal-close {
  width: 1.6rem;
  height: 1.6rem;
  top: 7px;
  font-size: unset;
}
.modal-outer .modal-inner .download-form {
  color: #000;
  width: 100%;
}
@media (min-width: 768px) {
  .modal-outer .modal-inner .download-form form .form-inner {
    display: flex;
    gap: 0.8rem;
  }
}
.modal-outer .modal-inner .download-form form .form-inner .inputs-container {
  width: 100%;
}
.modal-outer .modal-inner .download-form form .form-inner button {
  width: 100%;
  margin-top: 1.2rem;
}
@media (min-width: 768px) {
  .modal-outer .modal-inner .download-form form .form-inner button {
    width: unset;
    margin: 0;
  }
}
.modal-outer .modal-inner .download-form form .privacy-consent {
  margin-top: 1.6rem;
  display: flex;
  gap: 1rem;
}
.modal-outer .modal-inner .download-form form .privacy-consent label {
  font-size: 1rem;
  line-height: 1.6;
  font-weight: 400;
  text-align: left;
}
.modal-outer .modal-inner .download-form form .privacy-consent input {
  position: unset;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  margin-top: 1px;
}
.modal-outer .modal-inner .download-form form .privacy-consent a {
  color: #000;
}

@media (min-width: 1440px) {
  .contact__intro--small {
    display: none;
  }
}
.contact__intro--large {
  display: none;
}
@media (min-width: 1440px) {
  .contact__intro--large {
    display: block;
  }
}
.contact .contact__container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact .contact__container {
    flex-direction: row;
    column-gap: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .contact .contact__container {
    flex-direction: row;
    column-gap: 3.2rem;
  }
}
.contact .contact__container .general-enquiries,
.contact .contact__container .event-enquiries,
.contact .contact__container .getting-here {
  padding: 2.4rem;
  border-radius: 1.6rem;
}
@media (min-width: 1200px) {
  .contact .contact__container .general-enquiries,
  .contact .contact__container .event-enquiries,
  .contact .contact__container .getting-here {
    padding: 3.2rem 4rem;
  }
}
@media (min-width: 1920px) {
  .contact .contact__container .general-enquiries,
  .contact .contact__container .event-enquiries,
  .contact .contact__container .getting-here {
    padding: 4rem 5.6rem;
  }
}
.contact .contact__container .general-enquiries h5,
.contact .contact__container .event-enquiries h5,
.contact .contact__container .getting-here h5 {
  margin-bottom: 0.8rem;
}
.contact .contact__container .contact-first-column,
.contact .contact__container .contact-second-column {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .contact .contact__container .contact-first-column,
  .contact .contact__container .contact-second-column {
    flex: unset;
    flex: 1 1 50%;
  }
}
.contact .contact__container .contact-first-column {
  margin-bottom: 1.5rem;
  gap: 1.5rem;
}
@media (min-width: 768px) {
  .contact .contact__container .contact-first-column {
    margin-bottom: 0;
    gap: 2.4rem;
  }
}
.contact .contact__container .contact-first-column .general-enquiries {
  background: #4682b4;
}
.contact .contact__container .contact-first-column .general-enquiries__excerpt {
  margin-bottom: 1.6rem;
}
@media (min-width: 1920px) {
  .contact .contact__container .contact-first-column .general-enquiries__excerpt {
    margin-bottom: 2.4rem;
  }
}
.contact .contact__container .contact-first-column .general-enquiries__email {
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .contact .contact__container .contact-first-column .general-enquiries__email {
    margin-bottom: 0.8rem;
  }
}
@media (min-width: 1920px) {
  .contact .contact__container .contact-first-column .general-enquiries__email {
    margin-bottom: 1.6rem;
  }
}
.contact .contact__container .contact-first-column .general-enquiries a {
  color: #ffde59;
}
.contact .contact__container .contact-first-column .general-enquiries a:hover {
  color: #027;
}
.contact .contact__container .contact-first-column .event-enquiries {
  background: #0291e8;
}
.contact .contact__container .contact-first-column .event-enquiries__event {
  margin-bottom: 2.4rem;
}
@media (min-width: 1200px) {
  .contact .contact__container .contact-first-column .event-enquiries__event {
    margin-bottom: 3.2rem;
  }
}
.contact .contact__container .contact-first-column .event-enquiries__event:last-child {
  margin-bottom: 0;
}
.contact .contact__container .contact-first-column .event-enquiries__event a {
  color: #55519e;
}
.contact .contact__container .contact-first-column .event-enquiries__event a:hover {
  color: #027;
}
.contact .contact__container .contact-first-column .getting-here {
  background: #ffde59;
  color: #027;
}
.contact .contact__container .contact-first-column .getting-here__address {
  margin-bottom: 2.4rem;
}
@media (min-width: 1200px) {
  .contact .contact__container .contact-first-column .getting-here__address {
    margin-bottom: 3.2rem;
  }
}
.contact .contact__container .contact-first-column .getting-here__excerpt a {
  color: #027;
  font-weight: 600;
}
.contact .contact__container .contact-first-column .getting-here__excerpt a:hover {
  color: #027;
}
@media (min-width: 1440px) {
  .contact .contact__container .contact-second-column {
    min-width: 58.8%;
  }
}
@media (min-width: 1920px) {
  .contact .contact__container .contact-second-column {
    min-width: unset;
  }
}
.contact .contact__container .contact-second-column .contact-map iframe {
  width: 100%;
  max-width: 100%;
  height: 100%;
  min-height: 32.7rem;
  border-radius: 1.6rem;
}
@media (min-width: 768px) {
  .contact .contact__container .contact-second-column .contact-map iframe {
    min-height: 40rem;
  }
}
@media (min-width: 992px) {
  .contact .contact__container .contact-second-column .contact-map iframe {
    min-height: 41.8rem;
  }
}
@media (min-width: 1200px) {
  .contact .contact__container .contact-second-column .contact-map iframe {
    min-height: 47.5rem;
  }
}
@media (min-width: 1440px) {
  .contact .contact__container .contact-second-column .contact-map iframe {
    min-height: 74.7rem;
  }
}
@media (min-width: 1920px) {
  .contact .contact__container .contact-second-column .contact-map iframe {
    min-height: 77.2rem;
  }
}

.page-template-page_legal h4 {
  font-family: "Graphie", sans-serif;
  font-size: 2.2rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 1.6rem;
}
@media all and (min-width: 768px) {
  .page-template-page_legal h4 {
    font-size: 2.4rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1200px) {
  .page-template-page_legal h4 {
    font-size: 2.7rem;
    line-height: 1.1;
    margin: 5.6rem auto 3rem;
  }
}
@media all and (min-width: 1440px) {
  .page-template-page_legal h4 {
    font-size: 3.1rem;
    line-height: 1.1;
  }
}
@media all and (min-width: 1920px) {
  .page-template-page_legal h4 {
    font-size: 3.1rem;
    line-height: 1.1;
  }
}
.page-template-page_legal p {
  margin-bottom: 3.2rem;
}
.page-template-page_legal p:has(> strong) {
  margin-bottom: 0;
}
.page-template-page_legal .legal-content {
  padding-bottom: 8.8rem;
}
@media (min-width: 1440px) {
  .page-template-page_legal .legal-content {
    width: 1062px;
    margin: auto;
    padding-bottom: 12rem;
  }
}
@media (min-width: 1920px) {
  .page-template-page_legal .legal-content {
    width: 1328px;
  }
}
.page-template-page_legal .legal-content a {
  color: #ffde59;
}
.page-template-page_legal .wp-block-buttons {
  justify-content: center;
}
.page-template-page_legal .wp-block-buttons .wp-element-button {
  font-family: "GoodDog", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.9rem 0 1rem 0;
  display: inline-block;
  border: 2px solid transparent;
  background-color: transparent;
  border-radius: 1.6rem;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  min-width: 18rem;
  border-radius: 2.4rem;
  color: #ffffff;
  background-color: #f29102;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .page-template-page_legal .wp-block-buttons .wp-element-button {
    margin-top: 4rem;
  }
}
@media (min-width: 992px) {
  .page-template-page_legal .wp-block-buttons .wp-element-button {
    margin-top: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .page-template-page_legal .wp-block-buttons .wp-element-button {
    margin-top: 5.6rem;
  }
}
@media (min-width: 1920px) {
  .page-template-page_legal .wp-block-buttons .wp-element-button {
    margin-top: 6.4rem;
  }
}
.page-template-page_legal .wp-block-buttons .wp-element-button:hover {
  color: #f29102;
  background-color: #ffffff;
  border: 2px solid #f29102;
}
.page-template-page_legal .wp-block-buttons .wp-element-button:hover.-on-bg_white {
  background-color: #ffffff;
  border: 2px solid #f29102;
}
.page-template-page_legal .wp-block-buttons .wp-element-button:hover.-clear {
  background-color: transparent;
  border: 2px solid #f29102;
}
.page-template-page_legal .wp-block-table table {
  text-align: center;
}
.page-template-page_legal .wp-block-table table td {
  border: none;
}
.page-template-page_legal .wp-block-table table td:first-of-type {
  text-align: left;
}
@media (min-width: 1200px) {
  .page-template-page_legal .wp-block-table table td:first-of-type {
    padding-left: 8rem;
  }
}
@media (min-width: 1920px) {
  .page-template-page_legal .wp-block-table table td:first-of-type {
    padding-left: 12rem;
  }
}
.page-template-page_legal .wp-block-table table tr {
  border: 1px solid #4682b4;
}
.page-template-page_legal .wp-block-table table tr:first-of-type {
  border-top: none;
  border-bottom: 2px solid #ffffff;
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem;
  line-height: 1.2;
  font-weight: 600;
}
@media all and (min-width: 768px) {
  .page-template-page_legal .wp-block-table table tr:first-of-type {
    font-size: 1.8rem;
    line-height: 1.2;
  }
}
@media all and (min-width: 1200px) {
  .page-template-page_legal .wp-block-table table tr:first-of-type {
    font-size: 1.9rem;
    line-height: 1.2;
  }
}
@media all and (min-width: 1920px) {
  .page-template-page_legal .wp-block-table table tr:first-of-type {
    font-size: 2.1rem;
    line-height: 1.2;
  }
}
.page-template-page_legal .wp-block-table table thead,
.page-template-page_legal .wp-block-table table tbody,
.page-template-page_legal .wp-block-table table tr {
  border-right: none;
  border-left: none;
}
.page-template-page_legal .wp-block-table table tbody,
.page-template-page_legal .wp-block-table table tbody {
  border-top: none;
}
@media (min-width: 1200px) {
  .page-template-page_legal .button-container {
    margin-top: 5.6rem;
  }
}

.blog {
  margin-bottom: 8.8rem;
}
.blog__categories {
  background: #0291e8;
  border-radius: 28px;
  padding: 0.8rem;
  margin-bottom: 4.8rem;
}
@media (min-width: 768px) {
  .blog__categories {
    padding: 0.8rem 1.1rem;
    margin-bottom: 5.6rem;
  }
}
@media (min-width: 992px) {
  .blog__categories {
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 1440px) {
  .blog__categories {
    margin-bottom: 8.8rem;
  }
}
@media (min-width: 1920px) {
  .blog__categories {
    margin-bottom: 9.6rem;
  }
}
@media (min-width: 1440px) {
  .blog__categories--mobile {
    display: none;
  }
}
.blog__categories--mobile select {
  font-size: 1.7rem;
  color: #001829;
  font-weight: 700;
  font-family: "Graphie", sans-serif;
  text-align: center;
  border-radius: 28px;
  padding: 1rem 0;
  line-height: 1.2;
  width: 100%;
  text-align-last: center; /* needed for Safari */
}
.blog__categories--desktop {
  display: none;
}
@media (min-width: 1440px) {
  .blog__categories--desktop {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0.8rem;
  }
}
.blog__categories--desktop .filter-link {
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 400;
  padding: 0.7rem 2.9rem;
  color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 20px;
  text-decoration: none;
  margin-right: 0.8rem;
}
.blog__categories--desktop .filter-link:last-child {
  margin-right: 0;
}
.blog__categories--desktop .filter-link.active {
  background-color: #f29102;
  border-color: #f29102;
}
.blog__grid {
  margin-bottom: 5.8rem;
}
@media (min-width: 768px) {
  .blog__grid {
    margin-bottom: 6.6rem;
  }
}
@media (min-width: 992px) {
  .blog__grid {
    margin-bottom: 7.4rem;
  }
}
@media (min-width: 1200px) {
  .blog__grid {
    margin-bottom: 8.6rem;
  }
}
@media (min-width: 1440px) {
  .blog__grid {
    margin-bottom: 9.1rem;
  }
}
@media (min-width: 1920px) {
  .blog__grid {
    margin-bottom: 9.8rem;
  }
}

.post-cards {
  display: grid;
  gap: 1.6rem;
}
@media (min-width: 768px) {
  .post-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.4rem;
  }
}
@media (min-width: 992px) {
  .post-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  .post-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}

.post-card {
  position: relative;
  color: #ffffff;
  border-radius: 1.6rem;
}
.post-card:hover {
  color: #ffffff;
}
.post-card__image {
  height: 39.1rem;
  width: auto;
}
@media (min-width: 992px) {
  .post-card__image {
    height: 35.1rem;
  }
}
@media (min-width: 1440px) {
  .post-card__image {
    height: 40rem;
  }
}
@media (min-width: 1920px) {
  .post-card__image {
    height: 46rem;
  }
}
.post-card__image img {
  width: 100%;
  height: 100%;
  border-radius: 1.6rem;
  max-width: 100%;
  object-fit: cover;
}
.post-card__content {
  position: absolute;
  bottom: 0;
  padding: 2.4rem 3rem;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  width: 100%;
  border-bottom-left-radius: 1.6rem;
  border-bottom-right-radius: 1.6rem;
}
.post-card--no-content {
  pointer-events: none;
}

.animals .animal-filters {
  margin-bottom: 4.8rem;
}
@media (min-width: 768px) {
  .animals .animal-filters {
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 992px) {
  .animals .animal-filters {
    margin-bottom: 7.2rem;
  }
}
@media (min-width: 1200px) {
  .animals .animal-filters {
    margin-bottom: 6.4rem;
  }
}
@media (min-width: 992px) {
  .animals .animal-filters__mobile {
    max-width: 70.3rem;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .animals .animal-filters__mobile {
    display: none;
  }
}
.animals .animal-filters__mobile select {
  font-family: "Graphie", sans-serif;
  color: #001829;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-align-last: center; /* needed for Safari */
  padding: 1rem 0;
  border-radius: 28px;
  font-size: 1.7rem;
}
.animals .animal-filters__mobile select:first-of-type {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .animals .animal-filters__mobile select:first-of-type {
    margin-bottom: 0;
  }
}
.animals .animal-filters__desktop {
  display: none;
}
@media (min-width: 1200px) {
  .animals .animal-filters__desktop {
    display: grid;
    gap: 2rem;
    grid-template-columns: 2fr 1fr;
  }
}
@media (min-width: 1440px) {
  .animals .animal-filters__desktop {
    gap: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .animals .animal-filters__desktop {
    max-width: 1280px;
    margin: auto;
  }
}
.animals .animal-filters__desktop .animal-type .filter-button-container,
.animals .animal-filters__desktop .sort-by .filter-button-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(14.6rem, auto));
  gap: 1.6rem;
  justify-content: center;
  margin-inline: auto;
}
@media (min-width: 1440px) {
  .animals .animal-filters__desktop .animal-type .filter-button-container,
  .animals .animal-filters__desktop .sort-by .filter-button-container {
    grid-template-columns: repeat(auto-fit, minmax(16.5rem, auto));
  }
}
.animals .animal-filters__desktop .animal-type .filter-button-container button,
.animals .animal-filters__desktop .sort-by .filter-button-container button {
  font-family: "Graphie", sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  border-radius: 8px;
  border: 1px solid #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.2rem;
  max-width: 100%;
}
.animals .animal-filters__desktop .animal-type .filter-button-container button.is-active,
.animals .animal-filters__desktop .sort-by .filter-button-container button.is-active {
  background: #f29102;
  border-color: #f29102;
}
.animals .animal-filters__desktop .animal-type button {
  width: 14.6rem;
  height: 8rem;
}
@media (min-width: 1440px) {
  .animals .animal-filters__desktop .animal-type button {
    width: 18.4rem;
    height: 8rem;
  }
}
.animals .animal-filters__desktop .sort-by button {
  width: 14.6rem;
  height: 8rem;
}
@media (min-width: 1440px) {
  .animals .animal-filters__desktop .sort-by button {
    width: 16.5rem;
    height: 8rem;
  }
}

#animal-listings {
  opacity: 1;
  transition: opacity 0.25s ease;
}
#animal-listings.is-visible {
  opacity: 1;
}
#animal-listings .stagger-card {
  opacity: 0;
  transform: translateY(10px);
  animation: fadeInUp 0.6s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
#animal-listings .stagger-card:nth-child(1) {
  animation-delay: 0.1s;
}
#animal-listings .stagger-card:nth-child(2) {
  animation-delay: 0.2s;
}
#animal-listings .stagger-card:nth-child(3) {
  animation-delay: 0.3s;
}
#animal-listings .stagger-card:nth-child(4) {
  animation-delay: 0.4s;
}
#animal-listings .stagger-card:nth-child(5) {
  animation-delay: 0.5s;
}
#animal-listings .stagger-card:nth-child(6) {
  animation-delay: 0.6s;
}
#animal-listings .stagger-card:nth-child(7) {
  animation-delay: 0.7s;
}
#animal-listings .stagger-card:nth-child(8) {
  animation-delay: 0.8s;
}
#animal-listings .stagger-card:nth-child(9) {
  animation-delay: 0.9s;
}
#animal-listings .stagger-card:nth-child(10) {
  animation-delay: 1s;
}
#animal-listings .stagger-card:nth-child(11) {
  animation-delay: 1.1s;
}
#animal-listings .stagger-card:nth-child(12) {
  animation-delay: 1.2s;
}
#animal-listings .stagger-card:nth-child(13) {
  animation-delay: 1.3s;
}
#animal-listings .stagger-card:nth-child(14) {
  animation-delay: 1.4s;
}
#animal-listings .stagger-card:nth-child(15) {
  animation-delay: 1.5s;
}
#animal-listings .stagger-card:nth-child(16) {
  animation-delay: 1.6s;
}
#animal-listings .stagger-card:nth-child(17) {
  animation-delay: 1.7s;
}
#animal-listings .stagger-card:nth-child(18) {
  animation-delay: 1.8s;
}
#animal-listings .stagger-card:nth-child(19) {
  animation-delay: 1.9s;
}
#animal-listings .stagger-card:nth-child(20) {
  animation-delay: 2s;
}
#animal-listings .animal-results-count {
  display: inline-block;
  position: relative;
  padding-bottom: 1.2rem;
  color: #ffffff;
  margin: 4.8rem auto 0;
  transform: translateX(-50%);
  left: 50%;
}
@media (min-width: 1920px) {
  #animal-listings .animal-results-count {
    margin-top: 6.4rem;
  }
}
#animal-listings .animal-results-count::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 110%;
  height: 4px;
  background-color: #ffffff;
  border-radius: 2px;
}

.single-animal section.info:first-of-type p {
  text-align: center;
  font-size: 1.9rem;
}
@media (min-width: 768px) {
  .single-animal section.info:first-of-type p {
    font-size: 2.3rem;
  }
}
@media (min-width: 1440px) {
  .single-animal section.info:first-of-type p {
    font-size: 2.8rem;
  }
}

.dive-post .dives-sidebar {
  align-content: flex-start;
  gap: 2.4rem;
}
@media (min-width: 1440px) {
  .dive-post .dives-sidebar {
    gap: 3.2rem;
  }
}
.dive-post .dive-card {
  border-radius: 1.6rem;
  padding: 2.4rem 2.4rem 3.2rem 2.4rem;
  width: 100%;
  background: transparent;
  color: #ffffff;
  border: 1px solid #ffffff;
}
@media (min-width: 1200px) {
  .dive-post .dive-card {
    padding: 3.2rem 3.2rem;
  }
}
@media (min-width: 1440px) {
  .dive-post .dive-card {
    padding: 4rem 4.8rem;
    border-radius: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .dive-post .dive-card {
    padding: 4rem 6.4rem 4.8rem 6.4rem;
  }
}
.dive-post .dive-card:first-child {
  background: #00af9d;
  color: #ffffff;
  border: none;
}
.dive-post .dive-card:last-child .dive-card__cta {
  color: #ffffff;
  background: transparent;
  border-color: #ffffff;
}
.dive-post .dive-card:last-child .dive-card__cta:hover {
  color: #027;
  background: #ffffff;
  border-color: #027;
}
.dive-post .dive-card__excerpt {
  margin-top: 0.8rem;
}
.dive-post .dive-card__price {
  margin-top: 1.6rem;
}
.dive-post .dive-card__cta {
  margin-top: 2.4rem;
  width: 100%;
}

.page-template-page_dives .faqs-block {
  z-index: 1;
  position: relative;
}

.bookings-post .bookings-sidebar {
  background: #ffde59;
  border-radius: 1.6rem;
  flex-direction: column;
  align-self: flex-start;
  color: #027;
  padding: 3.2rem 2.4rem 4rem 2.4rem;
}
@media (min-width: 1440px) {
  .bookings-post .bookings-sidebar {
    border-radius: 2.4rem;
  }
}
.bookings-post .bookings-sidebar__title {
  margin-bottom: 2.4rem;
  font-family: "GoodDog", sans-serif;
}
@media (min-width: 1920px) {
  .bookings-post .bookings-sidebar__title {
    margin-bottom: 3.2rem;
  }
}
.bookings-post .bookings-sidebar__text {
  font-weight: 700;
}
.bookings-post .bookings-sidebar .price-card {
  margin-bottom: 1.6rem;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1920px) {
  .bookings-post .bookings-sidebar .price-card {
    margin-bottom: 3.2rem;
  }
}
.bookings-post .bookings-sidebar .price-card__title {
  color: #027;
  font-weight: 700;
}
.bookings-post .bookings-sidebar .price-card__text {
  font-weight: 700;
  color: #027;
}
.bookings-post .bookings-sidebar__contact {
  margin-top: 2.4rem;
  color: #027;
}
@media (min-width: 768px) {
  .bookings-post .bookings-sidebar__contact {
    margin-top: 3.28rem;
  }
}
.bookings-post .bookings-sidebar__contact p {
  margin-bottom: 2.4rem;
}
.bookings-post .bookings-sidebar__contact p:last-child {
  margin-bottom: 0;
}
.bookings-post article.post h4,
.bookings-post article.post h5 {
  font-family: "GoodDog", sans-serif;
  font-size: 2.2rem;
  line-height: 1.3;
  font-weight: 700;
}
@media all and (min-width: 768px) {
  .bookings-post article.post h4,
  .bookings-post article.post h5 {
    font-size: 2.4rem;
  }
}
@media all and (min-width: 1200px) {
  .bookings-post article.post h4,
  .bookings-post article.post h5 {
    font-size: 2.7rem;
  }
}
@media all and (min-width: 1440px) {
  .bookings-post article.post h4,
  .bookings-post article.post h5 {
    font-size: 3.1rem;
  }
}
@media all and (min-width: 1920px) {
  .bookings-post article.post h4,
  .bookings-post article.post h5 {
    font-size: 3.1rem;
  }
}
.bookings-post .post-content img {
  max-width: 100%;
  width: 100%;
}

.two-column-page-template .content-blocks .bm__container {
  padding-left: 0;
}
.two-column-page-template .content-blocks h2.wp-block-heading {
  color: #ffde59;
  margin-bottom: 2.4rem;
}
.two-column-page-template .content-blocks h2.wp-block-heading:not(:first-of-type) {
  margin-top: 5.6rem;
}
.two-column-page-template .content-wrapper {
  display: grid;
}
@media (min-width: 1200px) {
  .two-column-page-template .content-wrapper {
    gap: 8rem;
    grid-template-columns: 2fr 1fr;
    align-items: start;
  }
}
.two-column-page-template .content-sidebar {
  background: #027;
  color: #ffde59;
  border-radius: 1.6rem;
  margin: 5.6rem 0;
}
@media (min-width: 1200px) {
  .two-column-page-template .content-sidebar {
    border-radius: 2.4rem;
    margin: 0;
  }
}
.two-column-page-template .sidebar-card {
  padding: 3.2rem 2.4rem;
  border-radius: 1.6rem;
}
@media (min-width: 1200px) {
  .two-column-page-template .sidebar-card {
    padding: 4rem;
  }
}
.two-column-page-template .sidebar-card + .sidebar-card {
  margin-top: 2.4rem;
}
.two-column-page-template .sidebar-card.yellow {
  background-color: #ffde59;
}
.two-column-page-template .sidebar-card.yellow .sidebar-card__title,
.two-column-page-template .sidebar-card.yellow p,
.two-column-page-template .sidebar-card.yellow a {
  color: #027;
}
.two-column-page-template .sidebar-card.steel-blue {
  background-color: #4682b4;
}
.two-column-page-template .sidebar-card.steel-blue .sidebar-card__title,
.two-column-page-template .sidebar-card.steel-blue p,
.two-column-page-template .sidebar-card.steel-blue a {
  color: #ffffff;
}
.two-column-page-template .sidebar-card__title {
  margin-bottom: 1.6rem;
}
@media (min-width: 1200px) {
  .two-column-page-template .sidebar-card__title {
    margin-bottom: 2.4rem;
  }
}
.two-column-page-template .sidebar-card h4 {
  padding: 0;
}
.two-column-page-template .sidebar-card p + p {
  margin-top: 1.6rem;
}
.two-column-page-template .wp-block-image img {
  border-radius: 1.6rem;
}
@media (min-width: 1200px) {
  .two-column-page-template .wp-block-image img {
    border-radius: 2.4rem;
  }
}
.two-column-page-template h6 {
  font-size: 1.7rem;
  line-height: 130%;
}
.two-column-page-template .info {
  margin-top: 5.5rem;
}
.two-column-page-template .form h2 {
  text-align: center;
  color: #ffde59;
  margin-bottom: 3.2rem;
}
@media (min-width: 1200px) {
  .two-column-page-template .form h2 {
    margin-bottom: 4.8rem;
  }
}

.-posts-list .news {
  display: grid;
  gap: 3.2rem;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
}
@media (min-width: 1440px) {
  .-posts-list .news {
    grid-template-columns: repeat(4, minmax(30rem, 1fr));
  }
}
.-posts-list .news .post-preview {
  grid-column: span 1;
  grid-row: span 1;
  background-color: #ffde59;
  box-sizing: border-box;
  box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
}
@media (min-width: 576px) {
  .-posts-list .news .post-preview {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .-posts-list .news .post-preview {
    grid-column: span 1;
  }
}
.-posts-list .news .post-preview .-image {
  overflow: hidden;
  height: 207px;
}
.-posts-list .news .post-preview .-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 300ms ease-in-out;
}
.-posts-list .news .post-preview .-image img:hover {
  transform: scale(1.1);
}
.-posts-list .news .post-preview .-content {
  padding: 1.6rem;
  color: #ffffff;
}
.-posts-list .news .post-preview .-content .bm__h5 {
  color: #ffffff;
}
.-posts-list .news .post-preview a:hover {
  opacity: 0.8;
}
.-posts-list .news .post-preview > * {
  flex-grow: 1;
}
.-posts-list .news .post-preview.-featured_2, .-posts-list .news .post-preview.-featured_4 {
  display: flex;
  background-color: #ffde59;
}
.-posts-list .news .post-preview.-featured_2 .-image, .-posts-list .news .post-preview.-featured_4 .-image {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.-posts-list .news .post-preview.-featured_2 .-content, .-posts-list .news .post-preview.-featured_4 .-content {
  color: #027;
}
.-posts-list .news .post-preview.-featured_2 .-content .bm__h4, .-posts-list .news .post-preview.-featured_4 .-content .bm__h4 {
  color: #027;
  font-weight: 700;
}
.-posts-list .news .post-preview.-featured_2 .-content .-excerpt, .-posts-list .news .post-preview.-featured_4 .-content .-excerpt {
  margin-bottom: 2.4rem;
}
.-posts-list .news .post-preview.-featured_2 .-content a, .-posts-list .news .post-preview.-featured_4 .-content a {
  font-size: 2.5rem;
  font-weight: 700;
  color: #027;
}
.-posts-list .news .post-preview.-featured_2 {
  grid-column: span 1;
  flex-direction: column;
}
@media (min-width: 576px) {
  .-posts-list .news .post-preview.-featured_2 {
    grid-column: span 2;
  }
}
.-posts-list .news .post-preview.-featured_2 .-image {
  width: 100%;
  height: auto;
}
.-posts-list .news .post-preview.-featured_2 .-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.-posts-list .news .post-preview.-featured_2 .-content {
  width: 100%;
  padding-block: 1.2rem;
  padding-inline: 3.2rem;
  background-color: #ffffff;
  color: #027;
}
@media (min-width: 768px) {
  .-posts-list .news .post-preview.-featured_2 .-content {
    height: 25%;
  }
}
.-posts-list .news .post-preview.-featured_2 .-content .bm__h4 {
  padding-bottom: 0;
}
.-posts-list .news .post-preview.-featured_2 .-content .-excerpt {
  margin-bottom: 0.5rem;
}
.-posts-list .news .post-preview.-featured_2 .-content a {
  color: #027;
}
.-posts-list .news .post-preview.-featured_4 {
  grid-column: span 1;
  grid-row: span 2;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 576px) {
  .-posts-list .news .post-preview.-featured_4 {
    grid-column: span 2;
  }
}
.-posts-list .news .post-preview.-featured_4 .-content {
  height: 100%;
  padding-block: 2.4rem;
  padding-inline: 4rem;
  background-color: #ffffff;
  color: #027;
}
.-posts-list .case-studies {
  display: grid;
  gap: 3.2rem;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
}
@media (min-width: 1440px) {
  .-posts-list .case-studies {
    grid-template-columns: repeat(4, minmax(30rem, 1fr));
  }
}
.-posts-list .case-studies .post-preview {
  grid-column: span 1;
  grid-row: span 1;
  background-color: #ffffff;
  box-sizing: border-box;
  box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
}
@media (min-width: 576px) {
  .-posts-list .case-studies .post-preview {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .-posts-list .case-studies .post-preview {
    grid-column: span 1;
  }
}
.-posts-list .case-studies .post-preview .-image {
  overflow: hidden;
  height: 20rem;
}
@media (min-width: 1200px) {
  .-posts-list .case-studies .post-preview .-image {
    height: 25rem;
  }
}
.-posts-list .case-studies .post-preview .-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 300ms ease-in-out;
}
.-posts-list .case-studies .post-preview .-image img:hover {
  transform: scale(1.1);
}
.-posts-list .case-studies .post-preview .-content {
  padding: 1.6rem;
  color: #027;
}
.-posts-list .case-studies .post-preview .-content .bm__h5 {
  color: #027;
}
.-posts-list .case-studies .post-preview a:hover {
  opacity: 0.8;
}
.-posts-list .case-studies .post-preview > * {
  flex-grow: 1;
}
.-posts-list .case-studies .post-preview:first-child {
  background-color: #ff01a2;
}
.-posts-list .blog {
  display: grid;
  gap: 3.2rem;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
  background-color: rgba(38, 42, 95, 0.05);
  padding-block: 8rem;
}
@media (min-width: 1440px) {
  .-posts-list .blog {
    grid-template-columns: repeat(4, minmax(30rem, 1fr));
  }
}
@media (min-width: 1200px) {
  .-posts-list .blog .heading {
    padding-right: 2rem;
  }
}
.-posts-list .blog .heading .bm__h2 {
  padding-bottom: 2rem;
  position: relative;
  margin-bottom: 2rem;
}
.-posts-list .blog .heading .bm__h2::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
  left: 0;
  bottom: 0;
  max-width: 100%;
}
.-posts-list .blog .heading .-excerpt {
  margin-bottom: 2rem;
}
.-posts-list .blog .heading .-link {
  margin-block: 4rem;
}
.-posts-list .blog .heading .-link a {
  text-decoration: none;
}
.-posts-list .blog .post-preview {
  grid-column: span 1;
  grid-row: span 1;
  background-color: #ffffff;
  box-sizing: border-box;
  box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
}
@media (min-width: 576px) {
  .-posts-list .blog .post-preview {
    grid-column: span 2;
  }
}
@media (min-width: 768px) {
  .-posts-list .blog .post-preview {
    grid-column: span 1;
  }
}
.-posts-list .blog .post-preview .-image {
  overflow: hidden;
  height: 20rem;
}
@media (min-width: 1200px) {
  .-posts-list .blog .post-preview .-image {
    height: 25rem;
  }
}
.-posts-list .blog .post-preview .-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 300ms ease-in-out;
}
.-posts-list .blog .post-preview .-image img:hover {
  transform: scale(1.1);
}
.-posts-list .blog .post-preview .-content {
  padding: 1.6rem;
  color: #027;
}
.-posts-list .blog .post-preview .-content .bm__h5 {
  color: #027;
}
.-posts-list .blog .post-preview a:hover {
  opacity: 0.8;
}
.-posts-list .blog .post-preview > * {
  flex-grow: 1;
}
.-posts-list .blog .post-preview:nth-child(2) {
  background-color: #efeeea;
}
.-posts-list .blog .post-preview:nth-child(2) .-content {
  color: #ffffff;
}
.-posts-list .blog .post-preview:nth-child(2) .-content .bm__h5 {
  color: #ffffff;
}
.-posts-list .download {
  display: grid;
  gap: 3.2rem;
  grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
}
.-posts-list .download .heading {
  position: relative;
  background-color: rgba(38, 42, 95, 0.05);
  padding-block: 4.8rem;
  padding-inline: 8rem;
}
.-posts-list .download .heading .bm__h2 {
  padding-bottom: 2rem;
  position: relative;
  margin-bottom: 2rem;
}
.-posts-list .download .heading .bm__h2::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
  left: 0;
  bottom: 0;
  max-width: 100%;
}
.-posts-list .download .heading .-excerpt {
  margin-bottom: 2rem;
}
.-posts-list .download .heading .-link {
  margin-block: 4rem;
}
.-posts-list .download .heading .-link a {
  text-decoration: none;
}
.-posts-list .download .heading:before {
  content: "";
  width: 20rem;
  height: 100%;
  position: absolute;
  left: -20rem;
  top: 0;
  overflow-x: hidden;
  background-color: rgba(38, 42, 95, 0.05);
}
.-posts-list .download .post-preview {
  box-sizing: border-box;
  box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.15);
}
.-posts-list .download .post-preview .-image {
  overflow: hidden;
  height: 20rem;
}
@media (min-width: 1200px) {
  .-posts-list .download .post-preview .-image {
    height: 25rem;
  }
}
.-posts-list .download .post-preview .-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 300ms ease-in-out;
}
.-posts-list .download .post-preview .-image img:hover {
  transform: scale(1.1);
}
.-posts-list .download .post-preview .-content {
  padding: 1.6rem;
  color: #027;
}
.-posts-list .download .post-preview .-content .bm__h5 {
  color: #027;
}
.-posts-list .download .post-preview a:hover {
  opacity: 0.8;
}
.-posts-list .download .post-preview > * {
  flex-grow: 1;
}

/**
*
* wp posts : single post 
*
**/
.post-banner {
  margin-bottom: 6.4rem;
}
@media (min-width: 992px) {
  .post-banner {
    margin-bottom: 7.2rem;
  }
}
@media (min-width: 1200px) {
  .post-banner {
    margin-bottom: 8.8rem;
  }
}
@media (min-width: 1440px) {
  .post-banner {
    margin-bottom: 10.4rem;
  }
}
@media (min-width: 1920px) {
  .post-banner {
    margin-bottom: 14.4rem;
  }
}
.post-banner .post-image {
  height: 24rem;
  width: auto;
}
@media (min-width: 768px) {
  .post-banner .post-image {
    height: 30rem;
  }
}
@media (min-width: 992px) {
  .post-banner .post-image {
    height: 32.5rem;
  }
}
@media (min-width: 1200px) {
  .post-banner .post-image {
    height: 35rem;
  }
}
@media (min-width: 1440px) {
  .post-banner .post-image {
    border-radius: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .post-banner .post-image {
    height: 40rem;
  }
}
.post-banner .post-image img {
  max-width: 100%;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 1.6rem;
}

@media (min-width: 992px) {
  .post-content {
    display: flex;
    gap: 4.5rem;
    align-items: flex-start;
    justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .post-content {
    gap: 5.3rem;
  }
}
@media (min-width: 1440px) {
  .post-content {
    gap: 13.3rem;
  }
}
@media (min-width: 1920px) {
  .post-content {
    gap: 16.8rem;
  }
}
.post-content .post {
  margin-bottom: 3.6rem;
}
@media (min-width: 768px) {
  .post-content .post {
    margin-bottom: 7.2rem;
  }
}
@media (min-width: 992px) {
  .post-content .post {
    margin-bottom: 0;
  }
}
.post-content .post .post-title {
  margin-bottom: 2.4rem;
  color: #ffffff;
}
@media (min-width: 1200px) {
  .post-content .post .post-title {
    margin-bottom: 3.2rem;
  }
}
.post-content .post a {
  color: #ffde59;
  cursor: pointer;
}
.post-content .post a:hover {
  color: #001829;
}
.post-content .post .cta {
  margin: auto;
}
.post-content .post .wp-block-heading,
.post-content .post h2,
.post-content .post p {
  margin-bottom: 1.6rem;
}
@media (min-width: 992px) {
  .post-content .post .wp-block-heading,
  .post-content .post h2,
  .post-content .post p {
    margin-bottom: 2.4rem;
  }
}
.post-content .post figure,
.post-content .post .wp-block-image img {
  margin-bottom: 3.1rem;
  height: unset;
  padding: 0;
  border-radius: 16px;
}
@media (min-width: 576px) {
  .post-content .post figure,
  .post-content .post .wp-block-image img {
    height: 400px;
    margin-bottom: 4.1rem;
  }
}
@media (min-width: 1440px) {
  .post-content .post figure,
  .post-content .post .wp-block-image img {
    height: 482px;
  }
}
@media (min-width: 1920px) {
  .post-content .post figure,
  .post-content .post .wp-block-image img {
    height: 576px;
  }
}
.post-content .post figure.wp-block-video video,
.post-content .post .wp-block-image img.wp-block-video video {
  object-fit: unset;
}
@media (min-width: 1200px) {
  .post-content .post .button-container {
    padding: 3.2rem 0;
  }
}
.post-content .post-meta {
  background: #0291e8;
  border-radius: 1.6rem;
  padding: 2.4rem 3.2rem;
  margin-bottom: 3.2rem;
}
@media (min-width: 992px) {
  .post-content .post-meta {
    margin-bottom: 4.8rem;
    min-width: 29.3rem;
  }
}
@media (min-width: 1200px) {
  .post-content .post-meta {
    padding: 2.4rem 4rem;
    margin-bottom: 5.6rem;
    min-width: 30.2rem;
  }
}
@media (min-width: 1920px) {
  .post-content .post-meta {
    margin-bottom: 6.4rem;
    min-width: 37.6rem;
  }
}
@media (min-width: 992px) {
  .post-content .post-meta--mobile {
    display: none;
  }
}
.post-content .post-meta--desktop {
  display: none;
}
@media (min-width: 992px) {
  .post-content .post-meta--desktop {
    display: block;
  }
}
.post-content .post-meta .post-date {
  color: #ffde59;
  margin-bottom: 0.8rem;
}
.post-content .post-meta .post-author {
  color: #ffffff;
}
@media (min-width: 992px) {
  .post-content .post-sidebar {
    min-width: 29.3rem;
    max-width: 29.3rem;
  }
}
@media (min-width: 1200px) {
  .post-content .post-sidebar {
    min-width: 30.2rem;
    max-width: 30.2rem;
  }
}
@media (min-width: 1920px) {
  .post-content .post-sidebar {
    min-width: 37.6rem;
    max-width: 37.6rem;
  }
}
@media (min-width: 768px) {
  .post-content .post-sidebar .related-posts-list .related-posts {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
  }
}
@media (min-width: 992px) {
  .post-content .post-sidebar .related-posts-list .related-posts {
    display: block;
  }
}
.post-content .post-sidebar .related-posts-list .related-post {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .post-content .post-sidebar .related-posts-list .related-post {
    flex: 1 1 50%;
    box-sizing: border-box;
    max-width: 34rem;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .post-content .post-sidebar .related-posts-list .related-post {
    margin-bottom: 2.4rem;
  }
}
@media (min-width: 1920px) {
  .post-content .post-sidebar .related-posts-list .related-post {
    margin-bottom: 3.2rem;
  }
}
.post-content .post-sidebar .related-posts-list__title {
  margin-bottom: 3.2rem;
}
@media (min-width: 1200px) {
  .post-content .post-sidebar .related-posts-list__title {
    margin-bottom: 4rem;
  }
}
.post-content .post-sidebar .related-posts-list .post-card {
  display: block;
}

.subscribe .wrapper {
  background-color: #ffde59;
  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-container code {
  color: #ffffff !important;
  font-weight: 700;
}

.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-sidebar nav h5 {
  padding-bottom: 2rem;
}
.wiki-sidebar h5,
.wiki-sidebar .bm__h5 {
  color: #333;
}

.wiki-content {
  width: 100%;
  padding: 2rem;
  background-color: #027;
  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%;
  max-width: 800px;
  height: auto;
  margin-bottom: 2rem;
}
.wiki-content hr {
  margin-top: 3rem;
}

/* Theme-Specific Overrides */
/*!
 * WP-VenPos Theme Overrides: Blue Planet Aquarium
 * 
 * This file contains theme-specific overrides for the Blue Planet Aquarium theme
 * to ensure proper scaling and font consistency with the parent/child theme.
 * 
 * Key theme characteristics:
 * - Uses html { font-size: 62.5%; } (1rem = 10px)
 * - Font families: AvantGardePro (headings), ProximaSoft (body)
 * - Large responsive heading sizes
 * - Blue/teal color scheme
 * - Responsive breakpoints up to 4K
 */
body.wp-child-theme-bct-deepseaworld {
  --font-size-xs: 1.2rem; /* 12px (scaled from 0.75rem) */
  --font-size-sm: 1.4rem; /* 14px (scaled from 0.875rem) */
  --font-size-base: 1.6rem; /* 16px (scaled from 1rem) */
  --font-size-lg: 1.8rem; /* 18px (scaled from 1.125rem) */
  --font-size-xl: 2rem; /* 20px (scaled from 1.25rem) */
  --font-size-2xl: 2.4rem; /* 24px (scaled from 1.5rem) */
  --font-size-3xl: 3rem; /* 30px (scaled from 1.875rem) */
  --font-size-4xl: 3.6rem; /* 36px (scaled from 2.25rem) */
  --font-size-5xl: 4.8rem; /* 48px (scaled from 3rem) */
  --spacing-1: 0.4rem; /* 4px (scaled from 0.25rem) */
  --spacing-2: 0.8rem; /* 8px (scaled from 0.5rem) */
  --spacing-3: 1.2rem; /* 12px (scaled from 0.75rem) */
  --spacing-4: 1.6rem; /* 16px (scaled from 1rem) */
  --spacing-5: 2rem; /* 20px (scaled from 1.25rem) */
  --spacing-6: 2.4rem; /* 24px (scaled from 1.5rem) */
  --spacing-7: 2.8rem; /* 28px (scaled from 1.75rem) */
  --spacing-8: 3.2rem; /* 32px (scaled from 2rem) */
  --spacing-10: 4rem; /* 40px (scaled from 2.5rem) */
  --spacing-12: 4.8rem; /* 48px (scaled from 3rem) */
  --spacing-16: 6.4rem; /* 64px (scaled from 4rem) */
  --spacing-20: 8rem; /* 80px (scaled from 5rem) */
  --spacing-24: 9.6rem; /* 96px (scaled from 6rem) */
  --border-radius-sm: 0.4rem; /* 4px (scaled from 0.25rem) */
  --border-radius: 0.6rem; /* 6px (scaled from 0.375rem) */
  --border-radius-md: 0.8rem; /* 8px (scaled from 0.5rem) */
  --border-radius-lg: 1.2rem; /* 12px (scaled from 0.75rem) */
  --border-radius-xl: 1.6rem; /* 16px (scaled from 1rem) */
  --border-radius-2xl: 2.4rem; /* 24px (scaled from 1.5rem) */
  --theme-primary-bg: #0190ef; /* Blue Planet primary blue */
  --theme-primary-text: #ffffff; /* White text on dark backgrounds */
  --theme-accent: #f29102; /* Mustard/orange accent */
  --theme-accent-dark: #e68900; /* Darker mustard for hover states */
  --theme-panel-dark: #0291e8; /* Dark navy background */
  --theme-panel-light: #ccf5eb; /* Light blue/teal */
  --theme-step-inactive: #80c8f3; /* Gray for inactive states */
  --theme-button-primary-bg: #0190ef; /* Primary button uses theme blue */
  --theme-button-primary-text: #ffffff; /* White text on buttons */
  --theme-button-secondary-bg: transparent; /* Transparent secondary buttons */
  --theme-button-secondary-border: #0190ef; /* Blue border for secondary */
  --theme-input-bg: #ffffff; /* White input backgrounds */
  --theme-input-text: #333333; /* Dark text in inputs */
  --theme-price-text: #0190ef; /* Blue price text */
  --theme-free-badge: #ffffff; /* Keep green for free badges */
  --theme-voucher-bg: $navy; /* Light blue for voucher backgrounds */
  --shadow-lg: none;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__main-content,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__sidebar-right {
  background: transparent;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__discount-section,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__voucher-section {
  border: 1px solid #0291e8;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar {
  font-family: "Graphie", sans-serif;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h1,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-title,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form h1,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-title,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h1,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-title,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h1,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-title {
  font-family: "Graphie", sans-serif;
  font-size: 3.8rem;
  font-weight: 700;
  color: #ccf5eb;
  line-height: 1.1;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h1,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-title,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h1,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-title,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h1,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-title,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h1,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-title {
    font-size: 4.2rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h1,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-title,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h1,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-title,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h1,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-title,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h1,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-title {
    font-size: 5.2rem;
  }
}
@media (min-width: 1920px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h1,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-title,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h1,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-title,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h1,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-title,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h1,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-title {
    font-size: 6.4rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h2,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-section-title,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form h2,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-section-title,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h2,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-section-title,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h2,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-section-title {
  font-family: "Graphie", sans-serif;
  font-size: 3.1rem;
  font-weight: 700;
  line-height: 1.1;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h2,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-section-title,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h2,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-section-title,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h2,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-section-title,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h2,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-section-title {
    font-size: 3.4rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h2,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-section-title,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h2,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-section-title,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h2,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-section-title,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h2,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-section-title {
    font-size: 4.2rem;
  }
}
@media (min-width: 1920px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h2,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-section-title,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h2,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-section-title,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h2,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-section-title,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h2,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-section-title {
    font-size: 4.8rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h3,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form h3,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h3,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h3 {
  font-family: "Graphie", sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.1;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h3,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h3,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h3,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h3 {
    font-size: 2.8rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h3,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h3,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h3,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h3 {
    font-size: 3.3rem;
  }
}
@media (min-width: 1920px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h3,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h3,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h3,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h3 {
    font-size: 3.8rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h4,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form h4,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h4,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h4 {
  font-family: "Graphie", sans-serif;
  font-size: 1.9rem;
  font-weight: 500;
  line-height: 1.1;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h4,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h4,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h4,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h4 {
    font-size: 2.1rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h4,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h4,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h4,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h4 {
    font-size: 2.3rem;
  }
}
@media (min-width: 1920px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h4,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h4,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h4,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h4 {
    font-size: 2.6rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h5,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .ticket-name,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form h5,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .ticket-name,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h5,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .ticket-name,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h5,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .ticket-name {
  font-family: "Graphie", sans-serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h5,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .ticket-name,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h5,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .ticket-name,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h5,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .ticket-name,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h5,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .ticket-name {
    font-size: 2.1rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h5,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .ticket-name,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h5,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .ticket-name,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h5,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .ticket-name,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h5,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .ticket-name {
    font-size: 2.3rem;
  }
}
@media (min-width: 1920px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h5,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .ticket-name,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h5,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .ticket-name,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h5,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .ticket-name,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h5,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .ticket-name {
    font-size: 2.6rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h6,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form h6,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h6,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h6 {
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.2;
  font-weight: 700;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h6,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h6,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h6,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h6 {
    font-size: 1.8rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h6,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h6,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h6,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h6 {
    font-size: 1.9rem;
  }
}
@media (min-width: 1920px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container h6,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form h6,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar h6,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar h6 {
    font-size: 2.1rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container p,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-subtitle,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .ticket-description,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form p,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-subtitle,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .ticket-description,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar p,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-subtitle,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .ticket-description,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar p,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-subtitle,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .ticket-description {
  font-family: "Graphie", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container p,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-subtitle,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .ticket-description,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form p,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-subtitle,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .ticket-description,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar p,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-subtitle,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .ticket-description,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar p,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-subtitle,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .ticket-description {
    font-size: 1.7rem;
  }
}
@media (min-width: 1920px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container p,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-subtitle,
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .ticket-description,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form p,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-tickets-subtitle,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .ticket-description,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar p,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .venpos-tickets-subtitle,
  body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .ticket-description,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar p,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .venpos-tickets-subtitle,
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .ticket-description {
    font-size: 1.8rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .experience-bar__book-btn,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .experience-bar__book-btn,
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .experience-bar__book-btn,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .experience-bar__book-btn {
  font-size: 1.8rem;
}
body.wp-child-theme-bct-deepseaworld .ticket-bar__dropdown-btn.active,
body.wp-child-theme-bct-deepseaworld .ticket-bar__dropdown-btn:focus,
body.wp-child-theme-bct-deepseaworld .bar-btn-pill:focus {
  border: 2px solid #ffffff !important;
  background: #ffffff;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__summary-item--total {
  border-top: 2px solid #ffffff;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__page-title,
body.wp-child-theme-bct-deepseaworld h4,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__bottom-summary-total,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__bottom-summary-text,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__step--active .venpos-booking-form__step-circle,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__discount-section p,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__discount-section p em,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__voucher-section p,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__voucher-section p em,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__summary-item--total strong {
  color: #ffffff;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__step--completed .venpos-booking-form__step-circle {
  color: #ffffff;
  background: #bdbdbd;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__step-circle {
  color: #1d1d1b;
  border: 1px solid #0d0d0d;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__content-header,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__ticket-row {
  border-bottom: 1px solid #0291e8;
}
@media (max-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form__bottom-summary {
    flex-direction: column;
    gap: 0;
  }
}
@media (min-width: 769px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form__bottom-summary {
    align-items: center;
  }
}
@media (min-width: 1024px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form__bottom-summary {
    align-items: flex-start;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__summary-item-name,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__summary-item-price {
  font-size: 1.36rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__summary-item-qty {
  font-size: 1.2rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__summary-item--total strong {
  font-size: 1.6rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__summary-item-info {
  margin-right: 1rem;
}
@media (max-width: 992px) {
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-bar .bar-panel--dropdown .bar-panel-option {
    padding: 0.96rem 2.4rem;
    font-size: 1.52rem;
  }
}
@media (max-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container {
    margin: 0;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-regular {
  background: #00af9d;
  border-radius: 2.4rem;
  padding: 2.4rem;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-regular {
    padding: 2.4rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-regular .venpos-tickets-section-title {
  color: #003c7a !important;
  border-bottom-color: #003c7a !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-regular .venpos-tickets-list {
  padding: 0 !important;
  background: #00af9d;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-regular .venpos-ticket-item:hover {
  border-color: #003c7a !important;
  box-shadow: 0 2px 4px rgba(1, 144, 239, 0.1);
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-regular .ticket-price {
  color: #003c7a !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-regular .qty-btn:hover {
  border-color: #003c7a !important;
  color: #003c7a !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-regular .qty-input:focus {
  border-color: #003c7a !important;
  box-shadow: 0 0 0 2px rgba(1, 144, 239, 0.1);
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-regular .venpos-tickets-display__ticket-row {
  border-bottom: 1px solid #027;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled {
  background-color: #0291e8;
  border-radius: 2.4rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .venpos-tickets-disabled-tickets {
  padding: 0;
  background: none;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .venpos-tickets-list {
  padding: 0 2rem 3.2rem !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .venpos-tickets-disabled-info {
  background: none;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .venpos-tickets-actions {
  align-items: center;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .venpos-tickets-display__ticket-row {
  border-bottom: 1px solid #027;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .venpos-tickets-section-title {
  color: #f29102;
  border-bottom-color: #f29102;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .venpos-tickets-list {
  padding: 4.8rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .venpos-ticket-item {
  border-left-color: #f29102;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .venpos-ticket-item:hover {
  border-color: #f29102;
  box-shadow: 0 2px 4px rgba(255, 160, 0, 0.1);
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .ticket-price {
  color: #f29102;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .qty-btn:hover {
  border-color: #f29102;
  color: #f29102;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-disabled .qty-input:focus {
  border-color: #f29102;
  box-shadow: 0 0 0 2px rgba(255, 160, 0, 0.1);
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container,
body.wp-child-theme-bct-deepseaworld .venpos-ticket-item,
body.wp-child-theme-bct-deepseaworld .qty-btn,
body.wp-child-theme-bct-deepseaworld .qty-input,
body.wp-child-theme-bct-deepseaworld .venpos-book-now-btn {
  border-radius: 2.4rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-header {
  padding: 2.4rem;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-header {
    padding: 4.8rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-header {
    padding: 6.4rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-content {
  padding: 0;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-actions {
  align-items: flex-end;
}
body.wp-child-theme-bct-deepseaworld .venpos-ticket-item {
  padding: 1.6rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-item {
    padding: 2.4rem;
    margin-bottom: 1.6rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-ticket-item {
    padding: 3.2rem;
    margin-bottom: 2.4rem;
  }
}
body.wp-child-theme-bct-deepseaworld .ticket-controls {
  gap: 1.2rem;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .ticket-controls {
    gap: 1.6rem;
  }
}
body.wp-child-theme-bct-deepseaworld .ticket-controls .qty-btn {
  width: 3.6rem;
  height: 3.6rem;
  font-size: 1.7rem;
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .ticket-controls .qty-btn {
    width: 4rem;
    height: 4rem;
    font-size: 1.8rem;
  }
}
body.wp-child-theme-bct-deepseaworld .ticket-controls .qty-input {
  width: 6rem;
  height: 3.6rem;
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .ticket-controls .qty-input {
    width: 6.4rem;
    height: 4rem;
    font-size: 1.7rem;
  }
}
body.wp-child-theme-bct-deepseaworld .ticket-price {
  font-size: 1.8rem;
  font-weight: 700;
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .ticket-price {
    font-size: 2rem;
  }
}
@media (min-width: 1920px) {
  body.wp-child-theme-bct-deepseaworld .ticket-price {
    font-size: 2.4rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-summary {
  font-size: 1.7rem;
  font-weight: 700;
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-tickets-summary {
    font-size: 1.8rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-summary .tickets-count {
  color: #003c7a !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-book-now-btn {
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.9rem 2.4rem 1rem 2.4rem;
  display: inline-block;
  border: 2px solid #f29102;
  background-color: #f29102;
  border-radius: 2.4rem;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  min-width: 18rem;
  color: #ffffff;
  cursor: pointer;
}
body.wp-child-theme-bct-deepseaworld .venpos-book-now-btn:hover:not(:disabled) {
  color: #f29102;
  border: 2px solid #f29102;
  background-color: #ffffff;
  transform: none;
  box-shadow: none;
}
body.wp-child-theme-bct-deepseaworld .venpos-book-now-btn:disabled {
  background-color: #ccc;
  border-color: #ccc;
  color: #ffffff;
  cursor: not-allowed;
  opacity: 0.6;
}
body.wp-child-theme-bct-deepseaworld .venpos-book-now-btn:active:not(:disabled) {
  transform: none;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-book-now-btn {
    padding: 1rem 3.2rem 1.1rem 3.2rem;
    font-size: 1.8rem;
    min-width: 20rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-book-now-btn {
    padding: 1.1rem 3.6rem 1.2rem 3.6rem;
    font-size: 2rem;
    min-width: 22rem;
  }
}
@media (min-width: 1920px) {
  body.wp-child-theme-bct-deepseaworld .venpos-book-now-btn {
    padding: 1.2rem 4rem 1.3rem 4rem;
    font-size: 2.2rem;
    min-width: 24rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn {
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.9rem 2.4rem 1rem 2.4rem;
  border: 2px solid #f29102;
  background-color: #f29102;
  border-radius: 2.4rem;
  transition: all 0.3s ease-in-out;
  color: #ffffff;
  min-width: 18rem;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  text-align: center;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn:hover:not(:disabled), body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn:focus:not(:disabled) {
  color: #f29102;
  border: 2px solid #f29102;
  background-color: transparent;
  transform: none;
  box-shadow: none;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn:disabled {
  background-color: #ccc;
  border-color: #ccc;
  color: #ffffff;
  cursor: not-allowed;
  opacity: 0.6;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn {
    padding: 1rem 3.2rem 1.1rem 3.2rem;
    font-size: 1.8rem;
    min-width: 20rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn {
    padding: 1.1rem 3.6rem 1.2rem 3.6rem;
    font-size: 2rem;
    min-width: 22rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__step-actions {
  border-top: none;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn--secondary {
  color: #ffffff !important;
  background-color: #f29102 !important;
  border: 2px solid #f29102 !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn--secondary:hover:not(:disabled), body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn--secondary:focus:not(:disabled) {
  background-color: #ffffff !important;
  color: #f29102 !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn--secondary:disabled {
  background-color: #ffffff !important;
  border-color: #ccc !important;
  color: #ccc !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__back-btn {
  background-color: #027 !important;
  border: 2px solid #ffffff !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__back-btn:hover {
  border: 2px solid #f29102 !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-primary,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__bottom-btn--primary,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-continue-btn,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-book-btn,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-payment-btn {
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.9rem 2.4rem 1rem 2.4rem;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  border-radius: 2.4rem;
  transition: all 0.3s ease-in-out;
  color: #f29102;
  min-width: 15.5rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-primary:hover:not(:disabled), body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-primary:focus:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__bottom-btn--primary:hover:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__bottom-btn--primary:focus:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-continue-btn:hover:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-continue-btn:focus:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-book-btn:hover:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-book-btn:focus:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-payment-btn:hover:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-payment-btn:focus:not(:disabled) {
  color: #f29102;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  transform: none;
  box-shadow: none;
  opacity: 0.8;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-primary:disabled,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__bottom-btn--primary:disabled,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-continue-btn:disabled,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-book-btn:disabled,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-payment-btn:disabled {
  background-color: #ccc;
  border-color: #ccc;
  color: #ffffff;
  cursor: not-allowed;
  opacity: 0.6;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-primary,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__bottom-btn--primary,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-continue-btn,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-book-btn,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-payment-btn {
    padding: 1rem 3.2rem 1.1rem 3.2rem;
    font-size: 1.8rem;
    min-width: 20rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-primary,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__bottom-btn--primary,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-continue-btn,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-book-btn,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-payment-btn {
    padding: 1.1rem 3.6rem 1.2rem 3.6rem;
    font-size: 2rem;
    min-width: 22rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-secondary,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-back-btn,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-cancel-btn {
  font-family: "Graphie", sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.2;
  padding: 0.9rem 2.4rem 1rem 2.4rem;
  border: 2px solid #f29102;
  background-color: transparent;
  border-radius: 2.4rem;
  transition: all 0.3s ease-in-out;
  color: #f29102;
  min-width: 18rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-secondary:hover:not(:disabled), body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-secondary:focus:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-back-btn:hover:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-back-btn:focus:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-cancel-btn:hover:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-cancel-btn:focus:not(:disabled) {
  color: #ffffff;
  background-color: #f29102;
  transform: none;
  box-shadow: none;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-secondary:disabled,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-back-btn:disabled,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-cancel-btn:disabled {
  background-color: transparent;
  border-color: #ccc;
  color: #ccc;
  cursor: not-allowed;
  opacity: 0.6;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-secondary,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-back-btn,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-cancel-btn {
    padding: 1rem 3.2rem 1.1rem 3.2rem;
    font-size: 1.8rem;
    min-width: 20rem;
  }
}
@media (min-width: 1200px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-secondary,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-back-btn,
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-cancel-btn {
    padding: 1.1rem 3.6rem 1.2rem 3.6rem;
    font-size: 2rem;
    min-width: 22rem;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-small,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .qty-btn,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-quantity-btn {
  border: 2px solid #f29102;
  background-color: transparent;
  border-radius: 2.4rem;
  transition: all 0.3s ease-in-out;
  color: #f29102;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-small:hover:not(:disabled), body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-small:focus:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .qty-btn:hover:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .qty-btn:focus:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-quantity-btn:hover:not(:disabled),
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-quantity-btn:focus:not(:disabled) {
  color: #ffffff;
  background-color: #f29102;
  transform: none;
  box-shadow: none;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-btn-small:disabled,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .qty-btn:disabled,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-quantity-btn:disabled {
  border-color: #ccc;
  color: #ccc;
  cursor: not-allowed;
  opacity: 0.6;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-input,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-select,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form input[type=text],
body.wp-child-theme-bct-deepseaworld .venpos-booking-form input[type=email],
body.wp-child-theme-bct-deepseaworld .venpos-booking-form input[type=tel],
body.wp-child-theme-bct-deepseaworld .venpos-booking-form select {
  border-radius: 2.4rem;
  border: 2px solid rgba(1, 144, 239, 0.2);
  font-family: "Graphie", sans-serif;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-input:focus,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-select:focus,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form input[type=text]:focus,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form input[type=email]:focus,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form input[type=tel]:focus,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form select:focus {
  border-color: #f29102;
  box-shadow: 0 0 0 2px rgba(255, 160, 0, 0.1);
  outline: none;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .details__section {
  padding: 0;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .details__actions {
  border-top: 1px solid #0291e8;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .details__section-title {
  border-bottom: 1px solid #0291e8;
  color: #ffffff;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .details__section--participants .details__section-title {
  padding: 20px !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .details__section--participants .details__section-description {
  padding-left: 20px !important;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .details__section--gift-recipient {
  border: 2px solid #ffffff;
  padding: 20px;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .details__checkbox--required {
  background: none;
  border: none;
  padding: 0;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .details__checkbox--required .details__checkbox-label {
  color: #ffffff;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .payment__method-card--venpos h4,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .payment__content h4 {
  color: #0291e8;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .payment__method-card--venpos .payment__method-providers a,
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .payment__content .payment__method-providers a {
  color: #0291e8;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .payment__success-voucher h4 {
  color: #0291e8;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__summary-item--subtotal {
  font-size: 1.36rem;
  font-weight: 700;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-calendar__header button {
  color: #0291e8;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-calendar__header button.venpos-calendar__nav-btn {
  color: #ffffff;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-calendar__header button.venpos-calendar__nav-btn:hover {
  color: #0291e8;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-calendar__time-section .venpos-calendar__time-slot:not(.venpos-calendar__time-slot--selected) {
  color: #0291e8;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-calendar__summary {
  border: none !important;
  color: white !important;
}
@media (max-width: 492px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .payment__button-text {
    font-size: 14px;
    padding: 0;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__bottom-summary {
  align-items: center;
}
@media (min-width: 1025px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .venpos-booking-form__bottom-summary {
    align-items: flex-start;
  }
}
@media (min-width: 1025px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .payment__interface {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1440px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form .payment__interface {
    grid-template-columns: 1fr 1fr;
  }
}
body.wp-child-theme-bct-deepseaworld main.memberships .venpos-tickets-container .venpos-tickets-regular {
  background-color: #ff01a2;
}
body.wp-child-theme-bct-deepseaworld main.memberships .venpos-tickets-container .venpos-tickets-regular .venpos-tickets-list {
  background-color: #ff01a2;
}
body.wp-child-theme-bct-deepseaworld main.memberships .venpos-tickets-container .venpos-tickets-regular .venpos-tickets-display__ticket-row {
  border-bottom: 1px solid #ffde59;
}
body.wp-child-theme-bct-deepseaworld main.memberships .venpos-tickets-container .venpos-tickets-regular .venpos-book-now-btn {
  background-color: #027;
  border: 1px solid #027;
}
body.wp-child-theme-bct-deepseaworld main.memberships .venpos-tickets-container .venpos-tickets-regular .venpos-book-now-btn:hover {
  background-color: #ff01a2;
  color: #027;
  border: 1px solid #027;
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__sidebar-left .Logo {
  height: 100px;
  width: auto;
  object-fit: contain;
}
@media (max-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .venpos-booking-form__ticket-row {
    flex-wrap: wrap;
  }
}
body.wp-child-theme-bct-deepseaworld .venpos-booking-form__ticket-row .venpos-booking-form__item-remove {
  padding: 0;
  min-height: 20px;
}
@media screen and (min-width: 321px) and (max-width: 432px) {
  body.wp-child-theme-bct-deepseaworld .payment-container {
    margin-top: 74px !important;
  }
}

body.wp-child-theme-bct-deepseaworld .venpos-tickets-container[data-theme=dark],
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container {
  color: #ffffff;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container[data-theme=dark] .venpos-ticket-item,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-ticket-item {
  background: #002743;
  border-color: #00365c;
  color: #ffffff;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container[data-theme=dark] .ticket-name,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container[data-theme=dark] .ticket-description,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container[data-theme=dark] .venpos-tickets-subtitle,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .ticket-name,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .ticket-description,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-subtitle {
  color: #ffffff;
}
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container[data-theme=dark] .venpos-tickets-actions,
body.wp-child-theme-bct-deepseaworld .venpos-tickets-container .venpos-tickets-actions {
  margin-block: 2.4rem;
  padding-block: 0;
  border-color: #001829;
  border-radius: 2.4rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .experience-bar__options .experience-bar__option {
  border-radius: 2.4rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-experience-bar .experience-bar__pill {
  padding-right: 0.6rem;
  padding-left: 0.6rem;
  justify-content: center;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .experience-bar__calendar-container.desktop-only {
    display: flex !important;
  }
}
body.wp-child-theme-bct-deepseaworld .experience-bar__calendar-table {
  border-spacing: 10px;
}
@media (min-width: 768px) {
  body.wp-child-theme-bct-deepseaworld .experience-bar__calendar-table {
    border-spacing: 15px;
  }
}
body.wp-child-theme-bct-deepseaworld .experience-bar__times-title {
  font-size: 1.76rem !important;
}
body.wp-child-theme-bct-deepseaworld button.experience-bar__time-btn {
  background: #f29102;
  font-size: 1.4rem !important;
}
@media (max-width: 600px) {
  body.wp-child-theme-bct-deepseaworld .experience-bar__panel-title {
    font-size: 1.6rem;
  }
}
body.wp-child-theme-bct-deepseaworld .experience-bar__calendar-header button {
  font-size: 2.2rem;
}
@media (max-width: 600px) {
  body.wp-child-theme-bct-deepseaworld .experience-bar__calendar-header button {
    font-size: 1.8rem;
  }
}
body.wp-child-theme-bct-deepseaworld table.experience-bar__calendar-table td,
body.wp-child-theme-bct-deepseaworld table.experience-bar__calendar-table th {
  border: none;
}
body.wp-child-theme-bct-deepseaworld table.experience-bar__calendar-table th {
  font-size: 1.8rem;
}
body.wp-child-theme-bct-deepseaworld table.experience-bar__calendar-table tr {
  display: flex;
  border: none !important;
  justify-content: space-evenly;
}
body.wp-child-theme-bct-deepseaworld table.experience-bar__calendar-table td.available,
body.wp-child-theme-bct-deepseaworld table.experience-bar__calendar-table td.unavailable {
  border: 1px solid #1d1d1b;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  font-size: 1.6rem;
}
body.wp-child-theme-bct-deepseaworld .venpos-calendar__spots {
  top: 11px;
}
@media (max-width: 600px) {
  body.wp-child-theme-bct-deepseaworld .experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-table td {
    width: 40px;
    height: 40px;
  }
  body.wp-child-theme-bct-deepseaworld .experience-bar__calendar-table td {
    width: 40px;
    height: 40px;
  }
  body.wp-child-theme-bct-deepseaworld .experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-table th {
    font-size: 1.6rem;
  }
  body.wp-child-theme-bct-deepseaworld .experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-header button {
    font-size: 1.8rem;
  }
  body.wp-child-theme-bct-deepseaworld .experience-bar__panel.experience-bar__panel--calendar .experience-bar__calendar-header span {
    font-size: 1.8rem;
  }
  body.wp-child-theme-bct-deepseaworld .experience-bar__panel.experience-bar__panel--calendar .experience-bar__panel-title {
    font-size: 1.6rem;
  }
  body.wp-child-theme-bct-deepseaworld .experience-bar__panel.experience-bar__panel--calendar .experience-bar__time-btn {
    font-size: 1.4rem;
  }
}
body.wp-child-theme-bct-deepseaworld #payment-container iframe {
  z-index: 99999;
}
body.wp-child-theme-bct-deepseaworld .venpos-form-error {
  color: #ffffff;
  display: block;
  font-size: 1.5rem;
  background: red;
  border-radius: 10px;
  padding: 11px;
  font-style: italic;
}
body.wp-child-theme-bct-deepseaworld .venpos-calendar__date--selected .venpos-calendar__date-price {
  font-weight: 700;
}

/* ==========================================================================
   WP-VenPos Theme Override System
   ========================================================================== */
/* WordPress themes can override these CSS variables to customize the plugin appearance */
.wp-venpos-wrapper {
  /* Theme Override Variables - WordPress themes can modify these */
  --theme-primary-bg: var(--wp-theme-primary, #4a90e2);
  --theme-primary-text: var(--wp-theme-primary-text, #ffffff);
  --theme-accent: var(--wp-theme-accent, #ffb400);
  --theme-panel-dark: var(--wp-theme-panel-dark, #001829);
  --theme-panel-light: var(--wp-theme-panel-light, #e8f4fd);
  --theme-step-inactive: var(--wp-theme-step-inactive, #c4c4c4);
  --theme-button-primary-bg: var(--wp-theme-button-primary-bg, #ffb400);
  --theme-button-primary-text: var(--wp-theme-button-primary-text, #ffffff);
  --theme-button-secondary-bg: var(--wp-theme-button-secondary-bg, transparent);
  --theme-button-secondary-border: var(
    --wp-theme-button-secondary-border,
    #ffffff
  );
  --theme-input-bg: var(--wp-theme-input-bg, #ffffff);
  --theme-input-text: var(--wp-theme-input-text, #333333);
  --theme-price-text: var(--wp-theme-price-text, #ffffff);
  --theme-free-badge: var(--wp-theme-free-badge, #0c9);
  /* Example theme color variations that WordPress themes can implement */
  /* Dark Theme Example */
  /* Light Theme Example */
  /* Brand Theme Example */
}
.wp-venpos-wrapper.wp-venpos-dark-theme {
  --theme-primary-bg: #1a1a1a;
  --theme-primary-text: #ffffff;
  --theme-accent: #ff6b35;
  --theme-panel-dark: #2d2d2d;
  --theme-panel-light: #3a3a3a;
  --theme-input-bg: #2d2d2d;
  --theme-input-text: #ffffff;
}
.wp-venpos-wrapper.wp-venpos-light-theme {
  --theme-primary-bg: #ffffff;
  --theme-primary-text: #333333;
  --theme-accent: #007cba;
  --theme-panel-dark: #f5f5f5;
  --theme-panel-light: #ffffff;
  --theme-input-bg: #ffffff;
  --theme-input-text: #333333;
}
.wp-venpos-wrapper.wp-venpos-brand-theme {
  --theme-primary-bg: var(--wp-brand-primary, #2c5aa0);
  --theme-primary-text: var(--wp-brand-text, #ffffff);
  --theme-accent: var(--wp-brand-accent, #e74c3c);
  --theme-button-primary-bg: var(--wp-brand-accent, #e74c3c);
}

/* WordPress Theme Integration Instructions
 *
 * To customize WP-VenPos colors in your WordPress theme:
 *
 * 1. Add body class 'wp-venpos-custom-theme' to enable theme overrides
 * 2. Define custom CSS variables in your theme's style.css:
 *
 * root {
 *   --wp-theme-primary: #your-primary-color;
 *   --wp-theme-accent: #your-accent-color;
 *   --wp-theme-primary-text: #your-text-color;
 *   ... other variables as needed
 * }
 *
 * 3. Or apply specific theme classes:
 * <body class="wp-venpos-custom-theme wp-venpos-dark-theme">
 *
 * 4. Or create your own custom CSS targeting .wp-venpos-wrapper
 *
 * Example usage in theme functions.php:
 *
 * function add_venpos_theme_class($classes) {
 *     $classes[] = 'wp-venpos-custom-theme';
 *     $classes[] = 'wp-venpos-brand-theme';
 *     return $classes;
 * }
 * add_filter('body_class', 'add_venpos_theme_class');
 */

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