.primary > svg path {
  fill: #ff8400;
}

.hover-primary:hover > svg path {
  fill: #ff8400;
}

.secondary > svg path {
  fill: #0071bc;
}

.hover-secondary:hover > svg path {
  fill: #0071bc;
}

.tertiary > svg path {
  fill: #005a96;
}

.hover-tertiary:hover > svg path {
  fill: #005a96;
}

.black > svg path {
  fill: #1d1d1d;
}

.hover-black:hover > svg path {
  fill: #1d1d1d;
}

.white > svg path {
  fill: #FFFFFF;
}

.hover-white:hover > svg path {
  fill: #FFFFFF;
}

.light-grey > svg path {
  fill: #efefef;
}

.hover-light-grey:hover > svg path {
  fill: #efefef;
}

.light-orange > svg path {
  fill: #f9dfc6;
}

.hover-light-orange:hover > svg path {
  fill: #f9dfc6;
}

.light-blue > svg path {
  fill: #8fa0d8;
}

.hover-light-blue:hover > svg path {
  fill: #8fa0d8;
}

.oxford-blue > svg path {
  fill: #0b0829;
}

.hover-oxford-blue:hover > svg path {
  fill: #0b0829;
}

.ivory > svg path {
  fill: #f6f3ef;
}

.hover-ivory:hover > svg path {
  fill: #f6f3ef;
}

:root {
  --fonts-headings-h1-min: 2.5rem;
  --fonts-headings-h1-preferred: 8vw;
  --fonts-headings-h1-max: 3.5rem;
  --fonts-headings-h1-weight: 700;
  --fonts-headings-h1-uppercase: none;
  --fonts-headings-h2-min: 2rem;
  --fonts-headings-h2-preferred: 6vw;
  --fonts-headings-h2-max: 2.5rem;
  --fonts-headings-h2-weight: 700;
  --fonts-headings-h2-uppercase: none;
  --fonts-headings-h3-min: 1.5rem;
  --fonts-headings-h3-preferred: 5vw;
  --fonts-headings-h3-max: 2.1rem;
  --fonts-headings-h3-weight: 700;
  --fonts-headings-h3-uppercase: none;
  --fonts-headings-h4-min: 1.2rem;
  --fonts-headings-h4-preferred: 4vw;
  --fonts-headings-h4-max: 1.8rem;
  --fonts-headings-h4-weight: 700;
  --fonts-headings-h4-uppercase: none;
  --fonts-headings-h5-min: 1.1rem;
  --fonts-headings-h5-preferred: 3vw;
  --fonts-headings-h5-max: 1.5rem;
  --fonts-headings-h5-weight: 700;
  --fonts-headings-h5-uppercase: none;
  --fonts-headings-h6-min: 1rem;
  --fonts-headings-h6-preferred: 2vw;
  --fonts-headings-h6-max: 1.2rem;
  --fonts-headings-h6-weight: 700;
  --fonts-headings-h6-uppercase: none;
  --fonts-body-min: .9rem;
  --fonts-body-preferred: 1vw;
  --fonts-body-max: 1rem;
  --fonts-body-weight: 400;
  --fonts-body-bold-weight: 700;
  --fonts-body-uppercase: none;
  --fonts-families-heading: "Poppins", sans-serif;
  --fonts-families-body: "Montserrat", sans-serif;
}

:root {
  --header_nav_fonts-top-min: .9rem;
  --header_nav_fonts-top-preferred: 1vw;
  --header_nav_fonts-top-max: 1.1rem;
  --header_nav_fonts-top-weight: 400;
  --header_nav_fonts-top-uppercase: none;
  --header_nav_fonts-top-family: "Poppins", sans-serif;
  --header_nav_fonts-sub-1-min: .9rem;
  --header_nav_fonts-sub-1-preferred: 1vw;
  --header_nav_fonts-sub-1-max: 1.1rem;
  --header_nav_fonts-sub-1-weight: 400;
  --header_nav_fonts-sub-1-uppercase: none;
  --header_nav_fonts-sub-1-family: "Poppins", sans-serif;
  --header_nav_fonts-sub-2-min: .9rem;
  --header_nav_fonts-sub-2-preferred: 1vw;
  --header_nav_fonts-sub-2-max: 1.1rem;
  --header_nav_fonts-sub-2-weight: 400;
  --header_nav_fonts-sub-2-uppercase: none;
  --header_nav_fonts-sub-2-family: "Poppins", sans-serif;
}

