:root {
  --swiper-pagination-bullet-horizontal-gap: 10px;
  --swiper-pagination-bullet-size: 10px;
  --swiper-pagination-bullet-inactive-color: #636363;
  --swiper-pagination-bullet-inactive-opacity: 0.5;
  --swiper-pagination-color: white;
  --swiper-pagination-bottom: 0;

  --swiper-navigation-color: var(--primary-trust-blue);
  --swiper-navigation-sides-offset: max(2.5vmin, 15.5px);
  --swiper-navigation-sides-outer-offset: -10vmin;
  --swiper-navigation-size: max(2.1vmin, 14px) !important;
  --swiper-navigation-bg-size: max(6.3vmin, 40px);

  --bs-link-color-rgb: white !important;
  --bs-link-hover-color-rgb: white !important;
  --bs-btn-line-height: 0 !important;

  --custom-button-hover: drop-shadow(0px 0px 10px rgba(255, 255, 255, 1));
  --custom-nav-padding: 8rem;
  --custom-intro-logo-width: 24%;
  --custom-item-padding: calc(5vh + 1vw);
  --custom-section-margin: 10vh;
  --custom-item-padding-3-h: 1.5vh;
  --custom-item-padding-5-w: 3vw;
  --custom-heading-font-size: min(3.25vw, 3.25rem);
  --custom-heading-padding: 4.5vh;
  --custom-button-font-size: max(min(1.25vw, 20px), 16px);
  --custom-input-font-size: min(1.25vw, 20px);
  --custom-text-font-size: min(1.4vw, 21px);
  --custom-swiper-text-font-size: min(1.4vmin, 24px);
  --custom-newsletter-padding: 0 4vw;
  --custom-archive-nav-anchor: calc(50% - 2vmin);
  --custom-archive-nav-margin: calc(20vw - 4vh);
  --custom-archive-nav-pos: sticky;
  --custom-archive-nav-back: 120px;
  --custom-archive-nav-back-right: 2vw;
  --custom-archive-nav-padding: 8rem;

  @media screen and (max-width: 991.98px) {
    --custom-button-hover: none;

    --custom-archive-nav-padding: 66px;
    --custom-archive-nav-anchor: calc(100% - (10vh + 28px));
    --custom-archive-nav-back: 160px;
    --custom-archive-nav-margin: 12vw;
    --custom-archive-nav-back-right: 12px;
    --custom-archive-nav-pos: absolute;
    --custom-archive-nav-drop-shadow: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.5));
    --custom-archive-widget-top: 66px;
  }

  @media screen and (max-width: 991.98px) and (max-device-aspect-ratio: 1) {
    --swiper-navigation-sides-offset: 15.5px;
    --swiper-navigation-size: 14px !important;
    --swiper-navigation-bg-size: 40px;

    --custom-nav-padding: 7rem;
    --custom-intro-logo-width: 60%;
    --custom-intro-blurb-width: 55vw;
    --custom-item-padding: 10vw;
    --custom-section-margin: 18vw;
    --custom-item-padding-3-h: min(2.5vw, 1.25rem);
    --custom-item-padding-5-w: min(8vw, 3.25rem);
    --custom-heading-font-size: min(9vw, 2.5rem);
    --custom-heading-padding: 9vw;
    --custom-button-font-size: max(min(3.6vw, 18px), 10px);
    --custom-input-font-size: max(min(3.6vw, 17px), 10px);
    --custom-text-font-size: max(min(3.6vw, 19px), 12px);
    --custom-swiper-text-font-size: min(max(2vw, 8px), 20px);
    --custom-newsletter-padding: 0 6vw;
  }

  @media screen and (max-width: 478.98px) {
    --custom-nav-padding: 7rem;
    --custom-archive-nav-padding: 66px;
    --custom-intro-blurb-width: 60vw;
    --custom-heading-font-size: min(8vw, 2.5rem);
    --custom-recaptcha-scale: 0.8;
    --custom-archive-nav-back: 160px;
    --custom-archive-nav-margin: 18vw;
    --custom-archive-widget-top: 66px;
  }

  @media screen and (max-width: 345.98px) {
    --custom-nav-padding: 9rem;
    --custom-archive-nav-padding: 96px;
    --custom-recaptcha-scale: 0.75;
    --custom-archive-nav-back: 200px;
    --custom-archive-nav-right: 120px;
    --custom-archive-widget-top: 106px;
  }
}

.font-rt-bold {
  font-family: var(--font-rund-display-bold) !important;
}

.font-rt-regular {
  font-family: var(--font-rund-display) !important;
}

.font-dt-bold {
  font-family: var(--font-domaine-text-bold) !important;
}

.pb-lg-160 {
  padding-bottom: var(--custom-heading-padding) !important;
}

.pb-lg-nav {
  padding-top: var(--custom-nav-padding) !important;
}

.mt-lg-160 {
  margin-top: var(--custom-section-margin) !important;
}

.mb-lg-160 {
  margin-bottom: var(--custom-section-margin) !important;
}

.py-8 {
  padding-top: var(--custom-item-padding);
  padding-bottom: var(--custom-item-padding);
}

.cpt-4 {
  padding-top: min(max(var(--custom-item-padding) * 0.5, 16px), 36px);
}

.pt-8 {
  padding-top: min(max(var(--custom-item-padding), 32px), 72px);
}

.cfs-heading {
  font-size: var(--custom-heading-font-size) !important;
  font-family: var(--font-domaine-text-bold) !important;
  line-height: 1.2;
}

.cfs-button {
  font-size: var(--custom-button-font-size) !important;
  color: var(--primary-trust-blue) !important;
  white-space: nowrap;
  line-height: normal !important;
}

.content input,
.content label {
  font-size: var(--custom-input-font-size) !important;
}

.content span,
.content a,
.content ul li,
.content ol li,
.content p,
.content svg,
.content input,
.content label {
  font-family: var(--font-rund-display);
  color: var(--primary-connection-white) !important;
}

video,
img {
  pointer-events: none;
}

html:not(.dark-mode) .navbar {
  background-color: #fafffa !important;
}

html {
  overflow-x: hidden;
}

.EDMIframe {
  width: 100%;
}

@media (min-width: 992px) {
  .EDMIframe {
    width: 60% !important;
  }
}