@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-Italic.ttf") format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-MediumItalic.ttf") format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-SemiBoldItalic.ttf") format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-ExtraBoldItalic.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Figtree";
  src: url("../assets/fonts/figtree/Figtree-BlackItalic.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
.bkgd-white {
  background-color: #FFFFFF;
}

.bkgd-lightblue {
  background: linear-gradient(60deg, rgb(232, 238, 243) 0%, rgb(249, 250, 251) 50%, rgb(232, 238, 243) 100%);
}

.bkgd-yellow {
  background-color: #F7B624;
}

.bkgd-red {
  background-color: #E40523;
}

.bkgd-green {
  background-color: #00b67a;
}

.bkgd-blue {
  background-color: #0069B4;
}

.background-image-section {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.background-image-section:after {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -33.91%, #000 74.33%);
  top: 0;
  left: 0;
}
.background-image-section > div {
  position: relative;
  z-index: 5;
  padding-top: 10rem;
  padding-bottom: 10rem;
}
@media (min-width: 768px) {
  .background-image-section > div {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}
@media (min-width: 1400px) {
  .background-image-section > div {
    padding-top: 20rem;
    padding-bottom: 20rem;
  }
}
.background-image-section h1, .background-image-section h2, .background-image-section h3, .background-image-section h4, .background-image-section h5, .background-image-section h6, .background-image-section .h1, .background-image-section .h2, .background-image-section .h3, .background-image-section .h4, .background-image-section .h5, .background-image-section .h6, .background-image-section p, .background-image-section li {
  color: #FFFFFF;
}

.inset-border-section-padding > div {
  position: relative;
  padding-top: 7rem;
  padding-bottom: 7rem;
}
@media (min-width: 768px) {
  .inset-border-section-padding > div {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }
}
@media (min-width: 992px) {
  .inset-border-section-padding > div {
    padding-top: 16rem;
    padding-bottom: 16rem;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  overflow-x: clip;
}
body * {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 991.98px) {
  body.menu-open {
    overflow: clip;
  }
  body.menu-open header.header {
    height: 100vh;
  }
}

.container-wide {
  max-width: 1450px;
}

.full-bleed-carousel {
  margin-right: calc(-1 * (100vw - 100%) / 2);
  padding-right: calc((100vw - 100%) / 2);
}

@media (width >= 768px) {
  section .container-xxl, section .container-xl, section .container-lg, section .container-md, section .container-sm, section .container, .com-content-article__body > .container-xxl, .com-content-article__body > .container-xl, .com-content-article__body > .container-lg, .com-content-article__body > .container-md, .com-content-article__body > .container-sm, .com-content-article__body > .container {
    max-width: 80%;
  }
}
@media (width >= 1800px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1600px;
  }
}
.no-gutters {
  padding: 0;
}

iframe {
  max-width: 100%;
  aspect-ratio: 16/9;
}

figure {
  margin-bottom: 0;
}

.card .category-info {
  margin-bottom: 0;
}
.card .item-heading {
  margin-bottom: 0;
}

section:not(.container) {
  overflow-x: clip;
}

.grecaptcha-badge {
  z-index: 999999;
}

.form-placeholder {
  width: 100%;
  height: 100%;
  background-color: #F7B624;
  border-radius: 1rem;
  padding: 1rem;
}

.header__navigation-container {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: end;
}
@media (min-width: 992px) {
  .header__navigation-container {
    justify-content: center;
  }
}
.header__navigation-container nav .navbar-toggler {
  border: 0;
  padding: 0;
}
.header__navigation-container nav .navbar-toggler .icon-menu {
  display: block;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.2s;
}
.header__navigation-container nav .navbar-toggler[aria-expanded=false] .icon-menu {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M0 80c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 96C7.2 96 0 88.8 0 80zM0 240c0-8.8 7.2-16 16-16l416 0c8.8 0 16 7.2 16 16s-7.2 16-16 16L16 256c-8.8 0-16-7.2-16-16zM448 400c0 8.8-7.2 16-16 16L16 416c-8.8 0-16-7.2-16-16s7.2-16 16-16l416 0c8.8 0 16 7.2 16 16z' fill='%23000000' /%3E%3C/svg%3E");
}
.header__navigation-container nav .navbar-toggler[aria-expanded=true] .icon-menu {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M324.5 411.1c6.2 6.2 16.4 6.2 22.6 0s6.2-16.4 0-22.6L214.6 256 347.1 123.5c6.2-6.2 6.2-16.4 0-22.6s-16.4-6.2-22.6 0L192 233.4 59.6 100.9c-6.2-6.2-16.4-6.2-22.6 0s-6.2 16.4 0 22.6L169.4 256 36.9 388.5c-6.2 6.2-6.2 16.4 0 22.6s16.4 6.2 22.6 0L192 278.6 324.5 411.1z' fill='%23000000' /%3E%3C/svg%3E");
  transform: rotate(180deg);
}
.header__navigation-container nav .navbar-collapse {
  position: fixed;
  left: 0;
  top: 0;
  background-color: #FFFFFF;
  width: 100%;
  height: 100vh; /* Fallback for older browsers */
  height: 100dvh; /* Dynamic viewport height - accounts for mobile browser UI */
  z-index: 99;
  padding: 24px 12px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.header__navigation-container nav .navbar-collapse:not(.show) {
  display: none;
}
.header__navigation-container nav .navbar-collapse.collapsing {
  display: block;
  height: 100vh;
  height: 100dvh;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.header__navigation-container nav .navbar-collapse.collapsing.show {
  opacity: 1;
}
@media (min-width: 992px) {
  .header__navigation-container nav .navbar-collapse {
    position: relative;
    background-color: unset;
    width: unset;
    height: unset;
    padding: unset;
    overflow-y: unset;
    display: block !important;
    opacity: 1 !important;
  }
}
.header__navigation-container nav .navbar-collapse .navbar-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.header__navigation-container nav .navbar-collapse .navbar-header > div {
  display: flex;
  height: 100%;
  align-items: center;
}
.header__navigation-container nav .navbar-collapse .navbar-header img.navbar-logo {
  max-width: 242px;
  width: 100%;
}
.header__navigation-container nav .nav {
  display: block;
  height: 100%;
  padding-bottom: 8rem;
}
@media (min-width: 992px) {
  .header__navigation-container nav .nav {
    gap: 1.5rem;
    display: flex;
    height: auto;
    padding-bottom: 0;
  }
}
.header__navigation-container nav .nav-item a {
  color: #203D58;
  font-size: 1.125rem;
  font-weight: 600;
  text-decoration: none;
}
.header__navigation-container nav .nav-item a:hover {
  text-decoration: underline;
}
.header__navigation-container nav .nav-item .mod-menu__toggle-sub {
  margin-left: 0.5rem;
  background: none;
  border: none;
  transition: 0.2s;
}
.header__navigation-container nav .nav-item .mod-menu__toggle-sub[aria-expanded=true] {
  transform: rotate(180deg);
}
.header__navigation-container nav .nav-item .mod-menu__sub {
  display: none;
}
@media (min-width: 992px) {
  .header__navigation-container nav .nav-item .mod-menu__sub {
    margin-top: 1rem;
  }
}
.header__navigation-container nav .nav-item .mod-menu__sub[aria-hidden=true] {
  display: none;
}
.header__navigation-container nav .nav-item .mod-menu__sub[aria-hidden=false] {
  display: block;
}
.header__navigation-container nav .nav-item .mod-menu__sub .nav-item {
  padding-bottom: 0.75rem;
  display: flex;
  border-bottom: 1px solid #DCE1E5;
  margin-bottom: 0.5rem;
  padding-bottom: 0.25rem;
}
.header__navigation-container nav .nav-item .mod-menu__sub .nav-item:last-child {
  border-bottom: 0 none;
}
.header__navigation-container nav .nav-item .mod-menu__sub .nav-item > a {
  padding: 0.5rem 0;
}
.header__navigation-container nav .nav-item .mod-menu__sub .nav-item.sub-menu-parent {
  flex-wrap: wrap;
}
.header__navigation-container nav .nav-item .mod-menu__sub .nav-item.sub-menu-parent .submenu-parent-text {
  display: block;
  width: 100%;
  font-size: 1rem;
  line-height: 1.2;
}
.header__navigation-container nav .nav-item .mod-menu__sub.has-cta li:nth-last-child(2) {
  border-bottom: 0 none;
}
.header__navigation-container nav .nav-item.sub-menu-two-col .mod-menu__sub[aria-hidden=false] {
  display: block;
}
@media (min-width: 992px) {
  .header__navigation-container nav .nav-item.sub-menu-two-col .mod-menu__sub[aria-hidden=false] {
    display: flex;
  }
}
.header__navigation-container nav .nav > .nav-item {
  border-bottom: 1px solid #DCE1E5;
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .header__navigation-container nav .nav > .nav-item {
    border-bottom: 0;
    padding: unset;
    display: block;
    justify-content: unset;
    flex-wrap: unset;
  }
}
.header__navigation-container nav .nav > .nav-item.sub-menu-two-col > ul.mod-menu__sub {
  width: 100% !important;
}
@media (min-width: 992px) {
  .header__navigation-container nav .nav > .nav-item.sub-menu-two-col > ul.mod-menu__sub {
    flex-wrap: wrap;
    column-gap: 2rem;
  }
  .header__navigation-container nav .nav > .nav-item.sub-menu-two-col > ul.mod-menu__sub > li {
    flex: 0 0 calc(50% - 1rem);
  }
  .header__navigation-container nav .nav > .nav-item.sub-menu-two-col > ul.mod-menu__sub > li:first-child {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.header__navigation-container nav .nav > .nav-item > .mod-menu__sub {
  background-color: #FFFFFF;
  width: 900px;
  max-width: 100%;
  padding: 1.5rem 1.5rem 0.5rem;
  flex: 0 0 100%;
}
@media (min-width: 992px) {
  .header__navigation-container nav .nav > .nav-item > .mod-menu__sub {
    border: 3px solid #DCE1E5;
    border-radius: 16px;
  }
}
@media (min-width: 992px) {
  .header__navigation-container nav .nav > .nav-item > .mod-menu__sub.show-menu {
    position: absolute;
    left: 0;
    z-index: 999;
  }
}
@media (min-width: 992px) {
  .header__navigation-container nav .nav > .nav-item > .mod-menu__sub > li {
    max-width: 50%;
  }
}
.header__navigation-container nav .nav > .nav-item > .mod-menu__sub.no-cta {
  left: auto;
  width: 300px;
}
.header__navigation-container nav .nav > .nav-item > .mod-menu__sub.no-cta > li {
  max-width: 100%;
}
.header__navigation-container nav .nav > .nav-item > .mod-menu__sub .menuitem_cta_container .menuitem_cta_content {
  padding: 1rem;
  background-color: #E8EEF3;
  border-radius: 12px;
}
@media (min-width: 992px) {
  .header__navigation-container nav .nav > .nav-item > .mod-menu__sub .menuitem_cta_container .menuitem_cta_content {
    position: absolute;
    right: 1.5rem;
    top: 1.5rem;
    max-width: 40%;
  }
}
.header__navigation-container nav .nav > .nav-item > .mod-menu__sub .menuitem_cta_container .menuitem_cta_content-image {
  margin-bottom: 1rem;
}
.header__navigation-container nav .nav > .nav-item > .mod-menu__sub .menuitem_cta_container .menuitem_cta_content-image img {
  border-radius: 12px;
  aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
}
.header__navigation-container nav .nav > .nav-item > .mod-menu__sub .menuitem_cta_container .menuitem_cta_content-text > * {
  color: #203D58;
}
.header__navigation-container nav .nav > .nav-item > .mod-menu__sub .menuitem_cta_container .menuitem_cta_content-text a {
  text-decoration: underline;
}
.header__navigation-container nav .nav > .nav-item > .mod-menu__sub .menuitem_cta_container .menuitem_cta_content-text a:hover {
  text-decoration: none;
}
.header__secondary-container {
  display: none;
  height: 100%;
  align-items: center;
  justify-content: end;
}
@media (min-width: 992px) {
  .header__secondary-container {
    display: flex;
  }
}
.header__secondary-container .nav {
  gap: 1.5rem;
}
.header__secondary-container .nav-item a {
  color: #203D58;
  font-weight: 600;
  text-decoration: none;
}
.header__secondary-container .nav-item a:hover {
  text-decoration: underline;
}

/* Set base font to 16px. */
html {
  font-size: 16px;
}

body {
  font-family: "Figtree", "arial", sans-serif;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Figtree", "arial", sans-serif;
  font-feature-settings: "liga" off, "clig" off;
  font-style: normal;
  color: #203D58;
  letter-spacing: -1px;
}

h1, .h1 {
  font-size: 2.625rem;
  line-height: 1;
  font-weight: 400;
}
@media (min-width: 992px) {
  h1, .h1 {
    font-size: 4.5rem;
  }
}

h2, .h2 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  h2, .h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1400px) {
  h2, .h2 {
    font-size: 3rem;
  }
}

h3, .h3 {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 992px) {
  h3, .h3 {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 2.5rem;
  }
}

h4, .h4 {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 400;
}
@media (min-width: 992px) {
  h4, .h4 {
    font-size: 2rem;
  }
}

h5, .h5 {
  font-size: 1.75rem;
  line-height: 1.2;
}

h6, .h6 {
  font-size: 1.5rem;
  line-height: 1.3;
}

p, a, li, th, td {
  font-family: "Figtree", "arial", sans-serif;
  font-feature-settings: "liga" off, "clig" off;
  font-style: normal;
  color: #6B7885;
}

p, li {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
}

b, strong {
  font-weight: 700;
}

.intro-text {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}

small, .text-small {
  font-size: 0.938rem;
  font-weight: 600;
}

.text-large {
  font-size: 1.5rem;
}

.text-bold {
  font-weight: 600;
}

.text-italic {
  font-style: italic;
}

.text-smaller {
  font-size: 70%;
}

.subtitle {
  font-size: 1.25;
  line-height: 1.75;
  font-size: 400;
}

.title-regular {
  font-weight: 400;
}

.desktop-line-break {
  display: inline-block;
}
@media (min-width: 768px) {
  .desktop-line-break {
    display: block;
    line-height: 0;
  }
}

.permanent-line-break {
  display: block;
  line-height: 0;
}

label {
  font-family: "Figtree", "arial", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.125rem;
  letter-spacing: 0.16px;
}

main a:not(.btn) {
  color: #E40523;
}
main a:not(.btn):hover {
  color: #00b67a;
  cursor: pointer;
}

form .form-label {
  margin-bottom: 0.75rem;
  font-size: 1.125rem;
  font-weight: 700;
}
form .form-control,
form .form-select {
  padding: 1rem;
  font-size: 1.125rem;
  color: #203D58;
  border: 2px solid #DCE1E5;
}
form .form-select {
  background-size: 1.3rem;
}
form .invalid-feedback {
  position: absolute;
  bottom: -2rem;
  left: 1rem;
  font-size: 1rem;
  font-weight: 700;
  color: #E40523;
}
form.was-validated .form-select:valid:not([multiple]):not([size]),
form.was-validated .form-select:invalid:not([multiple]):not([size]) {
  background-size: 1.3rem, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-position: right 0.75rem center, right 2.75rem center;
}

.form-control:focus, .form-select:focus {
  border-color: #E40523 !important;
  box-shadow: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: inherit !important;
}

.element--instantbookingform form .invalid-feedback, .booking-form--step form .invalid-feedback {
  position: relative;
  bottom: unset;
}

img {
  max-width: 100%;
}

.btn {
  font-size: 1.125rem;
  transition: all 0.2s ease-in-out;
}
.btn-primary {
  background-color: #0069B4;
  color: #FFFFFF;
  font-weight: 600;
  border-radius: 40px;
  padding: 1rem 60px 1rem 1.5rem;
  position: relative;
  border: 0;
}
@media (min-width: 768px) {
  .btn-primary {
    display: inline-block;
  }
}
.btn-primary:before {
  content: " ";
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
}
.btn-primary:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 640%22%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d=%22M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%22/%3E%3C/svg%3E");
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding: 0.3rem;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
  transform: rotate(-45deg);
  filter: brightness(0) saturate(100%) invert(23%) sepia(66%) saturate(7496%) hue-rotate(193deg) brightness(94%) contrast(101%);
  transition: 0.2s;
}
.btn-primary:hover {
  background-color: #00b67a;
  transition: 0.2s;
}
.btn-primary:hover:after {
  transform: rotate(0deg);
  filter: brightness(0) saturate(100%) invert(53%) sepia(41%) saturate(3898%) hue-rotate(126deg) brightness(92%) contrast(103%);
}
.btn-secondary {
  background-color: #E8EEF3;
  color: #203D58;
  font-weight: 600;
  border-radius: 40px;
  padding: 1rem 60px 1rem 1.5rem;
  position: relative;
  border: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .btn-secondary {
    display: inline-block;
  }
}
.btn-secondary:before {
  content: " ";
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
}
.btn-secondary:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 640%22%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d=%22M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%22/%3E%3C/svg%3E");
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding: 0.3rem;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
  transform: rotate(-45deg);
  filter: brightness(0) saturate(100%) invert(28%) sepia(87%) saturate(4798%) hue-rotate(339deg) brightness(82%) contrast(125%);
  transition: 0.2s;
}
.btn-secondary:hover {
  background-color: #00b67a;
  transition: 0.2s;
}
.btn-secondary:hover:after {
  transform: rotate(0deg);
  filter: brightness(0) saturate(100%) invert(53%) sepia(41%) saturate(3898%) hue-rotate(126deg) brightness(92%) contrast(103%);
}
.btn-tertiary {
  background-color: #E40523;
  color: #FFFFFF;
  font-weight: 600;
  border-radius: 40px;
  padding: 1rem 60px 1rem 1.25rem;
  position: relative;
  border: 0;
}
@media (min-width: 768px) {
  .btn-tertiary {
    display: inline-block;
  }
}
.btn-tertiary:before {
  content: " ";
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
}
.btn-tertiary:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 640%22%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d=%22M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%22/%3E%3C/svg%3E");
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding: 0.3rem;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
  transform: rotate(-45deg);
  filter: brightness(0) saturate(100%) invert(28%) sepia(87%) saturate(4798%) hue-rotate(339deg) brightness(82%) contrast(125%);
  transition: 0.2s;
}
.btn-tertiary:hover {
  background-color: #00b67a;
  transition: 0.2s;
  color: #FFFFFF;
}
.btn-tertiary:hover:after {
  transform: rotate(0deg);
  filter: brightness(0) saturate(100%) invert(53%) sepia(41%) saturate(3898%) hue-rotate(126deg) brightness(92%) contrast(103%);
}
.btn-phone {
  background-color: #E40523;
  border-radius: 40px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.25rem;
  transition: 0.2s;
}
.btn-phone .phone-icon {
  background-color: #FFFFFF;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E40523;
  transition: 0.2s;
}
.btn-phone:hover {
  background-color: #00b67a;
  color: #FFFFFF;
}
.btn-phone:hover .phone-icon {
  color: #00b67a;
}
.btn-text {
  background-color: transparent;
  color: #203D58;
  font-weight: 700;
  border-radius: 0px;
  padding: 1rem 50px 1rem 1.25rem;
  position: relative;
  border: 0;
  display: block;
}
@media (min-width: 768px) {
  .btn-text {
    display: inline-block;
  }
}
.btn-text:before {
  content: " ";
  background-color: transparent;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
}
.btn-text:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 640%22%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d=%22M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%22/%3E%3C/svg%3E");
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding: 0.3rem;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
  transform: rotate(-45deg);
  filter: brightness(0) saturate(100%) invert(28%) sepia(87%) saturate(4798%) hue-rotate(339deg) brightness(82%) contrast(125%);
  transition: 0.2s;
}
.btn-text:hover {
  color: #E40523;
  transition: 0.2s;
  text-decoration: underline;
}
.btn-text:hover:after {
  transform: rotate(0deg);
}
.btn-toggle {
  background-color: transparent;
  color: #203D58;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 0px;
  border: 0;
}
@media (min-width: 992px) {
  .btn-toggle {
    font-size: 1.5rem;
  }
}
.btn-toggle:hover {
  text-decoration: none;
  color: #00b67a;
}
.btn-toggle:focus-visible {
  outline: unset;
}
.btn-toggle:active {
  border: 0;
}
.btn-call {
  background-color: #E40523;
  border-radius: 40px;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem 0.5rem 0.5rem;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 1.25rem;
}
.btn-call:before {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2219%22 height=%2219%22 fill=%22none%22 viewBox=%220 0 19 19%22%3E%3Cpath fill=%22%23e40523%22 d=%22m13.184 9.809 3.937 1.687c.633.246.985.914.844 1.582l-.844 3.938c-.14.632-.738 1.125-1.37 1.125-.247 0-.458-.035-.669-.035-.351 0-.703-.036-1.02-.07C6.153 17.19 0 10.511 0 2.355 0 1.722.457 1.124 1.09.983L5.027.141C5.695 0 6.363.35 6.61.984l1.687 3.938c.246.562.105 1.23-.387 1.617L6.47 7.734a10.9 10.9 0 0 0 3.902 3.903l1.195-1.442a1.36 1.36 0 0 1 1.618-.386m2.32 6.609.738-3.48-3.515-1.512-1.02 1.265a1.72 1.72 0 0 1-2.18.387 12.55 12.55 0 0 1-4.5-4.5 1.72 1.72 0 0 1 .387-2.18l1.266-1.02-1.512-3.515-3.48.739c.105 7.593 6.222 13.71 13.816 13.816%22/%3E%3C/svg%3E");
  line-height: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  background-color: #FFFFFF;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin-right: 0.5rem;
}
.btn-call:hover {
  background-color: #00b67a;
  color: #FFFFFF;
  font-weight: 700;
}
.btn-call:hover:before {
  transform: rotate(10deg);
  transition: transform 0.2s ease-in-out;
}

.border-top-curve-convex {
  position: relative;
}

.border-top-curve-concave-shallow {
  position: relative;
}
.border-top-curve-concave-shallow:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111'%3E%3Cpath d='M0 0H1600V24C1600 24 483.13 -27 -288 80H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
@media (min-width: 768px) {
  .border-top-curve-concave-shallow:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111'%3E%3Cpath d='M0 0H1600V24C1600 24 483.13 -27 -288 80H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 100px;
  }
}

.border-top-curve-concave {
  position: relative;
}
.border-top-curve-concave:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
@media (min-width: 768px) {
  .border-top-curve-concave:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 100px;
  }
}
@media (min-width: 1400px) {
  .border-top-curve-concave:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 131' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 176px;
  }
}