:root {
  --header-logo-sizing-header-logo: 300px;
  --header-logo-sizing-floating-nav-logo: 300px;
}

:root {
  --footer-logo-sizing-footer-logo: 250px;
}

:root {
  --button-min: .9rem;
  --button-preferred: 1vw;
  --button-max: 1rem;
  --button-font-weight: 600;
  --button-uppercase: none;
  --button-border-thickness: 2px;
  --button-border-radius: 10px;
  --button-family: "Poppins", sans-serif;
}

:root {
  --border-radius: 10px;
  --border-thickness: 1px;
}

:root, body {
  --display-factor: .8;
  --wp--preset--spacing--20: .5rem;
  --wp--preset--spacing--30: .75rem;
  --wp--preset--spacing--40: 1rem;
  --wp--preset--spacing--50: 1.25rem;
  --wp--preset--spacing--60: 1.5rem;
  --wp--preset--spacing--70: 1.75rem;
  --wp--preset--spacing--80: 2rem;
}
@media (min-width: 576px) {
  :root, body {
    --display-factor: .85;
  }
}
@media (min-width: 768px) {
  :root, body {
    --display-factor: .9;
  }
}
@media (min-width: 992px) {
  :root, body {
    --display-factor: .925;
    --wp--preset--spacing--20: .5rem;
    --wp--preset--spacing--30: .8rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.3rem;
    --wp--preset--spacing--60: 1.7rem;
    --wp--preset--spacing--70: 2.1rem;
    --wp--preset--spacing--80: 3rem;
  }
}
@media (min-width: 1200px) {
  :root, body {
    --display-factor: .95;
    --wp--preset--spacing--20: .5rem;
    --wp--preset--spacing--30: .8rem;
    --wp--preset--spacing--40: 1.2rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.5rem;
    --wp--preset--spacing--70: 3rem;
    --wp--preset--spacing--80: 4rem;
  }
}
@media (min-width: 1400px) {
  :root, body {
    --display-factor: .975;
    --wp--preset--spacing--20: .5rem;
    --wp--preset--spacing--30: 1rem;
    --wp--preset--spacing--40: 1.5rem;
    --wp--preset--spacing--50: 2rem;
    --wp--preset--spacing--60: 3rem;
    --wp--preset--spacing--70: 4rem;
    --wp--preset--spacing--80: 5rem;
  }
}
@media (min-width: 1600px) {
  :root, body {
    --display-factor: 1;
  }
}

.floating-nav-overlay .floating-nav ul.ct-main li .sub-menu-toggle {
  color: #0071bc;
}
.floating-nav-overlay .floating-nav ul.ct-main li .sub-menu-toggle:hover {
  color: #ff8400;
}
.floating-nav-overlay .floating-nav ul.ct-main li .sub-menu {
  background: #efefef;
}

.ct-block-faqs .faqs .faq .block-wrapper .question *:last-of-type {
  margin-bottom: 0;
}

.ct-block-hero.hero-grid-buttons .block-buttons .ct-btn {
  padding: 10px;
  font-size: clamp(0.7rem, 0.8vw, 0.9rem);
  white-space: break-spaces;
}
@media (min-width: 576px) {
  .ct-block-hero.hero-grid-buttons .block-buttons .ct-btn {
    padding: 10px 30px;
    font-size: clamp(var(--button-min), var(--button-preferred), var(--button-max));
  }
}
@media (min-width: 992px) {
  .ct-block-hero.hero-grid-buttons .block-buttons {
    display: grid;
    grid-template-columns: repeat(2, auto);
    gap: 15px;
  }
  .ct-block-hero.hero-grid-buttons .block-buttons .ct-btn {
    margin: 0 !important;
  }
}

footer {
  padding-bottom: 100px;
}
@media (min-width: 992px) {
  footer {
    padding-bottom: 70px;
  }
}

.ct-btn {
  backdrop-filter: blur(10px);
}

.ct-back-to-top-btn-wrapper.show {
  bottom: 15px;
}
.ct-back-to-top-btn-wrapper > a {
  font-size: clamp(var(--fonts-body-min), var(--fonts-body-preferred), var(--fonts-body-max));
  backdrop-filter: blur(2px);
}
.ct-back-to-top-btn-wrapper > a i {
  font-size: 0.8rem;
  margin-right: 5px;
}