.border-top-curve-concave-inset {
  position: relative;
}
.border-top-curve-concave-inset:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 95'%3E%3Cpath d='M0 97C0 97 509 -38.9999 1600 27.7235V111H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .border-top-curve-concave-inset:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 60'%3E%3Cpath d='M0 97C0 97 509 -38.9999 1600 27.7235V111H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 90px;
  }
}
@media (min-width: 1400px) {
  .border-top-curve-concave-inset:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 135'%3E%3Cpath d='M0 97C0 97 509 -38.9999 1600 27.7235V111H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 195px;
    top: -40px;
  }
}

.border-bottom-curve-concave-inset {
  position: relative;
}
.border-bottom-curve-concave-inset:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 95'%3E%3Cpath d='M0 97C0 97 509 -38.9999 1600 27.7235V111H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .border-bottom-curve-concave-inset:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 60'%3E%3Cpath d='M0 97C0 97 509 -38.9999 1600 27.7235V111H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 90px;
  }
}
@media (min-width: 1400px) {
  .border-bottom-curve-concave-inset:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 135'%3E%3Cpath d='M0 97C0 97 509 -38.9999 1600 27.7235V111H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 195px;
    bottom: -40px;
  }
}

.border-bottom-curve-concave {
  position: relative;
}
.border-bottom-curve-concave:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .border-bottom-curve-concave:after {
    background-position: center;
    height: 100px;
  }
}
@media (min-width: 1400px) {
  .border-bottom-curve-concave:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 131' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
    height: 176px;
  }
}

.border-bottom-curve-down {
  position: relative;
}

.ps-nopad.pe-nopad.ms-nopad.me-nopad {
  --bs-gutter-x: 0;
}

.socials-list {
  display: flex;
  padding-left: 0;
  gap: 1rem;
  list-style-type: none;
}
.socials-social {
  border: 3px solid #E8EEF3;
  background-color: #0069B4;
  border-radius: 50%;
  font-size: 1.25rem;
  line-height: 1.25rem;
  width: 3rem;
  height: 3rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF !important;
  text-decoration: none !important;
}
.socials-social:hover {
  background-color: #00b67a;
  color: #0069B4 !important;
  text-decoration: none !important;
}
.socials-list-share {
  display: flex;
  align-items: center;
}
.socials-list-share .socials-social {
  border: 3px solid #E8EEF3;
  color: #FFFFFF !important;
}
.socials-list-share .socials-social:hover {
  background-color: #00b67a;
  color: #FFFFFF !important;
  text-decoration: none !important;
}

.social-share-buttons ul li {
  padding-left: 0;
}
.social-share-buttons ul li:before {
  content: none;
}
ul.pagination {
  gap: 0.5rem;
  flex-wrap: wrap;
}
ul.pagination li.page-item {
  padding-left: 0;
}
ul.pagination li.page-item:before {
  content: none;
}
ul.pagination li.page-item a {
  background-color: #FFFFFF;
  border-radius: 6px;
  color: #203D58;
  font-size: 1.125rem;
  font-weight: 500;
  margin-left: 0;
  border: 0;
  padding: 0.5rem 1rem;
  text-align: center;
  border: 2px solid #E8EEF3;
}
ul.pagination li.page-item a:hover {
  background-color: #E8EEF3;
}
ul.pagination li.page-item.active a {
  background-color: #0069B4;
  color: #FFFFFF;
}
ul.pagination li.page-item.disabled {
  display: none;
}

.card {
  background-color: #FFFFFF;
  border: 2px solid #E8EEF3;
  border-radius: 1rem;
}
.card .card-title {
  color: #203D58;
  font-size: 1.5rem;
  line-height: normal;
  font-weight: 700;
}
.card .card-image {
  border-radius: 1rem;
}

.card-light-grey {
  background-color: #F6F8FA;
  padding: 2.5rem;
  border: 3px solid #E8EEF3;
  border-radius: 12px;
}
.card-light-grey .card-heading {
  font-size: 1.875rem;
  line-height: 2.125rem;
  font-weight: 700;
}

.accordion {
  background-color: #E8EEF3;
  padding: 2rem;
  border-radius: 1rem;
}
.accordion-item {
  border: 0;
  background-color: transparent;
  border-bottom: 1px solid #DCE1E5;
}
.accordion-item:last-child {
  border-bottom: unset;
}
.accordion-header {
  background-color: transparent;
}
.accordion-button {
  background-color: transparent;
  color: #203D58;
  font-weight: 600;
  font-size: 1.25rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.accordion-button:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 448 512%22%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d=%22M256 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 160-160 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l160 0 0 160c0 17.7 14.3 32 32 32s32-14.3 32-32l0-160 160 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-160 0 0-160z%22/%3E%3C/svg%3E");
  filter: brightness(0) saturate(100%) invert(28%) sepia(87%) saturate(4798%) hue-rotate(339deg) brightness(82%) contrast(125%);
  height: 1.5rem;
}
.accordion-button:focus {
  box-shadow: 0 0 0 0.25rem rgba(32, 61, 88, 0.2509803922);
}
.accordion-button:not(.collapsed) {
  background-color: transparent;
  box-shadow: unset;
}
.accordion-button:not(.collapsed):after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 448 512%22%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d=%22M0 256c0-17.7 14.3-32 32-32l384 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 288c-17.7 0-32-14.3-32-32z%22/%3E%3C/svg%3E");
}
.accordion-button span {
  padding-right: 1.5rem;
  line-height: 1.5;
}
.accordion-body {
  padding-top: 0;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
.accordion-body p, .accordion-body a, .accordion-body li {
  font-size: 1.25rem;
}
.accordion-body .btn-link {
  color: #5C7387;
  padding-left: 0;
  padding-right: 0;
  text-align: left;
}
.accordion-body .btn-link:hover {
  color: #00b67a;
}
.accordion-body .list-unstyled {
  column-count: 2;
}
@media (min-width: 768px) {
  .accordion-body .list-unstyled {
    column-count: 3;
  }
}
@media (min-width: 992px) {
  .accordion-body .list-unstyled {
    column-count: 2;
  }
}
@media (min-width: 1400px) {
  .accordion-body .list-unstyled {
    column-count: 3;
  }
}

.modal .mod-header {
  border-bottom: 0 none;
  padding-bottom: 0;
}
.modal .mod-header .modal-title {
  font-weight: 600;
}

.skipnav {
  text-align: left;
}
.skipnav a {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skipnav a:focus, .skipnav a:active {
  position: fixed;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  overflow: visible;
  text-decoration: underline;
  background-color: #F7B624;
  color: #203D58;
  border-bottom: 3px solid #203D58;
  z-index: 999999;
  padding: 1rem;
  font-weight: 600;
  font-size: 1.3rem;
}

.header {
  transition: opacity 0.4s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease;
  will-change: transform, opacity;
  position: relative;
  z-index: 20;
}
.header.header--sticky {
  position: fixed;
  top: -1px;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1035;
  background-color: #FFFFFF;
  opacity: 0;
  transform: translateY(calc(-100% - 1rem));
  pointer-events: none;
  box-shadow: 0 0.5rem 1.25rem rgba(32, 61, 88, 0);
  transition: 0.2s;
}
.header.header--sticky.header--visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  box-shadow: 0 1rem 2rem rgba(32, 61, 88, 0.12);
}
.header .container {
  max-width: 100%;
}
.header__container {
  padding: 1.5rem 0;
}
.header-logo {
  display: flex;
  height: 100%;
  align-items: center;
}
.header-logo img {
  max-width: 242px;
  width: 100%;
}
.header .below-header-bar {
  background-color: #0069B4;
  padding: 0.5rem 0;
}
.header .below-header-bar h1, .header .below-header-bar h2, .header .below-header-bar h3, .header .below-header-bar h4, .header .below-header-bar h5, .header .below-header-bar h6, .header .below-header-bar p, .header .below-header-bar li, .header .below-header-bar a {
  color: #FFFFFF;
}
.header .below-header-bar p:last-child {
  margin-bottom: 0;
}
.header .below-header-bar p {
  text-transform: uppercase;
  text-align: center;
  line-height: normal;
  font-weight: 700;
}
@media (min-width: 768px) {
  .header .below-header-bar p {
    font-size: 1.125rem;
  }
}

body.has-sticky-header {
  padding-top: var(--sticky-header-height, 0px);
}

@media (prefers-reduced-motion: reduce) {
  .header {
    transition: none;
  }
}
.footer {
  background-color: #0069B4;
}
@media (max-width: 991.98px) {
  .footer {
    padding-bottom: 8rem;
  }
}
@media (min-width: 768px) {
  .footer {
    background-image: url("data:image/svg+xml,%3Csvg width='1600' height='176' viewBox='0 0 1600 176' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1_9323)'%3E%3Cpath d='M32.3081 16.4863H111.769C171.753 16.4863 211.3 61.1525 198.636 118.464C185.972 175.775 126.17 220.486 66.4607 220.486H-13L32.3081 16.4863ZM52.9734 175.684H65.5463C99.013 175.684 131.428 158.354 140.252 118.6C148.39 82.2121 127.496 61.5619 91.4693 61.5619H78.3478L52.9734 175.684Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M259.689 104.331H260.237C266.538 96.3767 274.584 89.9967 283.746 85.6897C292.909 81.3828 302.938 79.2658 313.049 79.5045H323L312.501 127.275C306.098 123.762 298.827 122.169 291.55 122.686C262.747 122.686 251.61 141.042 246.315 164.996L233.899 221.486H182L212.765 81.5236H264.71L259.689 104.331Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M459.537 218.922H408.102L411.492 203.603H410.904C398.881 217.16 379.672 223.486 362.723 223.486C319.785 223.486 297.096 189.369 305.865 149.873C314.633 110.378 351.74 76.4863 394.678 76.4863C411.311 76.4863 427.537 82.4061 435.582 94.562L438.565 81.0052H490L459.537 218.922ZM358.881 150.144C355.04 167.587 364.215 181.054 385.141 181.054C394.348 181.357 403.372 178.434 410.651 172.79C417.93 167.146 423.008 159.135 425.006 150.144C428.757 133.199 419.763 118.964 398.836 118.964C389.612 118.799 380.61 121.806 373.337 127.482C366.064 133.157 360.961 141.158 358.881 150.144Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M527.227 220.486H476L506.34 81.5624H557.567L527.227 220.486ZM572.241 28.1792C570.163 35.951 565.665 42.8379 559.413 47.8183C553.161 52.7987 545.489 55.6073 537.535 55.8273C534.089 56.0397 530.642 55.4236 527.476 54.0294C524.31 52.6353 521.515 50.5026 519.32 47.806C517.124 45.1093 515.591 41.9252 514.845 38.5139C514.099 35.1027 514.162 31.5613 515.028 28.1792C517.128 20.411 521.638 13.5309 527.895 8.55312C534.152 3.5753 541.823 0.763113 549.779 0.531072C553.228 0.308613 556.68 0.917921 559.851 2.30888C563.022 3.69984 565.822 5.83271 568.019 8.53202C570.217 11.2313 571.749 14.42 572.491 17.8356C573.233 21.2513 573.163 24.7963 572.286 28.1792H572.241Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M619.998 99.2285H620.585C626.887 91.7556 634.776 85.8314 643.657 81.9017C652.538 77.972 662.181 76.139 671.86 76.5406C710.837 76.5406 721.236 100.331 713.73 134.73L695.147 221.303H643.465L658.341 153.101C661.234 139.69 668.605 116.359 643.148 116.359C622.258 116.359 613.034 131.377 609.236 148.83L593.456 221.486H542L572.476 81.4088H623.931L619.998 99.2285Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M757.068 16.4863H836.243C895.908 16.4863 935.246 61.1625 922.649 118.486C910.052 175.81 850.659 220.486 791.266 220.486H712L757.068 16.4863ZM777.623 175.719H790.175C823.418 175.719 855.661 158.386 864.438 118.623C872.533 82.2267 851.75 61.572 815.96 61.572H802.863L777.623 175.719Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M1092.15 150.144C1081.89 197.006 1035 223.486 988.209 223.486C941.414 223.486 906.511 197.186 916.814 150.144C927.117 103.103 974.002 76.4863 1020.8 76.4863C1067.59 76.4863 1102.59 103.103 1092.15 150.144ZM971.279 150.144C967.421 167.587 976.635 181.054 997.604 181.054C1006.86 181.359 1015.92 178.438 1023.24 172.794C1030.56 167.15 1035.67 159.139 1037.68 150.144C1041.45 133.199 1032.37 118.964 1011.4 118.964C1002.14 118.791 993.093 121.794 985.788 127.471C978.482 133.148 973.36 141.154 971.279 150.144Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M1213.82 126.55C1207.11 120.556 1198.47 117.15 1189.46 116.946C1179.68 117.059 1170.2 120.388 1162.51 126.417C1154.82 132.447 1149.34 140.839 1146.92 150.291C1142.42 170.037 1154.39 183.904 1175.46 183.904C1185.41 183.666 1195.06 180.445 1203.15 174.659L1194.14 215.767C1182.22 220.868 1169.39 223.494 1156.42 223.486C1113.61 223.486 1084.39 193.328 1093.75 151.996C1103.52 107.926 1145.7 77.4989 1190.99 77.4989C1202.19 77.2749 1213.24 80.049 1223 85.532L1213.82 126.55Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M1272.22 220.486H1220L1241.93 122H1224.96L1234.16 81.2907H1251.12L1260.32 39.4863H1312.63L1303.44 81.2907H1333L1323.81 122H1294.2L1272.22 220.486Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M1482.16 150.144C1471.82 197.006 1425.33 223.486 1378.8 223.486C1332.27 223.486 1297.56 197.186 1307.8 150.144C1318.05 103.103 1364.67 76.4863 1411.21 76.4863C1457.74 76.4863 1492.54 103.103 1482.16 150.144ZM1361.96 150.144C1358.13 167.587 1367.29 181.054 1388.14 181.054C1397.34 181.359 1406.36 178.438 1413.64 172.794C1420.91 167.15 1425.99 159.139 1428 150.144C1431.7 133.199 1422.72 118.964 1401.86 118.964C1392.65 118.791 1383.66 121.794 1376.39 127.471C1369.13 133.148 1364.03 141.154 1361.96 150.144Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3Cpath d='M1550.97 104.332H1551.56C1557.8 96.3701 1565.77 89.9844 1574.85 85.6767C1583.94 81.369 1593.88 79.2568 1603.91 79.5061H1614L1603.59 127.276C1597.25 123.763 1590.04 122.17 1582.82 122.688C1554.27 122.688 1543.19 141.043 1537.98 164.997L1525.63 221.486H1474L1504.5 81.5252H1555.99L1550.97 104.332Z' fill='%23BEC7CE' fill-opacity='0.1'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_9323'%3E%3Crect width='1600' height='176' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-position: bottom;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.footer:before {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111'%3E%3Cpath d='M0 0H1600V24C1600 24 483.13 -27 -288 80H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
}
@media (min-width: 768px) {
  .footer:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111'%3E%3Cpath d='M0 0H1600V24C1600 24 483.13 -27 -288 80H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 100px;
  }
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6, .footer p, .footer a, .footer li {
  color: #FFFFFF;
}
@media (max-width: 991.98px) {
  .footer .mod-menu {
    flex-direction: column;
  }
}
@media (max-width: 991.98px) {
  .footer .mod-menu .mod-menu__sub {
    column-count: 3;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .footer .mod-menu .mod-menu__sub {
    column-count: 2;
  }
}
@media (max-width: 429.98px) {
  .footer__domestic_menu .nav {
    display: block;
  }
}
.footer__domestic_menu .nav > .nav-item {
  flex: 1;
}
.footer__domestic_menu .nav > .nav-item a {
  text-decoration: none;
}
.footer__domestic_menu .nav > .nav-item a:hover {
  text-decoration: underline;
}
.footer__domestic_menu .nav > .nav-item > a, .footer__domestic_menu .nav > .nav-item > .nav-header {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 700;
}
.footer__domestic_menu .nav > .nav-item.sub-menu-two-columns {
  flex: 2;
}
@media (min-width: 1200px) {
  .footer__domestic_menu .nav > .nav-item.sub-menu-two-columns {
    padding-left: 2rem;
    margin-right: -2rem;
  }
}
@media (min-width: 992px) {
  .footer__domestic_menu .nav > .nav-item.sub-menu-two-columns > ul li {
    display: inline-block;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .footer__domestic_menu .nav > .nav-item.sub-menu-two-columns > ul li {
    display: inline-block;
    width: 45%;
  }
}
.footer__domestic_menu .nav .mod-menu__sub {
  display: block;
}
.footer__domestic_menu .nav .mod-menu__sub .nav-item {
  font-weight: 500;
  margin-bottom: 0.75rem;
}
.footer__domestic_menu .mod-menu__toggle-sub {
  display: none;
}
@media (min-width: 768px) {
  .footer__bottom {
    margin-top: 2.5rem;
  }
}
@media (min-width: 992px) {
  .footer__bottom {
    margin-top: 5rem;
  }
}
.footer__copyright-links {
  display: block;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .footer__copyright-links {
    display: flex;
    margin-top: 0;
  }
}
.footer__copyright-links p {
  margin: 0;
  font-size: 1rem;
}
.footer__copyright-links ul {
  list-style-type: none;
  display: flex;
  margin: 0;
  padding: 0;
}
.footer__copyright-links ul li:before {
  content: "|";
  padding: 0 0.75rem;
}
.footer__copyright-links ul li a {
  font-size: 1rem;
}
@media (max-width: 767.98px) {
  .footer__copyright-links ul li:first-child:before {
    content: unset;
  }
}
.footer__developer-credit {
  text-align: start;
  margin-top: 0.5rem;
}
.footer__developer-credit p {
  margin: 0;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .footer__developer-credit {
    text-align: end;
    margin-top: 0;
  }
}
.footer .footer-socials ul {
  list-style-type: none;
  padding: 0;
}
.footer .footer-socials ul li a {
  font-size: 2rem;
  text-decoration: none;
}
.footer .footer-socials ul li a:hover {
  opacity: 0.6;
}

.com-content-category-blog .blog-header {
  background-color: #0069B4;
  margin-bottom: 3rem;
  padding-top: 4rem;
}
.com-content-category-blog .blog-header:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .com-content-category-blog .blog-header:after {
    background-position: center;
    height: 100px;
  }
}
@media (min-width: 1400px) {
  .com-content-category-blog .blog-header:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 131' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
    height: 176px;
  }
}
.com-content-category-blog .blog-header h1, .com-content-category-blog .blog-header h2, .com-content-category-blog .blog-header h3, .com-content-category-blog .blog-header h4, .com-content-category-blog .blog-header h5, .com-content-category-blog .blog-header h6, .com-content-category-blog .blog-header .h1, .com-content-category-blog .blog-header .h2, .com-content-category-blog .blog-header .h3, .com-content-category-blog .blog-header .h4, .com-content-category-blog .blog-header .h5, .com-content-category-blog .blog-header .h6, .com-content-category-blog .blog-header p, .com-content-category-blog .blog-header li {
  color: #FFFFFF;
}
.com-content-category-blog .blog-header h1 {
  text-align: center;
}
.com-content-category-blog .card {
  height: 100%;
}
.com-content-category-blog__item .item-content {
  border: 1px solid #E8EEF3;
  border-radius: 1rem;
  height: 100%;
}
.com-content-category-blog__item .item-body {
  padding: 0 1.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.com-content-category-blog__item .page-header h2 {
  font-size: 1.625rem;
  line-height: 2.125rem;
  font-weight: 600;
}
.com-content-category-blog__item figure.item-image {
  margin-bottom: 1rem;
}
.com-content-category-blog__item figure.item-image img {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  max-height: 246px;
  object-fit: cover;
  object-position: center;
}
.com-content-category-blog__item dl.category-info dd {
  background-color: #E8EEF3;
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
  color: #0069B4;
  display: inline-block;
  letter-spacing: 0.96px;
}
.com-content-category-blog__item .item-link {
  margin-top: 1.5rem;
}
.com-content-category-blog__item .item-link a {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}
.com-content-category-blog__filter {
  margin-top: 2rem;
}
.com-content-category-blog__filter form {
  display: flex;
  justify-content: center;
}
.com-content-category-blog__filter form .form-group {
  max-width: 400px;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.com-content-category-blog__filter form .form-group label {
  text-align: center;
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.24px;
  color: #FFFFFF;
}
.com-content-category-blog__filter form .form-group select {
  width: 100%;
  padding: 1.25rem 1rem;
  border-radius: 2rem;
  font-size: 1.125rem;
  line-height: normal;
  font-weight: 600;
  color: #203D58;
  border: 4px solid #E8EEF3;
}

.com-content-article.blog-article .blog-article-header {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.com-content-article.blog-article .blog-article-header h1, .com-content-article.blog-article .blog-article-header h2, .com-content-article.blog-article .blog-article-header h3, .com-content-article.blog-article .blog-article-header h4, .com-content-article.blog-article .blog-article-header h5, .com-content-article.blog-article .blog-article-header h6, .com-content-article.blog-article .blog-article-header .h1, .com-content-article.blog-article .blog-article-header .h2, .com-content-article.blog-article .blog-article-header .h3, .com-content-article.blog-article .blog-article-header .h4, .com-content-article.blog-article .blog-article-header .h5, .com-content-article.blog-article .blog-article-header .h6, .com-content-article.blog-article .blog-article-header p, .com-content-article.blog-article .blog-article-header li {
  color: #FFFFFF;
}
.com-content-article.blog-article .blog-article-header:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .com-content-article.blog-article .blog-article-header:after {
    background-position: center;
    height: 100px;
  }
}
@media (min-width: 1400px) {
  .com-content-article.blog-article .blog-article-header:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 131' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
    height: 176px;
  }
}
.com-content-article.blog-article .blog-article-header__overlay:after {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -33.91%, #000 74.33%);
  top: 0;
  left: 0;
}
.com-content-article.blog-article .blog-article-header__overlay > div {
  position: relative;
  z-index: 5;
}
.com-content-article.blog-article .blog-article-header.no-background-image {
  background-color: #0069B4;
}
.com-content-article.blog-article .blog-article-header.no-background-image .blog-article-header__overlay:after {
  content: unset;
}
.com-content-article.blog-article .blog-article-header .page-header {
  padding-top: 4rem;
}
.com-content-article.blog-article .blog-article-header .page-header h1 {
  text-align: center;
}
.com-content-article.blog-article .blog-article-header .page-header dl.category-info dd {
  background-color: #E8EEF3;
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
  color: #0069B4;
  display: inline-block;
  letter-spacing: 0.96px;
}
.com-content-article.blog-article .com-content-article__body {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.com_draindoctor_forms.booking.edit,
.com_draindoctor_forms.bookingc.edit {
  height: 100dvh;
}
.com_draindoctor_forms.booking.edit main,
.com_draindoctor_forms.booking.edit section,
.com_draindoctor_forms.bookingc.edit main,
.com_draindoctor_forms.bookingc.edit section {
  height: 100%;
}

.booking-form {
  display: flex;
  flex-direction: column;
}
.booking-form p,
.booking-form a,
.booking-form li,
.booking-form th,
.booking-form td,
.booking-form label {
  color: #203D58;
}
.booking-form .header {
  display: flex;
  position: sticky;
  top: 0;
  z-index: 1000;
  width: 100dvw;
  min-height: 10dvh;
  align-items: center;
  background-color: #FFFFFF;
}
@media (min-width: 923px) {
  .booking-form .header {
    min-height: 11dvh;
  }
}
@media (min-width: 992px) {
  .booking-form .header {
    min-height: fit-content;
  }
}
.booking-form form {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: #E8EEF3;
}
@media (min-width: 992px) {
  .booking-form form {
    background-color: unset;
  }
}
.booking-form .steps-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 80%;
  padding: 0 0.5rem;
}
.booking-form .steps-nav--list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.booking-form .steps-nav--item {
  display: inline-block;
}
.booking-form .steps-nav--item a,
.booking-form .steps-nav--item span {
  color: #203D58;
  text-decoration: none;
}
.booking-form .steps-nav--item:not(.active) {
  display: none;
}
@media (min-width: 992px) {
  .booking-form .steps-nav--item:not(.active) {
    display: inline-block;
  }
}
.booking-form .steps-nav--item.active a,
.booking-form .steps-nav--item.active span {
  font-weight: 700;
}
.booking-form .steps-nav--x-of-y {
  align-self: flex-end;
  font-size: 0.875rem;
}
.booking-form .steps-nav--progress-bar {
  width: 100%;
  height: 5px;
  margin-top: 0.5rem;
  border-radius: 5px;
  background-color: #E8EEF3;
}
.booking-form .steps-nav .progress-bar--track {
  height: 100%;
  background-color: #0069B4;
  border-radius: 5px;
}
.booking-form .steps-nav.step-index--1 .progress-bar--track {
  width: 25%;
}
.booking-form .steps-nav.step-index--2 .progress-bar--track {
  width: 50%;
}
.booking-form .steps-nav.step-index--3 .progress-bar--track {
  width: 75%;
}
.booking-form .steps-nav.step-index--4 .progress-bar--track {
  width: 100%;
}
@media (min-width: 992px) {
  .booking-form .steps-nav {
    padding: 2rem;
    width: auto;
  }
  .booking-form .steps-nav--list {
    display: flex;
    position: relative;
    width: fit-content;
    padding-bottom: 5px;
  }
  .booking-form .steps-nav--list:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background-color: #E8EEF3;
    border-radius: 5px;
  }
  .booking-form .steps-nav--item {
    position: relative;
    padding: 0 1.5rem 0.75rem;
  }
  .booking-form .steps-nav--item:not(.active) a,
  .booking-form .steps-nav--item:not(.active) span {
    display: initial;
  }
  .booking-form .steps-nav--item.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    bottom: -5px;
    background-color: #0069B4;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    z-index: 2;
  }
  .booking-form .steps-nav--item.active:first-child:after {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
  .booking-form .steps-nav--item:has(~ .active):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    bottom: -5px;
    background-color: #0069B4;
    z-index: 2;
  }
  .booking-form .steps-nav--item:first-child:has(~ .active):after {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
  }
}
.booking-form .form-fields {
  flex-grow: 1;
  padding: 2rem 0;
}
.booking-form .form-fields .content-wrapper {
  padding: 0 0.5rem;
}
.booking-form .form-fields .content-wrapper h1, .booking-form .form-fields .content-wrapper h2, .booking-form .form-fields .content-wrapper .h1, .booking-form .form-fields .content-wrapper .h2 {
  font-size: 1.75rem;
}
@media (min-width: 992px) {
  .booking-form .form-fields .content-wrapper h1, .booking-form .form-fields .content-wrapper h2, .booking-form .form-fields .content-wrapper .h1, .booking-form .form-fields .content-wrapper .h2 {
    font-size: 2.5rem;
  }
}
@media (min-width: 992px) {
  .booking-form .form-fields .content-wrapper {
    padding: 0;
  }
}
.booking-form .form-fields .form-field {
  margin-top: 2rem;
}
.booking-form .form-fields .form-field:not(:first-of-type) {
  margin-top: 1.25rem;
}
@media (min-width: 992px) {
  .booking-form .form-fields .form-field:first-of-type {
    margin-top: 2rem;
  }
}
.booking-form .form-fields .trustpilot-widget-wrapper {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .booking-form .form-fields {
    padding: 2rem 7rem 5rem;
    background: #F6F8FA url("data:image/svg+xml,%3Csvg width='1600' height='106' viewBox='0 0 1600 106' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 69.2767C0 69.2767 1091 136 1600 0V106H0V69.2767Z' fill='white' transform='translate(0, 18)'/%3E%3C/svg%3E%0A") no-repeat bottom/cover;
  }
}
.booking-form .image-wrapper {
  width: 100%;
  height: auto;
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 16px;
}
.booking-form .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.booking-form .form-buttons {
  position: sticky;
  bottom: 0;
  z-index: 1000;
  padding: 1.25rem 0.5rem;
  background-color: #FFFFFF;
}
.booking-form .form-buttons .buttons-wrapper {
  gap: 1rem;
  flex-wrap: wrap;
}
.booking-form .form-buttons .btn {
  padding: 1rem;
  text-align: center;
  white-space: nowrap;
  flex-grow: 1;
}
.booking-form .form-buttons .btn:before, .booking-form .form-buttons .btn:after {
  display: none;
}
.booking-form .form-buttons .btn:first-child, .booking-form .form-buttons .btn:last-child {
  width: calc(50% - 0.5rem);
}
@media (min-width: 992px) {
  .booking-form .form-buttons .btn:first-child, .booking-form .form-buttons .btn:last-child {
    width: fit-content;
  }
}
.booking-form .form-buttons .btn:first-child {
  order: 1;
}
.booking-form .form-buttons .btn:last-child {
  order: 2;
}
@media (min-width: 992px) {
  .booking-form .form-buttons .btn:last-child {
    order: 3;
  }
}
.booking-form .form-buttons .btn:not(:first-child):not(:last-child) {
  order: 3;
  flex-grow: 2;
  width: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (min-width: 992px) {
  .booking-form .form-buttons .btn:not(:first-child):not(:last-child) {
    order: 2;
    flex-grow: unset;
    width: fit-content;
    margin: 0 auto;
    padding: 1rem;
  }
}
.booking-form .form-buttons .btn:first-child:last-child {
  width: 100%;
}
@media (min-width: 992px) {
  .booking-form .form-buttons .btn:first-child:last-child {
    width: fit-content;
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .booking-form .form-buttons .btn {
    flex-grow: unset;
    width: fit-content;
    min-width: 20dvw;
    padding: 1rem 2rem;
    white-space: nowrap;
  }
}
@media (min-width: 1200px) {
  .booking-form .form-buttons .btn {
    min-width: 15dvw;
  }
}
@media (min-width: 1400px) {
  .booking-form .form-buttons .btn {
    min-width: 12dvw;
  }
}
.booking-form .form-buttons .btn-booking-form {
  background-color: #E40523;
}
.booking-form .form-buttons .btn-primary {
  color: #FFFFFF;
}
.booking-form .form-buttons .btn-secondary {
  background-color: #FFFFFF;
  border: 2px solid #DCE1E5;
}
.booking-form .form-buttons .btn-secondary:hover, .booking-form .form-buttons .btn-secondary:focus {
  color: #203D58;
}
@media (min-width: 992px) {
  .booking-form .form-buttons {
    padding: 1.25rem 7rem;
  }
}
.booking-form--step form .radio:not(fieldset) .form-check {
  margin: 0 0 1.25rem;
  padding: 0;
  min-height: unset;
  position: relative;
}
.booking-form--step form .radio:not(fieldset) .form-check:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .booking-form--step form .radio:not(fieldset) .form-check {
    margin-bottom: 0;
  }
}
.booking-form--step form .radio:not(fieldset) .form-check-input {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.booking-form--step form .radio:not(fieldset) .form-check-input:not(caption) {
  position: absolute !important;
}
.booking-form--step form .radio:not(fieldset) .form-check-input * {
  overflow: hidden !important;
}
.booking-form--step form .radio:not(fieldset) .form-check-input:checked + .form-check-label {
  background-color: #0069B4;
  box-shadow: unset;
  color: #FFFFFF;
}
.booking-form--step form .radio:not(fieldset) .form-check-label {
  display: block;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 2px rgba(0, 105, 180, 0.2);
  text-align: center;
  font-size: 1.125rem;
}
.booking-form--step form .radio:not(fieldset) .form-check-label:hover, .booking-form--step form .radio:not(fieldset) .form-check-label:focus {
  background-color: #0069B4;
  box-shadow: unset;
  color: #FFFFFF;
  cursor: pointer;
}
@media (min-width: 768px) {
  .booking-form--step-service .form-fields .form-field:last-child {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .booking-form--step-service #jform_service .radio:not(fieldset) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .booking-form--step-service #jform_service .radio:not(fieldset) {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}
.booking-form--step-address .subheading {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 2px solid #DCE1E5;
  font-size: 1rem;
}
@media (min-width: 992px) {
  .booking-form--step-address .subheading {
    margin: 2rem 0 1rem;
    padding-top: 1.75rem;
  }
}
@media (min-width: 992px) {
  .booking-form--step-address .form-fields .grid {
    margin-top: 2rem;
  }
  .booking-form--step-address .form-fields .grid .form-field {
    margin-top: 0;
  }
}
.booking-form--step-address input[id*=ideal_postcodes] {
  border-color: #DCE1E5 !important;
  background-image: unset !important;
}
@media (min-width: 992px) {
  .booking-form--step-address .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}
.booking-form--step-timeslotdate .btn-emergency {
  padding: 1rem 60px 1rem 2rem;
  margin: 0 0 2rem;
  background-color: #E40523;
  color: #FFFFFF;
  white-space: nowrap;
}
.booking-form--step-timeslotdate .btn-emergency:after {
  filter: brightness(0) saturate(100%) invert(16%) sepia(83%) saturate(5925%) hue-rotate(346deg) brightness(87%) contrast(107%);
}
.booking-form--step-timeslotdate .btn-emergency + p {
  font-size: 1rem;
}
.booking-form--step-timeslotdate .form-field {
  padding-bottom: 1.25rem;
  border-bottom: 2px solid #DCE1E5;
}
.booking-form--step-timeslotdate :nth-last-child(1 of .form-field) {
  margin: 2rem 0;
  margin-top: 2rem !important;
  padding-bottom: 2rem;
}
.booking-form--step-timeslotdate #jform_futuredate {
  margin-top: 1.25rem;
}
.booking-form--step-timeslotdate #jform_futuredate .radio:not(fieldset) .form-check {
  margin-bottom: 0;
}
.booking-form--step-timeslotdate #jform_futuredate .radio:not(fieldset) .form-check-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 1rem;
  border-radius: 12px;
  font-size: 1.625rem;
  line-height: 1.5;
}
.booking-form--step-timeslotdate #jform_futuredate .radio:not(fieldset) .form-check-label span:first-child, .booking-form--step-timeslotdate #jform_futuredate .radio:not(fieldset) .form-check-label span:last-child {
  font-size: 0.75rem;
  text-transform: uppercase;
}
.booking-form--step-timeslotdate #jform_futuredate .scrollable {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
  padding: 4px 2px;
}
.booking-form--step-timeslotdate #jform_futuredate .scrollable .form-check {
  display: inline-block;
  margin-right: 1rem;
}
.booking-form--step-timeslotdate #jform_futuredate .scrollable .form-check:last-child {
  margin-right: 0;
}
.booking-form--step-timeslotdate #jform_futuredate .scrollable::-webkit-scrollbar {
  display: none;
}
@media (min-width: 576px) {
  .booking-form--step-timeslotdate * {
    text-align: center;
  }
  .booking-form--step-timeslotdate .scrollable {
    max-width: 80%;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .booking-form--step-timeslotdate .content-wrapper {
    max-width: 75dvw;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .booking-form--step-timeslotdate .content-wrapper {
    max-width: 60dvw;
  }
}
@media (min-width: 1200px) {
  .booking-form--step-timeslotdate .content-wrapper {
    max-width: 65dvw;
  }
  .booking-form--step-timeslotdate .scrollable {
    max-width: 70%;
  }
}
@media (min-width: 1400px) {
  .booking-form--step-timeslotdate .content-wrapper {
    max-width: 55dvw;
  }
}
.booking-form--step-timeslottime .form-fields .form-field .form-label {
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .booking-form--step-timeslottime .form-fields .form-field:last-child {
    margin-top: 2rem;
  }
}
@media (min-width: 768px) {
  .booking-form--step-timeslottime #jform_timeofday .radio:not(fieldset) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .booking-form--step-timeslottime #jform_timeofday .radio:not(fieldset) {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}
@media (min-width: 576px) {
  .booking-form--step-timeslottime * {
    text-align: center;
  }
}
.booking-form--step-details .form-fields .form-field:last-of-type {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .booking-form--step-details .form-fields .grid {
    margin: 2rem 0 3.5rem;
  }
  .booking-form--step-details .form-fields .grid .form-field {
    margin: 0;
  }
  .booking-form--step-details .form-fields .grid .form-field:last-child {
    grid-area: 2/1/3/3;
  }
}
@media (min-width: 768px) {
  .booking-form--step-details .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}
.booking-form--step-confirmation h1 {
  margin-bottom: 1rem;
}
.booking-form--step-confirmation h1 strong {
  color: #00b67a;
}
.booking-form--step-confirmation .steps-nav--list:after {
  background-color: #00b67a;
}
.booking-form--step-confirmation .steps-nav--item {
  border: 0;
}
.booking-form--step-confirmation .steps-nav--item:has(~ .active):after {
  background-color: transparent;
}
.booking-form--step-confirmation .progress-bar--track {
  background-color: #00b67a;
}
.booking-form--step-confirmation .content-sections {
  margin: 2rem 0;
}
@media (min-width: 992px) {
  .booking-form--step-confirmation .content-sections {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }
}
@media (min-width: 1400px) {
  .booking-form--step-confirmation .content-sections {
    margin: 2rem auto;
    width: 80%;
  }
}
.booking-form--step-confirmation .content-section {
  background-color: #FFFFFF;
  padding: 1.5rem;
  border-radius: 12px;
}
.booking-form--step-confirmation .content-section.summary-table:not(:has(+ .additional-info)), .booking-form--step-confirmation .content-section.additional-info {
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .booking-form--step-confirmation .content-section.summary-table:not(:has(+ .additional-info)), .booking-form--step-confirmation .content-section.additional-info {
    margin-top: 0;
  }
}
.booking-form--step-confirmation .content-section.additional-info {
  display: flex;
  flex-direction: column;
}
.booking-form--step-confirmation .content-section.additional-info strong {
  display: inline-block;
  margin-bottom: 0.5rem;
}
.booking-form--step-confirmation .content-section.additional-info p {
  font-size: 1rem;
}
.booking-form--step-confirmation .content-section.additional-info .outer:not(:last-child):has(+ .outer) {
  border-bottom: 1px solid var(--bs-border-color);
  margin-bottom: 1rem;
}
.booking-form--step-confirmation .content-section.additional-info .outer:last-child {
  margin-bottom: 0.5rem;
}
.booking-form--step-confirmation .content-section.additional-info .inner {
  padding: 0 0.5rem;
}
@media (min-width: 576px) {
  .booking-form--step-confirmation .content-section.additional-info {
    flex-direction: row;
    justify-content: space-evenly;
  }
  .booking-form--step-confirmation .content-section.additional-info .outer:not(:last-child):has(+ .outer) {
    border-bottom: unset;
    margin-bottom: unset;
  }
  .booking-form--step-confirmation .content-section.additional-info .outer:last-child {
    margin-bottom: unset;
  }
  .booking-form--step-confirmation .content-section.additional-info .inner {
    padding: unset;
  }
  .booking-form--step-confirmation .content-section.additional-info > :first-child {
    width: 100%;
    border-bottom: unset;
    margin-bottom: unset;
  }
  .booking-form--step-confirmation .content-section.additional-info > :first-child:not(:last-child) {
    padding-right: 1.5rem;
    border-right: 1px solid var(--bs-border-color);
  }
  .booking-form--step-confirmation .content-section.additional-info > :last-child {
    max-width: 50%;
  }
  .booking-form--step-confirmation .content-section.additional-info > :last-child:not(:first-child) {
    padding-left: 1.5rem;
  }
}
.booking-form--step-confirmation .content-section .form-field {
  margin: 0;
}
.booking-form--step-confirmation .content-section .form-field:first-of-type {
  margin-top: 0;
}
.booking-form--step-confirmation .content-section .form-field:not(:last-child) {
  margin-bottom: 2rem;
}
.booking-form--step-confirmation .content-section .table {
  margin: 0;
}
.booking-form--step-confirmation .content-section .table tr > * {
  display: block;
}
.booking-form--step-confirmation .content-section .table tr th {
  padding-top: 1rem;
  border-bottom: 0;
}
.booking-form--step-confirmation .content-section .table tr td {
  padding-top: 0;
  padding-bottom: 1rem;
}
.booking-form--step-confirmation .content-section .table tr:first-child > * {
  padding-top: 0;
}
.booking-form--step-confirmation .content-section .table tr:last-child > * {
  border-bottom: 0;
}
.booking-form--step-confirmation .content-section .table tr:last-child td {
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .booking-form--step-confirmation .content-wrapper {
    text-align: center;
  }
  .booking-form--step-confirmation .content-wrapper .content-sections {
    text-align: initial;
  }
}
.booking-form:not(.booking-form--tmpl-component) .header {
  position: initial;
}
.booking-form:not(.booking-form--tmpl-component) form {
  padding-top: 0;
  padding-bottom: 0;
}
.booking-form:not(.booking-form--tmpl-component) form .form-buttons {
  position: initial;
  z-index: 0;
}

body.modal-open {
  padding-right: 0 !important;
}

#bookingFormModal .modal-dialog {
  top: 0;
  left: 0;
  width: 100dvw;
  max-width: 100dvw;
  height: 100dvh;
  margin: 0;
}
@media (min-width: 992px) {
  #bookingFormModal .modal-dialog {
    top: 6dvh;
    left: 3.5dvw;
    width: 93dvw;
    max-width: 93dvw;
    height: 88dvh;
  }
}
#bookingFormModal .modal-content {
  height: 100%;
  background-color: transparent;
  border: 0;
}
#bookingFormModal .modal-body {
  position: relative;
  padding: 0;
  background-color: #FFFFFF;
}
@media (min-width: 992px) {
  #bookingFormModal .modal-body {
    border-radius: 20px;
  }
}
#bookingFormModal .modal-body .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 1.1rem;
  border: 1px solid #6B7885;
  border-radius: 10px;
  background-color: #FFFFFF;
  font-size: 1.125rem;
  color: #203D58;
  opacity: 1;
}
@media (min-width: 992px) {
  #bookingFormModal .modal-body .btn-close {
    top: 0.8rem;
    right: 0.8rem;
  }
}
@media (min-width: 1066px) {
  #bookingFormModal .modal-body .btn-close {
    top: 1.5rem;
    right: 1.5rem;
    padding: 1.25rem;
  }
}
#bookingFormModal .modal-body iframe {
  aspect-ratio: unset;
}
@media (min-width: 992px) {
  #bookingFormModal .modal-body iframe {
    border-radius: 20px;
  }
}

@media (min-width: 992px) {
  .com_draindoctor.location .services-section .section-intro {
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .com_draindoctor.location .services-section .sevices-image-container {
    padding-left: 2rem;
  }
}
.com_draindoctor.location .services-section .sevices-image-container img {
  border-radius: 1rem;
}
.com_draindoctor.location .services-section .services-list ul {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: 1rem;
}
@media (min-width: 768px) {
  .com_draindoctor.location .services-section .services-list ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.com_draindoctor.location .services-section .services-list ul li {
  padding-bottom: 1rem;
}
.com_draindoctor.location .services-section .services-list ul li a {
  width: 100%;
}
@media (min-width: 992px) {
  .com_draindoctor.location .areas-section .map-container {
    padding-right: 2rem;
  }
}
.com_draindoctor.location .areas-section .map-container #location-map {
  height: auto !important;
  aspect-ratio: 1;
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
}
@media (min-width: 992px) {
  .com_draindoctor.location .areas-section .areas-section-content {
    padding-left: 2rem;
  }
}
.com_draindoctor.location .areas-section .areas-section-content .opening-hours-list {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
  font-size: 1.125rem;
}
.com_draindoctor.location .areas-section .areas-section-content .opening-hours-list-title {
  font-weight: 700;
  color: #203D58;
}
.com_draindoctor.location .areas-section .areas-section-content .get-in-touch .card-light-grey {
  padding: 1.5rem;
}
@media (min-width: 1200px) {
  .com_draindoctor.location .areas-section .areas-section-content .get-in-touch .card-light-grey {
    padding: 2rem;
  }
}
.com_draindoctor.location .areas-section .areas-section-content .contact-details {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .com_draindoctor.location .areas-section .areas-section-content .contact-details {
    justify-content: space-between;
    gap: unset;
  }
}
.com_draindoctor.location .areas-section ul.areas-list {
  list-style-type: none;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.com_draindoctor.location .areas-section ul.areas-list li .btn-link {
  color: #203D58;
  font-size: 1.125rem;
  font-weight: 400;
  padding: 0;
}
.com_draindoctor.location .areas-section ul.areas-list li .btn-link:hover {
  color: #00b67a;
}
.com_draindoctor.location .areas-section ul.areas-list li:after {
  content: "/";
  padding-left: 0.5rem;
}
.com_draindoctor.location .areas-section ul.areas-list li:last-child:after {
  content: unset;
}
.com_draindoctor.location .commercial-services-special-services-container .specialist-services-section .specialist-service-card-link {
  text-decoration: none;
}
.com_draindoctor.location .commercial-services-special-services-container .specialist-services-section .specialist-service-card-link p, .com_draindoctor.location .commercial-services-special-services-container .specialist-services-section .specialist-service-card-link .card-title {
  text-decoration: none;
}
.com_draindoctor.location .commercial-services-special-services-container .specialist-services-section .card {
  height: 100%;
}
@media (min-width: 1400px) {
  .com_draindoctor.location .commercial-services-special-services-container .specialist-services-section .card .row {
    height: 100%;
  }
}
.com_draindoctor.location .commercial-services-special-services-container .specialist-services-section .card .card-image {
  width: 100%;
  margin-bottom: 2rem;
  max-height: 250px;
}
@media (min-width: 1400px) {
  .com_draindoctor.location .commercial-services-special-services-container .specialist-services-section .card .card-image {
    margin-bottom: 0;
    max-height: unset;
    object-fit: cover;
    height: 100%;
    object-fit: cover;
  }
}
.com_draindoctor.location .team-members .team-member {
  border: 2px solid #DCE1E5;
  border-radius: 12px;
  background-color: #FFFFFF;
}
.com_draindoctor.location .team-members .team-member .team-member-image-container {
  padding: 1rem;
}
.com_draindoctor.location .team-members .team-member img {
  border-radius: 12px;
  width: 100%;
  aspect-ratio: 154/145;
  object-fit: cover;
}
.com_draindoctor.location .team-members .team-member .team-member-info {
  padding: 0 1.5rem 0 1.5rem;
}
.com_draindoctor.location .team-members .team-member .team-member-name {
  font-size: 1.25rem;
  line-height: normal;
  font-weight: 600;
}
.com_draindoctor.location .team-members .team-member .team-member-role {
  font-size: 1rem;
  font-weight: 500;
}
.com_draindoctor.location .team-members .swiper-container {
  overflow: clip;
}
.com_draindoctor.location .whatsapp-contact .whatsapp-link {
  background-color: #25D366;
  color: #FFFFFF;
  padding: 0.3rem;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  position: fixed;
  right: 1rem;
  top: 50vh;
  z-index: 25;
}
.com_draindoctor.location .whatsapp-contact .whatsapp-link span.fa-whatsapp {
  font-size: 2rem;
}

@media (min-width: 1400px) {
  .com_draindoctor.service .landing-page-domestic-content-section .even .section-intro {
    padding-right: 2rem;
  }
}
@media (min-width: 1400px) {
  .com_draindoctor.service .landing-page-domestic-content-section .even .sevices-image-container {
    padding-left: 2rem;
  }
}
@media (min-width: 1400px) {
  .com_draindoctor.service .landing-page-domestic-content-section .odd .section-intro {
    padding-left: 2rem;
  }
}
@media (min-width: 1400px) {
  .com_draindoctor.service .landing-page-domestic-content-section .odd .sevices-image-container {
    padding-right: 2rem;
  }
}
.com_draindoctor.service .landing-page-domestic-content-section .sevices-image-container img {
  border-radius: 1rem;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.com_draindoctor.service .landing-page-domestic-content-section .services-list ul {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.com_draindoctor.service .landing-page-domestic-content-section .services-list ul li {
  flex: 0 0 100%;
}
@media (min-width: 992px) {
  .com_draindoctor.service .landing-page-domestic-content-section .services-list ul li {
    flex: 0 0 calc(50% - 1rem);
  }
}
.com_draindoctor.service .landing-page-domestic-content-section .services-list ul li a {
  width: 100%;
}

.job-application-form-container form.job-application-form {
  background-color: #0069B4;
  border-radius: 1rem;
  padding: 2rem;
}
.job-application-form-container form.job-application-form label, .job-application-form-container form.job-application-form a {
  color: #FFFFFF;
}
.job-application-form-container form.job-application-form a:hover {
  color: #00b67a;
}
.job-application-form-container form.job-application-form .form-check input {
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.1rem;
}
.job-application-form-container form.job-application-form .form-check label {
  font-size: 1.125rem;
}
.job-application-form-container form.job-application-form h1, .job-application-form-container form.job-application-form h2, .job-application-form-container form.job-application-form h3, .job-application-form-container form.job-application-form h4, .job-application-form-container form.job-application-form h5, .job-application-form-container form.job-application-form h6, .job-application-form-container form.job-application-form .h1, .job-application-form-container form.job-application-form .h2, .job-application-form-container form.job-application-form .h3, .job-application-form-container form.job-application-form .h4, .job-application-form-container form.job-application-form .h5, .job-application-form-container form.job-application-form .h6, .job-application-form-container form.job-application-form p, .job-application-form-container form.job-application-form li {
  color: #FFFFFF;
}
.job-application-form-container form.job-application-form .form-check-input:checked {
  background-color: #00b67a;
}
.job-application-form-container .job-application-form-success {
  background-color: #00b67a;
  border-radius: 1rem;
  padding: 5rem 2rem;
  text-align: center;
}
.job-application-form-container .job-application-form-success h1, .job-application-form-container .job-application-form-success h2, .job-application-form-container .job-application-form-success h3, .job-application-form-container .job-application-form-success h4, .job-application-form-container .job-application-form-success h5, .job-application-form-container .job-application-form-success h6, .job-application-form-container .job-application-form-success .h1, .job-application-form-container .job-application-form-success .h2, .job-application-form-container .job-application-form-success .h3, .job-application-form-container .job-application-form-success .h4, .job-application-form-container .job-application-form-success .h5, .job-application-form-container .job-application-form-success .h6, .job-application-form-container .job-application-form-success p, .job-application-form-container .job-application-form-success li {
  color: #FFFFFF;
}
.job-application-form-container .job-application-form-success .heading-container {
  margin-bottom: 2rem;
}
.job-application-form-container .job-application-form-success .heading-container .heading-label {
  margin: 0 auto;
  display: inline-block;
}
.job-application-form-container .job-application-form-success .heading-container .heading-label > p {
  width: fit-content;
  padding: 0.7rem 1rem;
  margin-bottom: 1.5rem;
  border-radius: 6px;
  background: #fff;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  color: #203D58;
  white-space: nowrap;
}

.element--hero-banner-form.domestic {
  position: relative;
}
.element--hero-banner-form.domestic:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .element--hero-banner-form.domestic:after {
    background-position: center;
    height: 100px;
  }
}
@media (min-width: 1400px) {
  .element--hero-banner-form.domestic:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 131' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
    height: 176px;
  }
}
.element--hero-banner-form.domestic:after {
  position: absolute;
  bottom: -1px;
  left: 0;
}
.element--hero-banner-form.domestic .element--hero-banner-form-wrapper {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  padding-top: 4rem;
  padding-bottom: calc(2rem + 74px);
}
@media (min-width: 768px) {
  .element--hero-banner-form.domestic .element--hero-banner-form-wrapper {
    padding-bottom: calc(6rem + 82px);
  }
}
.element--hero-banner-form.domestic .element--hero-banner-form-wrapper:after {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -33.91%, #000 74.33%);
  top: 0;
  left: 0;
}
.element--hero-banner-form.domestic .element--hero-banner-form-wrapper > div {
  position: relative;
  z-index: 5;
}
.element--hero-banner-form.domestic .element--hero-banner-form-wrapper > div.container {
  z-index: 10;
}
.element--hero-banner-form.domestic .element--hero-banner-form-heading {
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .element--hero-banner-form.domestic .element--hero-banner-form-heading {
    max-width: 66%;
  }
}
.element--hero-banner-form.domestic .element--hero-banner-form-heading h1 {
  color: #FFFFFF;
  text-align: center;
  font-weight: 400;
}
.element--hero-banner-form.domestic .element--hero-banner-form-heading h1 .text-smaller {
  display: block;
  font-weight: 400;
}
.element--hero-banner-form.domestic .element--hero-banner-form-form .find-your-local-engineer-label {
  color: #FFFFFF;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: normal;
  font-weight: 700;
  text-align: center;
}
@media (min-width: 992px) {
  .element--hero-banner-form.domestic .element--hero-banner-form-form .find-your-local-engineer-label {
    font-size: 1.5rem;
  }
}
.element--hero-banner-form.domestic .element--hero-banner-form-form .find-your-local-engineer-label .highlight {
  text-decoration-color: #E40523 !important;
  text-decoration: underline;
  text-decoration-thickness: 3px;
  text-underline-offset: 10px;
}
.element--hero-banner-form.domestic .element--hero-banner-form-iconblocks {
  max-width: 62.5rem;
  margin: 3rem auto 0;
}
.element--hero-banner-form.domestic .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 992px) {
  .element--hero-banner-form.domestic .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item {
    justify-content: center;
  }
}
.element--hero-banner-form.domestic .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-icon {
  border: 2px solid #F7B624;
  border-radius: 8px;
  padding: 0.75rem;
}
.element--hero-banner-form.domestic .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-text p {
  color: #FFFFFF;
  margin: 0;
  font-size: 1rem;
  line-height: 1.3;
}
@media (min-width: 1200px) {
  .element--hero-banner-form.domestic .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-text p {
    font-size: 1.125rem;
  }
}
.element--hero-banner-form.domestic .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-text p > span {
  display: block;
}
.element--hero-banner-form.domestic .element--hero-banner-form-trustpilot {
  text-align: center;
  margin-bottom: 4rem;
}
.element--hero-banner-form.domestic .element--hero-banner-form-trustpilot .trustpilot-widget {
  overflow: hidden;
}
.element--hero-banner-form.domestic .element--hero-banner-form-trustpilot iframe {
  aspect-ratio: unset;
  margin: 1.5rem auto 0;
}
@media (min-width: 992px) {
  .element--hero-banner-form.domestic .element--hero-banner-form-trustpilot iframe {
    transform: scale(1.3);
  }
}

body.service .element--hero-banner-form.domestic h1,
body.service .element--hero-banner-form.domestic h2,
body.service .element--hero-banner-form.domestic .h1,
body.service .element--hero-banner-form.domestic .h2 {
  font-weight: 600;
}

.element--hero-banner-form.commercial {
  overflow: hidden;
  position: relative;
}
.element--hero-banner-form.commercial:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial:after {
    background-position: center;
    height: 100px;
  }
}
@media (min-width: 1400px) {
  .element--hero-banner-form.commercial:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 131' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
    height: 176px;
  }
}
.element--hero-banner-form.commercial:after {
  transform: rotate(0);
  filter: brightness(0) saturate(100%) invert(99%) sepia(17%) saturate(753%) hue-rotate(174deg) brightness(91%) contrast(112%);
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-buttons .btn-primary {
    margin-right: 1rem;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background {
  padding-bottom: 2rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
@media (min-width: 992px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background {
    padding-bottom: 6rem;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 111' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background:after {
    background-position: center;
    height: 100px;
  }
}
@media (min-width: 1400px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 131' %3E%3Cpath d='M0 0H1600V27.7235C1600 27.7235 509 -38.9999 0 97Z' fill='%23ffffff'/%3E%3C/svg%3E");
    height: 176px;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background:after {
  filter: brightness(0) saturate(100%) invert(99%) sepia(17%) saturate(753%) hue-rotate(174deg) brightness(91%) contrast(112%);
  bottom: 78px !important;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background:after {
  position: absolute;
  bottom: 50px;
  z-index: 10;
  filter: brightness(0) saturate(100%) invert(99%) sepia(17%) saturate(753%) hue-rotate(174deg) brightness(91%) contrast(112%);
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background:after {
    bottom: 0;
    height: 150px;
  }
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background:before {
    content: "";
    height: 500px;
    width: 425px;
    position: absolute;
    left: 0;
    bottom: 0;
    background-image: url(../images/dd-watermark.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left bottom;
    z-index: 1;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-accreditations {
  max-width: 100%;
  margin: 0;
  margin-top: -100px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 15;
  justify-content: center;
  padding-bottom: 9rem;
  padding-top: 2rem;
}
@media (min-width: 576px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-accreditations {
    padding-bottom: 10rem;
    margin-top: -50px;
  }
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-accreditations {
    padding-bottom: 9rem;
    margin-top: -125px;
  }
}
@media (min-width: 1200px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-accreditations {
    max-width: 100%;
    justify-content: end;
    padding-bottom: 10rem;
    margin-top: -125px;
  }
}
@media (min-width: 1400px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-accreditations {
    max-width: 45%;
    position: absolute;
    bottom: 180px;
    right: 50px;
    padding-bottom: 0;
    margin-top: 0;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-accreditations img {
  width: 190px;
  height: 100px;
  max-width: 80%;
  margin-right: 0;
  object-fit: contain;
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-accreditations img {
    max-width: 100%;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-background-inner {
  padding-top: 2rem;
  padding-bottom: calc(2rem + 74px);
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-background-inner {
    padding-bottom: calc(2rem + 82px);
    padding-top: 4rem;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-background-inner:after {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(180deg, rgb(18, 39, 59) 50%, rgba(18, 39, 59, 0) 100%);
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-background-inner:after {
    background: linear-gradient(90deg, rgb(18, 39, 59) 0%, rgba(18, 39, 59, 0) 100%);
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-background .element--hero-banner-form-background-inner > div {
  position: relative;
  z-index: 5;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content {
  max-width: 100%;
}
@media (min-width: 992px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content {
    max-width: 70%;
  }
}
@media (min-width: 1200px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content {
    max-width: 60%;
  }
}
@media (min-width: 1400px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content {
    max-width: 45%;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content .element--hero-banner-form-heading {
  margin-bottom: 2rem;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content .element--hero-banner-form-heading h1 {
  color: #FFFFFF;
  text-align: left;
  font-weight: 700;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content .element--hero-banner-form-heading h1 .highlight {
  color: #F7B624;
  display: block;
  margin-bottom: 0.5rem;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content .element--hero-banner-form-subtext {
  position: relative;
  padding: 2rem 0;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content .element--hero-banner-form-subtext p {
  color: #FFFFFF;
  font-size: 1.25rem;
  line-height: 1.5;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-content .element--hero-banner-form-subtext:before {
  content: "";
  width: 60px;
  height: 4px;
  background-color: #F7B624;
  position: absolute;
  top: 0;
  left: 0;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-trustpilot-usps-container {
  background-color: #e1e5e8;
  margin-top: -80px;
  position: relative;
  z-index: 15;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-trustpilot-usps-container .element--hero-banner-form-trustpilot-usps-container-inner {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 992px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-trustpilot-usps-container .element--hero-banner-form-trustpilot-usps-container-inner {
    flex-wrap: nowrap;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks {
  flex: 1;
  width: 100%;
}
@media (min-width: 992px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks {
    width: auto;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .hero-banner-iconblocks {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 2rem;
  justify-content: center;
}
@media (min-width: 992px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .hero-banner-iconblocks {
    flex-wrap: nowrap;
    padding-top: 2rem;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item {
  flex: 0 0 50%;
  padding: 0 1rem;
  padding-bottom: 1rem;
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item {
    flex: 0 0 33%;
  }
}
@media (min-width: 992px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item {
    flex: 0 0 20%;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-icon {
  display: flex;
  justify-content: center;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-icon img {
  max-width: 85px;
  height: auto;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-text {
  text-align: center;
  margin-top: 1.25rem;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-text p {
  color: #203D58;
  margin: 0;
  font-size: 1rem;
  line-height: 1.1;
  font-weight: 600;
}
@media (min-width: 768px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-text p {
    font-size: 1.25rem;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-text p > span {
  display: block;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-iconblocks .element--hero-banner-form-iconblock-item .element--hero-banner-form-iconblock-text p > span.element--hero-banner-form-iconblock-text-linetwo {
  font-size: 0.75rem;
  margin-top: 7px;
  font-weight: 400;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-trustpilot {
  text-align: center;
  width: 100%;
}
@media (min-width: 992px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-trustpilot {
    width: auto;
  }
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-trustpilot .trustpilot-widget {
  overflow: hidden;
}
.element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-trustpilot iframe {
  aspect-ratio: unset;
  margin: 0 auto;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .element--hero-banner-form.commercial .element--hero-banner-form-wrapper .element--hero-banner-form-trustpilot iframe {
    margin-top: 3rem;
  }
}

.com_draindoctor.locations .find-your-local-engineer-label {
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.element--hero-banner-form-booking-form-strapline {
  text-align: center;
  font-size: 1.25rem;
  color: #FFFFFF;
}
.element--hero-banner-form-booking-form-strapline span {
  font-weight: 800 !important;
}
.element--hero-banner-form-booking-form-strapline .text-underline {
  display: inline-block;
  border-bottom: 3px solid #E40523;
}
.element--hero-banner-form .container--glass {
  margin-top: 2rem;
}
.element--hero-banner-form .container--glass .element--hero-banner-form-trustpilot {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.element--hero-banner-form .container--glass .booking-form {
  margin-top: 2rem;
}
.element--hero-banner-form .container--glass .booking-form form {
  justify-content: center;
  background-color: transparent;
}
.element--hero-banner-form .container--glass .booking-form form .form-field {
  margin-bottom: 1rem;
}
.element--hero-banner-form .container--glass .booking-form form .form-control {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
  border: 0;
  border-radius: 100px;
}
.element--hero-banner-form .container--glass .booking-form form .form-control,
.element--hero-banner-form .container--glass .booking-form form .form-select {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.15;
  font-weight: 500;
  padding-left: 1.5rem;
}
.element--hero-banner-form .container--glass .booking-form form .invalid-feedback {
  text-align: center;
  position: relative;
  top: 0;
  color: #FFFFFF;
  border-bottom: 2px solid #E40523;
  width: fit-content;
  margin: 0 auto;
  margin-top: 1.5rem;
  font-size: 1.125rem;
}
@media (max-width: 767.98px) {
  .element--hero-banner-form .container--glass .booking-form form .invalid-feedback {
    margin-bottom: 1rem;
  }
}
.element--hero-banner-form .container--glass .booking-form form .form-buttons {
  padding: 0;
  background-color: transparent;
}
.element--hero-banner-form .container--glass .booking-form form .form-buttons .btn {
  width: 100%;
  min-width: unset;
  padding: 1rem;
  text-align: center;
  font-size: 1rem;
  line-height: 1.15;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass .booking-form form .form-buttons .btn {
    text-align: left;
    padding: 1rem 6.5rem 1rem 1.5rem;
    font-size: 1.125rem;
    height: 68px;
    width: fit-content;
  }
}
.element--hero-banner-form .container--glass .booking-form form .form-buttons .btn-booking-form {
  position: relative;
  background-color: rgba(228, 5, 35, 0.4);
  box-shadow: 0 0 0 2px rgba(228, 5, 35, 0.9);
}
.element--hero-banner-form .container--glass .booking-form form .form-buttons .btn-booking-form:before {
  content: "";
  display: inline-block;
  background-color: #FFFFFF;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
}
.element--hero-banner-form .container--glass .booking-form form .form-buttons .btn-booking-form:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 640%22%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d=%22M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%22/%3E%3C/svg%3E");
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding: 0.3rem;
  position: absolute;
  right: 10px;
  top: calc(50% - 17.5px);
  transform: rotate(-45deg);
  filter: brightness(0) saturate(100%) invert(28%) sepia(87%) saturate(4798%) hue-rotate(339deg) brightness(82%) contrast(125%);
  transition: 0.2s;
}
.element--hero-banner-form .container--glass .booking-form form .form-buttons .btn-booking-form:hover {
  background-color: #E40523;
  transition: 0.2s;
}
.element--hero-banner-form .container--glass .booking-form form .form-buttons .btn-booking-form:hover:after {
  transform: rotate(0deg);
  filter: brightness(0) saturate(100%) invert(28%) sepia(87%) saturate(4798%) hue-rotate(339deg) brightness(82%) contrast(125%);
}
.element--hero-banner-form .container--glass .booking-form form input[id*=ideal_postcodes] {
  background-image: unset;
  padding-left: 1.5rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass .booking-form form input[id*=ideal_postcodes] {
    height: 68px;
  }
}
.element--hero-banner-form .container--glass .booking-form form.was-validated input[id$=_postcode]:valid + div[id^=idpc] > input[id*=ideal_postcodes],
.element--hero-banner-form .container--glass .booking-form form.was-validated input[id$=_postcode]:invalid + div[id^=idpc] > input[id*=ideal_postcodes] {
  background-position: right calc(0.375em + 0.1875rem) center;
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  padding-right: calc(1.5em + 0.75rem);
}
.element--hero-banner-form .container--glass .booking-form form.was-validated input[id$=_postcode]:invalid + div[id^=idpc] > input[id*=ideal_postcodes] {
  border-color: var(--bs-form-invalid-border-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
}
.element--hero-banner-form .container--glass .booking-form form.was-validated input[id$=_postcode]:valid + div[id^=idpc] > input[id*=ideal_postcodes] {
  border-color: var(--bs-form-valid-border-color);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
}
.element--hero-banner-form .container--glass-service_buttons {
  padding: 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: inset 0 0 5px 2px rgba(255, 255, 255, 0.65);
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass-service_buttons .booking-form form {
    align-items: center;
  }
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass-service_buttons .booking-form form .form-group {
    display: flex;
    margin-top: 0.75rem;
    gap: 1rem;
    width: 100%;
    justify-content: center;
  }
  .element--hero-banner-form .container--glass-service_buttons .booking-form form .form-group .form-field {
    width: 100%;
    margin-bottom: 0;
  }
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 992px) {
  .element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 1rem;
    grid-row-gap: 0;
    width: fit-content;
    margin: 0 auto;
  }
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check {
  width: 100%;
  margin: 0;
  padding: 0;
  min-height: unset;
}
@media (min-width: 576px) {
  .element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check {
    width: calc(50% - 0.5rem);
  }
}
@media (min-width: 992px) {
  .element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check {
    width: 100%;
  }
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check:nth-child(1n+4):not(:last-child) {
  display: none;
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check-input {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check-input:not(caption) {
  position: absolute !important;
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check-input * {
  overflow: hidden !important;
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check-input:checked + .form-check-label {
  position: relative;
  background-color: #00b67a;
  color: #FFFFFF;
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check-input:checked + .form-check-label:after {
  content: "\f00c";
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -3px;
  right: -10px;
  width: 28px;
  height: 28px;
  background-color: #FFFFFF;
  border-radius: 50%;
  font-family: var(--fa-style-family, "Font Awesome 6 Pro");
  color: #00b67a;
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check-label {
  display: block;
  padding: 1rem;
  border-radius: 100px;
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5);
  background-color: rgba(255, 255, 255, 0.1);
  text-align: center;
  font-size: 1rem;
  color: #FFFFFF;
  white-space: nowrap;
  /*
  text-overflow: ellipsis;
  overflow: hidden;
  */
}
.element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check-label:hover, .element--hero-banner-form .container--glass-service_buttons .booking-form form .radio:not(fieldset) .form-check-label:focus {
  background-color: #00b67a;
  color: #FFFFFF;
  cursor: pointer;
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass-service_buttons {
    padding: 2rem;
  }
}
@media (min-width: 992px) {
  .element--hero-banner-form .container--glass-service_buttons {
    padding: 2rem 4rem;
  }
}
@media (min-width: 1200px) {
  .element--hero-banner-form .container--glass-service_buttons {
    width: 80%;
    min-width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1400px) {
  .element--hero-banner-form .container--glass-service_buttons {
    width: 65%;
  }
}
@media (min-width: 1800px) {
  .element--hero-banner-form .container--glass-service_buttons {
    width: 55%;
  }
}
.element--hero-banner-form .container--glass-service_dropdown .element--hero-banner-form-booking-form-form {
  background-color: #FFFFFF;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  padding: 0.5rem 1rem 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass-service_dropdown .element--hero-banner-form-booking-form-form {
    background-color: transparent;
    box-shadow: unset;
    border-radius: unset;
    padding: unset;
  }
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form select {
  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #DCE1E5;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form input[type=text] {
  background-color: #E8EEF3;
  border-radius: 40px;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .form-buttons .btn-booking-form {
  background-color: #E40523;
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form {
    flex-direction: row;
    align-items: center;
    gap: 1rem;
  }
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form select {
    border-bottom: 0;
    background-color: transparent;
    padding: 1.5rem 1rem;
    width: 100%;
  }
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form input[type=text] {
    border: 0;
    box-shadow: unset;
    background-color: transparent;
    border-radius: unset;
    padding: 0.5rem 0.75rem 0.5rem 1rem;
    width: 100%;
  }
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .form-group {
    display: flex;
    flex-grow: 1;
    align-items: center;
    gap: 0.5rem;
    background-color: #FFFFFF;
    box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5);
    border-radius: 40px;
    min-height: 68px;
  }
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .form-group .form-field {
    flex-grow: 1;
    margin: 0;
  }
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .form-group .form-field:first-child {
    max-width: 50%;
  }
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .form-group .form-field:last-child {
    border-left: 1px solid #DCE1E5;
  }
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .form-group .form-field .invalid-feedback {
    display: none;
  }
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .form-buttons .btn-booking-form {
    background-color: rgba(228, 5, 35, 0.4);
  }
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container {
  position: relative;
  box-sizing: border-box;
  width: 100%;
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container {
    width: 230px;
  }
}
@media (min-width: 1200px) {
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container {
    width: 270px;
  }
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container:after {
  content: "";
  width: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.00782 9.80434C8.50464 10.3012 9.31149 10.3012 9.80831 9.80434L17.4395 2.17311C17.9364 1.67629 17.9364 0.869443 17.4395 0.372618C16.9427 -0.124206 16.1359 -0.124206 15.639 0.372618L8.90608 7.10559L2.17311 0.376593C1.67629 -0.120232 0.869443 -0.120232 0.372618 0.376593C-0.124206 0.873417 -0.124206 1.68026 0.372618 2.17709L8.00384 9.80831L8.00782 9.80434Z' fill='%23203D58'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 100%;
  height: 12px;
  position: absolute;
  right: 0.5rem;
  top: 50%;
  transform: translatey(-50%);
  z-index: 1;
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container:after {
    right: 1rem;
  }
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container .custom-select-panel {
  opacity: 0;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container span {
  font-size: 1.125rem;
  font-weight: 500;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container.is-disabled {
  opacity: 0.333;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container.is-open .custom-select-panel {
  opacity: 1;
  max-height: 16.7em;
  overflow-y: auto;
}
@media (min-width: 1200px) {
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container.is-open .custom-select-panel {
    left: 1rem;
  }
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-container select {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-opener {
  padding: 1.5rem;
  display: block;
  cursor: pointer;
  width: 100%;
  position: relative;
  z-index: 2;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-panel {
  max-height: 0;
  overflow: hidden;
  background-color: white;
  border-radius: 1rem;
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.5);
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 75px;
}
@media (min-width: 768px) {
  .element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-panel {
    top: 90px;
  }
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-option {
  padding: 1.25rem 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  border-bottom: 1px solid #DCE1E5;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-option:hover {
  cursor: pointer;
  color: #00b67a;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-option.has-focus {
  background-color: white;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-optgroup > custom-select-option {
  padding-left: 2em;
}
.element--hero-banner-form .container--glass-service_dropdown .booking-form form .custom-select-optgroup:before {
  content: attr(data-label);
  display: block;
  padding: 0.5em;
  color: #888;
}
@media (min-width: 992px) {
  .element--hero-banner-form .container--glass-service_dropdown {
    width: 80%;
    min-width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 1200px) {
  .element--hero-banner-form .container--glass-service_dropdown {
    width: 70%;
  }
}
@media (min-width: 1400px) {
  .element--hero-banner-form .container--glass-service_dropdown {
    width: 60%;
  }
}
@media (min-width: 1800px) {
  .element--hero-banner-form .container--glass-service_dropdown {
    width: 50%;
  }
}

div.idpc_af {
  border: 2px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 1rem !important;
  -webkit-border-radius: 1rem !important;
  -moz-border-radius: 1rem !important;
  box-shadow: none !important;
  top: 66px;
}
div.idpc_af > ul > li.idpc_error {
  text-align: left !important;
  padding: 1rem;
}
div.idpc_af > ul > li {
  padding: 0.5rem 0;
  border-bottom: 1px solid #DCE1E5;
  line-height: 1.2;
}

div.idpc_toolbar {
  display: none !important;
}

.element--overlapping-image-wrapper {
  position: relative;
}
.element--overlapping-image-wrapper picture {
  position: relative;
}
@media (min-width: 992px) {
  .element--overlapping-image-wrapper picture {
    position: absolute;
    top: -82px;
  }
}

.element--imagelogogrid-item {
  border: 2px solid #E8EEF3;
  border-radius: 8px;
  padding: 1.125rem;
  background-color: #FFFFFF;
}
.element--imagelogogrid-item img {
  height: 55px;
  object-fit: contain;
}

@media (min-width: 1400px) {
  .element--imagecontentcarousel .slide-services {
    column-count: 2;
  }
}
.element--imagecontentcarousel .slide-services .btn {
  width: 100%;
  margin-bottom: 0.5rem;
}
.element--imagecontentcarousel .swiper {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .element--imagecontentcarousel .swiper {
    margin-top: 0;
    overflow: visible;
  }
}
.element--imagecontentcarousel .swiper-slide {
  background-color: #FFFFFF;
  padding: 1rem;
  border-radius: 1rem;
}
.element--imagecontentcarousel .slide-image {
  height: 100%;
}
.element--imagecontentcarousel .slide-image img {
  border-radius: 1rem;
  object-fit: cover;
  aspect-ratio: 16/8;
}
@media (min-width: 992px) {
  .element--imagecontentcarousel .slide-image img {
    aspect-ratio: 1;
  }
}
@media (min-width: 1400px) {
  .element--imagecontentcarousel .slide-image img {
    aspect-ratio: 16/12;
  }
}
.element--imagecontentcarousel .swiper-pagination {
  position: relative;
  height: fit-content;
  width: 100%;
  display: block;
  background-color: #FFFFFF;
  padding: 0.5rem;
  border-radius: 20px;
  margin-bottom: 1rem;
}
@media (min-width: 430px) {
  .element--imagecontentcarousel .swiper-pagination {
    height: 64px;
    display: flex;
    border-radius: 40px;
    left: unset;
  }
}
@media (min-width: 992px) {
  .element--imagecontentcarousel .swiper-pagination {
    position: absolute;
    top: -100px;
    left: unset;
    right: 0;
    width: auto;
    margin-bottom: 0;
  }
}
.element--imagecontentcarousel .swiper-pagination > span {
  flex: 1;
  background-color: #FFFFFF;
  width: auto;
  height: auto;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  border-radius: 40px;
  font-size: 1rem;
  line-height: normal;
  font-weight: 700;
  color: #203D58;
  opacity: 1;
  justify-content: center;
  margin-bottom: 0.5rem;
  padding: 1.5rem 0;
  font-size: 1.125rem;
}
@media (min-width: 430px) {
  .element--imagecontentcarousel .swiper-pagination > span {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .element--imagecontentcarousel .swiper-pagination > span {
    padding: 1.5rem;
    font-size: 1.125rem;
  }
}
.element--imagecontentcarousel .swiper-pagination > span.swiper-pagination-bullet {
  transition: all 0.2s ease-in-out;
}
@media (max-width: 575.98px) {
  .element--imagecontentcarousel .swiper-pagination > span.swiper-pagination-bullet {
    padding: 1rem 0;
  }
}
.element--imagecontentcarousel .swiper-pagination > span.swiper-pagination-bullet:hover {
  background-color: #E8EEF3;
}
.element--imagecontentcarousel .swiper-pagination > span.swiper-pagination-bullet-active, .element--imagecontentcarousel .swiper-pagination > span.swiper-pagination-bullet-active:hover {
  background-color: #E40523;
  color: #FFFFFF;
}

.element--scrollingcontentcards .content-card {
  background-color: #FFFFFF;
  border: 2px solid #E8EEF3;
  border-radius: 16px;
  padding: 1rem;
}
.element--scrollingcontentcards .card-badge {
  display: flex;
  justify-content: end;
}
.element--scrollingcontentcards .card-badge > span {
  background-color: #E8EEF3;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: normal;
  font-weight: 900;
}
.element--scrollingcontentcards .image-wrapper img {
  border-radius: 16px;
}

.element--scrollingimagecontentcards {
  padding: 0 0 1.5rem;
}
.element--scrollingimagecontentcards .intro-text p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.element--scrollingimagecontentcards .content-cards-wrapper h2, .element--scrollingimagecontentcards .content-cards-wrapper h3, .element--scrollingimagecontentcards .content-cards-wrapper h4, .element--scrollingimagecontentcards .content-cards-wrapper h5, .element--scrollingimagecontentcards .content-cards-wrapper h6 {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0;
}
@media (min-width: 992px) {
  .element--scrollingimagecontentcards .content-cards-wrapper h2, .element--scrollingimagecontentcards .content-cards-wrapper h3, .element--scrollingimagecontentcards .content-cards-wrapper h4, .element--scrollingimagecontentcards .content-cards-wrapper h5, .element--scrollingimagecontentcards .content-cards-wrapper h6 {
    font-size: 1.875rem;
  }
}
@media (min-width: 992px) {
  .element--scrollingimagecontentcards .content-card {
    background-color: #FFFFFF;
    border: 2px solid #E8EEF3;
    border-radius: 16px;
    padding: 3.5rem 3rem 3rem;
    margin-bottom: 8rem;
    transition: all 0.3s ease;
  }
  .element--scrollingimagecontentcards .content-card:last-child {
    margin-bottom: 25rem;
  }
  .element--scrollingimagecontentcards .content-card .card-image-wrapper,
  .element--scrollingimagecontentcards .content-card .image-wrapper {
    display: none;
  }
  .element--scrollingimagecontentcards .sticky-image-wrapper {
    position: sticky;
    top: 100px;
    height: fit-content;
  }
  .element--scrollingimagecontentcards .sticky-image-wrapper img.sticky-image {
    border-radius: 16px;
    aspect-ratio: 1;
    object-fit: cover;
  }
}
@media (max-width: 991.98px) {
  .element--scrollingimagecontentcards .content-card {
    background-color: #FFFFFF;
    border: 2px solid #E8EEF3;
    border-radius: 16px;
    margin-bottom: 1.5rem;
  }
  .element--scrollingimagecontentcards .content-card .card-content {
    padding: 0.5rem 1.5rem 1.5rem;
  }
  .element--scrollingimagecontentcards .content-card .card-badge {
    display: none;
  }
  .element--scrollingimagecontentcards .content-card .card-image-wrapper,
  .element--scrollingimagecontentcards .content-card .image-wrapper {
    display: block;
    margin-bottom: 1rem;
  }
  .element--scrollingimagecontentcards .content-card .card-image-wrapper img,
  .element--scrollingimagecontentcards .content-card .image-wrapper img {
    width: 100%;
    height: auto;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    aspect-ratio: 16/9;
    object-fit: cover;
  }
}
.element--scrollingimagecontentcards .content-card .card-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1.3;
}
.element--scrollingimagecontentcards .content-card .card-content {
  font-size: 1rem;
  line-height: 1.6;
  color: #203D58;
}
.element--scrollingimagecontentcards .content-card .card-content p:last-child {
  margin-bottom: 0;
}
.element--scrollingimagecontentcards .content-card .card-badge {
  top: 1.25rem;
  right: 1rem;
}
.element--scrollingimagecontentcards .content-card .card-badge > span {
  background-color: #E8EEF3;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  line-height: normal;
  font-weight: 800;
}

.element--trustedaccreditations .accreditation-text p {
  font-size: 1.25rem;
}
.element--trustedaccreditations .accreditation-item img {
  max-width: 70%;
}
@media (min-width: 1400px) {
  .element--trustedaccreditations .accreditation-item img {
    max-width: 100%;
  }
}

.element--testimonial-carousel .trustpilot-widget-container {
  display: flex;
  justify-content: start;
}
@media (min-width: 992px) {
  .element--testimonial-carousel .trustpilot-widget-container {
    justify-content: end;
  }
}
.element--testimonial-carousel .trustpilot-widget-container .trustpilot-widget {
  max-width: 12.5rem;
}
.element--testimonial-carousel .swiper {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .element--testimonial-carousel .swiper {
    margin-top: 0;
    overflow: hidden;
    width: 100vw;
    position: absolute;
    left: 0;
  }
}
.element--testimonial-carousel .swiper-wrapper {
  transition-timing-function: linear !important;
  padding-left: 0;
}
.element--testimonial-carousel .swiper-controls {
  display: flex;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 992px) {
  .element--testimonial-carousel .swiper-controls {
    display: none;
  }
}
.element--testimonial-carousel .swiper-controls .swiper-button-next, .element--testimonial-carousel .swiper-controls .swiper-button-prev {
  position: relative;
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  display: flex;
  margin: 0;
  width: 58px;
  height: 58px;
  background-color: #FFFFFF;
  border-radius: 50%;
  border: 2px solid #E8EEF3;
  line-height: normal;
  align-items: center;
}
.element--testimonial-carousel .swiper-controls .swiper-button-next:after, .element--testimonial-carousel .swiper-controls .swiper-button-prev:after {
  content: " ";
  display: inline-block;
  width: 24px;
  height: 18px;
  filter: brightness(0) saturate(100%) invert(28%) sepia(87%) saturate(4798%) hue-rotate(339deg) brightness(82%) contrast(125%);
  background-position: center;
  background-repeat: no-repeat;
}
.element--testimonial-carousel .swiper-controls .swiper-button-next:hover, .element--testimonial-carousel .swiper-controls .swiper-button-prev:hover {
  background-color: #E8EEF3;
}
.element--testimonial-carousel .swiper-controls .swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18' fill='none'%3E%3Cpath d='M22.8828 9.47258C23.3087 9.04664 23.3087 8.3579 22.8828 7.93649L15.2703 0.319456C14.8444 -0.106482 14.1556 -0.106482 13.7342 0.319455C13.3128 0.745393 13.3083 1.43414 13.7342 1.85555L19.4889 7.61024L1.0875 7.61023C0.484842 7.61023 -1.41539e-06 8.09508 -1.52076e-06 8.69773C-1.62613e-06 9.30039 0.484842 9.78523 1.0875 9.78523L19.4889 9.78524L13.7342 15.5399C13.3083 15.9659 13.3083 16.6546 13.7342 17.076C14.1602 17.4974 14.8489 17.502 15.2703 17.076L22.8828 9.47258Z' fill='%23000000'/%3E%3C/svg%3E");
}
.element--testimonial-carousel .swiper-controls .swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18' fill='none'%3E%3Cpath d='M0.319459 7.92097C-0.106479 8.34691 -0.106479 9.03566 0.319459 9.45707L7.93196 17.0741C8.35789 17.5 9.04665 17.5 9.46805 17.0741C9.88946 16.6482 9.89399 15.9594 9.46805 15.538L3.71336 9.78332L22.1148 9.78332C22.7174 9.78332 23.2023 9.29848 23.2023 8.69582C23.2023 8.09316 22.7174 7.60832 22.1148 7.60832L3.71336 7.60832L9.46805 1.85363C9.89399 1.4277 9.89399 0.738946 9.46805 0.31754C9.04211 -0.103866 8.35337 -0.108398 7.93196 0.31754L0.319459 7.92097Z' fill='%23000000'/%3E%3C/svg%3E");
}
.element--testimonial-carousel .swiper-slide {
  height: unset;
}
.element--testimonial-carousel .swiper-slide:hover {
  cursor: grab;
}
.element--testimonial-carousel article.testimonial {
  background: linear-gradient(139deg, #0069B4 0%, #0084E3 41.33%, #0069B4 101.13%);
  padding: 2rem;
  border-radius: 1rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .element--testimonial-carousel article.testimonial {
    padding: 2.5rem;
  }
}
.element--testimonial-carousel article.testimonial footer {
  margin-top: auto;
}
.element--testimonial-carousel article.testimonial > * {
  width: 100%;
}
.element--testimonial-carousel .testimonial-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  color: #FFFFFF;
}
.element--testimonial-carousel blockquote p {
  color: #FFFFFF;
  line-height: 1.5rem;
}
.element--testimonial-carousel .testimonial-intro-text p {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.4;
}
.element--testimonial-carousel footer {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: end;
}
.element--testimonial-carousel footer > * {
  width: 100%;
}
.element--testimonial-carousel .author-container {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.element--testimonial-carousel .author-container .company {
  margin-bottom: 0;
  width: 3.125rem;
  height: 3.125rem;
  background-color: #FFFFFF;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.element--testimonial-carousel .author-container .company img {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
}
.element--testimonial-carousel .author-container .author {
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.element--testimonial-carousel .rating-container {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.element--testimonial-carousel .rating-container .trustpilot-logo {
  width: 6.25rem;
}
.element--testimonial-carousel .rating-container .rating img {
  width: 7.5rem;
  height: auto;
}

.element--articles-carousel .introtext p {
  font-size: 1.25rem;
}
.element--articles-carousel h2, .element--articles-carousel h3 {
  margin-bottom: 1rem;
}
.element--articles-carousel > .row > div.article-carousel-intro-column {
  z-index: 10;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .element--articles-carousel > .row > div.article-carousel-intro-column {
    margin-bottom: 0;
  }
}
.element--articles-carousel .swiper {
  margin-bottom: calc(2rem + 58px);
  width: 100%;
}
@media (min-width: 576px) {
  .element--articles-carousel .swiper {
    margin-right: calc(-1 * (100vw - 100%) / 2);
    padding-right: calc((100vw - 100%) / 2);
    width: auto;
  }
}
@media (min-width: 992px) {
  .element--articles-carousel .swiper {
    margin-top: 0;
    overflow: hidden;
    width: 100vw;
    position: absolute;
  }
}
.element--articles-carousel .swiper-slide {
  height: auto;
}
.element--articles-carousel .swiper-controls {
  margin-top: 3rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
  position: absolute;
  bottom: 58px;
  left: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .element--articles-carousel .swiper-controls {
    position: relative;
    bottom: unset;
    left: unset;
    justify-content: start;
  }
}
.element--articles-carousel .swiper-controls .swiper-button-next, .element--articles-carousel .swiper-controls .swiper-button-prev {
  position: relative;
  top: unset;
  right: unset;
  bottom: unset;
  left: unset;
  display: flex;
  margin: 0;
  width: 58px;
  height: 58px;
  background-color: #FFFFFF;
  border-radius: 50%;
  border: 2px solid #E8EEF3;
  line-height: normal;
  align-items: center;
}
.element--articles-carousel .swiper-controls .swiper-button-next:after, .element--articles-carousel .swiper-controls .swiper-button-prev:after {
  content: " ";
  display: inline-block;
  width: 24px;
  height: 18px;
  filter: brightness(0) saturate(100%) invert(28%) sepia(87%) saturate(4798%) hue-rotate(339deg) brightness(82%) contrast(125%);
  background-position: center;
  background-repeat: no-repeat;
}
.element--articles-carousel .swiper-controls .swiper-button-next:hover, .element--articles-carousel .swiper-controls .swiper-button-prev:hover {
  background-color: #0069B4;
}
.element--articles-carousel .swiper-controls .swiper-button-next:hover:after, .element--articles-carousel .swiper-controls .swiper-button-prev:hover:after {
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1808%) hue-rotate(314deg) brightness(97%) contrast(109%);
}
.element--articles-carousel .swiper-controls .swiper-button-next:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18' fill='none'%3E%3Cpath d='M22.8828 9.47258C23.3087 9.04664 23.3087 8.3579 22.8828 7.93649L15.2703 0.319456C14.8444 -0.106482 14.1556 -0.106482 13.7342 0.319455C13.3128 0.745393 13.3083 1.43414 13.7342 1.85555L19.4889 7.61024L1.0875 7.61023C0.484842 7.61023 -1.41539e-06 8.09508 -1.52076e-06 8.69773C-1.62613e-06 9.30039 0.484842 9.78523 1.0875 9.78523L19.4889 9.78524L13.7342 15.5399C13.3083 15.9659 13.3083 16.6546 13.7342 17.076C14.1602 17.4974 14.8489 17.502 15.2703 17.076L22.8828 9.47258Z' fill='%23000000'/%3E%3C/svg%3E");
}
.element--articles-carousel .swiper-controls .swiper-button-prev:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='18' viewBox='0 0 24 18' fill='none'%3E%3Cpath d='M0.319459 7.92097C-0.106479 8.34691 -0.106479 9.03566 0.319459 9.45707L7.93196 17.0741C8.35789 17.5 9.04665 17.5 9.46805 17.0741C9.88946 16.6482 9.89399 15.9594 9.46805 15.538L3.71336 9.78332L22.1148 9.78332C22.7174 9.78332 23.2023 9.29848 23.2023 8.69582C23.2023 8.09316 22.7174 7.60832 22.1148 7.60832L3.71336 7.60832L9.46805 1.85363C9.89399 1.4277 9.89399 0.738946 9.46805 0.31754C9.04211 -0.103866 8.35337 -0.108398 7.93196 0.31754L0.319459 7.92097Z' fill='%23000000'/%3E%3C/svg%3E");
}
.element--articles-carousel .card {
  border: 0;
  border-radius: 1rem;
  height: 100%;
}
.element--articles-carousel .card-header {
  padding: 0;
  border: 0;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
}
.element--articles-carousel .card-header img {
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  max-height: 246px;
  object-fit: cover;
  object-position: center;
}
.element--articles-carousel .card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.element--articles-carousel .card-body .item-heading {
  font-size: 1.625rem;
  line-height: 2.125rem;
  font-weight: 600;
}
.element--articles-carousel .card-body dl.category-info dd {
  background-color: #E8EEF3;
  padding: 0.4rem 0.6rem;
  border-radius: 4px;
  font-size: 0.75rem;
  line-height: normal;
  font-weight: 600;
  text-transform: uppercase;
  color: #0069B4;
  display: inline-block;
  letter-spacing: 0.96px;
}
.element--articles-carousel .card-body .card-link {
  margin-top: 1.5rem;
}
.element--articles-carousel .card-body .card-link a {
  font-size: 1rem;
  font-weight: 600;
  line-height: normal;
}

.element--uniquesellingpoints > .row > * {
  padding-bottom: var(--bs-gutter-x);
}
.element--uniquesellingpoints > .row:last-child {
  margin-bottom: 0;
}
.element--uniquesellingpoints .usp-intro-text p {
  font-size: 1.25rem;
}
.element--uniquesellingpoints .usp-card {
  padding: 2rem;
  border-radius: 1rem;
  height: 100%;
  min-height: 420px;
  display: flex;
  align-items: end;
  overflow: hidden;
  position: relative;
}
.element--uniquesellingpoints .usp-card.card-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
}
.element--uniquesellingpoints .usp-card.card-image h1, .element--uniquesellingpoints .usp-card.card-image h2, .element--uniquesellingpoints .usp-card.card-image h3, .element--uniquesellingpoints .usp-card.card-image h4, .element--uniquesellingpoints .usp-card.card-image h5, .element--uniquesellingpoints .usp-card.card-image h6, .element--uniquesellingpoints .usp-card.card-image .h1, .element--uniquesellingpoints .usp-card.card-image .h2, .element--uniquesellingpoints .usp-card.card-image .h3, .element--uniquesellingpoints .usp-card.card-image .h4, .element--uniquesellingpoints .usp-card.card-image .h5, .element--uniquesellingpoints .usp-card.card-image .h6, .element--uniquesellingpoints .usp-card.card-image p, .element--uniquesellingpoints .usp-card.card-image li {
  color: #FFFFFF;
}
.element--uniquesellingpoints .usp-card.card-image:after {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  opacity: 0.8;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -33.91%, #000 74.33%);
  top: 0;
  left: 0;
  border-radius: 1rem;
  transition: opacity 0.4s ease;
}
.element--uniquesellingpoints .usp-card.card-image:hover:after, .element--uniquesellingpoints .usp-card.card-image:focus-within:after {
  opacity: 0.95;
}
.element--uniquesellingpoints .usp-card.card-image:hover .card-content, .element--uniquesellingpoints .usp-card.card-image:focus-within .card-content {
  transform: translateY(var(--slide-distance, -100px));
}
.element--uniquesellingpoints .usp-card.card-image:hover .card-hidden-content, .element--uniquesellingpoints .usp-card.card-image:focus-within .card-hidden-content {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.element--uniquesellingpoints .usp-card.card-image > div {
  position: relative;
  z-index: 5;
}
.element--uniquesellingpoints .usp-card.card-image .card-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.element--uniquesellingpoints .usp-card.card-image .card-content {
  transition: transform 0.4s ease;
  margin-bottom: 0;
}
.element--uniquesellingpoints .usp-card.card-image .card-hidden-content {
  position: absolute;
  bottom: 0rem;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}
.element--uniquesellingpoints .usp-card.card-image .card-title .highlight {
  color: #E40523;
}
.element--uniquesellingpoints .usp-card.card-colour:hover .card-content, .element--uniquesellingpoints .usp-card.card-colour:focus-within .card-content {
  transform: translateY(var(--slide-distance, -100px));
}
.element--uniquesellingpoints .usp-card.card-colour:hover .card-hidden-content, .element--uniquesellingpoints .usp-card.card-colour:focus-within .card-hidden-content {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.element--uniquesellingpoints .usp-card.card-colour .card-body {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.element--uniquesellingpoints .usp-card.card-colour .card-content {
  transition: transform 0.4s ease;
  margin-bottom: 0;
}
.element--uniquesellingpoints .usp-card.card-colour .card-hidden-content {
  position: absolute;
  bottom: 0rem;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateY(36px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}
.element--uniquesellingpoints .usp-card.card-colour .card-title .highlight {
  display: block;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-white .card-title .highlight {
  color: #E40523;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-white p {
  color: #203D58;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-yellow .card-title .highlight {
  color: #FFFFFF;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-yellow p {
  color: #203D58;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-red h1, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red h2, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red h3, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red h4, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red h5, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red h6, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red .h1, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red .h2, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red .h3, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red .h4, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red .h5, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red .h6, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red p, .element--uniquesellingpoints .usp-card.card-colour.bkgd-red li {
  color: #FFFFFF;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-red .card-title .highlight {
  color: #203D58;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-green .card-title .highlight {
  color: #FFFFFF;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-green p {
  color: #203D58;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-blue h1, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue h2, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue h3, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue h4, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue h5, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue h6, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue .h1, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue .h2, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue .h3, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue .h4, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue .h5, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue .h6, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue p, .element--uniquesellingpoints .usp-card.card-colour.bkgd-blue li {
  color: #FFFFFF;
}
.element--uniquesellingpoints .usp-card.card-colour.bkgd-blue .card-title .highlight {
  color: #F7B624;
}
.element--uniquesellingpoints .usp-card .card-title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.25rem;
  letter-spacing: -0.32px;
  color: #203D58;
  margin-bottom: 1rem;
}
@media (max-width: 991px), (hover: none) {
  .element--uniquesellingpoints .usp-card.card-image .card-content, .element--uniquesellingpoints .usp-card.card-colour .card-content {
    transform: translateY(var(--slide-distance, -100px));
  }
  .element--uniquesellingpoints .usp-card.card-image .card-hidden-content, .element--uniquesellingpoints .usp-card.card-colour .card-hidden-content {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
  }
  .element--uniquesellingpoints .usp-card.card-image.card-image:after, .element--uniquesellingpoints .usp-card.card-colour.card-image:after {
    opacity: 0.95;
  }
}

.draindoctor-location-search-intro p {
  font-size: 1.25rem;
}

.element--findyourlocation .draindoctor-location-search-form {
  position: relative;
}
.element--findyourlocation .draindoctor-location-search-form input[type=text] {
  font-size: 1.125rem;
  line-height: normal;
  border: 2px solid #E8EEF3;
  padding: 1.3rem 11.5rem 1.3rem 1.5rem;
  border-radius: 2rem;
}
.element--findyourlocation .draindoctor-location-search-form button[type=submit] {
  position: absolute;
  display: inline-block;
  width: auto;
  right: 0.3rem;
}

@media (min-width: 1200px) {
  .location-modal .modal-content {
    max-width: 90%;
    margin: 0 auto;
  }
}
.location-modal .modal-body .btn-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.location-modal .modal-body .popup-image {
  height: 100%;
}
.location-modal .modal-body .popup-image img {
  object-fit: cover;
  border-radius: 0.5rem;
  aspect-ratio: 16/9;
  width: 100%;
}
@media (min-width: 992px) {
  .location-modal .modal-body .popup-image img {
    aspect-ratio: 16/18;
  }
}
.location-modal .modal-body .modal-content-inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media (min-width: 992px) {
  .location-modal .modal-body .modal-content-inner {
    padding: 1rem 1rem 1.5rem 1rem;
  }
}
@media (min-width: 1200px) {
  .location-modal .modal-body .modal-content-inner {
    padding: 2rem 4rem 1.5rem 1rem;
  }
}
.location-modal .modal-body .popup-title {
  font-size: 2rem;
  line-height: normal;
  margin-bottom: 1rem;
}
.location-modal .modal-body .popup-text {
  margin-bottom: 1.5rem;
}
@media (min-width: 1200px) {
  .location-modal .modal-body .popup-text {
    margin-bottom: 2rem;
  }
}
.location-modal .modal-body .popup-contact-details {
  display: block;
}
@media (min-width: 992px) {
  .location-modal .modal-body .popup-contact-details {
    display: flex;
    gap: 2rem;
    align-items: center;
  }
}
@media (max-width: 991.98px) {
  .location-modal .modal-body .popup-contact-details > * {
    display: block;
    margin: 1.5rem auto;
  }
}
.location-modal .modal-body .popup-contact-details .btn-tertiary {
  width: auto;
}
@media (max-width: 991.98px) {
  .location-modal .modal-body .popup-contact-details .btn-tertiary {
    padding: 1.25rem 0;
    width: 100%;
  }
}
.location-modal .modal-body .popup-contact-details .popup-phone {
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: underline;
  line-height: normal;
  color: #203D58;
}
.location-modal .modal-body .popup-contact-details .popup-phone:hover {
  color: #00b67a;
}
@media (max-width: 991.98px) {
  .location-modal .modal-body .popup-contact-details .popup-phone {
    text-align: center;
  }
}
.location-modal .modal-body .popup-contact-details .popup-phone > span {
  color: #E40523;
  padding-right: 0.75rem;
}
.location-modal .modal-body .popup-location-link {
  margin-top: 2rem;
  border-top: 1px solid #DCE1E5;
  padding-top: 1.5rem;
}
.location-modal .modal-body .popup-location-link p {
  font-size: 1rem;
  line-height: normal;
}
.location-modal .modal-body .popup-location-link a {
  color: #203D58;
  font-weight: 700;
}
.location-modal .modal-body .popup-location-link a:hover {
  color: #00b67a;
}

.element--frequentlyaskedquestions .intro-text p {
  font-size: 1.25rem;
}
@media (min-width: 1200px) {
  .element--frequentlyaskedquestions .intro-text {
    padding-right: 2rem;
  }
}
@media (min-width: 992px) {
  .element--frequentlyaskedquestions .accordion {
    margin-left: 2rem;
  }
}

.element--locationsmap .container {
  max-width: 100%;
}
.element--locationsmap svg#uk-locations-map {
  width: 100%;
}
.element--locationsmap svg#uk-locations-map path {
  fill: #00b67a;
  cursor: pointer;
  transition: fill 0.2s ease;
}
.element--locationsmap svg#uk-locations-map path:hover {
  fill: #0069B4;
}
.element--locationsmap svg#uk-locations-map path.active {
  fill: #0069B4;
}
.element--locationsmap svg#uk-locations-map path[data-region=ireland], .element--locationsmap svg#uk-locations-map path[data-region=northern-ireland] {
  fill: #ace0d3;
  cursor: not-allowed;
}
.element--locationsmap svg#uk-locations-map path[data-region=ireland]:hover, .element--locationsmap svg#uk-locations-map path[data-region=northern-ireland]:hover {
  fill: #ace0d3;
  cursor: not-allowed;
}
.element--locationsmap .map-legend {
  margin-top: 1rem;
}
.element--locationsmap .map-legend p {
  color: #5C7387;
  font-style: italic;
  font-weight: 500;
}
.element--locationsmap .map-legend p i {
  color: #0069B4;
  margin-right: 0.5rem;
}
.element--locationsmap .location-map {
  display: none;
}
@media (min-width: 992px) {
  .element--locationsmap .location-map {
    display: block;
    margin-right: 2rem;
  }
}
.element--locationsmap .location-map-inner {
  background-color: #E8EEF3;
  border-radius: 1rem;
  padding: 2rem;
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 992px) {
  .element--locationsmap .location-list {
    padding-left: 2rem;
  }
}
.element--locationsmap .location-list .accordion-body .btn-link {
  color: #203D58;
  font-size: 1.125rem;
  font-weight: 400;
}
.element--locationsmap .location-list .accordion-body .btn-link:hover {
  color: #00b67a;
}
.element--locationsmap .location-list .accordion-body a.btn-link {
  font-weight: 600;
}
.element--locationsmap .accordion {
  background-color: #FFFFFF;
  padding: 0;
}

.commercial-layout .element--locationsmap .locations-toggle-wrapper {
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .commercial-layout .element--locationsmap .locations-toggle-wrapper {
    margin-top: 2rem;
  }
}

.element--videos .video-card, .element--single-video .video-card {
  height: 100%;
  background-color: #E8EEF3;
  padding: 1rem;
  border-radius: 12px;
  position: relative;
  transition: transform 0.3s ease;
}
.element--videos .video-card:hover, .element--single-video .video-card:hover {
  transform: translateY(-5px);
}
.element--videos .video-card .video-thumbnail, .element--single-video .video-card .video-thumbnail {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
}
.element--videos .video-card .video-thumbnail img, .element--single-video .video-card .video-thumbnail img {
  width: 100%;
  max-height: 250px;
  object-fit: cover;
}
.element--videos .video-card .video-thumbnail:after, .element--single-video .video-card .video-thumbnail:after {
  content: "";
  background-image: url("/media/system/images/youtube-video-icon.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 60px;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.element--videos .video-card .video-title p, .element--single-video .video-card .video-title p {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 700;
  color: #203D58;
  margin-bottom: 0;
}

.element--meettheteam .team-members .team-member {
  border: 2px solid #DCE1E5;
  border-radius: 12px;
  background-color: #FFFFFF;
}
.element--meettheteam .team-members .team-member .team-member-image-container {
  padding: 1rem;
}
.element--meettheteam .team-members .team-member img {
  border-radius: 12px;
  width: 100%;
  aspect-ratio: 154/145;
  object-fit: cover;
}
.element--meettheteam .team-members .team-member .team-member-info {
  padding: 0 1.5rem 0 1.5rem;
}
.element--meettheteam .team-members .team-member .team-member-name {
  font-size: 1.25rem;
  line-height: normal;
  font-weight: 600;
}
.element--meettheteam .team-members .team-member .team-member-role {
  font-size: 1rem;
  font-weight: 500;
}
.element--meettheteam .team-members .swiper-container {
  overflow: clip;
}

.element--scrollinggrid__column--content {
  display: flex;
}
.element--scrollinggrid__content {
  --scrollinggrid-sticky-top: 20px;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.element--scrollinggrid__content_main {
  flex: 1 1 auto;
  min-height: 0;
}
.element--scrollinggrid__content_bottom {
  margin-top: auto;
}
@media (min-width: 1200px) {
  .element--scrollinggrid--sticky-active .element--scrollinggrid__content_top {
    position: sticky;
    top: var(--scrollinggrid-sticky-top);
    width: 100%;
  }
}
.element--scrollinggrid__accreditations {
  max-width: 100%;
}
.element--scrollinggrid__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 992px) {
  .element--scrollinggrid__grid {
    gap: 1.5rem;
  }
}
.element--scrollinggrid__grid-item {
  flex: 0 100%;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
}
@media (min-width: 576px) {
  .element--scrollinggrid__grid-item {
    flex: 0 48%;
    max-width: 48%;
  }
}
.element--scrollinggrid__grid-item-image {
  order: 1;
  max-width: 100%;
  border-radius: 10px;
  margin-bottom: 15px;
  z-index: 2;
  width: 100%;
}
.element--scrollinggrid__grid-item-title-wrapper {
  order: 2;
  width: 100%;
}
.element--scrollinggrid__grid-item-title-wrapper h3 {
  display: block;
  width: 100%;
  color: #1f3c58;
  padding-right: 30px;
  position: relative;
  font-weight: 600;
  font-size: 1.25rem;
  line-height: 1.3;
  z-index: 2;
}
.element--scrollinggrid__grid-item-title-wrapper a h3:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 640%22%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d=%22M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%22/%3E%3C/svg%3E");
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  padding: 0.3rem;
  position: absolute;
  right: 0;
  top: calc(50% - 17.5px);
  transition: 0.2s;
}
.element--scrollinggrid__grid-item-title-wrapper a h3:hover {
  color: #F7B624;
}
.element--scrollinggrid__grid-item-title-wrapper a h3:hover:after {
  filter: brightness(0) saturate(100%) invert(77%) sepia(45%) saturate(2267%) hue-rotate(343deg) brightness(108%) contrast(94%);
}
.element--scrollinggrid__grid-item-title-wrapper a {
  text-decoration: none;
}
.element--scrollinggrid__grid-item-description {
  order: 3;
}
.element--scrollinggrid .element--scrollinggrid__content-ctacard {
  position: relative;
  margin-top: 2rem;
  background-color: #0069B4;
  color: #FFFFFF;
  padding: 2rem 2rem;
  border-radius: 12px;
}
.element--scrollinggrid .element--scrollinggrid__content-ctacard img {
  position: absolute;
  width: 200px;
  right: -2rem;
  top: -1.5rem;
}
.element--scrollinggrid .element--scrollinggrid__content-ctacard p {
  position: relative;
  color: #FFFFFF;
}
.element--scrollinggrid .element--scrollinggrid__content-ctacard--image p {
  width: 50%;
}
.element--scrollinggrid a .element--scrollinggrid__content-ctacard:hover {
  background-color: #D7AB00;
}
.element--scrollinggrid a .element--scrollinggrid__content-ctacard p:after {
  content: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 640 640%22%3E%3C!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc.--%3E%3Cpath d=%22M566.6 342.6C579.1 330.1 579.1 309.8 566.6 297.3L406.6 137.3C394.1 124.8 373.8 124.8 361.3 137.3C348.8 149.8 348.8 170.1 361.3 182.6L466.7 288L96 288C78.3 288 64 302.3 64 320C64 337.7 78.3 352 96 352L466.7 352L361.3 457.4C348.8 469.9 348.8 490.2 361.3 502.7C373.8 515.2 394.1 515.2 406.6 502.7L566.6 342.7z%22/%3E%3C/svg%3E");
  display: inline-block;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  padding: 0;
  position: relative;
  left: 10px;
  top: auto;
  bottom: -0.25rem;
  filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1808%) hue-rotate(314deg) brightness(97%) contrast(109%);
  transition: 0.2s;
}

.element--instantbookingform th,
.element--instantbookingform td {
  color: #203D58;
}
.element--instantbookingform form {
  margin-top: 1.5rem;
}
.element--instantbookingform form .row > [class*=col-]:not(:last-child) {
  margin-bottom: 1.5rem;
}
.element--instantbookingform form button {
  width: 100%;
  white-space: nowrap;
  text-align: left;
  padding-left: 2rem;
}
.element--instantbookingform form button[type=submit]:after {
  filter: brightness(0) saturate(100%) invert(9%) sepia(84%) saturate(5842%) hue-rotate(346deg) brightness(108%) contrast(117%);
}
.element--instantbookingform form button[type=submit]:focus:after, .element--instantbookingform form button[type=submit]:active:after, .element--instantbookingform form button[type=submit]:hover:after {
  filter: brightness(0) saturate(100%) invert(53%) sepia(41%) saturate(3898%) hue-rotate(126deg) brightness(92%) contrast(103%);
}
@media (min-width: 992px) {
  .element--instantbookingform form button {
    width: 30%;
    min-width: fit-content;
  }
}
.element--instantbookingform form #jform_instantbookingform_postcode_reset {
  font-size: 1rem;
  line-height: 1;
}
.element--instantbookingform form.was-validated #jform_instantbookingform_postcode:valid + .idpc_autocomplete > #instantbookingform_ideal_postcodes {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  border-color: var(--bs-form-valid-border-color);
}
.element--instantbookingform form.was-validated #jform_instantbookingform_postcode:invalid + .idpc_autocomplete > #instantbookingform_ideal_postcodes {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  border-color: var(--bs-form-invalid-border-color);
}
.element--instantbookingform form #instantbookingform_ideal_postcodes,
.element--instantbookingform form #instantbookingform_ideal_postcodes:valid,
.element--instantbookingform form #instantbookingform_ideal_postcodes:invalid {
  background-image: none;
  border-color: #D2D8DE;
}
.element--instantbookingform .step {
  padding: 2rem;
  border-radius: 16px;
  border: 3px solid;
}
@media (min-width: 992px) {
  .element--instantbookingform .step {
    padding: 3rem;
  }
}
.element--instantbookingform .step .header-column,
.element--instantbookingform .step .footer-column {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .element--instantbookingform .step .header-column,
  .element--instantbookingform .step .footer-column {
    flex-direction: row;
    justify-content: space-between;
  }
}
.element--instantbookingform .step .heading {
  order: 2;
  margin-bottom: 0.5rem;
}
.element--instantbookingform .step .heading * {
  font-size: 2rem;
  line-height: 1;
  margin: 0;
}
@media (min-width: 1200px) {
  .element--instantbookingform .step .heading {
    order: 1;
    width: 65%;
  }
  .element--instantbookingform .step .heading * {
    font-size: 2.5rem;
  }
}
.element--instantbookingform .step .heading-label {
  order: 1;
  padding: 0.7rem 1rem;
  margin-bottom: 1.5rem;
  border-radius: 6px;
  background: #fff;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  color: #203D58;
  white-space: nowrap;
  width: 100%;
}
@media (min-width: 1200px) {
  .element--instantbookingform .step .heading-label {
    order: 2;
    align-self: flex-start;
    width: 30%;
    min-width: fit-content;
  }
}
@media (min-width: 1400px) {
  .element--instantbookingform .step .main-text * {
    font-size: 1.25rem;
  }
}
.element--instantbookingform .step .main-text *,
.element--instantbookingform .step .footer-text * {
  margin: 0;
}
.element--instantbookingform .step .footer-column {
  align-items: center;
  margin-top: 1.5rem;
}
.element--instantbookingform .step .footer-text {
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .element--instantbookingform .step .footer-text {
    width: 60%;
    margin-bottom: 0;
  }
}
.element--instantbookingform .step--confirmation {
  background-color: #00b67a;
  border-color: #99E2CA;
}
.element--instantbookingform .step--confirmation p,
.element--instantbookingform .step--confirmation a,
.element--instantbookingform .step--confirmation a:hover {
  color: #fff;
}
.element--instantbookingform .step--confirmation .summary-table {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.element--instantbookingform .step--confirmation .summary-table .table-wrapper {
  background-color: #fff;
  border-radius: 8px;
  padding: 1rem 1.5rem;
}
.element--instantbookingform .step--confirmation .summary-table table {
  font-size: 1.125rem;
}
.element--instantbookingform .step--confirmation .summary-table table tr th,
.element--instantbookingform .step--confirmation .summary-table table tr td {
  padding: 0.85rem 0.5rem;
}
.element--instantbookingform .step--confirmation .summary-table table tr th:first-child {
  white-space: nowrap;
  width: 1%;
  min-width: fit-content;
}
.element--instantbookingform .step--confirmation .summary-table table tr:last-child th,
.element--instantbookingform .step--confirmation .summary-table table tr:last-child td {
  border-bottom: none;
}
.element--instantbookingform .step--confirmation .footer-column * {
  margin: 0;
}
.element--instantbookingform--version-domestic .step--booking {
  background-color: #F7B624;
  border-color: #FAD172;
}
.element--instantbookingform--version-domestic p,
.element--instantbookingform--version-domestic a,
.element--instantbookingform--version-domestic label,
.element--instantbookingform--version-domestic a:hover {
  color: #203D58 !important;
}
.element--instantbookingform--version-domestic .step--confirmation p,
.element--instantbookingform--version-domestic .step--confirmation a,
.element--instantbookingform--version-domestic .step--confirmation label,
.element--instantbookingform--version-domestic .step--confirmation a:hover {
  color: #FFFFFF !important;
}
.element--instantbookingform--version-commercial .step--booking {
  background-color: #203D58;
  border-color: #A5B1BC;
}
.element--instantbookingform--version-commercial p,
.element--instantbookingform--version-commercial a,
.element--instantbookingform--version-commercial label,
.element--instantbookingform--version-commercial a:hover {
  color: #fff !important;
}
.element--instantbookingform--version-commercial .btn-primary:after {
  filter: invert(1) !important;
}

.instant-form-image-container figure img {
  width: 100%;
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
}
@media (min-width: 1200px) {
  .instant-form-image-container {
    height: 100%;
  }
  .instant-form-image-container.col-sm-12 {
    height: unset;
  }
  .instant-form-image-container figure {
    height: 100%;
  }
  .instant-form-image-container figure img {
    height: 100%;
    object-fit: cover;
  }
}

.domestic-layout .element--instantbookingform form button[type=submit] {
  background-color: #E40523;
  box-shadow: 0 0 0 3px rgba(228, 5, 35, 0.4);
}
.domestic-layout .element--instantbookingform form button[type=submit]:focus, .domestic-layout .element--instantbookingform form button[type=submit]:active, .domestic-layout .element--instantbookingform form button[type=submit]:hover {
  background-color: #00b67a;
  box-shadow: 0 0 0 3px rgba(0, 182, 122, 0.4);
}

@media (min-width: 768px) {
  .element--content-image-5050.content-image-5050-wide .element--content-image-5050-wrapper {
    height: 600px;
  }
}
.element--content-image-5050.content-image-5050-wide .element--content-image-5050-content {
  height: 100%;
}
.element--content-image-5050.content-image-5050-wide .element--content-image-5050-content-inner {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (min-width: 768px) {
  .element--content-image-5050.content-image-5050-wide.image-left img, .element--content-image-5050.content-image-5050-wide.image-right img {
    height: 600px;
    width: 45%;
    position: absolute;
    object-fit: cover;
  }
}
.element--content-image-5050.content-image-5050-wide.image-left img {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
@media (min-width: 768px) {
  .element--content-image-5050.content-image-5050-wide.image-left img {
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    left: 0;
  }
}
.element--content-image-5050.content-image-5050-wide.image-right img {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  border-top-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
@media (min-width: 768px) {
  .element--content-image-5050.content-image-5050-wide.image-right img {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    right: 0;
  }
}
.element--content-image-5050.content-image-5050-default img {
  border-radius: 30px;
}
@media (min-width: 768px) {
  .element--content-image-5050.content-image-5050-default img {
    aspect-ratio: 1.5/2;
    object-fit: cover;
  }
}
@media (min-width: 1200px) {
  .element--content-image-5050.content-image-5050-default img {
    aspect-ratio: 4/3;
  }
}
.element--content-image-5050.content-image-5050-default .element--content-image-5050-content-inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.element--content-image-5050.content-image-5050-default .element--content-image-5050-image-inner {
  display: flex;
  align-items: center;
  height: 100%;
}
@media (min-width: 768px) {
  .element--content-image-5050.content-image-5050-default.image-left .element--content-image-5050-content-inner {
    padding-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .element--content-image-5050.content-image-5050-default.image-left .element--content-image-5050-content-inner {
    padding-left: 3rem;
  }
}
@media (min-width: 768px) {
  .element--content-image-5050.content-image-5050-default.image-left .element--content-image-5050-image-inner {
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .element--content-image-5050.content-image-5050-default.image-left .element--content-image-5050-image-inner {
    padding-right: 3rem;
  }
}
@media (min-width: 768px) {
  .element--content-image-5050.content-image-5050-default.image-right .element--content-image-5050-content-inner {
    padding-right: 1rem;
  }
}
@media (min-width: 1200px) {
  .element--content-image-5050.content-image-5050-default.image-right .element--content-image-5050-content-inner {
    padding-right: 3rem;
  }
}
@media (min-width: 768px) {
  .element--content-image-5050.content-image-5050-default.image-right .element--content-image-5050-image-inner {
    padding-left: 1rem;
  }
}
@media (min-width: 1200px) {
  .element--content-image-5050.content-image-5050-default.image-right .element--content-image-5050-image-inner {
    padding-left: 3rem;
  }
}

.element--backgroundimagecontent {
  position: relative;
  padding: 100px 0;
}
.element--backgroundimagecontent:after {
  content: " ";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 95'%3E%3Cpath d='M0 97C0 97 509 -38.9999 1600 27.7235V111H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
  width: 100%;
  height: 46px;
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  position: absolute;
  top: auto;
  bottom: 0;
  z-index: 10;
}
@media (min-width: 768px) {
  .element--backgroundimagecontent:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 60'%3E%3Cpath d='M0 97C0 97 509 -38.9999 1600 27.7235V111H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 90px;
  }
}
@media (min-width: 1400px) {
  .element--backgroundimagecontent:after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 135'%3E%3Cpath d='M0 97C0 97 509 -38.9999 1600 27.7235V111H0Z' fill='%23ffffff'/%3E%3C/svg%3E");
    background-position: center;
    height: 195px;
    bottom: -40px;
  }
}
@media (min-width: 992px) {
  .element--backgroundimagecontent {
    padding: 150px 0;
  }
}
.element--backgroundimagecontent:before {
  content: "";
  background-color: rgba(18, 39, 59, 0.7);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.element--backgroundimagecontent .background-image-content-overlay {
  position: relative;
  z-index: 5;
}
.element--backgroundimagecontent .background-image-content-text {
  max-width: 600px;
  margin: 0 auto;
}
.element--backgroundimagecontent .background-image-content-text h1, .element--backgroundimagecontent .background-image-content-text h2, .element--backgroundimagecontent .background-image-content-text h3, .element--backgroundimagecontent .background-image-content-text h4, .element--backgroundimagecontent .background-image-content-text h5, .element--backgroundimagecontent .background-image-content-text h6, .element--backgroundimagecontent .background-image-content-text .h1, .element--backgroundimagecontent .background-image-content-text .h2, .element--backgroundimagecontent .background-image-content-text .h3, .element--backgroundimagecontent .background-image-content-text .h4, .element--backgroundimagecontent .background-image-content-text .h5, .element--backgroundimagecontent .background-image-content-text .h6, .element--backgroundimagecontent .background-image-content-text p, .element--backgroundimagecontent .background-image-content-text li {
  color: #FFFFFF;
}
.element--backgroundimagecontent .background-image-content-text h1, .element--backgroundimagecontent .background-image-content-text h2, .element--backgroundimagecontent .background-image-content-text h3, .element--backgroundimagecontent .background-image-content-text h4, .element--backgroundimagecontent .background-image-content-text h5, .element--backgroundimagecontent .background-image-content-text h6, .element--backgroundimagecontent .background-image-content-text .h1, .element--backgroundimagecontent .background-image-content-text .h2, .element--backgroundimagecontent .background-image-content-text .h3, .element--backgroundimagecontent .background-image-content-text .h4, .element--backgroundimagecontent .background-image-content-text .h5, .element--backgroundimagecontent .background-image-content-text .h6 {
  color: #F7B624;
  margin-bottom: 1.5rem;
}

.commercial-layout .element--backgroundimagecontent:after {
  display: none;
}

.mod-draindoctor-tel-no.regular {
  display: flex;
  justify-content: end;
}
.mod-draindoctor-tel-no.regular .contact-info {
  margin: 0;
  background-color: #E8EEF3;
  display: flex;
  justify-content: end;
  align-items: center;
  border-radius: 40px;
  text-decoration: none;
  max-width: 360px;
}
.mod-draindoctor-tel-no.regular .contact-info > span {
  padding: 0.3rem;
}
.mod-draindoctor-tel-no.regular .contact-info .contact-hours {
  padding-left: 1.5rem;
  padding-right: 0.5rem;
  font-weight: 800;
  font-size: 0.875rem;
  line-height: normal;
  text-transform: uppercase;
  text-align: right;
  color: #203D58;
}
.mod-draindoctor-tel-no.regular .contact-info .contact-number {
  background-color: #E40523;
  border-radius: 40px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding-left: 0.25rem;
  padding-right: 1.5rem;
  color: #FFFFFF;
  font-weight: 800;
}
.mod-draindoctor-tel-no.regular .contact-info .contact-number .phone-icon {
  background-color: #FFFFFF;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #E40523;
}
.mod-draindoctor-tel-no.regular .contact-info:hover .contact-number {
  background-color: #00b67a;
}
.mod-draindoctor-tel-no.sticky .contact-button {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  color: #FFFFFF;
  z-index: 25;
  padding: 4rem 0 calc(1rem + env(safe-area-inset-bottom, 0px)) 0;
  text-align: center;
  font-size: 0.75rem;
  line-height: normal;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg width='393' height='111' viewBox='0 0 393 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 39H393V111H0V39Z' fill='%23E40523'/%3E%3Cpath d='M-30 31.259C-30 31.259 283.662 61.3659 430 0V74H-30V31.259Z' fill='%23E40523'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 576px) {
  .mod-draindoctor-tel-no.sticky .contact-button {
    padding: 6rem 0 1rem 0;
  }
}
@media (min-width: 768px) {
  .mod-draindoctor-tel-no.sticky .contact-button {
    padding: 8rem 0 1rem 0;
  }
}
.mod-draindoctor-tel-no.sticky .contact-button:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='393' height='111' viewBox='0 0 393 111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 39H393V111H0V39Z' fill='%2300b67a'/%3E%3Cpath d='M-30 31.259C-30 31.259 283.662 61.3659 430 0V74H-30V31.259Z' fill='%2300b67a'/%3E%3C/svg%3E%0A");
}
.mod-draindoctor-tel-no.sticky .contact-button .contact-number {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
}

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