:root {
  --headerHeight: 124px;
  --headerHeightMobile: 110px;
  --swiper-theme-color: #fff;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-bullet-width: 56px;
  --swiper-pagination-bullet-horizontal-gap: 8px;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-inactive-opacity: .5;
}
@supports (-webkit-overflow-scrolling: touch) {
  html, body {
    -webkit-overflow-scrolling: touch;
  }
}
html {
  overflow-x: hidden;
  max-width: 100% !important;
}
body {
  -webkit-font-smoothing: antialiased;
  max-width: 100% !important;
  padding-top: 140px;
}
@media (max-width: 767.98px) {
  body {
    font-size: 1.25rem;
    line-height: 1.7;
    padding-top: 110px;
  }
}
body, button, input, textarea {
  text-rendering: optimizeLegibility;
  font-family: "din-2014", var(--bs-font-sans-serif);
}
.no-scroll {
  overflow: hidden !important;
  overflow-x: none !important;
}
.flex-break {
  flex-basis: 100%;
  height: 0;
}
main section:not(.flexible-content) {
  margin-top: 60px;
}
@media (min-width: 992px) {
  main section:not(.flexible-content) {
    margin-top: 80px;
  }
}
@media (min-width: 1200px) {
  main section:not(.flexible-content) {
    margin-top: 100px;
  }
}
@media (min-width: 1680px) {
  main section:not(.flexible-content) {
    margin-top: 120px;
  }
}
@media (max-width: 767.98px) {
  main section.content-shaped + section.wide-content {
    margin-top: 0;
  }
}
.no-hero-banner > .main {
  padding: 20px 0;
  margin-top: 110px;
}
@media (min-width: 1200px) {
  .no-hero-banner > .main {
    padding: 60px 0 20px 0;
    margin-top: 0;
  }
}
.bg-primary {
  background-color: #0f5859;
}
.bg-secondary {
  background-color: #abd8cc;
}
.bg-tertiary {
  background-color: #ffd74a;
}
.bg-quaternary {
  background-color: #aed8e5;
}
.bg-quinary {
  background-color: #b397c7;
}
.bg-senary {
  background-color: #f2b26a;
}
.bg-septenary {
  background-color: #F8C9D7;
}
.text-primary {
  color: #0f5859;
}
.text-primary path {
  fill: #0f5859;
}
.text-secondary {
  color: #abd8cc;
}
.text-secondary path {
  fill: #abd8cc;
}
.text-tertiary {
  color: #ffd74a;
}
.text-tertiary path {
  fill: #ffd74a;
}
.text-quaternary {
  color: #aed8e5;
}
.text-quaternary path {
  fill: #aed8e5;
}
.text-quinary {
  color: #b397c7;
}
.text-quinary path {
  fill: #b397c7;
}
.text-senary {
  color: #f2b26a;
}
.text-senary path {
  fill: #f2b26a;
}
.text-septenary {
  color: #F8C9D7;
}
.text-septenary path {
  fill: #F8C9D7;
}
.no-focus-outline body a:focus:not(.return-top), .no-focus-outline body button:focus {
  -webkit-box-shadow: none;
  border-color: transparent;
  box-shadow: none;
  outline: none;
}
.header {
  height: 110px;
}
@media (min-width: 1680px) {
  .header {
    height: 124px;
  }
}
@media (max-width: 1679.98px) {
  .header {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1030;
    width: 100%;
  }
}
section.banner-hero {
  overflow: hidden;
  position: relative;
  height: 600px;
}
@media (min-width: 768px) {
  section.banner-hero {
    height: 593px;
  }
}
section.banner-hero .banner-hero--image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.banner-hero .banner-hero--inner {
  height: 100%;
  width: 100%;
  position: relative;
}
@media (max-width: 991.98px) {
  section.banner-hero .banner-hero--inner {
    padding-top: 3rem;
  }
}
@media (max-width: 575.98px) {
  section.banner-hero .banner-hero--inner {
    padding-top: 2rem;
  }
}
section.banner-hero .banner-hero--inner:after {
  background: #000;
  content: "";
  display: block;
  opacity: 0.5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
section.banner-hero .banner-hero--inner > div {
  position: relative;
  z-index: 2;
}
section.banner-hero .banner-hero--inner .banner-hero--heading {
  color: #fff;
  font-weight: 400;
  user-select: none;
  margin-bottom: 20px;
}
section.banner-hero .banner-hero--inner .banner-hero--caption {
  color: #fff;
  line-height: 1.35;
}
section.banner-hero .banner-hero--inner .banner-hero--caption a, section.banner-hero .banner-hero--inner .banner-hero--caption a:link, section.banner-hero .banner-hero--inner .banner-hero--caption a:visited, section.banner-hero .banner-hero--inner .banner-hero--caption a:hover, section.banner-hero .banner-hero--inner .banner-hero--caption a:active {
  color: #fff;
}
section.banner-hero .banner-hero--inner .banner-hero--link {
  padding-right: 3rem;
  padding-left: 3rem;
  margin-top: 30px;
}
@media (min-width: 768px) {
  section.banner-hero .banner-hero--inner .banner-hero--link {
    margin-top: 35px;
  }
}
section.banner-hero-slider .banner-hero--slide {
  position: relative;
  height: 100%;
  width: 100%;
}
section.banner-hero-slider .swiper-button-prev, section.banner-hero-slider .swiper-button-next {
  outline: none;
}
section.banner-hero-slider .swiper-button-prev::after, section.banner-hero-slider .swiper-button-next::after {
  content: "";
  display: none;
}
section.banner-hero-slider .swiper-button-next img {
  transform: rotate(180deg);
}
@media (max-width: 991.98px) {
  section.banner-hero-slider .swiper-button-prev, section.banner-hero-slider .swiper-button-next {
    display: none !important;
  }
}
section.banner-hero-slider .swiper-button-prev, section.banner-hero-slider .swiper-rtl .swiper-button-next {
  left: 50px;
}
section.banner-hero-slider .swiper-button-next, section.banner-hero-slider .swiper-rtl .swiper-button-prev {
  right: 50px;
}
section.banner-hero-slider .swiper-pagination-bullet {
  border-radius: 0;
}
h1 {
  font-size: 2.25rem;
  line-height: 1.15;
}
@media (min-width: 992px) {
  h1 {
    font-size: 2.625rem;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 3rem;
  }
}
h2 {
  font-size: 2rem;
  line-height: 1.15;
}
@media (min-width: 992px) {
  h2 {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2.4375rem;
  }
}
h3 {
  font-size: 1.75rem;
  line-height: 1.15;
}
@media (min-width: 992px) {
  h3 {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  h3 {
    font-size: 2rem;
  }
}
h4 {
  font-size: 1.5rem;
  line-height: 1.15;
}
@media (min-width: 992px) {
  h4 {
    font-size: 1.625rem;
  }
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.8125rem;
  }
}
h5 {
  font-size: 1.375rem;
  line-height: 1.1;
}
@media (min-width: 992px) {
  h5 {
    font-size: 1.5rem;
  }
}
.subheading {
  font-size: 1.5rem;
  line-height: 1.15;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .subheading {
    font-size: 1.625rem;
  }
}
@media (min-width: 1200px) {
  .subheading {
    font-size: 1.875rem;
  }
}
p {
  font-size: 1.25rem;
  line-height: 1.35;
}
@media (min-width: 992px) {
  p {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  p {
    font-size: 1.5rem;
  }
}
.flexible-content ul, ul.list--checks, ul.list--stars {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
.flexible-content ul li, ul.list--checks li, ul.list--stars li {
  padding-left: 3.5rem;
  position: relative;
}
.flexible-content ul li::before, ul.list--checks li::before, ul.list--stars li::before {
  background-image: url("../images/check.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: block;
  height: 19px;
  width: 25px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
ul.list--stars li {
  line-height: 1.25;
  margin-left: 1rem;
  margin-bottom: 1.25rem;
}
ul.list--stars li::before {
  background-image: url("../images/star_dark.svg");
  height: 26px;
  width: 28px;
}
.copyright {
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.333;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .copyright {
    font-size: 1rem;
    line-height: 2;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.copyright-nav li {
  display: inline-block;
  position: relative;
}
.copyright-nav li:not(:last-child) {
  margin-right: 0.5rem;
  padding-right: 0.5rem;
}
.copyright-nav li:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  border-left: 1px solid #eee;
  right: -0.25rem;
  top: 0;
  bottom: 0;
  height: 100%;
}
.copyright-nav li a {
  color: #fff;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.333;
  text-decoration: underline;
}
.copyright-nav li a:hover {
  text-decoration: none;
}
@media (max-width: 767.98px) {
  .copyright-nav li a {
    font-size: 1rem;
    line-height: 2;
  }
}
.footer {
  padding-top: 4.75rem;
  padding-bottom: 4.75rem;
}
.footer p, .footer li, .footer a {
  color: #707070;
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .footer p, .footer li, .footer a {
    font-size: 1.25rem;
  }
}
.footer li {
  line-height: 1.6;
}
.footer a {
  color: #707070;
}
.footer .widget-title {
  color: #0f5859;
  line-height: 1.25;
  margin-bottom: 1.5rem;
}
@media (max-width: 575.98px) {
  .footer {
    font-size: 1.0625rem;
  }
  .footer .row .order-1, .footer .row .order-3 {
    padding-right: 0.5rem;
  }
  .footer .row .order-2, .footer .row .order-4 {
    padding-left: 0.5rem;
  }
}
.footer--logo {
  width: 260px;
}
.social-follow-widget a.social-follow-link, .social-follow-widget a.social-share--link {
  color: #0f5859;
  font-size: 38px;
  margin-right: 0.5rem;
  text-decoration: none;
}
.social-follow-widget a.social-follow-link:last-child, .social-follow-widget a.social-share--link:last-child {
  margin-right: 0;
}
.copyright .social-follow-widget a.social-follow-link {
  color: #fff;
}
@media (max-width: 991.98px) {
  .copyright .social-follow-widget a.social-follow-link {
    font-size: 1.5rem;
  }
}
@media (max-width: 991.98px) {
  .copyright .social-follow-widget {
    margin-top: 1rem;
  }
}
.contact-links-widget--item__dropcap {
  display: inline-block;
  text-transform: uppercase;
}
.contact-sidebar .contact-links-widget {
  margin-bottom: 2rem;
}
.contact-sidebar .contact-links-widget--item {
  font-size: 2rem;
}
.contact-sidebar .contact-links-widget--item .fa-stack.small {
  font-size: 0.5em;
  top: -3px;
}
.contact-sidebar .contact-links-widget--item__dropcap {
  display: none !important;
}
.footer .contact-links-widget .fa-stack, .footer .contact-links-widget .contact-links-widget--item i, .footer .contact-links-widget .svg-inline--fa {
  display: none !important;
}
.cookie-notice-logo {
  margin-bottom: 0.75rem;
  margin-right: 2rem;
  height: 50px;
  width: auto;
}
@media (min-width: 576px) {
  .cookie-notice-logo {
    height: 60px;
  }
}
@media (min-width: 992px) {
  .cookie-notice-logo {
    margin-bottom: 0;
    transform: translateY(2px);
  }
}
.cookie-notice-modal hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  color: transparent;
}
.cookie-notice-modal .modal-header {
  background-color: #fff;
}
.cookie-notice-modal .modal-header .close {
  border: none;
  background: none;
  font-size: 2rem;
}
.cookie-notice-modal .modal-header .modal-title {
  flex-wrap: wrap;
  letter-spacing: 0;
  line-height: 1.75rem;
}
@media (min-width: 576px) {
  .cookie-notice-modal .modal-header .modal-title {
    margin-bottom: 0;
  }
}
.cookie-notice-modal .modal-content {
  border-radius: 10px;
  z-index: 1055;
  position: relative;
}
.cookie-notice-modal .form-check-input:checked ~ .form-check-label::before, .cookie-notice-modal .gfield_checkbox input[type="checkbox"]:checked ~ .form-check-label::before, .cookie-notice-modal .gfield_checkbox .gfield_checkbox input[type="checkbox"]:checked ~ label::before, .gfield_checkbox .cookie-notice-modal .gfield_checkbox input[type="checkbox"]:checked ~ label::before, .cookie-notice-modal .gfield_checkbox .ginput_container_consent input[type="checkbox"]:checked ~ label::before, .ginput_container_consent .cookie-notice-modal .gfield_checkbox input[type="checkbox"]:checked ~ label::before, .gfield_checkbox .cookie-notice-modal input[type="checkbox"]:checked ~ .form-check-label::before, .cookie-notice-modal .ginput_container_consent input[type="checkbox"]:checked ~ .form-check-label::before, .cookie-notice-modal .ginput_container_consent .gfield_checkbox input[type="checkbox"]:checked ~ label::before, .gfield_checkbox .cookie-notice-modal .ginput_container_consent input[type="checkbox"]:checked ~ label::before, .cookie-notice-modal .ginput_container_consent .ginput_container_consent input[type="checkbox"]:checked ~ label::before, .ginput_container_consent .cookie-notice-modal .ginput_container_consent input[type="checkbox"]:checked ~ label::before, .ginput_container_consent .cookie-notice-modal input[type="checkbox"]:checked ~ .form-check-label::before, .cookie-notice-modal .gfield_checkbox .form-check-input:checked ~ label::before, .gfield_checkbox .cookie-notice-modal .form-check-input:checked ~ label::before, .cookie-notice-modal .ginput_container_consent .form-check-input:checked ~ label::before, .ginput_container_consent .cookie-notice-modal .form-check-input:checked ~ label::before {
  border-color: #0f5859;
  background-color: #0f5859;
}
.cookie-notice-modal .form-switch .form-check-label::after, .cookie-notice-modal .form-switch .gfield_checkbox label::after, .gfield_checkbox .cookie-notice-modal .form-switch label::after, .cookie-notice-modal .form-switch .ginput_container_consent label::after, .ginput_container_consent .cookie-notice-modal .form-switch label::after {
  background-color: #0f5859;
}
.cookie-notice-modal h4 {
  font-size: 1.25rem;
}
.cookie-notice-modal h5 {
  font-size: 1rem;
}
.cookie-notice-modal h4, .cookie-notice-modal h5, .cookie-notice-modal h6 {
  color: #0f5859;
  font-weight: 600;
}
.cookie-notice-modal p, .cookie-notice-modal label, .cookie-notice-modal a {
  font-size: 1rem;
  font-weight: 200;
  color: #444;
  text-transform: none;
}
.cookie-notice-toggle-button {
  cursor: pointer;
}
.cookie-bar {
  position: fixed;
  left: 0;
  right: 0;
  display: none;
  padding: 2rem 0;
  background: white;
  color: #000;
  z-index: 1030;
  box-shadow: 0 -2px 6px 0 rgba(0, 0, 0, 0.1);
  bottom: 0;
  transform: translateY(100%);
  transition: transform 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.cookie-bar-text p {
  font-size: 1.125rem;
  margin-bottom: 0;
}
.ccc-panel a {
  text-decoration: underline;
}
.ccc-panel a:hover {
  text-decoration: none;
}
.cookie-bar-accept-button {
  white-space: nowrap;
}
.optional-cookies-button {
  margin: 0 0 1.5rem 0;
  padding: 0;
  font-size: inherit;
  font-weight: 600;
  color: inherit;
  display: block;
  width: 100%;
  text-decoration: none !important;
  background: #fff;
}
.optional-cookies-button:hover {
  color: inherit;
  text-decoration: none !important;
}
.collapse-icon {
  color: #0f5859;
  font-size: 1rem;
  transition: transform 0.35s ease;
  /* matches bootstrap collapse transition */
}
[aria-expanded="true"] .collapse-icon {
  transform: rotate(180deg);
}
.admin-bar .cookie-notice-modal {
  height: calc(100vh - 32px);
  height: calc((var(--vh, 1vh) * 100) - 32px);
  top: 32px;
}
@media only screen and (max-width: 782px) {
  .admin-bar .cookie-notice-modal {
    height: calc(100vh - 46px);
    height: calc((var(--vh, 1vh) * 100) - 46px);
    top: 46px;
  }
}
.btn {
  text-transform: capitalize;
}
.btn-wide {
  padding-right: 4.875rem;
  padding-left: 4.875rem;
}
.btn-white {
  color: #0f5859;
}
.btn-septenary {
  background-color: #F8C9D7;
}
.btn-septenary:hover {
  background-color: #f9d2de;
}
.btn-tertiary, .btn-quaternary, .btn-quinary, .btn-senary, .btn-septenary {
  color: #fff;
}
.btn-tertiary:hover, .btn-tertiary:focus, .btn-tertiary:active, .btn-quaternary:hover, .btn-quaternary:focus, .btn-quaternary:active, .btn-quinary:hover, .btn-quinary:focus, .btn-quinary:active, .btn-senary:hover, .btn-senary:focus, .btn-senary:active, .btn-septenary:hover, .btn-septenary:focus, .btn-septenary:active {
  color: #fff;
}
.navbar .logo, .navbar .logo-colour {
  height: 104px;
  width: 163px;
}
.navbar .nav-item {
  position: relative;
}
.navbar .nav-item .nav-link {
  color: #0f5859;
  font-weight: 400;
  padding-right: 1rem;
  padding-left: 1rem;
}
.navbar .nav-item.active .nav-link {
  font-weight: 700;
}
.navbar .btn-contact {
  font-weight: 400;
  margin-left: 1.25rem;
  padding: 5px 35px;
}
@media (min-width: 1680px) {
  .navbar-nav > li:last-child {
    display: none;
  }
  li.nav-item.is-open > .submenu, li.submenu-item.is-open > .submenu {
    opacity: 1;
    pointer-events: all;
  }
  ul.submenu {
    position: absolute;
    z-index: 1000;
    display: block;
    pointer-events: none;
    opacity: 0;
    margin: 0;
    text-align: left;
    list-style: none;
    background-color: transparent;
    border: 0 solid rgba(174, 216, 229, 0);
    border-radius: 10px;
    transition: opacity 0.15s cubic-bezier(0, 0, 0.2, 1);
    padding-left: 0;
    min-width: 370px;
    filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
  }
  ul.submenu.depth-2 {
    padding-top: 3.8rem;
    left: 15px;
  }
  ul.submenu.depth-3, ul.submenu.depth-4 {
    top: 25%;
    left: 100%;
  }
  li.submenu-item {
    background-color: #fff;
    color: #0f5859;
    display: block;
    transition: 0.2s;
  }
  li.submenu-item.primary:hover, li.submenu-item.primary:focus, li.submenu-item.primary:active, li.submenu-item.primary.active, li.submenu-item.secondary:hover, li.submenu-item.secondary:focus, li.submenu-item.secondary:active, li.submenu-item.secondary.active, li.submenu-item.tertiary:hover, li.submenu-item.tertiary:focus, li.submenu-item.tertiary:active, li.submenu-item.tertiary.active, li.submenu-item.quaternary:hover, li.submenu-item.quaternary:focus, li.submenu-item.quaternary:active, li.submenu-item.quaternary.active, li.submenu-item.quinary:hover, li.submenu-item.quinary:focus, li.submenu-item.quinary:active, li.submenu-item.quinary.active, li.submenu-item.senary:hover, li.submenu-item.senary:focus, li.submenu-item.senary:active, li.submenu-item.senary.active, li.submenu-item.septenary:hover, li.submenu-item.septenary:focus, li.submenu-item.septenary:active, li.submenu-item.septenary.active {
    font-weight: 400;
    color: #fff;
    transition: 0.2s;
  }
  li.submenu-item.primary:hover, li.submenu-item.primary:focus, li.submenu-item.primary:active, li.submenu-item.primary.active {
    background-color: #0f5859;
  }
  li.submenu-item.secondary:hover, li.submenu-item.secondary:focus, li.submenu-item.secondary:active, li.submenu-item.secondary.active {
    background-color: #abd8cc;
  }
  li.submenu-item.tertiary:hover, li.submenu-item.tertiary:focus, li.submenu-item.tertiary:active, li.submenu-item.tertiary.active {
    background-color: #ffd74a;
  }
  li.submenu-item.quaternary:hover, li.submenu-item.quaternary:focus, li.submenu-item.quaternary:active, li.submenu-item.quaternary.active {
    background-color: #aed8e5;
  }
  li.submenu-item.quinary:hover, li.submenu-item.quinary:focus, li.submenu-item.quinary:active, li.submenu-item.quinary.active {
    background-color: #b397c7;
  }
  li.submenu-item.senary:hover, li.submenu-item.senary:focus, li.submenu-item.senary:active, li.submenu-item.senary.active {
    background-color: #f2b26a;
  }
  li.submenu-item.septenary:hover, li.submenu-item.septenary:focus, li.submenu-item.septenary:active, li.submenu-item.septenary.active {
    background-color: #F8C9D7;
  }
  li.submenu-item:first-child {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
  }
  li.submenu-item:last-child {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }
  li.submenu-item a.submenu-link {
    color: inherit;
    font-size: 1.25rem;
    white-space: nowrap;
    position: relative;
    display: inline-block;
    padding: 15px 30px;
    text-decoration: none;
  }
}
@media (max-width: 1679.98px) {
  .navbar-collapse {
    background-color: #fff;
    padding: 25px 30px;
    border-radius: 10px;
    margin-top: 20px;
    filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, 0.2));
  }
  .navbar-toggler-icon {
    height: 18px;
    width: 27px;
  }
  .navbar .nav-item {
    margin-bottom: 10px;
  }
  .navbar .nav-item:last-of-type {
    margin-bottom: 0;
  }
  .navbar .nav-item .nav-link {
    padding: 0;
  }
  ul.submenu {
    list-style: none;
    padding-left: 0;
    margin-top: 20px;
  }
  li.submenu-item {
    margin-bottom: 20px;
  }
  li.submenu-item:last-of-type {
    margin-bottom: 10px;
  }
  li.submenu-item.primary, li.submenu-item.secondary, li.submenu-item.tertiary, li.submenu-item.quaternary, li.submenu-item.quinary, li.submenu-item.senary, li.submenu-item.septenary {
    padding-left: 30px;
    margin-left: 12px;
  }
  li.submenu-item.primary:before, li.submenu-item.secondary:before, li.submenu-item.tertiary:before, li.submenu-item.quaternary:before, li.submenu-item.quinary:before, li.submenu-item.senary:before, li.submenu-item.septenary:before {
    content: "";
    display: block;
    position: absolute;
    top: 4px;
    left: 0;
    background-size: contain;
    height: 15px;
    width: 15px;
  }
  li.submenu-item.primary:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='after' width='126.096' height='123.533' viewBox='0 0 126.096 123.533'%3E%3Cpath id='Path_6' data-name='Path 6' d='M124.322,278.794c-34.1,9.426-61.064,36.146-39.532,78.333,15.589,30.52,45.353,48.715,78.358,39.532,28.06-7.843,43.039-41.188,39.532-78.333-3.24-34.1-45.792-50.249-78.358-39.532' transform='translate(-77.088 -275.513)' fill='%230F5859'%3E%3C/path%3E%3C/svg%3E");
  }
  li.submenu-item.secondary:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='after' width='126.096' height='123.533' viewBox='0 0 126.096 123.533'%3E%3Cpath id='Path_6' data-name='Path 6' d='M124.322,278.794c-34.1,9.426-61.064,36.146-39.532,78.333,15.589,30.52,45.353,48.715,78.358,39.532,28.06-7.843,43.039-41.188,39.532-78.333-3.24-34.1-45.792-50.249-78.358-39.532' transform='translate(-77.088 -275.513)' fill='%23ABD8CC'%3E%3C/path%3E%3C/svg%3E");
  }
  li.submenu-item.tertiary:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='after' width='126.096' height='123.533' viewBox='0 0 126.096 123.533'%3E%3Cpath id='Path_6' data-name='Path 6' d='M124.322,278.794c-34.1,9.426-61.064,36.146-39.532,78.333,15.589,30.52,45.353,48.715,78.358,39.532,28.06-7.843,43.039-41.188,39.532-78.333-3.24-34.1-45.792-50.249-78.358-39.532' transform='translate(-77.088 -275.513)' fill='%23ffd74a'%3E%3C/path%3E%3C/svg%3E");
  }
  li.submenu-item.quaternary:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='after' width='126.096' height='123.533' viewBox='0 0 126.096 123.533'%3E%3Cpath id='Path_6' data-name='Path 6' d='M124.322,278.794c-34.1,9.426-61.064,36.146-39.532,78.333,15.589,30.52,45.353,48.715,78.358,39.532,28.06-7.843,43.039-41.188,39.532-78.333-3.24-34.1-45.792-50.249-78.358-39.532' transform='translate(-77.088 -275.513)' fill='%23B6D8E4'%3E%3C/path%3E%3C/svg%3E");
  }
  li.submenu-item.quinary:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='after' width='126.096' height='123.533' viewBox='0 0 126.096 123.533'%3E%3Cpath id='Path_6' data-name='Path 6' d='M124.322,278.794c-34.1,9.426-61.064,36.146-39.532,78.333,15.589,30.52,45.353,48.715,78.358,39.532,28.06-7.843,43.039-41.188,39.532-78.333-3.24-34.1-45.792-50.249-78.358-39.532' transform='translate(-77.088 -275.513)' fill='%23B397C7'%3E%3C/path%3E%3C/svg%3E");
  }
  li.submenu-item.senary:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='after' width='126.096' height='123.533' viewBox='0 0 126.096 123.533'%3E%3Cpath id='Path_6' data-name='Path 6' d='M124.322,278.794c-34.1,9.426-61.064,36.146-39.532,78.333,15.589,30.52,45.353,48.715,78.358,39.532,28.06-7.843,43.039-41.188,39.532-78.333-3.24-34.1-45.792-50.249-78.358-39.532' transform='translate(-77.088 -275.513)' fill='%23F2B26A'%3E%3C/path%3E%3C/svg%3E");
  }
  li.submenu-item.septenary:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' class='after' width='126.096' height='123.533' viewBox='0 0 126.096 123.533'%3E%3Cpath id='Path_6' data-name='Path 6' d='M124.322,278.794c-34.1,9.426-61.064,36.146-39.532,78.333,15.589,30.52,45.353,48.715,78.358,39.532,28.06-7.843,43.039-41.188,39.532-78.333-3.24-34.1-45.792-50.249-78.358-39.532' transform='translate(-77.088 -275.513)' fill='%23F8C9D7'%3E%3C/path%3E%3C/svg%3E");
  }
  li.submenu-item a.submenu-link {
    font-size: 1.125rem;
    line-height: 1.35;
  }
  .no-hero-banner .navbar-brand picture {
    display: none !important;
  }
  .no-hero-banner .navbar-brand .logo-colour {
    display: block !important;
  }
  .no-hero-banner .navbar-toggler-icon path {
    stroke: #000;
  }
}
.header-2026 {
  width: 100%;
  height: 124px;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  background-color: white;
  transition: all 0.3s linear;
}
@media (max-width: 767.98px) {
  .header-2026 {
    height: 110px;
  }
}
.navbar--new {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  background-color: #ffffff;
  height: 110px;
  box-shadow: none;
  transition: all 0.3s linear;
}
.navbar--new.mobile-menu-active {
  box-shadow: none;
}
@media (min-width: 768px) {
  .navbar--new {
    height: 140px;
  }
}
.navbar--container {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  height: 140px;
}
.navbar--container .navbar--logo {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  padding: 24px 0;
}
.navbar--container .navbar--logo .navbar--logo-wrap {
  position: relative;
  display: block;
}
.navbar--container .navbar--logo .navbar--logo-mobile, .navbar--container .navbar--logo .navbar--logo-desktop {
  display: block;
  width: auto;
  object-fit: contain;
}
.navbar--container .navbar--logo .navbar--logo-mobile {
  height: 56px;
}
@media (min-width: 1025px) {
  .navbar--container .navbar--logo .navbar--logo-mobile {
    display: none;
  }
}
.navbar--container .navbar--logo .navbar--logo-desktop {
  display: none;
  transition: opacity 0.25s ease;
}
@media (min-width: 1025px) {
  .navbar--container .navbar--logo .navbar--logo-desktop {
    display: block;
  }
}
.navbar--container .navbar--logo .navbar--logo-default {
  position: relative;
  opacity: 1;
}
.navbar--container .navbar--logo .navbar--logo-scrolled {
  position: absolute;
  top: 20px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  height: 60px;
}
.navbar--container .navigation--wrap {
  margin-left: auto;
  display: none;
  flex-direction: column;
  align-items: flex-end;
  gap: 1.25rem 0;
  transition: all 0.3s linear;
}
@media (min-width: 1200px) {
  .navbar--container .navigation--wrap {
    display: flex;
  }
}
.navbar--container .primary--nav {
  display: none;
}
@media (min-width: 1200px) {
  .navbar--container .primary--nav {
    display: block;
  }
}
@media (min-width: 1200px) {
  .navbar--container .primary--nav {
    margin-left: auto;
  }
}
.navbar--container .primary--nav .main--menu {
  display: flex;
  flex-direction: row;
  list-style: none;
  align-items: center;
  margin: 0;
  gap: 0 2rem;
}
@media (min-width: 1680px) {
  .navbar--container .primary--nav .main--menu {
    gap: 0 3rem;
  }
}
.navbar--container .primary--nav .main--menu > li > a {
  transition: transform 0.15s ease-in-out;
  text-wrap: balance;
}
@media (min-width: 1200px) {
  .navbar--container .primary--nav .main--menu > li > a {
    color: #0f5859;
    font-family: "din-2014", var(--bs-font-sans-serif);
    font-size: 1.25rem;
    line-height: 1.5rem;
    font-weight: 700;
  }
}
.navbar--container .primary--nav .main--menu > li > a span {
  border-bottom: solid 1px transparent;
  transition: transform 0.15s ease-in-out;
}
.navbar--container .primary--nav .main--menu > li .menu-chevron {
  transition: transform 0.15s ease-in-out;
}
@media (min-width: 1200px) {
  .navbar--container .primary--nav .main--menu > li .menu-chevron {
    fill: #0f5859;
  }
}
.navbar--container .primary--nav .main--menu > li.menu-item-has-children {
  position: relative;
  cursor: pointer;
}
.navbar--container .primary--nav .main--menu > li.menu-item-has-children.active a {
  color: #0f5859;
  text-shadow: 0px 0px 0px #0f5859;
}
.navbar--container .primary--nav .main--menu > li.menu-item-has-children.active .menu-chevron {
  transform: rotate(180deg);
}
.navbar--container .primary--nav .main--menu > li a:hover {
  text-decoration: none;
  text-shadow: 0px 0px 0px #0f5859;
}
@media (min-width: 1200px) {
  .navbar--container .primary--nav .main--menu > li a.nav-link--button {
    background-color: #724990;
    color: #FAF7F0;
    border-radius: 0.5rem;
    padding: 0.75rem 1.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}
.navbar--container .primary--nav .main--menu > li a.nav-link--button:hover {
  text-decoration: none;
}
.header-logo {
  display: block;
  position: relative;
}
.header-logo .full-logo {
  display: block;
  width: auto;
  height: 86px;
  transition: all 0.3s linear;
  transform-origin: left;
}
@media (min-width: 768px) {
  .header-logo .full-logo {
    width: 200px;
  }
}
.sub-menu--wrap {
  position: absolute;
  top: 140px;
  left: 0;
  width: 100%;
  background-color: white;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.3s linear;
}
.sub-menu--wrap .sub-menu--container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: flex-start;
  width: 100%;
  min-height: max-content;
}
.sub-menu--wrap .sub-menu--container.simple-menu {
  display: block;
  margin: 0 auto;
  max-width: 1536px;
  padding: 0 2rem;
}
@media (max-width: 1679.98px) {
  .sub-menu--wrap .sub-menu--container.simple-menu {
    max-width: 1400px !important;
  }
}
@media (max-width: 1199.98px) {
  .sub-menu--wrap .sub-menu--container.simple-menu {
    max-width: 1140px !important;
  }
}
@media (max-width: 991.98px) {
  .sub-menu--wrap .sub-menu--container.simple-menu {
    max-width: 992px !important;
  }
}
@media (max-width: 767.98px) {
  .sub-menu--wrap .sub-menu--container.simple-menu {
    max-width: 720px !important;
  }
}
@media (max-width: 575.98px) {
  .sub-menu--wrap .sub-menu--container.simple-menu {
    max-width: 540px !important;
  }
}
.sub-menu--wrap .sub-menu--container.simple-menu .sub-menu--tier-2 .sub-menu--tier-2-simple {
  justify-content: center;
  gap: 2rem;
}
@media (max-width: 1199.98px) {
  .sub-menu--wrap .sub-menu--container.simple-menu .sub-menu--tier-2 .sub-menu--tier-2-simple {
    gap: 1rem;
  }
}
.sub-menu--wrap .sub-menu--container.simple-menu .sub-menu--tier-2 .sub-menu--tier-2-simple .sub-menu--card {
  width: auto;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-1 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  background-color: white;
  grid-column: span 1;
  height: 100%;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-1 ul {
  width: 100%;
  background-color: white;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-1 ul li {
  width: 100%;
  padding: 26px 4rem;
  cursor: pointer;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-1 ul li .menu-item--title {
  font-family: "din-2014", var(--bs-font-sans-serif);
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: #0f5859;
  margin-bottom: 0;
  display: block;
  width: 100%;
  text-wrap: pretty;
  text-align: left;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-1 ul li.active {
  background-color: #0F5859;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-1 ul li.active .menu-item--title {
  color: #ffffff;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-2 {
  width: 100%;
  height: 100%;
  display: block;
  grid-column: span 3;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-2 .sub-menu--tier-2-wrap {
  width: 100%;
  display: block;
  max-width: 1400px;
  padding: 3rem 2.5rem;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-2 .sub-menu--tier-2-grid, .sub-menu--wrap .sub-menu--container .sub-menu--tier-2 .sub-menu--tier-2-simple {
  width: 100%;
  align-self: start;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-2 .sub-menu--tier-2-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
}
.sub-menu--wrap .sub-menu--container .sub-menu--tier-2 .sub-menu--tier-2-simple {
  display: flex;
  column-gap: 1rem;
  justify-content: space-between;
}
.sub-menu--wrap.theme-purple {
  background-color: #EDE5F2;
}
.sub-menu--wrap.theme-purple .sub-menu--tier-1, .sub-menu--wrap.theme-purple .sub-menu--tier-1 ul {
  background-color: #DDCAE5;
}
.sub-menu--wrap.theme-purple .sub-menu--tier-1 ul li {
  border-bottom: 1px solid #EDE5F2;
}
.sub-menu--wrap.theme-yellow {
  background-color: #FFF6CF;
}
.sub-menu--wrap.theme-yellow .sub-menu--tier-1, .sub-menu--wrap.theme-yellow .sub-menu--tier-1 ul {
  background-color: #FFEB9F;
}
.sub-menu--wrap.theme-yellow .sub-menu--tier-1 ul li {
  border-bottom: 1px solid #FFF6CF;
}
.sub-menu--wrap.theme-blue {
  background-color: #E8F6F9;
}
.sub-menu--wrap.theme-blue .sub-menu--tier-1, .sub-menu--wrap.theme-blue .sub-menu--tier-1 ul {
  background-color: #D3EDF4;
}
.sub-menu--wrap.theme-blue .sub-menu--tier-1 ul li {
  border-bottom: 1px solid #E8F6F9;
}
.sub-menu--wrap.theme-pink {
  background-color: #FFF1F6;
}
.sub-menu--wrap.theme-pink .sub-menu--tier-1, .sub-menu--wrap.theme-pink .sub-menu--tier-1 ul {
  background-color: #FFE3EB;
}
.sub-menu--wrap.theme-pink .sub-menu--tier-1 ul li {
  border-bottom: 1px solid #FFF1F6;
}
.sub-menu--wrap.theme-orange {
  background-color: #FEEBDA;
}
.sub-menu--wrap.theme-orange .sub-menu--tier-1, .sub-menu--wrap.theme-orange .sub-menu--tier-1 ul {
  background-color: #FFD6B2;
}
.sub-menu--wrap.theme-orange .sub-menu--tier-1 ul li {
  border-bottom: 1px solid #FEEBDA;
}
.sub-menu--wrap.theme-green {
  background-color: #ECF8F6;
}
.sub-menu--wrap.theme-green .sub-menu--tier-1, .sub-menu--wrap.theme-green .sub-menu--tier-1 ul {
  background-color: #D7F1EA;
}
.sub-menu--wrap.theme-green .sub-menu--tier-1 ul li {
  border-bottom: 1px solid #ECF8F6;
}
.sub-menu--wrap.theme-grey {
  background-color: #FAF7F0;
}
.sub-menu--wrap.theme-grey .sub-menu--tier-1, .sub-menu--wrap.theme-grey .sub-menu--tier-1 ul {
  background-color: #FAF9F4;
}
.sub-menu--wrap.theme-grey .sub-menu--tier-1 ul li {
  border-bottom: 1px solid #FAF7F0;
}
.sub-menu--card {
  color: #0F5859;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
}
.sub-menu--card .sub-menu--card-image {
  width: 100%;
  height: auto;
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 1.5;
  width: 284px;
  height: 190px;
  margin-bottom: 1rem;
  border-radius: 8px;
  isolation: isolate;
}
.sub-menu--card .sub-menu--card-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(1);
  transition: all 0.3s ease-in-out;
  z-index: 1;
}
.sub-menu--card .sub-menu--card-title {
  font-size: 20px;
  margin-bottom: 1rem;
  font-weight: 700;
  line-height: 28px;
  position: relative;
  display: inline-flex;
  width: auto;
  margin-bottom: 0.5rem;
}
.sub-menu--card .sub-menu--card-description {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  color: #0F5859;
  line-height: 1.45;
}
.sub-menu--card a.button {
  margin-top: 24px;
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  border: solid 2px #724990;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .sub-menu--card a.button {
    width: 100%;
    font-size: 18px;
  }
}
.sub-menu--card a.button svg {
  transform: translateX(0);
  transition: all 0.3s linear;
}
.sub-menu--card a.button:hover svg {
  transform: translateX(4px);
}
.sub-menu--links {
  display: grid;
  grid-template-rows: 1fr;
  align-self: start;
  width: 100%;
}
.sub-menu--links.single-column {
  grid-column: span 1;
}
.sub-menu--links.single-column .sub-menu--link-list {
  grid-template-columns: repeat(1, 1fr);
  padding-left: 6rem;
}
@media (max-width: 991.98px) {
  .sub-menu--links.single-column .sub-menu--link-list {
    padding-left: 0;
  }
}
.sub-menu--links.double-column {
  grid-column: span 2;
}
.sub-menu--links.double-column .sub-menu--link-list {
  grid-template-columns: repeat(2, 1fr);
  padding-left: 6rem;
}
@media (max-width: 991.98px) {
  .sub-menu--links.double-column .sub-menu--link-list {
    padding-left: 0;
  }
}
.sub-menu--links .sub-menu--sub-title {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.8px;
  color: #0F5859;
  margin-bottom: 2rem;
}
.sub-menu--links .sub-menu--link-list {
  grid-column-gap: 40px;
  grid-row-gap: 2rem;
  display: grid;
  grid-template-rows: 1fr;
  grid-auto-rows: auto;
  list-style: none;
  margin: 0;
}
.sub-menu--links .sub-menu--link-list .sub-menu--link.animate-arrow a {
  position: relative;
  overflow: hidden;
}
.sub-menu--links .sub-menu--link-list .sub-menu--link.animate-arrow svg {
  flex-shrink: 0;
  margin-left: 0.5rem;
  transform: translateX(-100%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.sub-menu--links .sub-menu--link-list .sub-menu--link.animate-arrow a:hover svg {
  transform: translateX(0);
  opacity: 1;
}
.sub-menu--links .sub-menu--link-list .sub-menu--link a {
  display: flex;
  align-items: center;
  color: #0F5859;
  text-decoration: none;
}
.sub-menu--links .sub-menu--link-list .sub-menu--link a .sub-menu--link-title {
  font-size: 18px;
  margin-bottom: 0.125rem;
  font-weight: 700;
  line-height: 1.45;
  position: relative;
  display: inline-flex;
  width: auto;
  transition: all 0.3s ease-in-out;
  text-underline-offset: 0.125rem;
  text-wrap: pretty;
}
@media (min-width: 1680px) {
  .sub-menu--links .sub-menu--link-list .sub-menu--link a .sub-menu--link-title {
    font-size: 20px;
  }
}
body.mobile-menu--open {
  overflow: hidden;
}
body.mobile-menu--open .header-2026 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}
.mobile-menu-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1.5rem;
  border: none;
  background-color: #724990;
  margin-left: auto;
  padding: 0;
}
.mobile-menu-btn span {
  position: relative;
  display: block;
  background-color: white;
  width: 1rem;
  height: 0.125rem;
}
.mobile-menu-btn span:before, .mobile-menu-btn span:after {
  content: "";
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #ffffff;
}
.mobile-menu-btn span:before {
  transform: translateY(-0.375rem);
}
.mobile-menu-btn span:after {
  transform: translateY(0.375rem);
}
.mobile-menu-btn.close-btn span {
  background-color: transparent;
}
.mobile-menu-btn.close-btn span:before, .mobile-menu-btn.close-btn span:after {
  transform: translateY(0);
  transform-origin: center;
}
.mobile-menu-btn.close-btn span:before {
  rotate: 45deg;
}
.mobile-menu-btn.close-btn span:after {
  rotate: -45deg;
}
@media (min-width: 1200px) {
  .mobile-menu-btn {
    display: none;
  }
}
.mobile-menu--wrap {
  width: 100%;
  height: 100dvh;
  background-color: #FAF7F0;
  position: fixed;
  inset: 0;
  z-index: -1;
  display: none;
  font-family: "din-2014", var(--bs-font-sans-serif);
}
.mobile-menu--wrap.active {
  display: block;
}
.mobile-menu--wrap .mobile-menu--panel {
  width: 100%;
  padding-top: 136px;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  overflow: auto;
  position: relative;
  transition: all 0.15s linear;
}
@media (max-width: 767.98px) {
  .mobile-menu--wrap .mobile-menu--panel {
    padding-top: 110px;
  }
}
.mobile-menu--wrap .mobile-menu--panel.tier-1, .mobile-menu--wrap .mobile-menu--panel.tier-2 {
  background-color: #FAF7F0;
}
.mobile-menu--wrap .mobile-menu--panel .mobile-menu--panel-back {
  padding: 32px 0;
  display: inline-flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: sticky;
  background-color: #0F5859;
  width: 100%;
  color: #FAF7F0;
  text-decoration: none;
  font-family: "din-2014", var(--bs-font-sans-serif);
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 600;
  top: 0;
  z-index: 10;
}
.mobile-menu--wrap .mobile-menu--panel .mobile-menu--panel-back .icon {
  position: absolute;
  left: 1.25rem;
  display: flex;
  justify-items: center;
  align-items: center;
  background: #002526;
  border-radius: 40px;
  padding: 8px;
}
.mobile-menu--wrap .mobile-menu--panel .mobile-menu--panel-back .icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}
.mobile-menu--wrap .mobile-menu--panel .sub-menu--tier-2-grid {
  width: 100%;
  position: relative;
  overflow-y: auto;
}
.mobile-menu--wrap .mobile-menu--grid.theme-purple {
  background-color: #DDCAE5;
}
.mobile-menu--wrap .mobile-menu--grid.theme-purple .sub-menu--link {
  border-bottom: 1px solid #EDE5F2;
}
.mobile-menu--wrap .mobile-menu--grid.theme-yellow {
  background-color: #FFEB9F;
}
.mobile-menu--wrap .mobile-menu--grid.theme-yellow .sub-menu--link {
  border-bottom: 1px solid #FFF6CF;
}
.mobile-menu--wrap .mobile-menu--grid.theme-blue {
  background-color: #D3EDF4;
}
.mobile-menu--wrap .mobile-menu--grid.theme-blue .sub-menu--link {
  border-bottom: 1px solid #E8F6F9;
}
.mobile-menu--wrap .mobile-menu--grid.theme-pink {
  background-color: #FFE3EB;
}
.mobile-menu--wrap .mobile-menu--grid.theme-pink .sub-menu--link {
  border-bottom: 1px solid #FFF1F6;
}
.mobile-menu--wrap .mobile-menu--grid.theme-orange {
  background-color: #FFD6B2;
}
.mobile-menu--wrap .mobile-menu--grid.theme-orange .sub-menu--link {
  border-bottom: 1px solid #FEEBDA;
}
.mobile-menu--wrap .mobile-menu--grid.theme-green {
  background-color: #D7F1EA;
}
.mobile-menu--wrap .mobile-menu--grid.theme-green .sub-menu--link {
  border-bottom: 1px solid #ECF8F6;
}
.mobile-menu--wrap .mobile-menu--grid.theme-grey {
  background-color: #FAF7F0;
}
.mobile-menu--wrap .mobile-menu--grid.theme-grey .sub-menu--link {
  border-bottom: 1px solid #FAF9F4;
}
.mobile-menu--wrap .mobile-menu--grid .sub-menu--link-list a.nav-link--button {
  background-color: #724990;
  color: #FAF7F0;
  border-radius: 0.5rem;
  padding: 0.75rem 1.5rem;
  width: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.mobile-menu--wrap .mobile-menu {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin: 0;
  width: 100%;
}
.mobile-menu--wrap .mobile-menu .menu-item {
  border-bottom: 1px solid #ffffff;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  padding: 1.25rem 1.5rem;
}
.mobile-menu--wrap .mobile-menu .menu-item a {
  font-family: "din-2014", var(--bs-font-sans-serif);
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 600;
  color: #0f5859;
  display: flex;
  align-items: baseline;
  column-gap: 1rem;
}
.mobile-menu--wrap .mobile-menu .menu-item a .icon {
  display: flex;
  justify-items: center;
  align-items: center;
}
.mobile-menu--wrap .mobile-menu .menu-item a .icon svg {
  width: 8px;
  height: 14px;
  fill: currentColor;
}
.mobile-menu--wrap .mobile-sub-menu {
  width: 100%;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  list-style: none;
}
.mobile-menu--wrap .mobile-sub-menu .sub-menu-item {
  border-bottom: 1px solid #ffffff;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  position: relative;
  padding: 1.25rem 1.5rem;
  margin-bottom: 1px;
  cursor: pointer;
}
.mobile-menu--wrap .mobile-sub-menu .sub-menu-item .sub-menu-item-text {
  display: flex;
  align-items: baseline;
  column-gap: 1rem;
  color: #0F5859;
}
.mobile-menu--wrap .mobile-sub-menu .sub-menu-item .sub-menu-item-text .icon {
  display: flex;
  justify-items: center;
  align-items: center;
}
.mobile-menu--wrap .mobile-sub-menu .sub-menu-item .sub-menu-item-text .icon svg {
  width: 8px;
  height: 14px;
  fill: currentColor;
}
.mobile-menu--wrap .mobile-sub-menu .sub-menu-item .sub-menu-item-text .menu-item--title {
  display: block;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  color: #0F5859;
}
.header-2026.scrolling {
  height: 80px;
}
@media (max-width: 767.98px) {
  .header-2026.scrolling {
    height: 110px;
  }
}
@media (min-width: 1200px) {
  .header-2026.scrolling {
    position: fixed;
    top: 0;
    left: 0;
  }
}
@media (max-width: 767.98px) {
  .header-2026.scrolling {
    position: relative;
    top: auto;
    left: auto;
  }
}
.header-2026.scrolling .navbar--new {
  height: 80px;
}
@media (min-width: 1200px) {
  .header-2026.scrolling .navbar--new {
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  }
}
@media (max-width: 767.98px) {
  .header-2026.scrolling .navbar--new {
    box-shadow: none;
  }
}
@media (max-width: 767.98px) {
  .header-2026.scrolling .navbar--new {
    height: 110px;
  }
}
.header-2026.scrolling .header-logo .full-logo {
  display: block;
  height: 56px;
  width: auto;
}
@media (max-width: 767.98px) {
  .header-2026.scrolling .header-logo .full-logo {
    display: block;
  }
}
.header-2026.scrolling .navbar--logo .navbar--logo-default {
  opacity: 0;
}
.header-2026.scrolling .navbar--logo .navbar--logo-scrolled {
  opacity: 1;
}
.header-2026.scrolling .navigation--wrap {
  gap: 0.5rem 0;
}
.header-2026.scrolling .sub-menu--wrap {
  top: 80px;
}
.mobile-menu--panel {
  height: 100dvh;
  position: relative;
  overflow-y: auto;
}
.mobile-menu--grid {
  width: 100%;
  position: relative;
  height: 100vh;
  overflow-y: auto;
}
.mobile-menu--grid .sub-menu--sub-title {
  width: 100%;
  padding: 0 1.5rem;
  margin: 1.5rem 0 0;
}
.mobile-menu--grid .sub-menu--link-list {
  width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.mobile-menu--grid .sub-menu--link-list .sub-menu--link {
  padding: 1.25rem 1.5rem;
  width: 100%;
}
.mobile-menu--grid .sub-menu--link-list .sub-menu--link a {
  width: 100%;
  position: relative;
}
.mobile-menu--grid .sub-menu--featured-content {
  grid-row-gap: 0px;
  padding: 1rem 0;
  width: 100%;
}
.mobile-menu--grid .sub-menu--featured-content h3 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2.8px;
  color: #0f2b40;
  margin: 1.5rem 0 1rem;
  display: block;
  width: 100%;
  padding: 0 1.5rem;
}
.mobile-menu--grid .sub-menu--featured-content .sub-menu--featured-card {
  width: 100%;
  padding: 1rem 1.5rem !important;
}
.mobile-menu--grid .sub-menu--featured-content .sub-menu--featured-card .sub-menu--featured-card-title {
  font-size: 18px;
}
.content-partner-logos--content-row + .content-partner-logos--row {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .content-partner-logos--content-row + .content-partner-logos--row {
    margin-top: 50px;
  }
}
@media (min-width: 992px) {
  .content-partner-logos--content-row + .content-partner-logos--row {
    margin-top: 60px;
  }
}
.content-partner-logos--partner-logo {
  filter: grayscale(1);
  transition: 0.4s;
}
.content-partner-logos--website-link:hover img, .content-partner-logos--website-link:active img, .content-partner-logos--website-link:focus img {
  filter: none;
  transition: 0.4s;
}
.content-partner-logos .swiper:not(.swiper-initialized) .swiper-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .content-partner-logos .swiper:not(.swiper-initialized) .swiper-wrapper {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media (min-width: 992px) {
  .content-partner-logos .swiper:not(.swiper-initialized) .swiper-wrapper {
    margin-left: -25px;
    margin-right: -25px;
  }
}
.content-partner-logos .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
  flex: 0 22%;
  height: auto;
  margin: 0 15px 20px 15px;
}
@media (min-width: 576px) {
  .content-partner-logos .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    flex: 0 26%;
  }
}
@media (min-width: 768px) {
  .content-partner-logos .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    flex: 0 18%;
    margin: 0 20px 20px 20px;
  }
}
@media (min-width: 992px) {
  .content-partner-logos .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    flex: 0 15%;
    margin: 0 25px 20px 25px;
  }
}
@media (min-width: 1200px) {
  .content-partner-logos .swiper:not(.swiper-initialized) .swiper-wrapper .swiper-slide {
    flex: 0 10%;
  }
}
.content-partner-logos .swiper-horizontal > .swiper-pagination-bullets, .content-partner-logos .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  left: unset;
  bottom: unset;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .content-partner-logos .swiper-horizontal > .swiper-pagination-bullets, .content-partner-logos .swiper-pagination-bullets.swiper-pagination-horizontal {
    margin-top: 50px;
  }
}
.content-partner-logos .swiper-pagination-bullet {
  background: #abd8cc;
  border-radius: 0px;
  opacity: 0.5;
  margin-bottom: 10px !important;
}
.content-partner-logos .swiper-pagination-bullet-active {
  opacity: 1;
}
.content-shaped--text li {
  margin-bottom: 1.5rem;
}
@media (max-width: 575.98px) {
  .content-shaped--text li {
    line-height: 1.6;
    margin-bottom: 0.75rem;
  }
}
.align-image-left .content-shaped--image_column {
  order: 1;
}
.align-image-left .content-shaped--text_column {
  order: 2;
}
.align-image-right .content-shaped--image_column {
  order: 2;
}
.align-image-right .content-shaped--text_column {
  order: 1;
}
@media (max-width: 991.98px) {
  .content-shaped--text_column {
    order: 1 !important;
    padding-bottom: 3rem;
  }
  .content-shaped--image_column {
    order: 2 !important;
  }
}
@media (max-width: 767.98px) {
  .content-shaped--text_column {
    padding: 0 2rem 3rem 2rem;
  }
  .content-shaped--image_column {
    padding-right: 0;
    padding-left: 0;
  }
  .content-shaped--image {
    height: 300px;
    object-fit: cover;
    object-position: 50% 0;
    width: 100%;
  }
}
.content-shaped--image_wrapper .before, .content-shaped--image_wrapper .after {
  display: none;
}
@media (min-width: 768px) {
  .mask {
    -webkit-mask-image: url("../images/green_egg_image.svg");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url("../images/green_egg_image.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    position: relative;
    z-index: 2;
  }
  .content-shaped--image_wrapper .before {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    height: 33%;
    width: 33%;
  }
  .content-shaped--image_wrapper .after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 25%;
    width: 25%;
  }
}
.theme-colour-primary .content-shaped--heading {
  color: #0f5859;
}
.theme-colour-primary .content-shaped--image_wrapper .before path {
  fill: #0f5859;
}
.theme-colour-primary .content-shaped--image_wrapper .after path {
  fill: rgba(15, 88, 89, 0.5);
}
.theme-colour-secondary .content-shaped--subheading {
  color: #333132;
}
.theme-colour-secondary .content-shaped--heading {
  color: #abd8cc;
}
.theme-colour-secondary .content-shaped--image_wrapper .before path {
  fill: #abd8cc;
}
.theme-colour-secondary .content-shaped--image_wrapper .after path {
  fill: rgba(171, 216, 204, 0.5);
}
.theme-colour-tertiary .content-shaped--subheading {
  color: #333132;
}
.theme-colour-tertiary .content-shaped--heading {
  color: #ffd74a;
}
.theme-colour-tertiary .content-shaped--image_wrapper .before path {
  fill: #ffd74a;
}
.theme-colour-tertiary .content-shaped--image_wrapper .after path {
  fill: rgba(255, 215, 74, 0.5);
}
.theme-colour-quaternary .content-shaped--subheading {
  color: #333132;
}
.theme-colour-quaternary .content-shaped--heading {
  color: #aed8e5;
}
.theme-colour-quaternary .content-shaped--image_wrapper .before path {
  fill: #aed8e5;
}
.theme-colour-quaternary .content-shaped--image_wrapper .after path {
  fill: rgba(174, 216, 229, 0.5);
}
.theme-colour-quinary .content-shaped--subheading {
  color: #333132;
}
.theme-colour-quinary .content-shaped--heading {
  color: #b397c7;
}
.theme-colour-quinary .content-shaped--image_wrapper .before path {
  fill: #b397c7;
}
.theme-colour-quinary .content-shaped--image_wrapper .after path {
  fill: rgba(179, 151, 199, 0.5);
}
.theme-colour-senary .content-shaped--subheading {
  color: #333132;
}
.theme-colour-senary .content-shaped--heading {
  color: #f2b26a;
}
.theme-colour-senary .content-shaped--image_wrapper .before path {
  fill: #f2b26a;
}
.theme-colour-senary .content-shaped--image_wrapper .after path {
  fill: rgba(242, 178, 106, 0.5);
}
.theme-colour-septenary .content-shaped--subheading {
  color: #333132;
}
.theme-colour-septenary .content-shaped--heading {
  color: #F8C9D7;
}
.theme-colour-septenary .content-shaped--image_wrapper .before path {
  fill: #F8C9D7;
}
.theme-colour-septenary .content-shaped--image_wrapper .after path {
  fill: rgba(248, 201, 215, 0.5);
}
.content-shaped .content-shaped--intro + .content-shaped--collapse {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .content-shaped .content-shaped--intro + .content-shaped--collapse {
    margin-top: 0;
  }
}
.content-shaped .content-shaped--intro > p:first-child strong {
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .content-shaped .content-shaped--intro > p:first-child strong {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .content-shaped .content-shaped--intro > p:first-child strong {
    font-size: 1.625rem;
  }
}
@media (max-width: 767.98px) {
  .content-shaped .content-shaped--intro {
    line-height: 1.35;
  }
}
@media (max-width: 767.98px) {
  .content-shaped .content-shaped--intro > p:last-of-type {
    display: inline;
    margin-bottom: 0;
  }
}
.content-shaped .content-shaped--more {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.35;
}
@media (min-width: 992px) {
  .content-shaped .content-shaped--more {
    font-size: 1.375rem;
  }
}
@media (min-width: 1200px) {
  .content-shaped .content-shaped--more {
    font-size: 1.5rem;
  }
}
.content-shaped .content-shaped--text_column *:last-child, .content-shaped .content-shaped--text *:last-child, .content-shaped .content-shaped--intro *:last-child, .content-shaped .content-shaped--text_column .collapse *:last-child {
  margin-bottom: 0 !important;
}
.content-shaped-links--content-row + .content-shaped-links--link-row {
  margin-top: 40px;
}
@media (min-width: 768px) {
  .content-shaped-links--column {
    padding: 15px;
  }
}
@media (min-width: 1680px) {
  .content-shaped-links--column {
    padding: 30px;
  }
}
.content-shaped-links--column + .content-shaped-links--column {
  margin-top: 20px;
}
@media (min-width: 768px) {
  .content-shaped-links--column + .content-shaped-links--column {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .content-shaped-links--column:nth-of-type(1) .content-shaped-links--shaped-link {
    transform: rotate(-21deg);
  }
  .content-shaped-links--column:nth-of-type(1) .content-shaped-links--shaped-link .content-shaped-links--link-name, .content-shaped-links--column:nth-of-type(1) .content-shaped-links--shaped-link .content-shaped-links--faux-button {
    transform: rotate(21deg);
  }
}
@media (min-width: 768px) {
  .content-shaped-links--column:nth-of-type(2) .content-shaped-links--shaped-link {
    transform: rotate(-44deg);
  }
  .content-shaped-links--column:nth-of-type(2) .content-shaped-links--shaped-link .content-shaped-links--link-name, .content-shaped-links--column:nth-of-type(2) .content-shaped-links--shaped-link .content-shaped-links--faux-button {
    transform: rotate(44deg);
  }
}
@media (min-width: 768px) {
  .content-shaped-links--column:nth-of-type(3) .content-shaped-links--shaped-link {
    transform: rotate(23deg);
  }
  .content-shaped-links--column:nth-of-type(3) .content-shaped-links--shaped-link .content-shaped-links--link-name, .content-shaped-links--column:nth-of-type(3) .content-shaped-links--shaped-link .content-shaped-links--faux-button {
    transform: rotate(-23deg);
  }
}
@media (min-width: 768px) {
  .content-shaped-links--column:nth-of-type(4) .content-shaped-links--shaped-link {
    transform: rotate(-180deg);
  }
  .content-shaped-links--column:nth-of-type(4) .content-shaped-links--shaped-link .content-shaped-links--link-name, .content-shaped-links--column:nth-of-type(4) .content-shaped-links--shaped-link .content-shaped-links--faux-button {
    transform: rotate(180deg);
  }
}
.content-shaped-links--shaped-link {
  position: relative;
  padding: 20px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  .content-shaped-links--shaped-link {
    height: 220px;
    padding: 55px;
    -webkit-mask-image: url("../images/yellow_egg.svg");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-image: url("../images/yellow_egg.svg");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
  }
}
@media (min-width: 992px) {
  .content-shaped-links--shaped-link {
    height: 230px;
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .content-shaped-links--shaped-link {
    height: 290px;
  }
}
.content-shaped-links--shaped-link * {
  flex: 0 100%;
  width: 100%;
}
.content-shaped-links--link-name {
  color: #fff;
  max-width: 60%;
}
@media (min-width: 768px) {
  .content-shaped-links--link-name {
    max-width: none;
    text-align: center;
  }
}
.content-shaped-links--faux-button {
  opacity: 1;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  width: fit-content;
  background-color: #fff;
  padding: 16px;
  -webkit-mask-image: url("../images/yellow_egg.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("../images/yellow_egg.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  filter: drop-shadow(0px 3px 12px rgba(0, 0, 0, 0.2));
  transition: 0.4s;
}
@media (min-width: 768px) {
  .content-shaped-links--faux-button {
    opacity: 0;
    top: unset;
    left: 0;
    right: 0;
    bottom: -10px;
    margin-left: auto;
    margin-right: auto;
    transform: none;
  }
}
@media (min-width: 992px) {
  .content-shaped-links--faux-button {
    bottom: 0;
  }
}
@media (min-width: 1200px) {
  .content-shaped-links--faux-button {
    padding: 20px;
  }
}
@media (hover: none) and (pointer: coarse) {
  .content-shaped-links--faux-button {
    opacity: 1;
  }
}
@media (pointer: coarse) {
  .content-shaped-links--faux-button {
    opacity: 1;
  }
}
.content-shaped-links--faux-button svg {
  font-size: 1.6rem;
  line-height: 1;
}
@media (min-width: 1200px) {
  .content-shaped-links--faux-button svg {
    font-size: 2rem;
  }
}
.content-shaped-links--link-button {
  display: block;
  position: relative;
  filter: drop-shadow(0px 3px 12px rgba(0, 0, 0, 0.2));
}
.content-shaped-links--link-button:hover .content-shaped-links--faux-button, .content-shaped-links--link-button:active .content-shaped-links--faux-button, .content-shaped-links--link-button:focus .content-shaped-links--faux-button {
  opacity: 1;
  transition: 0.4s;
}
@media (min-width: 1200px) {
  .content-shaped-links .content-shaped-links--link-row.shaped-cols-3 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}
.content-shaped-links .content-shaped-links--link-row.shaped-cols-3 .content-shaped-links--column {
  width: 100%;
}
@media (min-width: 768px) {
  .content-shaped-links .content-shaped-links--link-row.shaped-cols-3 .content-shaped-links--column {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .content-shaped-links .content-shaped-links--link-row.shaped-cols-3 .content-shaped-links--column {
    width: 33.3333%;
  }
}
.content-shaped-links .content-shaped-links--link-row.shaped-cols-4 .content-shaped-links--column {
  width: 100%;
}
@media (min-width: 768px) {
  .content-shaped-links .content-shaped-links--link-row.shaped-cols-4 .content-shaped-links--column {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .content-shaped-links .content-shaped-links--link-row.shaped-cols-4 .content-shaped-links--column {
    width: 25%;
  }
}
.content-shaped-links .content-shaped-links--link-row.shaped-cols-5 .content-shaped-links--column {
  width: 100%;
}
@media (min-width: 768px) {
  .content-shaped-links .content-shaped-links--link-row.shaped-cols-5 .content-shaped-links--column {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .content-shaped-links .content-shaped-links--link-row.shaped-cols-5 .content-shaped-links--column {
    width: 20%;
  }
  .content-shaped-links .content-shaped-links--link-row.shaped-cols-5 .content-shaped-links--column h4 {
    font-size: 1.2rem;
  }
}
@media (min-width: 1200px) {
  .content-shaped-links .content-shaped-links--link-row.shaped-cols-5 .content-shaped-links--column h4 {
    font-size: 1.5rem;
  }
}
.content-testimonials--testimonials-column {
  padding: 0 10px;
}
@media (min-width: 992px) {
  .content-testimonials--content {
    padding-top: 15px;
    padding-right: 20px;
  }
}
@media (min-width: 1680px) {
  .content-testimonials--content {
    padding-right: 50px;
  }
}
.content-testimonials--navigation {
  transform: none;
  margin-top: 45px;
}
@media (min-width: 992px) {
  .content-testimonials--navigation {
    margin-top: 50px;
  }
}
@media (min-width: 1200px) {
  .content-testimonials--navigation {
    margin-top: 60px;
  }
}
.content-testimonials--navigation-arrow {
  opacity: 1;
  width: fit-content;
  position: relative;
  background-color: rgba(171, 216, 204, 0.4);
  padding: 16px;
  -webkit-mask-image: url("../images/yellow_egg.svg");
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-image: url("../images/yellow_egg.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
  left: unset;
  right: unset;
  top: unset;
  bottom: unset;
  height: auto;
  transition: 0.4s;
}
@media (min-width: 1200px) {
  .content-testimonials--navigation-arrow {
    padding: 20px;
  }
}
.content-testimonials--navigation-arrow:hover, .content-testimonials--navigation-arrow:active, .content-testimonials--navigation-arrow:focus {
  filter: drop-shadow(0px 3px 12px rgba(0, 0, 0, 0.2));
  transition: 0.4s;
}
.content-testimonials--navigation-arrow svg {
  font-size: 1.6rem;
  line-height: 1;
}
@media (min-width: 1200px) {
  .content-testimonials--navigation-arrow svg {
    font-size: 2rem;
  }
}
.content-testimonials--navigation-arrow:after {
  content: none;
}
.content-testimonials--navigation-arrow.right, .content-testimonials--navigation-arrow.right svg {
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.content-testimonials--swiper {
  padding: 18px;
  margin-top: 20px;
}
@media (min-width: 992px) {
  .content-testimonials--swiper {
    margin-top: 0;
  }
}
.content-testimonials--testimonial {
  word-break: break-word;
  background-color: #fff;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1200px) {
  .content-testimonials--testimonial {
    padding: 30px;
  }
}
.content-testimonials--heading-wrapper {
  margin-bottom: 15px;
}
@media (min-width: 1200px) {
  .content-testimonials--heading-wrapper {
    margin-bottom: 25px;
  }
}
.content-testimonials--quote-img {
  z-index: 1;
  opacity: 0.4;
}
.content-testimonials--testimonial-heading {
  z-index: 2;
  line-height: 1.1;
  margin-left: -15px;
}
.content-testimonials--testimonial-text {
  font-size: 1.125rem;
  line-height: 1.35;
  font-style: italic;
  color: #707070;
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  .content-testimonials--testimonial-text {
    font-size: 1.25rem;
    margin-bottom: 30px;
  }
}
.content-testimonials--testimonial-img {
  max-width: 110px;
  border-right: 2px solid #b6bfca;
  padding-right: 20px;
  margin-right: 20px;
}
@media (min-width: 1200px) {
  .content-testimonials--testimonial-img {
    max-width: 125px;
    padding-right: 25px;
    margin-right: 25px;
  }
}
.content-testimonials--testimonial-name, .content-testimonials--testimonial-organisation {
  font-size: 1rem;
  line-height: 1.1;
}
@media (min-width: 1200px) {
  .content-testimonials--testimonial-name, .content-testimonials--testimonial-organisation {
    font-size: 1.125rem;
  }
}
@media (min-width: 1680px) {
  .content-testimonials--testimonial-name, .content-testimonials--testimonial-organisation {
    font-size: 1.25rem;
  }
}
.content-testimonials--testimonial-organisation {
  font-weight: 700;
  margin-top: 4px;
}
.image-newsletter-form--img-column {
  z-index: 1;
  padding: 0;
  margin-top: -100px;
}
@media (min-width: 992px) {
  .image-newsletter-form--img-column {
    margin-top: 0;
  }
}
.image-newsletter-form--content-column {
  z-index: 2;
}
.image-newsletter-form--img-wrapper {
  height: 400px;
}
@media (min-width: 992px) {
  .image-newsletter-form--img-wrapper {
    position: absolute;
    left: 0;
    width: 54%;
    height: 100%;
  }
}
.image-newsletter-form--img-wrapper img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 100% 10%;
}
@media (min-width: 992px) {
  .image-newsletter-form--img-wrapper img {
    object-position: inherit;
  }
}
.image-newsletter-form--content {
  background-color: #fff;
  border-radius: 10px;
  padding: 25px;
  margin: 0;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.2);
}
@media (min-width: 768px) {
  .image-newsletter-form--content {
    padding: 30px;
    margin: 40px 0;
  }
}
@media (min-width: 992px) {
  .image-newsletter-form--content {
    padding: 40px;
    margin: 60px 0;
  }
}
@media (min-width: 1680px) {
  .image-newsletter-form--content {
    padding: 50px;
    margin: 80px 0;
  }
}
.image-newsletter-form--button-link {
  margin-top: 15px;
}
@media (max-width: 767.98px) {
  .wide-content:last-child .wide-content--text_column {
    padding: 2rem;
  }
}
@media (max-width: 767.98px) {
  .wide-content:last-child .wide-content--image_column {
    display: none;
  }
}
.wide-content--text_column {
  padding: 7.5rem 7rem;
}
@media (max-width: 1679.98px) {
  .wide-content--text_column {
    padding: 3.4375rem;
  }
}
@media (max-width: 767.98px) {
  .wide-content--text_column {
    padding: 2rem;
  }
}
.wide-content--text_column:last-child {
  margin-bottom: 0 !important;
}
.wide-content--subheading, .wide-content--heading {
  color: #fff;
}
.wide-content--text p, .wide-content--text ul, .wide-content--text ol, .wide-content--text blockquote {
  margin-bottom: 2.625rem;
}
@media (max-width: 767.98px) {
  .wide-content--text p, .wide-content--text ul, .wide-content--text ol, .wide-content--text blockquote {
    margin-bottom: 2rem;
  }
}
.wide-content--text li {
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .wide-content--text li {
    margin-bottom: 1rem;
  }
}
.wide-content--text :last-child {
  margin-bottom: 0;
}
.wide-content--link {
  padding-right: 3rem;
  padding-left: 3rem;
}
.wide-content--image {
  object-fit: cover;
  object-position: 50% 0;
  height: 100%;
}
@media (max-width: 1199.98px) {
  .wide-content--image {
    height: 480px;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .wide-content--image {
    height: 307px;
    width: 100%;
  }
}
.wide-content {
  scroll-snap-align: start;
  scroll-margin-top: 120px;
}
.wide-content.align-left .wide-content--image_column {
  order: 1;
}
.wide-content.align-left .wide-content--text_column {
  order: 2;
}
@media (max-width: 1199.98px) {
  .wide-content .wide-content--image_column {
    order: 1 !important;
  }
  .wide-content .wide-content--text_column {
    order: 2 !important;
  }
}
@media (max-width: 991.98px) {
  section.content-shaped + section.wide-content .wide-content--image_column {
    order: 2 !important;
  }
  section.content-shaped + section.wide-content .wide-content--text_column {
    order: 1 !important;
  }
}
.jobs .accordion-item:not(:first-of-type) {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.job--title {
  font-size: 1.75rem;
  line-height: 1.857;
}
@media (max-width: 767.98px) {
  .job--title {
    font-size: 1.5rem;
    line-height: 1.333;
  }
}
.job--location__wrapper, .job--pay__wrapper {
  font-size: 1.5rem;
  line-height: 1.857;
}
.job--title, .job--location__wrapper, .job--pay__wrapper {
  color: #333132;
  letter-spacing: -0.01em;
}
@media (max-width: 767.98px) {
  .job--location, .job--pay__details {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.778;
  }
}
@media (min-width: 768px) {
  .job--features__collapse {
    display: block !important;
  }
}
.job--link {
  padding-right: 3rem;
  padding-left: 3rem;
}
.team--accordion .team--achievements__list {
  padding-left: 1rem;
  position: relative;
}
.team--accordion .team--achievements__list::before {
  background-color: #aed8e5;
  content: "";
  display: block;
  position: absolute;
  left: 23px;
  top: 1.75rem;
  bottom: 1.75rem;
  width: 3px;
  z-index: 1;
}
.team--accordion .team--achievements__list li {
  font-size: 1.375rem;
  line-height: 1.364;
  margin-bottom: 2rem;
  padding-left: 4rem;
  position: relative;
}
.team--accordion .team--achievements__list li::before {
  background-image: none;
  background-color: #aed8e5;
  border-radius: 50%;
  content: "";
  display: block;
  height: 17px;
  width: 17px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
}
.team--accordion .team--achievements__list li:nth-of-type(1)::after {
  background-color: #fafafa;
  content: "";
  display: block;
  height: 50%;
  width: 17px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
.team--accordion .team--achievements__list li:last-child::after {
  background-color: #fafafa;
  content: "";
  display: block;
  height: 50%;
  width: 17px;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.team--image {
  border-radius: 0.625rem;
}
@media (min-width: 768px) {
  .team--image {
    margin-right: 3.4375rem;
  }
}
@media (max-width: 575.98px) {
  .team--accordion_button picture {
    width: 100%;
  }
  .team--image {
    object-fit: cover;
    width: 100%;
  }
}
.team--heading {
  line-height: 1.276;
}
@media (max-width: 767.98px) {
  .team--heading {
    font-size: 1.5rem;
  }
}
@media (max-width: 767.98px) {
  .team--achievements__heading {
    font-size: 1.75rem;
  }
}
.team--achievements__icon {
  transition: transform 0.35s ease;
}
.team--achievements__button[aria-expanded="true"] .team--achievements__icon {
  transform: rotate(45deg);
}
@media (min-width: 768px) {
  .team--achievements__collapse {
    display: block !important;
  }
}
.team--qualifications {
  color: #0f5859;
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.273;
}
@media (max-width: 767.98px) {
  .team--qualifications {
    font-size: 1rem;
    line-height: 2;
  }
}
.team--description {
  letter-spacing: -0.01em;
}
@media (max-width: 767.98px) {
  .team--description {
    font-size: 1.25rem;
    line-height: 1.6;
  }
}
.collapsible-columns--item__subheading {
  font-size: 1.375rem;
  font-weight: 300;
  line-height: 1.273;
}
@media (max-width: 767.98px) {
  .collapsible-columns--item__subheading {
    font-size: 1.125rem;
    line-height: 1.778;
  }
}
.flexible-content .accordion-body {
  padding-right: 1.8125rem;
  padding-left: 1.8125rem;
}
.flexible-content .accordion-button {
  border-radius: 0.625rem;
  padding: 1.1875rem 1.8125rem;
}
@media (max-width: 767.98px) {
  .flexible-content .accordion-button {
    padding-bottom: 1rem;
  }
}
.flexible-content .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23ABD8CC' d='M224 480c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25l192-192c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25L77.25 256l169.4 169.4c12.5 12.5 12.5 32.75 0 45.25C240.4 476.9 232.2 480 224 480z'/%3E%3C/svg%3E");
  background-size: 100%;
  display: block;
  transform: rotate(-90deg);
  transform-origin: center;
  height: 23px;
  width: 14px;
}
@media (max-width: 767.98px) {
  .flexible-content .accordion-button::after {
    display: none;
  }
}
.flexible-content .accordion-button:not(.collapsed) {
  box-shadow: none !important;
}
.flexible-content .accordion-button:not(.collapsed)::after {
  transform: rotate(90deg);
}
.flexible-content .accordion-button .accordion-icon__mobile {
  height: 23px;
  width: 14px;
  transform: rotate(-90deg);
  transition: transform 0.35s ease;
}
.flexible-content .accordion-button .accordion-icon__mobile path {
  fill: #abd8cc;
}
.flexible-content .accordion-button[aria-expanded="true"] .accordion-icon__mobile {
  transform: rotate(90deg);
}
.flexible-content .accordion-item {
  border-radius: 0.625rem;
  margin-bottom: 1.75rem;
  transition: border-color 0.35s ease box-shadow 0.35s ease;
}
.flexible-content .accordion-item.is-open {
  border-color: rgba(0, 0, 0, 0);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0) !important;
}
@media (max-width: 767.98px) {
  .flexible-content .accordion-body {
    padding-top: 0;
  }
}
.form-label, .gfield_label, .ginput_container_address label {
  margin-bottom: 0.5rem;
  font-size: 1.25rem;
  font-weight: 300;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  font-weight: 300;
  line-height: 1.417;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.875rem;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 1.3125rem;
}
.form-text {
  margin-top: 0.25rem;
  font-size: 1.25rem;
  color: #333132;
}
.form-control, .gform_fields input[type="email"], .gform_fields input[type="date"], .gform_fields input[type="datetime"], .gform_fields input[type="datetime-local"], .gform_fields input[type="month"], .gform_fields input[type="number"], .gform_fields input[type="password"], .gform_fields input[type="search"], .gform_fields input[type="tel"], .gform_fields input[type="text"], .gform_fields input[type="time"], .gform_fields input[type="week"], .gform_fields input[type="url"], .gform_fields textarea {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-family: "din-2014", var(--bs-font-sans-serif);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.417;
  color: #0F5859;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #808080;
  appearance: none;
  border-radius: 5px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .gform_fields input[type="email"], .gform_fields input[type="date"], .gform_fields input[type="datetime"], .gform_fields input[type="datetime-local"], .gform_fields input[type="month"], .gform_fields input[type="number"], .gform_fields input[type="password"], .gform_fields input[type="search"], .gform_fields input[type="tel"], .gform_fields input[type="text"], .gform_fields input[type="time"], .gform_fields input[type="week"], .gform_fields input[type="url"], .gform_fields textarea {
    transition: none;
  }
}
.form-control[type="file"], .gform_fields input[type="email"][type="file"], .gform_fields input[type="date"][type="file"], .gform_fields input[type="datetime"][type="file"], .gform_fields input[type="datetime-local"][type="file"], .gform_fields input[type="month"][type="file"], .gform_fields input[type="number"][type="file"], .gform_fields input[type="password"][type="file"], .gform_fields input[type="search"][type="file"], .gform_fields input[type="tel"][type="file"], .gform_fields input[type="text"][type="file"], .gform_fields input[type="time"][type="file"], .gform_fields input[type="week"][type="file"], .gform_fields input[type="url"][type="file"], .gform_fields textarea[type="file"] {
  overflow: hidden;
}
.form-control[type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="email"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="date"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="datetime"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="datetime-local"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="month"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="number"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="password"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="search"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="tel"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="text"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="time"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="week"][type="file"]:not(:disabled):not([readonly]), .gform_fields input[type="url"][type="file"]:not(:disabled):not([readonly]), .gform_fields textarea[type="file"]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .gform_fields input[type="email"]:focus, .gform_fields input[type="date"]:focus, .gform_fields input[type="datetime"]:focus, .gform_fields input[type="datetime-local"]:focus, .gform_fields input[type="month"]:focus, .gform_fields input[type="number"]:focus, .gform_fields input[type="password"]:focus, .gform_fields input[type="search"]:focus, .gform_fields input[type="tel"]:focus, .gform_fields input[type="text"]:focus, .gform_fields input[type="time"]:focus, .gform_fields input[type="week"]:focus, .gform_fields input[type="url"]:focus, .gform_fields textarea:focus {
  color: #0F5859;
  background-color: #fff;
  border-color: #87acac;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(15, 88, 89, 0.25);
}
.form-control::-webkit-date-and-time-value, .gform_fields input[type="email"]::-webkit-date-and-time-value, .gform_fields input[type="date"]::-webkit-date-and-time-value, .gform_fields input[type="datetime"]::-webkit-date-and-time-value, .gform_fields input[type="datetime-local"]::-webkit-date-and-time-value, .gform_fields input[type="month"]::-webkit-date-and-time-value, .gform_fields input[type="number"]::-webkit-date-and-time-value, .gform_fields input[type="password"]::-webkit-date-and-time-value, .gform_fields input[type="search"]::-webkit-date-and-time-value, .gform_fields input[type="tel"]::-webkit-date-and-time-value, .gform_fields input[type="text"]::-webkit-date-and-time-value, .gform_fields input[type="time"]::-webkit-date-and-time-value, .gform_fields input[type="week"]::-webkit-date-and-time-value, .gform_fields input[type="url"]::-webkit-date-and-time-value, .gform_fields textarea::-webkit-date-and-time-value {
  height: 1.417em;
}
.form-control::placeholder, .gform_fields input[type="email"]::placeholder, .gform_fields input[type="date"]::placeholder, .gform_fields input[type="datetime"]::placeholder, .gform_fields input[type="datetime-local"]::placeholder, .gform_fields input[type="month"]::placeholder, .gform_fields input[type="number"]::placeholder, .gform_fields input[type="password"]::placeholder, .gform_fields input[type="search"]::placeholder, .gform_fields input[type="tel"]::placeholder, .gform_fields input[type="text"]::placeholder, .gform_fields input[type="time"]::placeholder, .gform_fields input[type="week"]::placeholder, .gform_fields input[type="url"]::placeholder, .gform_fields textarea::placeholder {
  color: #808080;
  opacity: 1;
}
.form-control:disabled, .gform_fields input[type="email"]:disabled, .gform_fields input[type="date"]:disabled, .gform_fields input[type="datetime"]:disabled, .gform_fields input[type="datetime-local"]:disabled, .gform_fields input[type="month"]:disabled, .gform_fields input[type="number"]:disabled, .gform_fields input[type="password"]:disabled, .gform_fields input[type="search"]:disabled, .gform_fields input[type="tel"]:disabled, .gform_fields input[type="text"]:disabled, .gform_fields input[type="time"]:disabled, .gform_fields input[type="week"]:disabled, .gform_fields input[type="url"]:disabled, .gform_fields textarea:disabled, .form-control[readonly], .gform_fields input[type="email"][readonly], .gform_fields input[type="date"][readonly], .gform_fields input[type="datetime"][readonly], .gform_fields input[type="datetime-local"][readonly], .gform_fields input[type="month"][readonly], .gform_fields input[type="number"][readonly], .gform_fields input[type="password"][readonly], .gform_fields input[type="search"][readonly], .gform_fields input[type="tel"][readonly], .gform_fields input[type="text"][readonly], .gform_fields input[type="time"][readonly], .gform_fields input[type="week"][readonly], .gform_fields input[type="url"][readonly], .gform_fields textarea[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button, .gform_fields input[type="email"]::file-selector-button, .gform_fields input[type="date"]::file-selector-button, .gform_fields input[type="datetime"]::file-selector-button, .gform_fields input[type="datetime-local"]::file-selector-button, .gform_fields input[type="month"]::file-selector-button, .gform_fields input[type="number"]::file-selector-button, .gform_fields input[type="password"]::file-selector-button, .gform_fields input[type="search"]::file-selector-button, .gform_fields input[type="tel"]::file-selector-button, .gform_fields input[type="text"]::file-selector-button, .gform_fields input[type="time"]::file-selector-button, .gform_fields input[type="week"]::file-selector-button, .gform_fields input[type="url"]::file-selector-button, .gform_fields textarea::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #0F5859;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .gform_fields input[type="email"]::file-selector-button, .gform_fields input[type="date"]::file-selector-button, .gform_fields input[type="datetime"]::file-selector-button, .gform_fields input[type="datetime-local"]::file-selector-button, .gform_fields input[type="month"]::file-selector-button, .gform_fields input[type="number"]::file-selector-button, .gform_fields input[type="password"]::file-selector-button, .gform_fields input[type="search"]::file-selector-button, .gform_fields input[type="tel"]::file-selector-button, .gform_fields input[type="text"]::file-selector-button, .gform_fields input[type="time"]::file-selector-button, .gform_fields input[type="week"]::file-selector-button, .gform_fields input[type="url"]::file-selector-button, .gform_fields textarea::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="email"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="date"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="datetime"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="datetime-local"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="month"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="number"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="password"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="search"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="tel"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="text"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="time"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="week"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields input[type="url"]:hover:not(:disabled):not([readonly])::file-selector-button, .gform_fields textarea:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.form-control::-webkit-file-upload-button, .gform_fields input[type="email"]::-webkit-file-upload-button, .gform_fields input[type="date"]::-webkit-file-upload-button, .gform_fields input[type="datetime"]::-webkit-file-upload-button, .gform_fields input[type="datetime-local"]::-webkit-file-upload-button, .gform_fields input[type="month"]::-webkit-file-upload-button, .gform_fields input[type="number"]::-webkit-file-upload-button, .gform_fields input[type="password"]::-webkit-file-upload-button, .gform_fields input[type="search"]::-webkit-file-upload-button, .gform_fields input[type="tel"]::-webkit-file-upload-button, .gform_fields input[type="text"]::-webkit-file-upload-button, .gform_fields input[type="time"]::-webkit-file-upload-button, .gform_fields input[type="week"]::-webkit-file-upload-button, .gform_fields input[type="url"]::-webkit-file-upload-button, .gform_fields textarea::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #0F5859;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::-webkit-file-upload-button, .gform_fields input[type="email"]::-webkit-file-upload-button, .gform_fields input[type="date"]::-webkit-file-upload-button, .gform_fields input[type="datetime"]::-webkit-file-upload-button, .gform_fields input[type="datetime-local"]::-webkit-file-upload-button, .gform_fields input[type="month"]::-webkit-file-upload-button, .gform_fields input[type="number"]::-webkit-file-upload-button, .gform_fields input[type="password"]::-webkit-file-upload-button, .gform_fields input[type="search"]::-webkit-file-upload-button, .gform_fields input[type="tel"]::-webkit-file-upload-button, .gform_fields input[type="text"]::-webkit-file-upload-button, .gform_fields input[type="time"]::-webkit-file-upload-button, .gform_fields input[type="week"]::-webkit-file-upload-button, .gform_fields input[type="url"]::-webkit-file-upload-button, .gform_fields textarea::-webkit-file-upload-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="email"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="date"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="datetime"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="datetime-local"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="month"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="number"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="password"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="search"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="tel"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="text"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="time"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="week"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields input[type="url"]:hover:not(:disabled):not([readonly])::-webkit-file-upload-button, .gform_fields textarea:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.417;
  color: #0F5859;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  min-height: calc(1.417em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 1.3125rem;
  border-radius: 3.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-lg {
  min-height: calc(1.417em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.875rem;
  border-radius: 3.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
textarea.form-control, .gform_fields textarea {
  min-height: calc(1.417em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.417em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.417em + 1rem + 2px);
}
.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.417em;
  border-radius: 5px;
}
.form-control-color::-webkit-color-swatch {
  height: 1.417em;
  border-radius: 5px;
}
.form-select, .gform_fields select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-family: "din-2014", var(--bs-font-sans-serif);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.417;
  color: #0F5859;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #808080;
  border-radius: 5px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select, .gform_fields select {
    transition: none;
  }
}
.form-select:focus, .gform_fields select:focus {
  border-color: #87acac;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(15, 88, 89, 0.25);
}
.form-select[multiple], .gform_fields select[multiple], .form-select[size]:not([size="1"]), .gform_fields select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled, .gform_fields select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring, .gform_fields select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #0F5859;
}
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 1.3125rem;
  border-radius: 3.5rem;
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.875rem;
  border-radius: 3.5rem;
}
.form-check, .gfield_checkbox, .ginput_container_consent {
  display: block;
  min-height: 2.1255rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input, .gfield_checkbox .form-check-input, .gfield_checkbox input[type="checkbox"], .gfield_checkbox .ginput_container_consent input[type="checkbox"], .ginput_container_consent .gfield_checkbox input[type="checkbox"], .ginput_container_consent .form-check-input, .ginput_container_consent input[type="checkbox"], .form-check .gfield_checkbox input[type="checkbox"], .gfield_checkbox .form-check input[type="checkbox"], .form-check .ginput_container_consent input[type="checkbox"], .ginput_container_consent .form-check input[type="checkbox"] {
  float: left;
  margin-left: -1.5em;
}
.form-check-input, .gfield_checkbox input[type="checkbox"], .ginput_container_consent input[type="checkbox"] {
  width: 1em;
  height: 1em;
  margin-top: 0.2085em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  color-adjust: exact;
  transition: all 0.2s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-check-input, .gfield_checkbox input[type="checkbox"], .ginput_container_consent input[type="checkbox"] {
    transition: none;
  }
}
.form-check-input[type="checkbox"], .gfield_checkbox input[type="checkbox"], .ginput_container_consent input[type="checkbox"] {
  border-radius: 0.25em;
}
.form-check-input[type="radio"], .gfield_checkbox input[type="checkbox"][type="radio"], .ginput_container_consent input[type="checkbox"][type="radio"] {
  border-radius: 50%;
}
.form-check-input:active, .gfield_checkbox input[type="checkbox"]:active, .ginput_container_consent input[type="checkbox"]:active {
  filter: brightness(90%);
}
.form-check-input:focus, .gfield_checkbox input[type="checkbox"]:focus, .ginput_container_consent input[type="checkbox"]:focus {
  border-color: #87acac;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(15, 88, 89, 0.25);
}
.form-check-input:checked, .gfield_checkbox input[type="checkbox"]:checked, .ginput_container_consent input[type="checkbox"]:checked {
  background-color: #0f5859;
  border-color: #0f5859;
}
.form-check-input:checked[type="checkbox"], .gfield_checkbox input[type="checkbox"]:checked, .ginput_container_consent input[type="checkbox"]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type="radio"], .gfield_checkbox input[type="checkbox"][type="radio"]:checked, .ginput_container_consent input[type="checkbox"][type="radio"]:checked {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type="checkbox"]:indeterminate, .gfield_checkbox input[type="checkbox"]:indeterminate, .ginput_container_consent input[type="checkbox"]:indeterminate {
  background-color: #0f5859;
  border-color: #0f5859;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled, .gfield_checkbox input[type="checkbox"]:disabled, .ginput_container_consent input[type="checkbox"]:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .gfield_checkbox input[type="checkbox"][disabled] ~ .form-check-label, .gfield_checkbox input[type="checkbox"][disabled] ~ label, .gfield_checkbox .ginput_container_consent input[type="checkbox"][disabled] ~ label, .ginput_container_consent .gfield_checkbox input[type="checkbox"][disabled] ~ label, .ginput_container_consent input[type="checkbox"][disabled] ~ .form-check-label, .ginput_container_consent input[type="checkbox"][disabled] ~ label, .gfield_checkbox .form-check-input[disabled] ~ label, .ginput_container_consent .form-check-input[disabled] ~ label, .form-check-input:disabled ~ .form-check-label, .gfield_checkbox input[type="checkbox"]:disabled ~ .form-check-label, .gfield_checkbox input[type="checkbox"]:disabled ~ label, .gfield_checkbox .ginput_container_consent input[type="checkbox"]:disabled ~ label, .ginput_container_consent .gfield_checkbox input[type="checkbox"]:disabled ~ label, .ginput_container_consent input[type="checkbox"]:disabled ~ .form-check-label, .ginput_container_consent input[type="checkbox"]:disabled ~ label, .gfield_checkbox .form-check-input:disabled ~ label, .ginput_container_consent .form-check-input:disabled ~ label {
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input, .form-switch .gfield_checkbox input[type="checkbox"], .gfield_checkbox .form-switch input[type="checkbox"], .form-switch .ginput_container_consent input[type="checkbox"], .ginput_container_consent .form-switch input[type="checkbox"] {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input, .form-switch .gfield_checkbox input[type="checkbox"], .gfield_checkbox .form-switch input[type="checkbox"], .form-switch .ginput_container_consent input[type="checkbox"], .ginput_container_consent .form-switch input[type="checkbox"] {
    transition: none;
  }
}
.form-switch .form-check-input:focus, .form-switch .gfield_checkbox input[type="checkbox"]:focus, .gfield_checkbox .form-switch input[type="checkbox"]:focus, .form-switch .ginput_container_consent input[type="checkbox"]:focus, .ginput_container_consent .form-switch input[type="checkbox"]:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2387acac'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked, .form-switch .gfield_checkbox input[type="checkbox"]:checked, .gfield_checkbox .form-switch input[type="checkbox"]:checked, .form-switch .ginput_container_consent input[type="checkbox"]:checked, .ginput_container_consent .form-switch input[type="checkbox"]:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(15, 88, 89, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(15, 88, 89, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #0f5859;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b7cdcd;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0f5859;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b7cdcd;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.form-floating {
  position: relative;
}
.form-floating > .form-control, .gform_fields .form-floating > input[type="email"], .gform_fields .form-floating > input[type="date"], .gform_fields .form-floating > input[type="datetime"], .gform_fields .form-floating > input[type="datetime-local"], .gform_fields .form-floating > input[type="month"], .gform_fields .form-floating > input[type="number"], .gform_fields .form-floating > input[type="password"], .gform_fields .form-floating > input[type="search"], .gform_fields .form-floating > input[type="tel"], .gform_fields .form-floating > input[type="text"], .gform_fields .form-floating > input[type="time"], .gform_fields .form-floating > input[type="week"], .gform_fields .form-floating > input[type="url"], .gform_fields .form-floating > textarea, .form-floating > .form-select, .gform_fields .form-floating > select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .gform_fields .form-floating > input[type="email"], .gform_fields .form-floating > input[type="date"], .gform_fields .form-floating > input[type="datetime"], .gform_fields .form-floating > input[type="datetime-local"], .gform_fields .form-floating > input[type="month"], .gform_fields .form-floating > input[type="number"], .gform_fields .form-floating > input[type="password"], .gform_fields .form-floating > input[type="search"], .gform_fields .form-floating > input[type="tel"], .gform_fields .form-floating > input[type="text"], .gform_fields .form-floating > input[type="time"], .gform_fields .form-floating > input[type="week"], .gform_fields .form-floating > input[type="url"], .gform_fields .form-floating > textarea {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder, .gform_fields .form-floating > input[type="email"]::placeholder, .gform_fields .form-floating > input[type="date"]::placeholder, .gform_fields .form-floating > input[type="datetime"]::placeholder, .gform_fields .form-floating > input[type="datetime-local"]::placeholder, .gform_fields .form-floating > input[type="month"]::placeholder, .gform_fields .form-floating > input[type="number"]::placeholder, .gform_fields .form-floating > input[type="password"]::placeholder, .gform_fields .form-floating > input[type="search"]::placeholder, .gform_fields .form-floating > input[type="tel"]::placeholder, .gform_fields .form-floating > input[type="text"]::placeholder, .gform_fields .form-floating > input[type="time"]::placeholder, .gform_fields .form-floating > input[type="week"]::placeholder, .gform_fields .form-floating > input[type="url"]::placeholder, .gform_fields .form-floating > textarea::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .gform_fields .form-floating > input[type="email"]:focus, .gform_fields .form-floating > input[type="date"]:focus, .gform_fields .form-floating > input[type="datetime"]:focus, .gform_fields .form-floating > input[type="datetime-local"]:focus, .gform_fields .form-floating > input[type="month"]:focus, .gform_fields .form-floating > input[type="number"]:focus, .gform_fields .form-floating > input[type="password"]:focus, .gform_fields .form-floating > input[type="search"]:focus, .gform_fields .form-floating > input[type="tel"]:focus, .gform_fields .form-floating > input[type="text"]:focus, .gform_fields .form-floating > input[type="time"]:focus, .gform_fields .form-floating > input[type="week"]:focus, .gform_fields .form-floating > input[type="url"]:focus, .gform_fields .form-floating > textarea:focus, .form-floating > .form-control:not(:placeholder-shown), .gform_fields .form-floating > input[type="email"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="date"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="datetime"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="datetime-local"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="month"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="number"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="password"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="search"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="tel"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="text"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="time"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="week"]:not(:placeholder-shown), .gform_fields .form-floating > input[type="url"]:not(:placeholder-shown), .gform_fields .form-floating > textarea:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .gform_fields .form-floating > input[type="email"]:-webkit-autofill, .gform_fields .form-floating > input[type="date"]:-webkit-autofill, .gform_fields .form-floating > input[type="datetime"]:-webkit-autofill, .gform_fields .form-floating > input[type="datetime-local"]:-webkit-autofill, .gform_fields .form-floating > input[type="month"]:-webkit-autofill, .gform_fields .form-floating > input[type="number"]:-webkit-autofill, .gform_fields .form-floating > input[type="password"]:-webkit-autofill, .gform_fields .form-floating > input[type="search"]:-webkit-autofill, .gform_fields .form-floating > input[type="tel"]:-webkit-autofill, .gform_fields .form-floating > input[type="text"]:-webkit-autofill, .gform_fields .form-floating > input[type="time"]:-webkit-autofill, .gform_fields .form-floating > input[type="week"]:-webkit-autofill, .gform_fields .form-floating > input[type="url"]:-webkit-autofill, .gform_fields .form-floating > textarea:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select, .gform_fields .form-floating > select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label, .gform_fields .form-floating > input[type="email"]:focus ~ label, .gform_fields .form-floating > input[type="date"]:focus ~ label, .gform_fields .form-floating > input[type="datetime"]:focus ~ label, .gform_fields .form-floating > input[type="datetime-local"]:focus ~ label, .gform_fields .form-floating > input[type="month"]:focus ~ label, .gform_fields .form-floating > input[type="number"]:focus ~ label, .gform_fields .form-floating > input[type="password"]:focus ~ label, .gform_fields .form-floating > input[type="search"]:focus ~ label, .gform_fields .form-floating > input[type="tel"]:focus ~ label, .gform_fields .form-floating > input[type="text"]:focus ~ label, .gform_fields .form-floating > input[type="time"]:focus ~ label, .gform_fields .form-floating > input[type="week"]:focus ~ label, .gform_fields .form-floating > input[type="url"]:focus ~ label, .gform_fields .form-floating > textarea:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="email"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="date"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="datetime"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="datetime-local"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="month"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="number"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="password"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="search"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="tel"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="text"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="time"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="week"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > input[type="url"]:not(:placeholder-shown) ~ label, .gform_fields .form-floating > textarea:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label, .gform_fields .form-floating > select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="email"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="date"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="datetime"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="datetime-local"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="month"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="number"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="password"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="search"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="tel"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="text"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="time"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="week"]:-webkit-autofill ~ label, .gform_fields .form-floating > input[type="url"]:-webkit-autofill ~ label, .gform_fields .form-floating > textarea:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .gform_fields .input-group > input[type="email"], .gform_fields .input-group > input[type="date"], .gform_fields .input-group > input[type="datetime"], .gform_fields .input-group > input[type="datetime-local"], .gform_fields .input-group > input[type="month"], .gform_fields .input-group > input[type="number"], .gform_fields .input-group > input[type="password"], .gform_fields .input-group > input[type="search"], .gform_fields .input-group > input[type="tel"], .gform_fields .input-group > input[type="text"], .gform_fields .input-group > input[type="time"], .gform_fields .input-group > input[type="week"], .gform_fields .input-group > input[type="url"], .gform_fields .input-group > textarea, .input-group > .form-select, .gform_fields .input-group > select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .gform_fields .input-group > input[type="email"]:focus, .gform_fields .input-group > input[type="date"]:focus, .gform_fields .input-group > input[type="datetime"]:focus, .gform_fields .input-group > input[type="datetime-local"]:focus, .gform_fields .input-group > input[type="month"]:focus, .gform_fields .input-group > input[type="number"]:focus, .gform_fields .input-group > input[type="password"]:focus, .gform_fields .input-group > input[type="search"]:focus, .gform_fields .input-group > input[type="tel"]:focus, .gform_fields .input-group > input[type="text"]:focus, .gform_fields .input-group > input[type="time"]:focus, .gform_fields .input-group > input[type="week"]:focus, .gform_fields .input-group > input[type="url"]:focus, .gform_fields .input-group > textarea:focus, .input-group > .form-select:focus, .gform_fields .input-group > select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.417;
  color: #0F5859;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #808080;
  border-radius: 5px;
}
.input-group-lg > .form-control, .gform_fields .input-group-lg > input[type="email"], .gform_fields .input-group-lg > input[type="date"], .gform_fields .input-group-lg > input[type="datetime"], .gform_fields .input-group-lg > input[type="datetime-local"], .gform_fields .input-group-lg > input[type="month"], .gform_fields .input-group-lg > input[type="number"], .gform_fields .input-group-lg > input[type="password"], .gform_fields .input-group-lg > input[type="search"], .gform_fields .input-group-lg > input[type="tel"], .gform_fields .input-group-lg > input[type="text"], .gform_fields .input-group-lg > input[type="time"], .gform_fields .input-group-lg > input[type="week"], .gform_fields .input-group-lg > input[type="url"], .gform_fields .input-group-lg > textarea, .input-group-lg > .form-select, .gform_fields .input-group-lg > select, .input-group-lg > .input-group-text, .input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.875rem;
  border-radius: 3.5rem;
}
.input-group-sm > .form-control, .gform_fields .input-group-sm > input[type="email"], .gform_fields .input-group-sm > input[type="date"], .gform_fields .input-group-sm > input[type="datetime"], .gform_fields .input-group-sm > input[type="datetime-local"], .gform_fields .input-group-sm > input[type="month"], .gform_fields .input-group-sm > input[type="number"], .gform_fields .input-group-sm > input[type="password"], .gform_fields .input-group-sm > input[type="search"], .gform_fields .input-group-sm > input[type="tel"], .gform_fields .input-group-sm > input[type="text"], .gform_fields .input-group-sm > input[type="time"], .gform_fields .input-group-sm > input[type="week"], .gform_fields .input-group-sm > input[type="url"], .gform_fields .input-group-sm > textarea, .input-group-sm > .form-select, .gform_fields .input-group-sm > select, .input-group-sm > .input-group-text, .input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 1.3125rem;
  border-radius: 3.5rem;
}
.input-group-lg > .form-select, .gform_fields .input-group-lg > select, .input-group-sm > .form-select, .gform_fields .input-group-sm > select {
  padding-right: 3rem;
}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 1.25rem;
  color: #abd8cc;
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.3125rem;
  color: #000;
  background-color: rgba(171, 216, 204, 0.9);
  border-radius: 3.5rem;
}
.was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip, .is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid, .was-validated .gform_fields input[type="email"]:valid, .gform_fields .was-validated input[type="email"]:valid, .was-validated .gform_fields input[type="date"]:valid, .gform_fields .was-validated input[type="date"]:valid, .was-validated .gform_fields input[type="datetime"]:valid, .gform_fields .was-validated input[type="datetime"]:valid, .was-validated .gform_fields input[type="datetime-local"]:valid, .gform_fields .was-validated input[type="datetime-local"]:valid, .was-validated .gform_fields input[type="month"]:valid, .gform_fields .was-validated input[type="month"]:valid, .was-validated .gform_fields input[type="number"]:valid, .gform_fields .was-validated input[type="number"]:valid, .was-validated .gform_fields input[type="password"]:valid, .gform_fields .was-validated input[type="password"]:valid, .was-validated .gform_fields input[type="search"]:valid, .gform_fields .was-validated input[type="search"]:valid, .was-validated .gform_fields input[type="tel"]:valid, .gform_fields .was-validated input[type="tel"]:valid, .was-validated .gform_fields input[type="text"]:valid, .gform_fields .was-validated input[type="text"]:valid, .was-validated .gform_fields input[type="time"]:valid, .gform_fields .was-validated input[type="time"]:valid, .was-validated .gform_fields input[type="week"]:valid, .gform_fields .was-validated input[type="week"]:valid, .was-validated .gform_fields input[type="url"]:valid, .gform_fields .was-validated input[type="url"]:valid, .was-validated .gform_fields textarea:valid, .gform_fields .was-validated textarea:valid, .form-control.is-valid, .gform_fields input.is-valid[type="email"], .gform_fields input.is-valid[type="date"], .gform_fields input.is-valid[type="datetime"], .gform_fields input.is-valid[type="datetime-local"], .gform_fields input.is-valid[type="month"], .gform_fields input.is-valid[type="number"], .gform_fields input.is-valid[type="password"], .gform_fields input.is-valid[type="search"], .gform_fields input.is-valid[type="tel"], .gform_fields input.is-valid[type="text"], .gform_fields input.is-valid[type="time"], .gform_fields input.is-valid[type="week"], .gform_fields input.is-valid[type="url"], .gform_fields textarea.is-valid {
  border-color: #abd8cc;
  padding-right: calc(1.417em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23abd8cc' d='M2.3 6.73L.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.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.35425em + 0.1875rem) center;
  background-size: calc(0.7085em + 0.375rem) calc(0.7085em + 0.375rem);
}
.was-validated .form-control:valid:focus, .was-validated .gform_fields input[type="email"]:valid:focus, .gform_fields .was-validated input[type="email"]:valid:focus, .was-validated .gform_fields input[type="date"]:valid:focus, .gform_fields .was-validated input[type="date"]:valid:focus, .was-validated .gform_fields input[type="datetime"]:valid:focus, .gform_fields .was-validated input[type="datetime"]:valid:focus, .was-validated .gform_fields input[type="datetime-local"]:valid:focus, .gform_fields .was-validated input[type="datetime-local"]:valid:focus, .was-validated .gform_fields input[type="month"]:valid:focus, .gform_fields .was-validated input[type="month"]:valid:focus, .was-validated .gform_fields input[type="number"]:valid:focus, .gform_fields .was-validated input[type="number"]:valid:focus, .was-validated .gform_fields input[type="password"]:valid:focus, .gform_fields .was-validated input[type="password"]:valid:focus, .was-validated .gform_fields input[type="search"]:valid:focus, .gform_fields .was-validated input[type="search"]:valid:focus, .was-validated .gform_fields input[type="tel"]:valid:focus, .gform_fields .was-validated input[type="tel"]:valid:focus, .was-validated .gform_fields input[type="text"]:valid:focus, .gform_fields .was-validated input[type="text"]:valid:focus, .was-validated .gform_fields input[type="time"]:valid:focus, .gform_fields .was-validated input[type="time"]:valid:focus, .was-validated .gform_fields input[type="week"]:valid:focus, .gform_fields .was-validated input[type="week"]:valid:focus, .was-validated .gform_fields input[type="url"]:valid:focus, .gform_fields .was-validated input[type="url"]:valid:focus, .was-validated .gform_fields textarea:valid:focus, .gform_fields .was-validated textarea:valid:focus, .form-control.is-valid:focus, .gform_fields input.is-valid[type="email"]:focus, .gform_fields input.is-valid[type="date"]:focus, .gform_fields input.is-valid[type="datetime"]:focus, .gform_fields input.is-valid[type="datetime-local"]:focus, .gform_fields input.is-valid[type="month"]:focus, .gform_fields input.is-valid[type="number"]:focus, .gform_fields input.is-valid[type="password"]:focus, .gform_fields input.is-valid[type="search"]:focus, .gform_fields input.is-valid[type="tel"]:focus, .gform_fields input.is-valid[type="text"]:focus, .gform_fields input.is-valid[type="time"]:focus, .gform_fields input.is-valid[type="week"]:focus, .gform_fields input.is-valid[type="url"]:focus, .gform_fields textarea.is-valid:focus {
  border-color: #abd8cc;
  box-shadow: 0 0 0 0.25rem rgba(171, 216, 204, 0.25);
}
.was-validated textarea.form-control:valid, .was-validated .gform_fields textarea:valid, .gform_fields .was-validated textarea:valid, textarea.form-control.is-valid, .gform_fields textarea.is-valid {
  padding-right: calc(1.417em + 0.75rem);
  background-position: top calc(0.35425em + 0.1875rem) right calc(0.35425em + 0.1875rem);
}
.was-validated .form-select:valid, .was-validated .gform_fields select:valid, .gform_fields .was-validated select:valid, .form-select.is-valid, .gform_fields select.is-valid {
  border-color: #abd8cc;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .gform_fields select:valid:not([multiple]):not([size]), .gform_fields .was-validated select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .was-validated .gform_fields select[size="1"]:not([multiple]):valid, .gform_fields .was-validated select[size="1"]:not([multiple]):valid, .form-select.is-valid:not([multiple]):not([size]), .gform_fields select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"], .gform_fields select.is-valid[size="1"]:not([multiple]) {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23abd8cc' d='M2.3 6.73L.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.1z'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.7085em + 0.375rem) calc(0.7085em + 0.375rem);
}
.was-validated .form-select:valid:focus, .was-validated .gform_fields select:valid:focus, .gform_fields .was-validated select:valid:focus, .form-select.is-valid:focus, .gform_fields select.is-valid:focus {
  border-color: #abd8cc;
  box-shadow: 0 0 0 0.25rem rgba(171, 216, 204, 0.25);
}
.was-validated .form-check-input:valid, .was-validated .gfield_checkbox input[type="checkbox"]:valid, .gfield_checkbox .was-validated input[type="checkbox"]:valid, .was-validated .ginput_container_consent input[type="checkbox"]:valid, .ginput_container_consent .was-validated input[type="checkbox"]:valid, .form-check-input.is-valid, .gfield_checkbox input.is-valid[type="checkbox"], .ginput_container_consent input.is-valid[type="checkbox"] {
  border-color: #abd8cc;
}
.was-validated .form-check-input:valid:checked, .was-validated .gfield_checkbox input[type="checkbox"]:valid:checked, .gfield_checkbox .was-validated input[type="checkbox"]:valid:checked, .was-validated .ginput_container_consent input[type="checkbox"]:valid:checked, .ginput_container_consent .was-validated input[type="checkbox"]:valid:checked, .form-check-input.is-valid:checked, .gfield_checkbox input.is-valid[type="checkbox"]:checked, .ginput_container_consent input.is-valid[type="checkbox"]:checked {
  background-color: #abd8cc;
}
.was-validated .form-check-input:valid:focus, .was-validated .gfield_checkbox input[type="checkbox"]:valid:focus, .gfield_checkbox .was-validated input[type="checkbox"]:valid:focus, .was-validated .ginput_container_consent input[type="checkbox"]:valid:focus, .ginput_container_consent .was-validated input[type="checkbox"]:valid:focus, .form-check-input.is-valid:focus, .gfield_checkbox input.is-valid[type="checkbox"]:focus, .ginput_container_consent input.is-valid[type="checkbox"]:focus {
  box-shadow: 0 0 0 0.25rem rgba(171, 216, 204, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .was-validated .gfield_checkbox input[type="checkbox"]:valid ~ .form-check-label, .was-validated .gfield_checkbox .gfield_checkbox input[type="checkbox"]:valid ~ label, .gfield_checkbox .was-validated .gfield_checkbox input[type="checkbox"]:valid ~ label, .was-validated .gfield_checkbox .ginput_container_consent input[type="checkbox"]:valid ~ label, .ginput_container_consent .was-validated .gfield_checkbox input[type="checkbox"]:valid ~ label, .gfield_checkbox .was-validated input[type="checkbox"]:valid ~ .form-check-label, .was-validated .ginput_container_consent input[type="checkbox"]:valid ~ .form-check-label, .was-validated .ginput_container_consent .gfield_checkbox input[type="checkbox"]:valid ~ label, .gfield_checkbox .was-validated .ginput_container_consent input[type="checkbox"]:valid ~ label, .was-validated .ginput_container_consent .ginput_container_consent input[type="checkbox"]:valid ~ label, .ginput_container_consent .was-validated .ginput_container_consent input[type="checkbox"]:valid ~ label, .ginput_container_consent .was-validated input[type="checkbox"]:valid ~ .form-check-label, .was-validated .gfield_checkbox .form-check-input:valid ~ label, .gfield_checkbox .was-validated .form-check-input:valid ~ label, .was-validated .ginput_container_consent .form-check-input:valid ~ label, .ginput_container_consent .was-validated .form-check-input:valid ~ label, .form-check-input.is-valid ~ .form-check-label, .gfield_checkbox input.is-valid[type="checkbox"] ~ .form-check-label, .gfield_checkbox input.is-valid[type="checkbox"] ~ label, .gfield_checkbox .ginput_container_consent input.is-valid[type="checkbox"] ~ label, .ginput_container_consent .gfield_checkbox input.is-valid[type="checkbox"] ~ label, .ginput_container_consent input.is-valid[type="checkbox"] ~ .form-check-label, .ginput_container_consent input.is-valid[type="checkbox"] ~ label, .gfield_checkbox .form-check-input.is-valid ~ label, .ginput_container_consent .form-check-input.is-valid ~ label {
  color: #abd8cc;
}
.form-check-inline .form-check-input ~ .valid-feedback, .form-check-inline .gfield_checkbox input[type="checkbox"] ~ .valid-feedback, .gfield_checkbox .form-check-inline input[type="checkbox"] ~ .valid-feedback, .form-check-inline .ginput_container_consent input[type="checkbox"] ~ .valid-feedback, .ginput_container_consent .form-check-inline input[type="checkbox"] ~ .valid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group .form-control:valid, .was-validated .input-group .gform_fields input[type="email"]:valid, .gform_fields .was-validated .input-group input[type="email"]:valid, .was-validated .input-group .gform_fields input[type="date"]:valid, .gform_fields .was-validated .input-group input[type="date"]:valid, .was-validated .input-group .gform_fields input[type="datetime"]:valid, .gform_fields .was-validated .input-group input[type="datetime"]:valid, .was-validated .input-group .gform_fields input[type="datetime-local"]:valid, .gform_fields .was-validated .input-group input[type="datetime-local"]:valid, .was-validated .input-group .gform_fields input[type="month"]:valid, .gform_fields .was-validated .input-group input[type="month"]:valid, .was-validated .input-group .gform_fields input[type="number"]:valid, .gform_fields .was-validated .input-group input[type="number"]:valid, .was-validated .input-group .gform_fields input[type="password"]:valid, .gform_fields .was-validated .input-group input[type="password"]:valid, .was-validated .input-group .gform_fields input[type="search"]:valid, .gform_fields .was-validated .input-group input[type="search"]:valid, .was-validated .input-group .gform_fields input[type="tel"]:valid, .gform_fields .was-validated .input-group input[type="tel"]:valid, .was-validated .input-group .gform_fields input[type="text"]:valid, .gform_fields .was-validated .input-group input[type="text"]:valid, .was-validated .input-group .gform_fields input[type="time"]:valid, .gform_fields .was-validated .input-group input[type="time"]:valid, .was-validated .input-group .gform_fields input[type="week"]:valid, .gform_fields .was-validated .input-group input[type="week"]:valid, .was-validated .input-group .gform_fields input[type="url"]:valid, .gform_fields .was-validated .input-group input[type="url"]:valid, .was-validated .input-group .gform_fields textarea:valid, .gform_fields .was-validated .input-group textarea:valid, .input-group .form-control.is-valid, .input-group .gform_fields input.is-valid[type="email"], .gform_fields .input-group input.is-valid[type="email"], .input-group .gform_fields input.is-valid[type="date"], .gform_fields .input-group input.is-valid[type="date"], .input-group .gform_fields input.is-valid[type="datetime"], .gform_fields .input-group input.is-valid[type="datetime"], .input-group .gform_fields input.is-valid[type="datetime-local"], .gform_fields .input-group input.is-valid[type="datetime-local"], .input-group .gform_fields input.is-valid[type="month"], .gform_fields .input-group input.is-valid[type="month"], .input-group .gform_fields input.is-valid[type="number"], .gform_fields .input-group input.is-valid[type="number"], .input-group .gform_fields input.is-valid[type="password"], .gform_fields .input-group input.is-valid[type="password"], .input-group .gform_fields input.is-valid[type="search"], .gform_fields .input-group input.is-valid[type="search"], .input-group .gform_fields input.is-valid[type="tel"], .gform_fields .input-group input.is-valid[type="tel"], .input-group .gform_fields input.is-valid[type="text"], .gform_fields .input-group input.is-valid[type="text"], .input-group .gform_fields input.is-valid[type="time"], .gform_fields .input-group input.is-valid[type="time"], .input-group .gform_fields input.is-valid[type="week"], .gform_fields .input-group input.is-valid[type="week"], .input-group .gform_fields input.is-valid[type="url"], .gform_fields .input-group input.is-valid[type="url"], .input-group .gform_fields textarea.is-valid, .gform_fields .input-group textarea.is-valid, .was-validated .input-group .form-select:valid, .was-validated .input-group .gform_fields select:valid, .gform_fields .was-validated .input-group select:valid, .input-group .form-select.is-valid, .input-group .gform_fields select.is-valid, .gform_fields .input-group select.is-valid {
  z-index: 1;
}
.was-validated .input-group .form-control:valid:focus, .was-validated .input-group .gform_fields input[type="email"]:valid:focus, .gform_fields .was-validated .input-group input[type="email"]:valid:focus, .was-validated .input-group .gform_fields input[type="date"]:valid:focus, .gform_fields .was-validated .input-group input[type="date"]:valid:focus, .was-validated .input-group .gform_fields input[type="datetime"]:valid:focus, .gform_fields .was-validated .input-group input[type="datetime"]:valid:focus, .was-validated .input-group .gform_fields input[type="datetime-local"]:valid:focus, .gform_fields .was-validated .input-group input[type="datetime-local"]:valid:focus, .was-validated .input-group .gform_fields input[type="month"]:valid:focus, .gform_fields .was-validated .input-group input[type="month"]:valid:focus, .was-validated .input-group .gform_fields input[type="number"]:valid:focus, .gform_fields .was-validated .input-group input[type="number"]:valid:focus, .was-validated .input-group .gform_fields input[type="password"]:valid:focus, .gform_fields .was-validated .input-group input[type="password"]:valid:focus, .was-validated .input-group .gform_fields input[type="search"]:valid:focus, .gform_fields .was-validated .input-group input[type="search"]:valid:focus, .was-validated .input-group .gform_fields input[type="tel"]:valid:focus, .gform_fields .was-validated .input-group input[type="tel"]:valid:focus, .was-validated .input-group .gform_fields input[type="text"]:valid:focus, .gform_fields .was-validated .input-group input[type="text"]:valid:focus, .was-validated .input-group .gform_fields input[type="time"]:valid:focus, .gform_fields .was-validated .input-group input[type="time"]:valid:focus, .was-validated .input-group .gform_fields input[type="week"]:valid:focus, .gform_fields .was-validated .input-group input[type="week"]:valid:focus, .was-validated .input-group .gform_fields input[type="url"]:valid:focus, .gform_fields .was-validated .input-group input[type="url"]:valid:focus, .was-validated .input-group .gform_fields textarea:valid:focus, .gform_fields .was-validated .input-group textarea:valid:focus, .input-group .form-control.is-valid:focus, .input-group .gform_fields input.is-valid[type="email"]:focus, .gform_fields .input-group input.is-valid[type="email"]:focus, .input-group .gform_fields input.is-valid[type="date"]:focus, .gform_fields .input-group input.is-valid[type="date"]:focus, .input-group .gform_fields input.is-valid[type="datetime"]:focus, .gform_fields .input-group input.is-valid[type="datetime"]:focus, .input-group .gform_fields input.is-valid[type="datetime-local"]:focus, .gform_fields .input-group input.is-valid[type="datetime-local"]:focus, .input-group .gform_fields input.is-valid[type="month"]:focus, .gform_fields .input-group input.is-valid[type="month"]:focus, .input-group .gform_fields input.is-valid[type="number"]:focus, .gform_fields .input-group input.is-valid[type="number"]:focus, .input-group .gform_fields input.is-valid[type="password"]:focus, .gform_fields .input-group input.is-valid[type="password"]:focus, .input-group .gform_fields input.is-valid[type="search"]:focus, .gform_fields .input-group input.is-valid[type="search"]:focus, .input-group .gform_fields input.is-valid[type="tel"]:focus, .gform_fields .input-group input.is-valid[type="tel"]:focus, .input-group .gform_fields input.is-valid[type="text"]:focus, .gform_fields .input-group input.is-valid[type="text"]:focus, .input-group .gform_fields input.is-valid[type="time"]:focus, .gform_fields .input-group input.is-valid[type="time"]:focus, .input-group .gform_fields input.is-valid[type="week"]:focus, .gform_fields .input-group input.is-valid[type="week"]:focus, .input-group .gform_fields input.is-valid[type="url"]:focus, .gform_fields .input-group input.is-valid[type="url"]:focus, .input-group .gform_fields textarea.is-valid:focus, .gform_fields .input-group textarea.is-valid:focus, .was-validated .input-group .form-select:valid:focus, .was-validated .input-group .gform_fields select:valid:focus, .gform_fields .was-validated .input-group select:valid:focus, .input-group .form-select.is-valid:focus, .input-group .gform_fields select.is-valid:focus, .gform_fields .input-group select.is-valid:focus {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 1.25rem;
  color: #dc3545;
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 1.3125rem;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 3.5rem;
}
.was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip, .is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid, .was-validated .gform_fields input[type="email"]:invalid, .gform_fields .was-validated input[type="email"]:invalid, .was-validated .gform_fields input[type="date"]:invalid, .gform_fields .was-validated input[type="date"]:invalid, .was-validated .gform_fields input[type="datetime"]:invalid, .gform_fields .was-validated input[type="datetime"]:invalid, .was-validated .gform_fields input[type="datetime-local"]:invalid, .gform_fields .was-validated input[type="datetime-local"]:invalid, .was-validated .gform_fields input[type="month"]:invalid, .gform_fields .was-validated input[type="month"]:invalid, .was-validated .gform_fields input[type="number"]:invalid, .gform_fields .was-validated input[type="number"]:invalid, .was-validated .gform_fields input[type="password"]:invalid, .gform_fields .was-validated input[type="password"]:invalid, .was-validated .gform_fields input[type="search"]:invalid, .gform_fields .was-validated input[type="search"]:invalid, .was-validated .gform_fields input[type="tel"]:invalid, .gform_fields .was-validated input[type="tel"]:invalid, .was-validated .gform_fields input[type="text"]:invalid, .gform_fields .was-validated input[type="text"]:invalid, .was-validated .gform_fields input[type="time"]:invalid, .gform_fields .was-validated input[type="time"]:invalid, .was-validated .gform_fields input[type="week"]:invalid, .gform_fields .was-validated input[type="week"]:invalid, .was-validated .gform_fields input[type="url"]:invalid, .gform_fields .was-validated input[type="url"]:invalid, .was-validated .gform_fields textarea:invalid, .gform_fields .was-validated textarea:invalid, .form-control.is-invalid, .gform_fields input.is-invalid[type="email"], .gform_fields input.is-invalid[type="date"], .gform_fields input.is-invalid[type="datetime"], .gform_fields input.is-invalid[type="datetime-local"], .gform_fields input.is-invalid[type="month"], .gform_fields input.is-invalid[type="number"], .gform_fields input.is-invalid[type="password"], .gform_fields input.is-invalid[type="search"], .gform_fields input.is-invalid[type="tel"], .gform_fields input.is-invalid[type="text"], .gform_fields input.is-invalid[type="time"], .gform_fields input.is-invalid[type="week"], .gform_fields input.is-invalid[type="url"], .gform_fields textarea.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.417em + 0.75rem);
  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");
  background-repeat: no-repeat;
  background-position: right calc(0.35425em + 0.1875rem) center;
  background-size: calc(0.7085em + 0.375rem) calc(0.7085em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .was-validated .gform_fields input[type="email"]:invalid:focus, .gform_fields .was-validated input[type="email"]:invalid:focus, .was-validated .gform_fields input[type="date"]:invalid:focus, .gform_fields .was-validated input[type="date"]:invalid:focus, .was-validated .gform_fields input[type="datetime"]:invalid:focus, .gform_fields .was-validated input[type="datetime"]:invalid:focus, .was-validated .gform_fields input[type="datetime-local"]:invalid:focus, .gform_fields .was-validated input[type="datetime-local"]:invalid:focus, .was-validated .gform_fields input[type="month"]:invalid:focus, .gform_fields .was-validated input[type="month"]:invalid:focus, .was-validated .gform_fields input[type="number"]:invalid:focus, .gform_fields .was-validated input[type="number"]:invalid:focus, .was-validated .gform_fields input[type="password"]:invalid:focus, .gform_fields .was-validated input[type="password"]:invalid:focus, .was-validated .gform_fields input[type="search"]:invalid:focus, .gform_fields .was-validated input[type="search"]:invalid:focus, .was-validated .gform_fields input[type="tel"]:invalid:focus, .gform_fields .was-validated input[type="tel"]:invalid:focus, .was-validated .gform_fields input[type="text"]:invalid:focus, .gform_fields .was-validated input[type="text"]:invalid:focus, .was-validated .gform_fields input[type="time"]:invalid:focus, .gform_fields .was-validated input[type="time"]:invalid:focus, .was-validated .gform_fields input[type="week"]:invalid:focus, .gform_fields .was-validated input[type="week"]:invalid:focus, .was-validated .gform_fields input[type="url"]:invalid:focus, .gform_fields .was-validated input[type="url"]:invalid:focus, .was-validated .gform_fields textarea:invalid:focus, .gform_fields .was-validated textarea:invalid:focus, .form-control.is-invalid:focus, .gform_fields input.is-invalid[type="email"]:focus, .gform_fields input.is-invalid[type="date"]:focus, .gform_fields input.is-invalid[type="datetime"]:focus, .gform_fields input.is-invalid[type="datetime-local"]:focus, .gform_fields input.is-invalid[type="month"]:focus, .gform_fields input.is-invalid[type="number"]:focus, .gform_fields input.is-invalid[type="password"]:focus, .gform_fields input.is-invalid[type="search"]:focus, .gform_fields input.is-invalid[type="tel"]:focus, .gform_fields input.is-invalid[type="text"]:focus, .gform_fields input.is-invalid[type="time"]:focus, .gform_fields input.is-invalid[type="week"]:focus, .gform_fields input.is-invalid[type="url"]:focus, .gform_fields textarea.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated textarea.form-control:invalid, .was-validated .gform_fields textarea:invalid, .gform_fields .was-validated textarea:invalid, textarea.form-control.is-invalid, .gform_fields textarea.is-invalid {
  padding-right: calc(1.417em + 0.75rem);
  background-position: top calc(0.35425em + 0.1875rem) right calc(0.35425em + 0.1875rem);
}
.was-validated .form-select:invalid, .was-validated .gform_fields select:invalid, .gform_fields .was-validated select:invalid, .form-select.is-invalid, .gform_fields select.is-invalid {
  border-color: #dc3545;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .gform_fields select:invalid:not([multiple]):not([size]), .gform_fields .was-validated select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .was-validated .gform_fields select[size="1"]:not([multiple]):invalid, .gform_fields .was-validated select[size="1"]:not([multiple]):invalid, .form-select.is-invalid:not([multiple]):not([size]), .gform_fields select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"], .gform_fields select.is-invalid[size="1"]:not([multiple]) {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"), 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");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.7085em + 0.375rem) calc(0.7085em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .was-validated .gform_fields select:invalid:focus, .gform_fields .was-validated select:invalid:focus, .form-select.is-invalid:focus, .gform_fields select.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid, .was-validated .gfield_checkbox input[type="checkbox"]:invalid, .gfield_checkbox .was-validated input[type="checkbox"]:invalid, .was-validated .ginput_container_consent input[type="checkbox"]:invalid, .ginput_container_consent .was-validated input[type="checkbox"]:invalid, .form-check-input.is-invalid, .gfield_checkbox input.is-invalid[type="checkbox"], .ginput_container_consent input.is-invalid[type="checkbox"] {
  border-color: #dc3545;
}
.was-validated .form-check-input:invalid:checked, .was-validated .gfield_checkbox input[type="checkbox"]:invalid:checked, .gfield_checkbox .was-validated input[type="checkbox"]:invalid:checked, .was-validated .ginput_container_consent input[type="checkbox"]:invalid:checked, .ginput_container_consent .was-validated input[type="checkbox"]:invalid:checked, .form-check-input.is-invalid:checked, .gfield_checkbox input.is-invalid[type="checkbox"]:checked, .ginput_container_consent input.is-invalid[type="checkbox"]:checked {
  background-color: #dc3545;
}
.was-validated .form-check-input:invalid:focus, .was-validated .gfield_checkbox input[type="checkbox"]:invalid:focus, .gfield_checkbox .was-validated input[type="checkbox"]:invalid:focus, .was-validated .ginput_container_consent input[type="checkbox"]:invalid:focus, .ginput_container_consent .was-validated input[type="checkbox"]:invalid:focus, .form-check-input.is-invalid:focus, .gfield_checkbox input.is-invalid[type="checkbox"]:focus, .ginput_container_consent input.is-invalid[type="checkbox"]:focus {
  box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .was-validated .gfield_checkbox input[type="checkbox"]:invalid ~ .form-check-label, .was-validated .gfield_checkbox .gfield_checkbox input[type="checkbox"]:invalid ~ label, .gfield_checkbox .was-validated .gfield_checkbox input[type="checkbox"]:invalid ~ label, .was-validated .gfield_checkbox .ginput_container_consent input[type="checkbox"]:invalid ~ label, .ginput_container_consent .was-validated .gfield_checkbox input[type="checkbox"]:invalid ~ label, .gfield_checkbox .was-validated input[type="checkbox"]:invalid ~ .form-check-label, .was-validated .ginput_container_consent input[type="checkbox"]:invalid ~ .form-check-label, .was-validated .ginput_container_consent .gfield_checkbox input[type="checkbox"]:invalid ~ label, .gfield_checkbox .was-validated .ginput_container_consent input[type="checkbox"]:invalid ~ label, .was-validated .ginput_container_consent .ginput_container_consent input[type="checkbox"]:invalid ~ label, .ginput_container_consent .was-validated .ginput_container_consent input[type="checkbox"]:invalid ~ label, .ginput_container_consent .was-validated input[type="checkbox"]:invalid ~ .form-check-label, .was-validated .gfield_checkbox .form-check-input:invalid ~ label, .gfield_checkbox .was-validated .form-check-input:invalid ~ label, .was-validated .ginput_container_consent .form-check-input:invalid ~ label, .ginput_container_consent .was-validated .form-check-input:invalid ~ label, .form-check-input.is-invalid ~ .form-check-label, .gfield_checkbox input.is-invalid[type="checkbox"] ~ .form-check-label, .gfield_checkbox input.is-invalid[type="checkbox"] ~ label, .gfield_checkbox .ginput_container_consent input.is-invalid[type="checkbox"] ~ label, .ginput_container_consent .gfield_checkbox input.is-invalid[type="checkbox"] ~ label, .ginput_container_consent input.is-invalid[type="checkbox"] ~ .form-check-label, .ginput_container_consent input.is-invalid[type="checkbox"] ~ label, .gfield_checkbox .form-check-input.is-invalid ~ label, .ginput_container_consent .form-check-input.is-invalid ~ label {
  color: #dc3545;
}
.form-check-inline .form-check-input ~ .invalid-feedback, .form-check-inline .gfield_checkbox input[type="checkbox"] ~ .invalid-feedback, .gfield_checkbox .form-check-inline input[type="checkbox"] ~ .invalid-feedback, .form-check-inline .ginput_container_consent input[type="checkbox"] ~ .invalid-feedback, .ginput_container_consent .form-check-inline input[type="checkbox"] ~ .invalid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group .form-control:invalid, .was-validated .input-group .gform_fields input[type="email"]:invalid, .gform_fields .was-validated .input-group input[type="email"]:invalid, .was-validated .input-group .gform_fields input[type="date"]:invalid, .gform_fields .was-validated .input-group input[type="date"]:invalid, .was-validated .input-group .gform_fields input[type="datetime"]:invalid, .gform_fields .was-validated .input-group input[type="datetime"]:invalid, .was-validated .input-group .gform_fields input[type="datetime-local"]:invalid, .gform_fields .was-validated .input-group input[type="datetime-local"]:invalid, .was-validated .input-group .gform_fields input[type="month"]:invalid, .gform_fields .was-validated .input-group input[type="month"]:invalid, .was-validated .input-group .gform_fields input[type="number"]:invalid, .gform_fields .was-validated .input-group input[type="number"]:invalid, .was-validated .input-group .gform_fields input[type="password"]:invalid, .gform_fields .was-validated .input-group input[type="password"]:invalid, .was-validated .input-group .gform_fields input[type="search"]:invalid, .gform_fields .was-validated .input-group input[type="search"]:invalid, .was-validated .input-group .gform_fields input[type="tel"]:invalid, .gform_fields .was-validated .input-group input[type="tel"]:invalid, .was-validated .input-group .gform_fields input[type="text"]:invalid, .gform_fields .was-validated .input-group input[type="text"]:invalid, .was-validated .input-group .gform_fields input[type="time"]:invalid, .gform_fields .was-validated .input-group input[type="time"]:invalid, .was-validated .input-group .gform_fields input[type="week"]:invalid, .gform_fields .was-validated .input-group input[type="week"]:invalid, .was-validated .input-group .gform_fields input[type="url"]:invalid, .gform_fields .was-validated .input-group input[type="url"]:invalid, .was-validated .input-group .gform_fields textarea:invalid, .gform_fields .was-validated .input-group textarea:invalid, .input-group .form-control.is-invalid, .input-group .gform_fields input.is-invalid[type="email"], .gform_fields .input-group input.is-invalid[type="email"], .input-group .gform_fields input.is-invalid[type="date"], .gform_fields .input-group input.is-invalid[type="date"], .input-group .gform_fields input.is-invalid[type="datetime"], .gform_fields .input-group input.is-invalid[type="datetime"], .input-group .gform_fields input.is-invalid[type="datetime-local"], .gform_fields .input-group input.is-invalid[type="datetime-local"], .input-group .gform_fields input.is-invalid[type="month"], .gform_fields .input-group input.is-invalid[type="month"], .input-group .gform_fields input.is-invalid[type="number"], .gform_fields .input-group input.is-invalid[type="number"], .input-group .gform_fields input.is-invalid[type="password"], .gform_fields .input-group input.is-invalid[type="password"], .input-group .gform_fields input.is-invalid[type="search"], .gform_fields .input-group input.is-invalid[type="search"], .input-group .gform_fields input.is-invalid[type="tel"], .gform_fields .input-group input.is-invalid[type="tel"], .input-group .gform_fields input.is-invalid[type="text"], .gform_fields .input-group input.is-invalid[type="text"], .input-group .gform_fields input.is-invalid[type="time"], .gform_fields .input-group input.is-invalid[type="time"], .input-group .gform_fields input.is-invalid[type="week"], .gform_fields .input-group input.is-invalid[type="week"], .input-group .gform_fields input.is-invalid[type="url"], .gform_fields .input-group input.is-invalid[type="url"], .input-group .gform_fields textarea.is-invalid, .gform_fields .input-group textarea.is-invalid, .was-validated .input-group .form-select:invalid, .was-validated .input-group .gform_fields select:invalid, .gform_fields .was-validated .input-group select:invalid, .input-group .form-select.is-invalid, .input-group .gform_fields select.is-invalid, .gform_fields .input-group select.is-invalid {
  z-index: 2;
}
.was-validated .input-group .form-control:invalid:focus, .was-validated .input-group .gform_fields input[type="email"]:invalid:focus, .gform_fields .was-validated .input-group input[type="email"]:invalid:focus, .was-validated .input-group .gform_fields input[type="date"]:invalid:focus, .gform_fields .was-validated .input-group input[type="date"]:invalid:focus, .was-validated .input-group .gform_fields input[type="datetime"]:invalid:focus, .gform_fields .was-validated .input-group input[type="datetime"]:invalid:focus, .was-validated .input-group .gform_fields input[type="datetime-local"]:invalid:focus, .gform_fields .was-validated .input-group input[type="datetime-local"]:invalid:focus, .was-validated .input-group .gform_fields input[type="month"]:invalid:focus, .gform_fields .was-validated .input-group input[type="month"]:invalid:focus, .was-validated .input-group .gform_fields input[type="number"]:invalid:focus, .gform_fields .was-validated .input-group input[type="number"]:invalid:focus, .was-validated .input-group .gform_fields input[type="password"]:invalid:focus, .gform_fields .was-validated .input-group input[type="password"]:invalid:focus, .was-validated .input-group .gform_fields input[type="search"]:invalid:focus, .gform_fields .was-validated .input-group input[type="search"]:invalid:focus, .was-validated .input-group .gform_fields input[type="tel"]:invalid:focus, .gform_fields .was-validated .input-group input[type="tel"]:invalid:focus, .was-validated .input-group .gform_fields input[type="text"]:invalid:focus, .gform_fields .was-validated .input-group input[type="text"]:invalid:focus, .was-validated .input-group .gform_fields input[type="time"]:invalid:focus, .gform_fields .was-validated .input-group input[type="time"]:invalid:focus, .was-validated .input-group .gform_fields input[type="week"]:invalid:focus, .gform_fields .was-validated .input-group input[type="week"]:invalid:focus, .was-validated .input-group .gform_fields input[type="url"]:invalid:focus, .gform_fields .was-validated .input-group input[type="url"]:invalid:focus, .was-validated .input-group .gform_fields textarea:invalid:focus, .gform_fields .was-validated .input-group textarea:invalid:focus, .input-group .form-control.is-invalid:focus, .input-group .gform_fields input.is-invalid[type="email"]:focus, .gform_fields .input-group input.is-invalid[type="email"]:focus, .input-group .gform_fields input.is-invalid[type="date"]:focus, .gform_fields .input-group input.is-invalid[type="date"]:focus, .input-group .gform_fields input.is-invalid[type="datetime"]:focus, .gform_fields .input-group input.is-invalid[type="datetime"]:focus, .input-group .gform_fields input.is-invalid[type="datetime-local"]:focus, .gform_fields .input-group input.is-invalid[type="datetime-local"]:focus, .input-group .gform_fields input.is-invalid[type="month"]:focus, .gform_fields .input-group input.is-invalid[type="month"]:focus, .input-group .gform_fields input.is-invalid[type="number"]:focus, .gform_fields .input-group input.is-invalid[type="number"]:focus, .input-group .gform_fields input.is-invalid[type="password"]:focus, .gform_fields .input-group input.is-invalid[type="password"]:focus, .input-group .gform_fields input.is-invalid[type="search"]:focus, .gform_fields .input-group input.is-invalid[type="search"]:focus, .input-group .gform_fields input.is-invalid[type="tel"]:focus, .gform_fields .input-group input.is-invalid[type="tel"]:focus, .input-group .gform_fields input.is-invalid[type="text"]:focus, .gform_fields .input-group input.is-invalid[type="text"]:focus, .input-group .gform_fields input.is-invalid[type="time"]:focus, .gform_fields .input-group input.is-invalid[type="time"]:focus, .input-group .gform_fields input.is-invalid[type="week"]:focus, .gform_fields .input-group input.is-invalid[type="week"]:focus, .input-group .gform_fields input.is-invalid[type="url"]:focus, .gform_fields .input-group input.is-invalid[type="url"]:focus, .input-group .gform_fields textarea.is-invalid:focus, .gform_fields .input-group textarea.is-invalid:focus, .was-validated .input-group .form-select:invalid:focus, .was-validated .input-group .gform_fields select:invalid:focus, .gform_fields .was-validated .input-group select:invalid:focus, .input-group .form-select.is-invalid:focus, .input-group .gform_fields select.is-invalid:focus, .gform_fields .input-group select.is-invalid:focus {
  z-index: 3;
}
.gf_placeholder {
  color: #808080;
}
.gform_body fieldset, .gsection {
  width: 100%;
}
.gsection_title {
  font-size: 1.8rem;
  margin-top: 30px;
  margin-top: 20px;
  position: relative;
}
.gsection_title:after {
  content: "";
  position: absolute;
  left: 1px;
  bottom: -18px;
  height: 1px;
  width: 8%;
  max-width: 20%;
  border-bottom: 5px solid #0f5859;
}
@media (max-width: 767.98px) {
  .gsection_title:after {
    bottom: -15px;
    width: 15%;
    border-bottom: 4px solid #0f5859;
  }
}
.gform_required_legend {
  display: none;
}
.gform_heading, .gform_heading .gform_description {
  color: #0f5859;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.15;
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .gform_heading, .gform_heading .gform_description {
    font-size: 1.75rem;
  }
}
@media (min-width: 992px) {
  .gform_heading, .gform_heading .gform_description {
    font-size: 1.875rem;
    margin-bottom: 30px;
  }
}
@media (min-width: 1200px) {
  .gform_heading, .gform_heading .gform_description {
    font-size: 2rem;
  }
}
.gform_body .gform_fields, .gform_body .gform_fields .ginput_container_address {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0;
  margin-right: calc(2rem * -.5);
  margin-left: calc(2rem * -.5);
}
.gform_fields .gfield {
  margin-bottom: 1rem;
  max-width: 100%;
  padding-right: calc(2rem * .5);
  padding-left: calc(2rem * .5);
  margin-top: 0;
}
.gfield .gfield_required {
  padding-left: 1px;
  color: #0F5859;
}
.gfield_label, .ginput_container_address label {
  color: #0F5859;
}
.gform_fields input[type="email"], .gform_fields input[type="date"], .gform_fields input[type="datetime"], .gform_fields input[type="datetime-local"], .gform_fields input[type="month"], .gform_fields input[type="number"], .gform_fields input[type="password"], .gform_fields input[type="search"], .gform_fields input[type="tel"], .gform_fields input[type="text"], .gform_fields input[type="time"], .gform_fields input[type="week"], .gform_fields input[type="url"], .gform_fields textarea {
  font-size: 1.25rem;
  margin-bottom: 0;
}
.gform_fields select {
  font-size: 1.25rem;
  margin-bottom: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.gfield_checkbox input[type="checkbox"], .ginput_container_consent input[type="checkbox"] {
  border: 1px solid #808080;
}
.gfield_checkbox label, .ginput_container_consent label {
  position: relative;
  font-size: 1.25rem;
  font-weight: 400;
  margin-left: 1rem;
}
.gfield_checkbox .gfield_required_asterisk, .ginput_container_consent .gfield_required_asterisk {
  display: none;
}
.gfield_checkbox .gchoice {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .gfield_checkbox .gchoice {
    margin-bottom: 15px;
  }
}
.gfield_checkbox .gchoice:last-of-type {
  margin-bottom: 0;
}
.gfield_checkbox .gchoice label {
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .gfield_checkbox .gchoice label {
    font-size: 1.125rem;
  }
}
.gfield_checkbox .gchoice label .checkbox-heading {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .gfield_checkbox .gchoice label .checkbox-heading {
    font-size: 1.25rem;
    line-height: 1.25;
  }
}
button.gfield_choice_all_toggle {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  background: transparent;
  outline: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #0f5859;
  text-decoration: underline;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.1;
  padding: 0;
  margin-top: 15px;
  margin-left: -30px;
  transition: 0.3s;
}
@media (min-width: 768px) {
  button.gfield_choice_all_toggle {
    font-size: 1.25rem;
    line-height: 1.25;
    margin-left: -35px;
  }
}
button.gfield_choice_all_toggle:hover, button.gfield_choice_all_toggle:focus, button.gfield_choice_all_toggle:active {
  color: #418B7a;
  transition: 0.3s;
}
.ginput_container_consent {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.ginput_container_consent label {
  font-size: 1rem;
  line-height: 1.25;
}
@media (min-width: 768px) {
  .ginput_container_consent label {
    font-size: 1.125rem;
  }
}
.ginput_container_consent label a {
  color: #0f5859;
  text-decoration: underline;
  transition: 0.3s;
}
.ginput_container_consent label a:hover, .ginput_container_consent label a:focus, .ginput_container_consent label a:active {
  color: #333132;
  text-decoration: none;
  transition: 0.3s;
}
.gform_fields .border-top {
  border-width: 2px !important;
  padding-left: 0;
  padding-right: 0;
  margin-top: 10px !important;
  margin-left: calc(2rem * .5);
  margin-right: calc(2rem * .5);
  width: calc(100% - 4rem * .5);
}
@media (max-width: 575.98px) {
  .gform_footer .gform_button {
    display: block;
    width: 100%;
  }
}
.gform_validation_errors {
  margin-bottom: 1.5rem;
}
.gform_submission_error {
  border-radius: 0.625rem;
}
.gform_wrapper .gfield_error .gfield_label {
  color: #dc3545;
  background-color: rgba(220, 53, 69, 0.2);
  border-color: rgba(220, 53, 69, 0.2);
  padding: 2px 5px;
}
.gform_wrapper .gfield_error input, .gform_wrapper .gfield_error select, .gform_wrapper .gfield_error textarea {
  outline: 2px solid #dc3545;
}
.gform_wrapper .gfield_error .gfield_checkbox label, .gform_wrapper .gfield_error .gfield_required {
  color: #dc3545;
}
.gform_submission_error, .gfield_error .validation_message {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  color: #dc3545;
}
.gfield_validation_message {
  margin-top: 0.5rem;
}
.hidden_label .gfield_label {
  position: absolute !important;
  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;
}
.gform_ajax_spinner {
  display: block;
  font-size: 1rem;
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1rem;
  height: auto;
  -webkit-animation: spinner 500ms infinite linear;
  animation: spinner 500ms infinite linear;
  width: 3rem;
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.gform_confirmation_wrapper {
  background-color: rgba(171, 216, 204, 0.3);
  border-radius: 0.625rem;
  color: #0f5859;
  font-weight: 600;
  text-align: center;
  padding: 20px 30px;
}
@media (min-width: 992px) {
  .gform_confirmation_wrapper {
    padding: 30px 40px;
  }
}
.gform_confirmation_wrapper .gform_confirmation_message h4 {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .gform_confirmation_wrapper .gform_confirmation_message h4 {
    margin-bottom: 15px;
  }
}
.gform_confirmation_wrapper .gform_confirmation_message br {
  display: none;
}
.gform_confirmation_wrapper .gform_confirmation_message p {
  color: #0f5859;
  text-align: center;
  line-height: 1.2;
  margin: 0;
}
.gform_submission_error {
  background-color: rgba(220, 53, 69, 0.2);
  border-radius: 0.625rem;
  color: #dc3545;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
  padding: 20px 30px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .gform_submission_error {
    font-size: 1.25rem;
  }
}
section.image-newsletter-form .gform_wrapper .gform_footer .gform_button {
  margin: 0 !important;
}
@media (min-width: 768px) {
  section.image-newsletter-form .gform_wrapper .gform_footer .gform_button {
    margin-top: 10px !important;
  }
}
.contact-sidebar .textwidget {
  color: #333;
  font-size: 1.5rem;
  line-height: 1.417;
}
.contact-form-wrapper {
  border-radius: 0.625rem;
}
@media (max-width: 575.98px) {
  .contact-form-wrapper {
    box-shadow: none !important;
  }
}
@media (max-width: 767.98px) {
  table th, table td {
    font-size: 1rem;
    line-height: 1.5;
  }
}
.mcts-footer {
  width: 100%;
  padding: 80px 0 0;
  background-color: #0F5859;
  color: #FAF7F0;
}
@media (max-width: 767.98px) {
  .mcts-footer {
    padding: 80px 0;
  }
}
.mcts-footer.has-cta {
  padding-top: 2rem;
}
.mcts-footer .mcts-footer-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  position: relative;
}
@media (max-width: 767.98px) {
  .mcts-footer .mcts-footer-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.mcts-footer .mcts-footer-grid .mcts-footer-menus {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  position: relative;
}
@media (max-width: 991.98px) {
  .mcts-footer .mcts-footer-grid .mcts-footer-menus {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .mcts-footer .mcts-footer-grid .mcts-footer-menus {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    margin-top: 64px;
  }
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col {
  color: #FAF7F0;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col h3 {
  font-size: 18px;
  font-weight: 700px;
  color: #FAF7F0;
  margin-bottom: 16px;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col .mcts-footer-menu {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col .mcts-footer-menu li {
  display: block;
  line-height: 1;
  margin: 0;
  padding: 0;
  font-size: 1rem;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col .mcts-footer-menu li a {
  color: #FAF7F0;
  font-size: 1rem;
  font-weight: 400;
  opacity: 1;
  transition: opacity 0.3s linear;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col .mcts-footer-menu li a:hover {
  opacity: 0.5;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col .mcts-footer-contact {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col .mcts-footer-contact li {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  line-height: 1;
  margin: 0;
  padding: 0;
  font-size: 14px;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col .mcts-footer-contact li .icon {
  margin-right: 1rem;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col .mcts-footer-contact li a {
  color: #FAF7F0;
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
  transition: opacity 0.3s linear;
}
.mcts-footer .mcts-footer-grid .mcts-footer-menu-col .mcts-footer-contact li a:hover {
  opacity: 0.5;
}
.mcts-footer .mcts-footer-legal {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  margin: 120px 0 0;
  padding-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .mcts-footer .mcts-footer-legal {
    padding-bottom: 0;
    margin-top: 40px;
  }
}
.mcts-footer .mcts-footer-legal .mcts-footer-legal-menu {
  display: flex;
  flex-direction: row;
  padding: 0;
  list-style: none;
  gap: 1.5rem;
}
@media (max-width: 767.98px) {
  .mcts-footer .mcts-footer-legal .mcts-footer-legal-menu {
    flex-direction: column;
    gap: 8px;
  }
}
.mcts-footer .mcts-footer-legal .mcts-footer-legal-menu li {
  list-style: none;
}
.mcts-footer .mcts-footer-legal .mcts-footer-legal-menu li a {
  color: #FAF7F0;
  opacity: 1;
  transition: opacity 0.3s linear;
}
.mcts-footer .mcts-footer-legal .mcts-footer-legal-menu li a:hover {
  opacity: 0.5;
}
.mcts-footer .mcts-footer-legal .siteby {
  margin-left: auto;
}
@media (max-width: 991.98px) {
  .mcts-footer .mcts-footer-legal .siteby {
    margin-left: 0;
  }
}
@media (max-width: 767.98px) {
  .mcts-footer .mcts-footer-legal .siteby {
    width: 100%;
  }
}
.mcts-footer .mcts-footer-legal .siteby a {
  color: #FAF7F0;
  opacity: 1;
  transition: opacity 0.3s linear;
}
.mcts-footer .mcts-footer-legal .siteby a:hover {
  opacity: 0.5;
}
.footer-cta-banner {
  width: 100%;
  position: relative;
  padding: 0 0 80px;
  isolation: isolate;
}
.footer-cta-banner::before, .footer-cta-banner::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: 0;
}
.footer-cta-banner:before {
  top: 0;
  background-color: #D3EDF4;
}
.footer-cta-banner:after {
  bottom: 0;
  background-color: #0F5859;
}
.footer-cta-banner.news:before {
  background-color: white;
}
.footer-cta-banner .cta-banner {
  width: 100%;
  height: auto;
  background-color: #FFEB9F;
  display: block;
  border-radius: 24px;
  position: relative;
  z-index: 1;
}
.footer-cta-banner .cta-banner .cta-banner-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
main.flexible-content-new {
  padding: 0 !important;
}
main.flexible-content-new section {
  margin: 0;
}
.mcts-container {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 2rem;
  margin: 0 auto;
  max-width: 1536px;
}
@media (max-width: 1679.98px) {
  .mcts-container {
    max-width: 1400px !important;
  }
}
@media (max-width: 1199.98px) {
  .mcts-container {
    max-width: 1140px !important;
  }
}
@media (max-width: 991.98px) {
  .mcts-container {
    max-width: 992px !important;
  }
}
@media (max-width: 767.98px) {
  .mcts-container {
    max-width: 720px !important;
  }
}
@media (max-width: 575.98px) {
  .mcts-container {
    max-width: 540px !important;
  }
}
body {
  color: #0F5859;
}
.blog-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  margin-top: 48px;
}
@media (max-width: 991.98px) {
  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .blog-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.blog-grid .relative-news-card a {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.blog-grid .relative-news-card .card-image {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1.5;
  border-radius: 1rem;
  background-color: #FAF7F0;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.blog-grid .relative-news-card .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 0;
  transition: transform 0.3s ease;
}
.blog-grid .relative-news-card .card-image .card-category {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 12px;
  border-radius: 1rem;
  background-color: #FFEB9F;
  z-index: 1;
}
.blog-grid .relative-news-card h3 {
  font-size: 20px;
  margin: 1rem 0 0;
}
.blog-grid .relative-news-card .wysiwyg {
  margin-top: 0.5rem;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-grid .relative-news-card:hover .card-image img {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}
.load-more-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 120px;
}
.load-more-container .button {
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  border: solid 2px #724990;
  transition: all 0.3s linear;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .load-more-container .button {
    width: 100%;
    font-size: 18px;
  }
}
.load-more-container .button svg {
  transform: translateX(0);
  transition: all 0.3s linear;
}
.load-more-container .button:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.load-more-container .button:hover svg {
  transform: translateX(4px);
  position: relative;
}
.main-post {
  width: 100%;
  display: block;
  position: relative;
  padding-bottom: 120px !important;
}
@media (max-width: 767.98px) {
  .main-post {
    padding-bottom: 80px !important;
  }
}
.post-content .blog-single-featured {
  display: block;
  aspect-ratio: 1.7777777778;
  width: 83.333333%;
  height: auto;
  margin: 0 auto 4.5rem;
  border-radius: 24px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .post-content .blog-single-featured {
    width: 100%;
  }
}
.post-content .blog-single-featured img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.post-content .wysiwyg {
  width: 66%;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .post-content .wysiwyg {
    width: 100%;
  }
}
.post-content .wysiwyg h2, .post-content .wysiwyg h3, .post-content .wysiwyg h4 {
  margin-bottom: 1.5rem;
}
.post-content .wysiwyg ul, .post-content .wysiwyg ol {
  padding: 1.5rem 0;
}
.post-content .wysiwyg img {
  max-width: 100%;
  width: 100%;
  height: auto;
  display: block;
  margin: 1.5rem 0;
}
.map-row {
  width: 100%;
  display: block;
  position: relative;
}
.map-row .map-embed {
  width: 100%;
  height: auto;
  aspect-ratio: 1.7777777778;
  max-height: 720px;
  border: none;
  display: block;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991.98px) {
  .map-row .map-embed {
    aspect-ratio: 1.3333333333;
  }
}
@media (max-width: 575.98px) {
  .map-row .map-embed {
    aspect-ratio: 1;
  }
}
.map-row .map-embed iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
  object-fit: cover;
}
.map-row .mcts-container .map-embed {
  border-radius: 24px;
}
.form-row .form-wrap {
  width: 66%;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .form-row .form-wrap {
    width: 100%;
  }
}
.form-wrap input[type="text"], .form-wrap input[type="email"], .form-wrap input[type="tel"], .form-wrap select, .form-wrap textarea {
  width: 100%;
  border: solid 1px #724990;
  font-weight: 600 !important;
  border-radius: 8px !important;
  margin-bottom: 1rem;
  min-height: 48px;
}
.form-wrap input[type="text"]::placeholder, .form-wrap input[type="email"]::placeholder, .form-wrap input[type="tel"]::placeholder, .form-wrap select::placeholder, .form-wrap textarea::placeholder {
  color: #0F5859 !important;
  opacity: 0.5;
  font-weight: 600 !important;
}
.form-wrap input[type="text"]::-webkit-input-placeholder, .form-wrap input[type="email"]::-webkit-input-placeholder, .form-wrap input[type="tel"]::-webkit-input-placeholder, .form-wrap select::-webkit-input-placeholder, .form-wrap textarea::-webkit-input-placeholder {
  color: #0F5859 !important;
  opacity: 0.5;
  font-weight: 600 !important;
}
.form-wrap input[type="text"]:-ms-input-placeholder, .form-wrap input[type="email"]:-ms-input-placeholder, .form-wrap input[type="tel"]:-ms-input-placeholder, .form-wrap select:-ms-input-placeholder, .form-wrap textarea:-ms-input-placeholder {
  color: #0F5859 !important;
  opacity: 0.5;
  font-weight: 600 !important;
}
.form-wrap input[type="text"]:-moz-placeholder, .form-wrap input[type="email"]:-moz-placeholder, .form-wrap input[type="tel"]:-moz-placeholder, .form-wrap select:-moz-placeholder, .form-wrap textarea:-moz-placeholder {
  color: #0F5859 !important;
  opacity: 0.5;
  font-weight: 600 !important;
}
.form-wrap input[type="text"]::-moz-placeholder, .form-wrap input[type="email"]::-moz-placeholder, .form-wrap input[type="tel"]::-moz-placeholder, .form-wrap select::-moz-placeholder, .form-wrap textarea::-moz-placeholder {
  color: #0F5859 !important;
  opacity: 0.5;
  font-weight: 600 !important;
}
.form-wrap input[type="text"]:focus, .form-wrap input[type="email"]:focus, .form-wrap input[type="tel"]:focus, .form-wrap select:focus, .form-wrap textarea:focus {
  outline: solid 1px #724990;
  border: solid 1px #724990;
  box-shadow: none;
}
.form-wrap select {
  color: rgba(15, 88, 89, 0.5) !important;
}
.form-wrap input[type="checkbox"]:focus {
  outline: solid 0px #724990;
  border: solid 1px #724990;
  box-shadow: none;
}
.form-wrap input[type="checkbox"]:checked {
  background-color: #724990 !important;
  border-color: #724990 !important;
}
.form-wrap .gform_button, .form-wrap input[type="submit"] {
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  border: solid 2px #724990;
  transition: all 0.3s linear;
  margin: 0 !important;
}
.form-wrap .gform_button:hover, .form-wrap input[type="submit"]:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.pricing-table-row {
  width: 100%;
  position: relative;
  display: block;
}
.pricing-table-row .pricing-table {
  width: 50%;
  display: block;
  position: relative;
  border-radius: 16px;
  padding: 2rem;
  margin: 0 auto;
  border-radius: 1.5rem;
  background-color: #E8F6F9;
  white-space: normal;
}
@media (max-width: 1199.98px) {
  .pricing-table-row .pricing-table {
    width: 75%;
  }
}
@media (max-width: 991.98px) {
  .pricing-table-row .pricing-table {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
  }
}
.pricing-table-row .pricing-table table {
  width: 100%;
  table-layout: auto;
}
.pricing-table-row .pricing-table table thead tr {
  border-bottom: solid 1px #AED8E5;
}
.pricing-table-row .pricing-table table thead tr th {
  font-size: 18px;
  font-weight: 700;
  padding: 1.5rem 1rem;
}
.pricing-table-row .pricing-table table tbody tr {
  border-bottom: solid 1px #AED8E5;
}
.pricing-table-row .pricing-table table tbody tr th {
  font-weight: 700;
  font-size: 18px;
}
.pricing-table-row .pricing-table table tbody tr td {
  font-size: 18px;
  padding: 1.5rem 1rem;
}
.pricing-table-row .pricing-table table tfoot tr {
  width: 100%;
}
.pricing-table-row .pricing-table table tfoot tr td {
  font-size: 18px;
  padding: 1.5rem 0rem;
}
.spacer-row {
  position: relative;
  display: block;
  width: 100%;
}
.spacer-row.white {
  background-color: white;
}
.spacer-row.warm-grey {
  background-color: #FAF7F0;
}
.spacer-row.green {
  background-color: #0F5859;
}
.spacer-row.blue-tint {
  background-color: #D3EDF4;
}
.spacer-row.m-none {
  height: 0px;
}
.spacer-row.m-sm {
  height: 20px;
}
.spacer-row.m-md {
  height: 40px;
}
.spacer-row.m-lg {
  height: 80px;
}
@media (min-width: 768px) {
  .spacer-row.d-none {
    height: 0px;
  }
}
@media (min-width: 768px) {
  .spacer-row.d-sm {
    height: 40px;
  }
}
@media (min-width: 768px) {
  .spacer-row.d-md {
    height: 80px;
  }
}
@media (min-width: 768px) {
  .spacer-row.d-lg {
    height: 160px;
  }
}
.stats-block-row .stat-block-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
  max-width: 1400px;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .stats-block-row .stat-block-grid {
    gap: 3rem;
  }
}
.stats-block-row .stat-block {
  width: calc(33% - 4rem);
  height: auto;
  position: relative;
  aspect-ratio: 1;
  isolation: isolate;
  padding: 0 1rem;
}
@media (max-width: 1679.98px) {
  .stats-block-row .stat-block {
    width: calc(33% - 2rem);
  }
}
@media (max-width: 991.98px) {
  .stats-block-row .stat-block {
    width: calc(50% - 2rem);
  }
}
@media (max-width: 767.98px) {
  .stats-block-row .stat-block {
    width: 100%;
    margin: 0 auto;
    max-width: 480px;
  }
}
.stats-block-row .stat-block .stat-block-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  z-index: -1;
  background-color: red;
  rotate: 0deg;
  will-change: auto;
  transition: all 0.5s ease-out;
  transform-origin: center;
}
.stats-block-row .stat-block .stat-block-shape.pebble-1 {
  clip-path: url(#pebble-1);
}
.stats-block-row .stat-block .stat-block-shape.pebble-2 {
  clip-path: url(#pebble-2);
}
.stats-block-row .stat-block .stat-block-shape.pebble-3 {
  clip-path: url(#pebble-3);
}
.stats-block-row .stat-block .stat-block-shape.blue {
  background-color: #D3EDF4;
}
.stats-block-row .stat-block .stat-block-shape.green {
  background-color: #D7F1EA;
}
.stats-block-row .stat-block .stat-block-shape.purple {
  background-color: #DDCAE5;
}
.stats-block-row .stat-block .stat-block-shape.yellow {
  background-color: #FFEB9F;
}
.stats-block-row .stat-block .stat-block-shape.orange {
  background-color: #FFD6B2;
}
.stats-block-row .stat-block .stat-block-shape.pink {
  background-color: #FFE3EB;
}
.stats-block-row .stat-block .stat-block-inner {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
  padding: 2rem;
  color: #0F5859;
}
.stats-block-row .stat-block .stat-block-inner .stat-block-value {
  font-weight: 700;
  font-size: 60px;
  line-height: 0.9;
  margin-bottom: 0.5rem;
}
@media (max-width: 991.98px) {
  .stats-block-row .stat-block .stat-block-inner .stat-block-value {
    font-size: 48px;
  }
}
@media (max-width: 767.98px) {
  .stats-block-row .stat-block .stat-block-inner .stat-block-value {
    font-size: 60px;
  }
}
.stats-block-row .stat-block .stat-block-inner .stat-block-text {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.33;
}
@media (max-width: 1199.98px) {
  .stats-block-row .stat-block .stat-block-inner .stat-block-text {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .stats-block-row .stat-block .stat-block-inner .stat-block-text {
    font-size: 24px;
  }
}
.stats-block-row .stat-block:hover .stat-block-shape {
  rotate: 15deg;
}
.testimonial-card-row .testimonial-card {
  --main-bg-color: #FFF6CF;
  --main-accent-color: #FFD74A;
  width: 83.333333%;
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 24px;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  background-color: var(--main-bg-color);
  margin: 0 auto;
}
.testimonial-card-row .testimonial-card.blue {
  --main-bg-color: #E8F6F9;
  --main-accent-color: #AED8E5;
}
.testimonial-card-row .testimonial-card.green {
  --main-bg-color: #ECF8F6;
  --main-accent-color: #ABD8CC;
}
.testimonial-card-row .testimonial-card.purple {
  --main-bg-color: #EDE5F2;
  --main-accent-color: #B397C7;
}
.testimonial-card-row .testimonial-card.yellow {
  --main-bg-color: #FFF6CF;
  --main-accent-color: #FFD74A;
}
.testimonial-card-row .testimonial-card.pink {
  --main-bg-color: #FFF1F6;
  --main-accent-color: #F8C9D7;
}
.testimonial-card-row .testimonial-card.orange {
  --main-bg-color: #FEEBDA;
  --main-accent-color: #F2B26A;
}
@media (min-width: 1200px) {
  .testimonial-card-row .testimonial-card {
    max-height: 600px;
  }
}
@media (max-width: 991.98px) {
  .testimonial-card-row .testimonial-card {
    width: 100%;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.testimonial-card-row .testimonial-card .card-image {
  width: 100%;
  height: 100%;
  grid-column-start: 6;
  grid-column-end: 11;
  grid-row-start: 1;
  position: relative;
  z-index: 2;
}
@media (min-width: 1200px) {
  .testimonial-card-row .testimonial-card .card-image {
    max-height: 600px;
  }
}
@media (max-width: 991.98px) {
  .testimonial-card-row .testimonial-card .card-image {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
  }
}
.testimonial-card-row .testimonial-card .card-image .card-mask {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  filter: drop-shadow(-30px 0px 0px var(--main-accent-color));
}
@media (max-width: 991.98px) {
  .testimonial-card-row .testimonial-card .card-image .card-mask {
    filter: drop-shadow(0px 20px 0px var(--main-accent-color));
    height: auto;
    aspect-ratio: 1.3333333333;
  }
}
.testimonial-card-row .testimonial-card .card-image .card-mask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: url(#cutout);
}
@media (max-width: 991.98px) {
  .testimonial-card-row .testimonial-card .card-image .card-mask img {
    clip-path: url(#cutout-rotated);
  }
}
.testimonial-card-row .testimonial-card .card-text {
  width: 100%;
  height: 100%;
  padding: 120px 64px;
  grid-row-start: 1;
  grid-column-start: 1;
  grid-column-end: 7;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .testimonial-card-row .testimonial-card .card-text {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 2;
    padding-top: 0;
    color: #0F5859;
  }
}
@media (max-width: 767.98px) {
  .testimonial-card-row .testimonial-card .card-text {
    padding-inline: 2rem;
    padding-bottom: 80px;
  }
}
.testimonial-card-row .testimonial-card .card-text .wysiwyg {
  color: #0F5859;
  font-style: italic;
  font-weight: 400;
  font-size: 24px;
}
.testimonial-card-row .testimonial-card .card-text .wysiwyg p {
  font-size: 24px;
  line-height: 1.55;
}
@media (max-width: 767.98px) {
  .testimonial-card-row .testimonial-card .card-text .wysiwyg p {
    font-size: 20px;
  }
}
.testimonial-card-row .testimonial-card .card-text .name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}
.background-start-row {
  width: 100%;
  position: relative;
  display: block;
  overflow-x: clip;
}
.background-start-row.white {
  background-color: white;
}
.background-start-row.warm-grey {
  background-color: #FAF7F0;
}
.wysiwyg-row {
  color: #0F5859;
  scroll-snap-align: start;
  scroll-margin-top: 120px;
}
.wysiwyg-row .wysiwyg {
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .wysiwyg-row .wysiwyg {
    width: 75%;
  }
}
@media (max-width: 767.98px) {
  .wysiwyg-row .wysiwyg {
    width: 100%;
  }
}
.wysiwyg h2 {
  font-size: 2rem;
}
.wysiwyg h3 {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.wysiwyg h4 {
  font-size: 2rem;
}
.wysiwyg h5 {
  font-size: 1rem;
}
.wysiwyg p {
  font-size: 18px;
  line-height: 1.55;
  margin-bottom: 1.5rem;
}
.wysiwyg ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  margin: 1rem 0;
}
.wysiwyg ul li {
  position: relative;
  padding-left: 40px;
  list-style: none;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  width: 100%;
}
.wysiwyg ul li:before {
  content: "";
  width: 10px;
  height: 10px;
  background: #FFEB9F;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 7px;
  left: 1rem;
  border-radius: 20px;
}
.wysiwyg ol {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  counter-reset: step;
  padding: 0;
  margin: 1rem 0;
}
.wysiwyg ol li {
  position: relative;
  padding-left: 56px;
  list-style: none;
  counter-increment: step;
  font-size: 18px;
  font-weight: 700;
  min-height: 40px;
}
.wysiwyg ol li:before {
  content: counter(step);
  width: 40px;
  height: 40px;
  background: #FFEB9F;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -0.33rem;
  left: 0;
  border-radius: 20px;
}
.wysiwyg a:not(.button) {
  font-weight: 700;
  text-decoration: underline;
  transition: all 0.3s linear;
}
.wysiwyg a:not(.button):hover {
  opacity: 0.5;
}
.wysiwyg a.button {
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  border: solid 2px #724990;
  line-height: 1.1;
  transition: all 0.3s linear;
}
@media (max-width: 575.98px) {
  .wysiwyg a.button {
    width: 100%;
    font-size: 18px;
  }
}
.wysiwyg a.button svg {
  transform: translateX(0);
  transition: all 0.3s linear;
}
.wysiwyg a.button:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.wysiwyg a.button:hover svg {
  transform: translateX(4px);
}
.wysiwyg.tick-list ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  margin: 1rem 0;
}
.wysiwyg.tick-list ul li {
  position: relative;
  padding-left: 56px;
  list-style: none;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 40px;
}
.wysiwyg.tick-list ul li:before {
  content: "";
  width: 40px;
  height: 40px;
  background: #FFEB9F;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -0.33rem;
  left: 0;
  border-radius: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' rx='20' fill='%23FFEB9F'/%3E%3Cpath d='M27.2929 13.293C27.6834 12.9024 28.3164 12.9024 28.707 13.293C29.0975 13.6835 29.0975 14.3165 28.707 14.707L17.707 25.707C17.3164 26.0975 16.6834 26.0975 16.2929 25.707L11.2929 20.707C10.9024 20.3165 10.9024 19.6835 11.2929 19.293C11.6834 18.9024 12.3164 18.9024 12.707 19.293L16.9999 23.5859L27.2929 13.293Z' fill='%230F5859'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.wysiwyg.large-text p {
  font-size: 24px;
}
.single-person-content {
  padding-bottom: 120px;
}
.single-person-content .single-person-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: clip;
  max-width: 240px;
  margin: 0 auto 2rem;
}
.single-person-content .single-person-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.single-person-content .wysiwyg {
  width: 50%;
  margin: 0 auto;
}
.single-person-content .wysiwyg.details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  .single-person-content .wysiwyg {
    width: 75%;
  }
}
@media (max-width: 767.98px) {
  .single-person-content .wysiwyg {
    width: 100%;
  }
}
.single-person-content .wysiwyg.bio {
  margin-top: 40px;
}
.single-person-content .wysiwyg .job-title {
  font-size: 24px;
  font-weight: 700;
  color: #3DA0BF;
  font-family: "din-2014", var(--bs-font-sans-serif);
  font-size: 24px;
  font-style: normal;
  line-height: 30px;
  text-align: center;
}
.single-person-content .wysiwyg .credentials {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
  color: #0F5859;
  line-height: 28px;
  text-align: center;
}
.single-person-content .wysiwyg a.button {
  margin: 1.5rem auto 0;
  text-align: center;
}
main.single-person {
  margin-top: 0 !important;
}
.text-image-row {
  scroll-snap-align: start;
  scroll-margin-top: 120px;
}
.text-image-row .text-image-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
}
@media (max-width: 991.98px) {
  .text-image-row .text-image-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.text-image-row .text-image-grid .image-col {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: 30px 0;
}
.text-image-row .text-image-grid .image-col .pebble-image {
  width: 90%;
  margin: 0 auto;
  height: auto;
  display: block;
  aspect-ratio: 1;
  --shadow-bg-color: #FFF6CF;
  --shadow-left: -30px 15px 0px var(--shadow-bg-color);
  --shadow-right: 30px 15px 0px var(--shadow-bg-color);
  --shadow-left-xl: -45px 15px 0px var(--shadow-bg-color);
  --shadow-right-xl: 45px 15px 0px var(--shadow-bg-color);
}
@media (max-width: 991.98px) {
  .text-image-row .text-image-grid .image-col .pebble-image {
    max-width: 480px;
  }
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-1 img {
  clip-path: url(#pebble-1);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-2 img {
  clip-path: url(#pebble-2);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-2.green {
  filter: drop-shadow(30px 15px 0px #D7F1EA);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-2.purple {
  filter: drop-shadow(30px 15px 0px #DDCAE5);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-2.yellow {
  filter: drop-shadow(30px 15px 0px #FFEB9F);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-2.blue {
  filter: drop-shadow(30px 15px 0px #D3EDF4);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-2.pink {
  filter: drop-shadow(30px 15px 0px #FFE3EB);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-2.orange {
  filter: drop-shadow(30px 15px 0px #FFD6B2);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-3 img {
  clip-path: url(#pebble-3);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-3.green {
  filter: drop-shadow(-30px 15px 0px #D7F1EA);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-3.purple {
  filter: drop-shadow(-30px 15px 0px #DDCAE5);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-3.yellow {
  filter: drop-shadow(-30px 15px 0px #FFEB9F);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-3.blue {
  filter: drop-shadow(-30px 15px 0px #D3EDF4);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-3.pink {
  filter: drop-shadow(-30px 15px 0px #FFE3EB);
}
.text-image-row .text-image-grid .image-col .pebble-image.pebble-3.orange {
  filter: drop-shadow(-30px 15px 0px #FFD6B2);
}
.text-image-row .text-image-grid .image-col .pebble-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.text-image-row .text-image-grid .text-col {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
.text-image-row .text-image-grid .text-col .wysiwyg {
  color: #0F5859;
}
.text-image-row .text-image-grid .text-col a.button {
  margin-top: 1rem;
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.1;
  transition: all 0.3s linear;
}
@media (max-width: 575.98px) {
  .text-image-row .text-image-grid .text-col a.button {
    font-size: 18px;
  }
}
.text-image-row .text-image-grid .text-col a.button svg {
  transform: translateX(0);
  transition: all 0.3s linear;
}
.text-image-row .text-image-grid .text-col a.button:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.text-image-row .text-image-grid .text-col a.button:hover svg {
  transform: translateX(4px);
}
.text-image-row .text-image-grid.image-left .text-col {
  padding-left: 10%;
}
@media (max-width: 575.98px) {
  .text-image-row .text-image-grid.image-left .text-col {
    padding-left: 0;
  }
}
.text-image-row .text-image-grid.image-left .image-col .pebble-image.green {
  --shadow-bg-color: #D7F1EA;
}
.text-image-row .text-image-grid.image-left .image-col .pebble-image.purple {
  --shadow-bg-color: #DDCAE5;
}
.text-image-row .text-image-grid.image-left .image-col .pebble-image.yellow {
  --shadow-bg-color: #FFF6CF;
}
.text-image-row .text-image-grid.image-left .image-col .pebble-image.blue {
  --shadow-bg-color: #D3EDF4;
}
.text-image-row .text-image-grid.image-left .image-col .pebble-image.pink {
  --shadow-bg-color: #FFE3EB;
}
.text-image-row .text-image-grid.image-left .image-col .pebble-image.orange {
  --shadow-bg-color: #FFD6B2;
}
.text-image-row .text-image-grid.image-left .image-col .pebble-image.pebble-1 {
  filter: drop-shadow(var(--shadow-left-xl));
}
.text-image-row .text-image-grid.image-left .image-col .pebble-image.pebble-2 {
  filter: drop-shadow(var(--shadow-left-xl));
}
.text-image-row .text-image-grid.image-left .image-col .pebble-image.pebble-3 {
  filter: drop-shadow(var(--shadow-right-xl));
}
@media (max-width: 991.98px) {
  .text-image-row .text-image-grid.image-left .image-col .pebble-image.pebble-1 {
    transform: translateX(22.5px);
  }
  .text-image-row .text-image-grid.image-left .image-col .pebble-image.pebble-2 {
    transform: translateX(22.5px);
  }
  .text-image-row .text-image-grid.image-left .image-col .pebble-image.pebble-3 {
    transform: translateX(-22.5px);
  }
}
@media (max-width: 767.98px) {
  .text-image-row .text-image-grid.image-left .image-col .pebble-image.pebble-1 {
    transform: translateX(15px);
    filter: drop-shadow(var(--shadow-left));
  }
  .text-image-row .text-image-grid.image-left .image-col .pebble-image.pebble-2 {
    transform: translateX(15px);
    filter: drop-shadow(var(--shadow-left));
  }
  .text-image-row .text-image-grid.image-left .image-col .pebble-image.pebble-3 {
    transform: translateX(-15px);
    filter: drop-shadow(var(--shadow-right));
  }
}
.text-image-row .text-image-grid.image-right .image-col {
  order: 2;
}
@media (max-width: 767.98px) {
  .text-image-row .text-image-grid.image-right .image-col {
    order: 1;
  }
}
.text-image-row .text-image-grid.image-right .image-col .pebble-image.green {
  --shadow-bg-color: #D7F1EA;
}
.text-image-row .text-image-grid.image-right .image-col .pebble-image.purple {
  --shadow-bg-color: #DDCAE5;
}
.text-image-row .text-image-grid.image-right .image-col .pebble-image.yellow {
  --shadow-bg-color: #FFF6CF;
}
.text-image-row .text-image-grid.image-right .image-col .pebble-image.blue {
  --shadow-bg-color: #D3EDF4;
}
.text-image-row .text-image-grid.image-right .image-col .pebble-image.pink {
  --shadow-bg-color: #FFE3EB;
}
.text-image-row .text-image-grid.image-right .image-col .pebble-image.orange {
  --shadow-bg-color: #FFD6B2;
}
.text-image-row .text-image-grid.image-right .image-col .pebble-image.pebble-1 {
  filter: drop-shadow(var(--shadow-right-xl));
}
.text-image-row .text-image-grid.image-right .image-col .pebble-image.pebble-2 {
  filter: drop-shadow(var(--shadow-right-xl));
}
.text-image-row .text-image-grid.image-right .image-col .pebble-image.pebble-3 {
  filter: drop-shadow(var(--shadow-left-xl));
}
@media (max-width: 991.98px) {
  .text-image-row .text-image-grid.image-right .image-col .pebble-image.pebble-1 {
    transform: translateX(-22.5px);
  }
  .text-image-row .text-image-grid.image-right .image-col .pebble-image.pebble-2 {
    transform: translateX(-22.5px);
  }
  .text-image-row .text-image-grid.image-right .image-col .pebble-image.pebble-3 {
    transform: translateX(22.5px);
  }
}
@media (max-width: 767.98px) {
  .text-image-row .text-image-grid.image-right .image-col .pebble-image.pebble-1 {
    filter: drop-shadow(var(--shadow-right));
    transform: translateX(-15px);
  }
  .text-image-row .text-image-grid.image-right .image-col .pebble-image.pebble-2 {
    filter: drop-shadow(var(--shadow-right));
    transform: translateX(-15px);
  }
  .text-image-row .text-image-grid.image-right .image-col .pebble-image.pebble-3 {
    filter: drop-shadow(var(--shadow-left));
    transform: translateX(15px);
  }
}
.text-image-row .text-image-grid.image-right .text-col {
  order: 1;
  padding-right: 10%;
}
@media (max-width: 767.98px) {
  .text-image-row .text-image-grid.image-right .text-col {
    order: 2;
  }
}
.text-image-row.hero {
  padding-top: 0px;
  padding-bottom: 120px;
}
@media (max-width: 1679.98px) {
  .text-image-row.hero .mcts-container {
    padding: 0 4rem;
  }
}
@media (max-width: 991.98px) {
  .text-image-row.hero .mcts-container {
    padding: 0 2rem;
  }
}
.text-image-row.hero .text-image-grid {
  grid-column-gap: 0rem;
}
.text-image-row.hero .text-image-grid .text-col h1 {
  font-size: 48px;
  line-height: 1.15;
}
@media (max-width: 991.98px) {
  .text-image-row.hero .text-image-grid .text-col h1 {
    font-size: 40px;
  }
}
.text-image-row.hero .text-image-grid .text-col .wysiwyg p {
  font-size: 24px;
}
.services-signposts-header {
  display: block;
  width: 66%;
  margin: 0 auto 80px;
  text-align: center;
}
@media (max-width: 991.98px) {
  .services-signposts-header {
    width: 100%;
  }
}
.services-signposts-header h2 {
  font-size: 2rem;
  line-height: 1.37;
  margin-bottom: 1.5rem;
}
.services-signposts-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
}
@media (max-width: 1199.98px) {
  .services-signposts-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991.98px) {
  .services-signposts-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .services-signposts-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.services-signposts-grid .service-signpost-card {
  --main-bg-color: #FFF6CF;
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
  background-color: var(--main-bg-color);
  aspect-ratio: 0.66;
  position: relative;
}
.services-signposts-grid .service-signpost-card.blue {
  --main-bg-color: #E8F6F9;
}
.services-signposts-grid .service-signpost-card.green {
  --main-bg-color: #ECF8F6;
}
.services-signposts-grid .service-signpost-card.yellow {
  --main-bg-color: #FFF6CF;
}
.services-signposts-grid .service-signpost-card.purple {
  --main-bg-color: #EDE5F2;
}
.services-signposts-grid .service-signpost-card.pink {
  --main-bg-color: #FFF1F6;
}
.services-signposts-grid .service-signpost-card.orange {
  --main-bg-color: #FEEBDA;
}
@media (max-width: 1199.98px) {
  .services-signposts-grid .service-signpost-card {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    aspect-ratio: auto;
  }
}
.services-signposts-grid .service-signpost-card .card-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1.3333333333;
  background-color: red;
  opacity: 1;
  transition: all 0.15s linear;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 1199.98px) {
  .services-signposts-grid .service-signpost-card .card-image {
    aspect-ratio: 1;
    position: relative;
    left: auto;
    bottom: auto;
    grid-column: span 1;
  }
}
.services-signposts-grid .service-signpost-card .card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-signposts-grid .service-signpost-card .card-content {
  width: 100%;
  padding: 1.5rem 0.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  aspect-ratio: 1.3333333333;
  height: auto;
  transition: all 0.15s linear;
}
@media (max-width: 1199.98px) {
  .services-signposts-grid .service-signpost-card .card-content {
    aspect-ratio: auto;
    padding: 1rem;
    grid-column: span 2;
  }
}
.services-signposts-grid .service-signpost-card .card-content h3 {
  font-size: 18px;
  font-weight: 700;
  text-wrap: balance;
  transition: all 0.3s linear;
  margin-bottom: 0;
}
@media (max-width: 1199.98px) {
  .services-signposts-grid .service-signpost-card .card-content h3 {
    font-size: 18px;
  }
}
.services-signposts-grid .service-signpost-card .card-content .card-text {
  display: block;
  transition: all 0.3s linear;
  opacity: 0;
  height: 0;
  overflow: hidden;
}
@starting-style {
  .services-signposts-grid .service-signpost-card .card-content .card-text {
    opacity: 0;
    height: 0;
  }
}
.services-signposts-grid .service-signpost-card .card-content p {
  font-size: 14px;
}
.services-signposts-grid .service-signpost-card .card-content .arrow {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #A686BE;
  margin: 1rem auto 0;
}
.services-signposts-grid .service-signpost-card:hover .card-content {
  height: 100%;
}
.services-signposts-grid .service-signpost-card:hover .card-content .card-text {
  display: block;
  margin-top: 1rem;
  height: auto;
  opacity: 1;
}
@media (max-width: 1199.98px) {
  .services-signposts-grid .service-signpost-card:hover .card-content .card-text {
    display: none;
  }
}
.services-signposts-grid .service-signpost-card:hover .card-image {
  opacity: 0;
}
@media (max-width: 1199.98px) {
  .services-signposts-grid .service-signpost-card:hover .card-image {
    opacity: 1;
  }
}
main.flexible-content-new {
  margin-top: 50px !important;
}
@media (max-width: 767.98px) {
  main.flexible-content-new {
    margin-top: 0px !important;
  }
}
.recruitment-signpost-row {
  width: 100%;
  position: relative;
  padding-top: 100px;
  background-color: transparent;
}
.recruitment-signpost {
  width: 83.3333333333%;
  margin: 0 auto;
  background-color: #E8F6F9;
  padding: 74px 50px 74px 74px;
  border-radius: 24px;
  color: #0F5859;
}
@media (max-width: 1199.98px) {
  .recruitment-signpost {
    width: 100%;
    padding: 48px;
  }
}
@media (max-width: 767.98px) {
  .recruitment-signpost {
    padding-inline: 2rem;
  }
}
.recruitment-signpost .recruitment-signpost-header {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  position: relative;
}
@media (max-width: 991.98px) {
  .recruitment-signpost .recruitment-signpost-header {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.recruitment-signpost .recruitment-signpost-header .recruitment-signpost-text {
  order: 1;
}
@media (max-width: 991.98px) {
  .recruitment-signpost .recruitment-signpost-header .recruitment-signpost-text {
    order: 2;
  }
}
.recruitment-signpost .recruitment-signpost-header .recruitment-signpost-image {
  width: 100%;
  display: flex;
  aspect-ratio: 1;
  margin-top: -150px;
  order: 2;
  max-width: 320px;
  position: absolute;
  top: 0;
  right: 0;
}
@media (min-width: 1680px) {
  .recruitment-signpost .recruitment-signpost-header .recruitment-signpost-image {
    max-width: 400px;
  }
}
@media (max-width: 991.98px) {
  .recruitment-signpost .recruitment-signpost-header .recruitment-signpost-image {
    order: 1;
    max-width: 320px;
    margin-left: auto;
    margin-top: -150px;
    position: relative;
    top: auto;
    right: auto;
  }
}
@media (max-width: 767.98px) {
  .recruitment-signpost .recruitment-signpost-header .recruitment-signpost-image {
    order: 1;
    max-width: 200px;
    margin-left: auto;
    margin-top: -150px;
  }
}
.recruitment-signpost .recruitment-signpost-header .recruitment-signpost-image .pebble-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  position: relative;
  filter: drop-shadow(-30px 25px 0px #AED8E5);
}
.recruitment-signpost .recruitment-signpost-header .recruitment-signpost-image .pebble-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  display: block;
  clip-path: url(#pebble-3);
  position: relative;
}
.recruitment-signpost ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
  margin: 1rem 0;
}
.recruitment-signpost ul li {
  position: relative;
  padding-left: 56px;
  list-style: none;
  font-size: 18px;
  font-weight: 700;
  display: flex;
  flex-direction: row;
  width: 100%;
  min-height: 40px;
}
.recruitment-signpost ul li:before {
  content: "";
  width: 40px;
  height: 40px;
  background: #FFEB9F;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: -0.33rem;
  left: 0;
  border-radius: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' rx='20' fill='%23FFEB9F'/%3E%3Cpath d='M27.2929 13.293C27.6834 12.9024 28.3164 12.9024 28.707 13.293C29.0975 13.6835 29.0975 14.3165 28.707 14.707L17.707 25.707C17.3164 26.0975 16.6834 26.0975 16.2929 25.707L11.2929 20.707C10.9024 20.3165 10.9024 19.6835 11.2929 19.293C11.6834 18.9024 12.3164 18.9024 12.707 19.293L16.9999 23.5859L27.2929 13.293Z' fill='%230F5859'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.recruitment-signpost a.button {
  margin-top: 1rem;
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  border: solid 2px #724990;
  line-height: 1.1;
  transition: all 0.3s linear;
}
@media (max-width: 575.98px) {
  .recruitment-signpost a.button {
    width: 100%;
    font-size: 18px;
  }
}
.recruitment-signpost a.button svg {
  transform: translateX(0);
  transition: all 0.3s linear;
}
.recruitment-signpost a.button:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.recruitment-signpost a.button:hover svg {
  transform: translateX(4px);
}
.expert-witness-signpost {
  width: 83.3333333333%;
  margin: 0 auto 100px;
  background-color: #FAF7F0;
  padding: 120px 64px;
  border-radius: 24px;
  color: #0F5859;
  position: relative;
}
@media (max-width: 767.98px) {
  .expert-witness-signpost {
    padding: 4rem 2rem 120px;
  }
}
.expert-witness-signpost:before, .expert-witness-signpost:after {
  content: "";
  display: block;
  position: absolute;
  aspect-ratio: 1;
  height: auto;
}
.expert-witness-signpost:before {
  width: 154px;
  top: 0;
  right: 0;
  clip-path: url(#pebble-2);
  transform: translateX(-100%) translateY(-33%);
  background-color: #FFD74A;
}
@media (max-width: 767.98px) {
  .expert-witness-signpost:before {
    top: 100%;
    width: 120px;
    transform: translateX(-50%) translateY(-50%);
  }
}
@media (max-width: 767.98px) {
  .expert-witness-signpost:before {
    width: 80px;
  }
}
.expert-witness-signpost:after {
  width: 178px;
  bottom: 0;
  right: 33%;
  clip-path: url(#pebble-3);
  background-color: #AED8E5;
  transform: translateX(2rem) translateY(50%);
}
@media (max-width: 1679.98px) {
  .expert-witness-signpost:after {
    right: 50%;
  }
}
@media (max-width: 767.98px) {
  .expert-witness-signpost:after {
    width: 150px;
    right: 66%;
    bottom: 2rem;
  }
}
@media (max-width: 767.98px) {
  .expert-witness-signpost:after {
    width: 120px;
  }
}
@media (max-width: 1199.98px) {
  .expert-witness-signpost {
    width: 100%;
  }
}
.expert-witness-signpost .recruitment-signpost-header {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  position: relative;
}
@media (max-width: 767.98px) {
  .expert-witness-signpost .recruitment-signpost-header {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.expert-witness-signpost .recruitment-signpost-header .recruitment-signpost-text {
  grid-column: span 6;
  order: 1;
}
@media (max-width: 991.98px) {
  .expert-witness-signpost .recruitment-signpost-header .recruitment-signpost-text {
    order: 2;
  }
}
.expert-witness-signpost .recruitment-signpost-header .recruitment-signpost-image {
  width: 45%;
  display: flex;
  aspect-ratio: 1;
  grid-column: span 4;
  order: 2;
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(64px, 160px);
  filter: drop-shadow(30px 15px 0px #D7F1EA);
  max-width: 330px;
}
@media (max-width: 767.98px) {
  .expert-witness-signpost .recruitment-signpost-header .recruitment-signpost-image {
    display: none;
  }
}
.expert-witness-signpost .recruitment-signpost-header .recruitment-signpost-image .pebble-image {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  display: block;
}
.expert-witness-signpost .recruitment-signpost-header .recruitment-signpost-image .pebble-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  clip-path: url(#pebble-1);
}
.expert-witness-signpost .button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.expert-witness-signpost a.button {
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  border: solid 2px #724990;
  transition: all 0.3s linear;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .expert-witness-signpost a.button {
    width: 100%;
    font-size: 18px;
  }
}
.expert-witness-signpost a.button svg {
  transform: translateX(0);
  transition: all 0.3s linear;
}
.expert-witness-signpost a.button:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.expert-witness-signpost a.button:hover svg {
  transform: translateX(4px);
}
.expert-witness-signpost a.button.outline {
  border: solid 2px #724990;
  background-color: transparent;
  color: #724990;
  transition: all 0.3s linear;
}
.expert-witness-signpost a.button.outline svg path {
  fill: #724990;
}
.expert-witness-signpost a.button.outline:hover {
  background-color: #724990;
  color: white;
}
.expert-witness-signpost a.button.outline:hover svg path {
  fill: white;
}
.text-block-row .text-block-grid {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 1199.98px) {
  .text-block-row .text-block-grid {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .text-block-row .text-block-grid.two-cards {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.text-block-row .text-block-grid .text-block-card {
  border-radius: 24px;
  background-color: #ECF8F6;
  padding: 4rem 2rem;
  color: #0F5859;
}
.text-block-row .text-block-grid .text-block-card h2 {
  margin-bottom: 2rem;
  font-size: 24px;
  display: block;
  position: relative;
}
.text-block-row .text-block-grid .text-block-card ul {
  margin-bottom: 0;
}
.text-block-row .text-block-grid .text-block-card .button {
  margin-top: 1.5rem;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .text-block-row .text-block-grid .text-block-card .button {
    font-size: 18px;
  }
}
.signposts-row {
  padding: 120px 0;
}
.signposts-grid {
  margin: 0 auto;
  display: grid;
  column-gap: 1rem;
  row-gap: 3rem;
  align-items: stretch;
}
.signposts-grid.grid-cols-2, .signposts-grid.grid-cols-3 {
  grid-template-columns: 1fr;
}
.signposts-grid.grid-cols-2 .signpost .signpost--image img, .signposts-grid.grid-cols-2 a.button, .signposts-grid.grid-cols-3 .signpost .signpost--image img, .signposts-grid.grid-cols-3 a.button {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .signposts-grid.grid-cols-2 .signpost .signpost--image img, .signposts-grid.grid-cols-2 a.button, .signposts-grid.grid-cols-3 .signpost .signpost--image img, .signposts-grid.grid-cols-3 a.button {
    font-size: 18px;
  }
}
.signposts-grid.grid-cols-4 {
  grid-template-columns: repeat(2, 1fr);
}
.signposts-grid.grid-cols-4 .signpost .signpost--image img, .signposts-grid.grid-cols-4 a.button {
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .signposts-grid.grid-cols-4 .signpost .signpost--image img, .signposts-grid.grid-cols-4 a.button {
    font-size: 18px;
  }
}
@media (min-width: 769px) {
  .signposts-grid.grid-cols-2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .signposts-grid.grid-cols-2 .signpost .signpost--image img {
    width: 495px;
    height: 330px;
  }
  .signposts-grid.grid-cols-2 a.button {
    max-width: 495px;
    line-height: 1.1;
  }
  .signposts-grid.grid-cols-3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .signposts-grid.grid-cols-3 .signpost .signpost--image img {
    width: 389px;
    height: 259px;
  }
  .signposts-grid.grid-cols-3 a.button {
    max-width: 389px;
    line-height: 1.1;
  }
  .signposts-grid.grid-cols-4 {
    grid-template-columns: repeat(4, 1fr);
  }
  .signposts-grid.grid-cols-4 .signpost .signpost--image img {
    width: 284px;
    height: 189px;
  }
  .signposts-grid.grid-cols-4 a.button {
    max-width: 284px;
    line-height: 1.1;
  }
}
@media (min-width: 769px) and (max-width: 575.98px) {
  .signposts-grid.grid-cols-2 a.button {
    font-size: 18px;
  }
}
@media (min-width: 769px) and (max-width: 575.98px) {
  .signposts-grid.grid-cols-3 a.button {
    font-size: 18px;
  }
}
@media (min-width: 769px) and (max-width: 575.98px) {
  .signposts-grid.grid-cols-4 a.button {
    font-size: 18px;
  }
}
.signposts-grid .signpost {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  height: 100%;
  justify-content: flex-start;
}
.signposts-grid .signpost h3 {
  margin: 24px 0 8px 0;
}
.signposts-grid .signpost .signpost--image {
  flex: none;
}
.signposts-grid .signpost .signpost--image img {
  border-radius: 24px;
}
.signposts-grid .signpost .wysiwyg {
  color: #0F5859;
  margin: 0 0 24px 0;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.signposts-grid .signpost a.button {
  margin-top: auto;
  width: auto;
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  transition: all 0.3s linear;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .signposts-grid .signpost a.button {
    font-size: 18px;
  }
}
.signposts-grid .signpost a.button svg {
  flex: none;
  transform: translateX(0);
  transition: all 0.3s linear;
}
.signposts-grid .signpost a.button:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.signposts-grid .signpost a.button:hover svg {
  transform: translateX(4px);
}
.faqs-row {
  width: 100%;
  position: relative;
  color: #0F5859;
  padding: 120px 0;
  scroll-snap-align: start;
  scroll-margin-top: 120px;
}
@media (max-width: 767.98px) {
  .faqs-row {
    padding: 80px 0;
  }
}
.faqs-row.white {
  background-color: white;
}
.faqs-row.white .faq-item {
  border-bottom-color: #ABD8CC;
}
.faqs-row.warm-grey {
  background-color: #FAF7F0;
}
.faqs-row.warm-grey .faq-item {
  border-bottom-color: #EBE1C8;
}
.faqs-row.white .faqs-row-header h2, .faqs-row.white .faqs-row-header .wysiwyg, .faqs-row.warm-grey .faqs-row-header h2, .faqs-row.warm-grey .faqs-row-header .wysiwyg {
  color: #0F5859;
}
.faqs-row.white .faq-item .faq-btn .faq-btn-text, .faqs-row.warm-grey .faq-item .faq-btn .faq-btn-text {
  color: #0F5859;
}
.faqs-row.white .faq-item .faq-btn .faq-btn-icon span, .faqs-row.white .faq-item .faq-btn .faq-btn-icon span:after, .faqs-row.warm-grey .faq-item .faq-btn .faq-btn-icon span, .faqs-row.warm-grey .faq-item .faq-btn .faq-btn-icon span:after {
  background-color: #0F5859;
}
.faqs-row.green {
  background-color: #0F5859;
  color: #FAF7F0;
}
.faqs-row.green a {
  color: #FAF7F0;
}
.faqs-row .faqs-row-header {
  color: #FAF7F0;
  width: 75%;
  margin: 0 auto 80px;
  text-align: center;
}
.faqs-row .faqs-row-header h2 {
  color: #FAF7F0;
  font-size: 2rem;
  line-height: 1.33;
}
.faqs-row .faqs-row-header .wysiwyg {
  margin-top: 1rem;
}
.faqs-row .faqs-grid {
  width: 66%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991.98px) {
  .faqs-row .faqs-grid {
    width: 100%;
  }
}
.faqs-row .faq-item {
  padding: 20px 0;
  border-bottom: solid 1px #002526;
}
.faqs-row .faq-item .faq-btn {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  display: flex;
  flex-direction: row;
  position: relative;
  width: 100%;
  min-height: 40px;
  align-items: start;
}
.faqs-row .faq-item .faq-btn .faq-btn-text {
  color: #FAF7F0;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.15;
  width: calc(100% - 40px);
  padding-right: 1rem;
  text-align: left;
  min-height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .faqs-row .faq-item .faq-btn .faq-btn-text {
    font-size: 20px;
  }
}
.faqs-row .faq-item .faq-btn .faq-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.faqs-row .faq-item .faq-btn .faq-btn-icon span {
  content: "";
  width: 1rem;
  height: 2px;
  border-radius: 1px;
  background-color: #FAF7F0;
  display: block;
  position: relative;
}
.faqs-row .faq-item .faq-btn .faq-btn-icon span:after {
  content: "";
  display: block;
  background-color: #FAF7F0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  rotate: 90deg;
}
.faqs-row .faq-item .faq-btn.is-active {
  margin-bottom: 20px;
}
.faqs-row .faq-item .faq-btn.is-active .faq-btn-icon span:after {
  background-color: transparent;
}
.cta-get-in-touch-row .cta-banner, .footer-cta-banner .cta-banner {
  --main-bg-color: #FFF6CF;
  --main-accent-color: #FFD74A;
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 3rem;
  grid-row-gap: 2rem;
  width: 83.333333%;
  position: relative;
  background-color: var(--main-bg-color);
  border-radius: 24px;
  overflow: hidden;
  min-height: 500px;
  margin: 0 auto;
}
.cta-get-in-touch-row .cta-banner.blue, .footer-cta-banner .cta-banner.blue {
  --main-bg-color: #E8F6F9;
  --main-accent-color: #AED8E5;
}
.cta-get-in-touch-row .cta-banner.green, .footer-cta-banner .cta-banner.green {
  --main-bg-color: #ECF8F6;
  --main-accent-color: #ABD8CC;
}
.cta-get-in-touch-row .cta-banner.purple, .footer-cta-banner .cta-banner.purple {
  --main-bg-color: #EDE5F2;
  --main-accent-color: #B397C7;
}
.cta-get-in-touch-row .cta-banner.yellow, .footer-cta-banner .cta-banner.yellow {
  --main-bg-color: #FFF6CF;
  --main-accent-color: #FFD74A;
}
.cta-get-in-touch-row .cta-banner.pink, .footer-cta-banner .cta-banner.pink {
  --main-bg-color: #FFF1F6;
  --main-accent-color: #F8C9D7;
}
.cta-get-in-touch-row .cta-banner.orange, .footer-cta-banner .cta-banner.orange {
  --main-bg-color: #FEEBDA;
  --main-accent-color: #F2B26A;
}
@media (max-width: 1199.98px) {
  .cta-get-in-touch-row .cta-banner, .footer-cta-banner .cta-banner {
    min-height: auto;
  }
}
@media (max-width: 991.98px) {
  .cta-get-in-touch-row .cta-banner, .footer-cta-banner .cta-banner {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .cta-get-in-touch-row .cta-banner, .footer-cta-banner .cta-banner {
    display: flex;
    flex-direction: column;
  }
}
.cta-get-in-touch-row .cta-banner .cta-banner-image, .footer-cta-banner .cta-banner .cta-banner-image {
  width: 100%;
  grid-column: span 4;
  height: 100%;
  display: block;
  position: relative;
}
@media (max-width: 767.98px) {
  .cta-get-in-touch-row .cta-banner .cta-banner-image, .footer-cta-banner .cta-banner .cta-banner-image {
    height: auto;
    aspect-ratio: 1;
    overflow: hidden;
    margin-top: -2rem;
  }
}
.cta-get-in-touch-row .cta-banner .cta-banner-image .pebble-image, .footer-cta-banner .cta-banner .cta-banner-image .pebble-image {
  width: 100%;
  height: 100%;
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  filter: drop-shadow(30px 0px 0px var(--main-accent-color));
}
@media (max-width: 767.98px) {
  .cta-get-in-touch-row .cta-banner .cta-banner-image .pebble-image, .footer-cta-banner .cta-banner .cta-banner-image .pebble-image {
    width: 120%;
    filter: drop-shadow(5px 30px 0px var(--main-accent-color));
    top: auto;
    right: -10%;
    bottom: 33px;
    transform: translateY(0);
  }
}
.cta-get-in-touch-row .cta-banner .cta-banner-image .pebble-image img, .footer-cta-banner .cta-banner .cta-banner-image .pebble-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 100%;
  display: block;
  clip-path: url(#cta-cutout);
  position: relative;
  background-color: black;
}
@media (max-width: 767.98px) {
  .cta-get-in-touch-row .cta-banner .cta-banner-image .pebble-image img, .footer-cta-banner .cta-banner .cta-banner-image .pebble-image img {
    clip-path: url(#cta-cutout-rotated);
  }
}
.cta-get-in-touch-row .cta-banner .cta-banner-text, .footer-cta-banner .cta-banner .cta-banner-text {
  width: 100%;
  grid-column: span 6;
  padding: 80px 2rem;
  color: #0F5859;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
@media (max-width: 767.98px) {
  .cta-get-in-touch-row .cta-banner .cta-banner-text, .footer-cta-banner .cta-banner .cta-banner-text {
    padding: 0 2rem 80px;
  }
}
.cta-get-in-touch-row .cta-banner .cta-banner-text a.button, .footer-cta-banner .cta-banner .cta-banner-text a.button {
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  border: solid 2px #724990;
  transition: all 0.3s linear;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .cta-get-in-touch-row .cta-banner .cta-banner-text a.button, .footer-cta-banner .cta-banner .cta-banner-text a.button {
    width: 100%;
    font-size: 18px;
  }
}
.cta-get-in-touch-row .cta-banner .cta-banner-text a.button svg, .footer-cta-banner .cta-banner .cta-banner-text a.button svg {
  transform: translateX(0);
  transition: all 0.3s linear;
}
.cta-get-in-touch-row .cta-banner .cta-banner-text a.button:hover, .footer-cta-banner .cta-banner .cta-banner-text a.button:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.cta-get-in-touch-row .cta-banner .cta-banner-text a.button:hover svg, .footer-cta-banner .cta-banner .cta-banner-text a.button:hover svg {
  transform: translateX(4px);
  position: relative;
}
.relative-news-row {
  width: 100%;
  position: relative;
  display: block;
  padding: 80px 0;
  background-color: #D3EDF4;
  color: #0F5859;
}
.relative-news-row .relative-news-header {
  width: 41.666666%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (max-width: 767.98px) {
  .relative-news-row .relative-news-header {
    width: 100%;
  }
}
.relative-news-row .relative-news-header h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 48px;
}
.relative-news-row .relative-news-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  margin-top: 48px;
}
@media (max-width: 767.98px) {
  .relative-news-row .relative-news-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.relative-news-row .relative-news-card a {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.relative-news-row .relative-news-card .card-image {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 1.5;
  border-radius: 1rem;
  background-color: #FAF7F0;
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
.relative-news-row .relative-news-card .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
  z-index: 0;
  transition: transform 0.3s ease;
}
.relative-news-row .relative-news-card .card-image .card-category {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-size: 12px;
  font-weight: 600;
  padding: 2px 12px;
  border-radius: 1rem;
  background-color: #FFEB9F;
  z-index: 1;
}
.relative-news-row .relative-news-card h3 {
  font-size: 20px;
  margin: 1rem 0 0;
}
.relative-news-row .relative-news-card .wysiwyg {
  margin-top: 0.5rem;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.relative-news-row .relative-news-card:hover .card-image img {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}
.home-hero {
  width: 100%;
  position: relative;
  display: block;
  padding: 40px 0 0;
  color: #0F5859;
}
.home-hero .home-hero-content {
  width: 66%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: center;
  margin: 0 auto 80px;
}
@media (max-width: 767.98px) {
  .home-hero .home-hero-content {
    width: 100%;
    margin-bottom: 40px;
  }
}
.home-hero .home-hero-content h1 {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media (max-width: 767.98px) {
  .home-hero .home-hero-content h1 {
    font-size: 40px;
  }
}
.home-hero .home-hero-content .wysiwyg p {
  font-size: 24px;
  margin: 0 auto;
  max-width: 720px;
}
@media (max-width: 767.98px) {
  .home-hero .home-hero-content .wysiwyg p {
    font-size: 20px;
  }
}
.home-hero .home-hero-image {
  display: block;
  position: relative;
  width: 100%;
  height: 400px;
}
@media (max-width: 767.98px) {
  .home-hero .home-hero-image {
    height: auto;
    aspect-ratio: 1.3333333333;
  }
}
@media (min-width: 1200px) {
  .home-hero .home-hero-image {
    height: 600px;
  }
}
.home-hero .home-hero-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: relative;
}
.home-hero .home-hero-image .mcts-container {
  height: 400px;
  position: absolute;
  inset: 0;
}
@media (max-width: 767.98px) {
  .home-hero .home-hero-image .mcts-container {
    height: auto;
    aspect-ratio: 1.3333333333;
  }
}
@media (min-width: 1200px) {
  .home-hero .home-hero-image .mcts-container {
    height: 600px;
  }
}
.home-hero .home-hero-image .pebble {
  display: block;
  position: absolute;
  width: 140px;
  height: 140px;
}
@media (max-width: 767.98px) {
  .home-hero .home-hero-image .pebble {
    display: none;
  }
}
.home-hero .home-hero-image .pebble.blue {
  top: -55px;
  left: 2.5vw;
  background-color: #AED8E5;
  width: 72px;
  height: 72px;
  clip-path: url(#pebble-2);
}
.home-hero .home-hero-image .pebble.green {
  top: -70px;
  left: calc(10vw + 72px);
  background-color: #ABD8CC;
  width: 140px;
  height: 140px;
  clip-path: url(#pebble-1);
}
.home-hero .home-hero-image .pebble.yellow {
  top: -120px;
  right: 10vw;
  background-color: #FFD74A;
  width: 65px;
  height: 65px;
  clip-path: url(#pebble-3);
}
.text-hero {
  width: 100%;
  position: relative;
  display: block;
  padding: 40px 0 0;
  color: #0F5859;
}
.text-hero .text-hero-content {
  width: 66%;
  display: flex;
  flex-direction: column;
  text-align: center;
  margin: 0 auto 80px;
}
@media (max-width: 767.98px) {
  .text-hero .text-hero-content {
    width: 100%;
    margin-bottom: 40px;
  }
}
.text-hero .text-hero-content h1 {
  font-size: 60px;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 1.5rem;
  text-wrap: balance;
}
@media (max-width: 767.98px) {
  .text-hero .text-hero-content h1 {
    font-size: 40px;
  }
}
.text-hero .text-hero-content .wysiwyg p {
  font-size: 24px;
  margin: 0 auto;
  max-width: 720px;
}
@media (max-width: 767.98px) {
  .text-hero .text-hero-content .wysiwyg p {
    font-size: 20px;
  }
}
.pricing-row {
  width: 100%;
  display: block;
  position: relative;
}
.pricing-row .pricing-row-inner {
  width: 100%;
  display: block;
  padding: 80px 0;
  color: #0F5859;
  position: relative;
  text-align: center;
  isolation: isolate;
}
@media (max-width: 991.98px) {
  .pricing-row .pricing-row-inner {
    padding: 80px 1.5rem;
  }
}
.pricing-row .pricing-row-inner:after {
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  width: 83.333333%;
  background-color: #AED8E5;
  border-radius: 24px;
  z-index: -1;
  margin: 0 auto;
}
@media (max-width: 767.98px) {
  .pricing-row .pricing-row-inner:after {
    width: 100%;
  }
}
.pricing-row .pricing-row-inner h2 {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 48px;
}
.pricing-row .pricing-row-inner .pricing-grid {
  width: 100%;
  display: grid;
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  margin: 0 auto 40px;
}
.pricing-row .pricing-row-inner .pricing-grid.col-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 50%;
}
@media (max-width: 1199.98px) {
  .pricing-row .pricing-row-inner .pricing-grid.col-2 {
    width: 66%;
  }
}
@media (max-width: 991.98px) {
  .pricing-row .pricing-row-inner .pricing-grid.col-2 {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .pricing-row .pricing-row-inner .pricing-grid.col-2 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.pricing-row .pricing-row-inner .pricing-grid.col-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 1199.98px) {
  .pricing-row .pricing-row-inner .pricing-grid.col-3 {
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .pricing-row .pricing-row-inner .pricing-grid.col-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .pricing-row .pricing-row-inner .pricing-grid.col-3 .pricing-item:nth-of-type(3) {
    transform: translateX(calc(50% + 1rem));
  }
}
@media (max-width: 767.98px) {
  .pricing-row .pricing-row-inner .pricing-grid.col-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .pricing-row .pricing-row-inner .pricing-grid.col-3 .pricing-item:nth-of-type(3) {
    transform: translateX(0);
  }
}
.pricing-row .pricing-row-inner .pricing-grid.col-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
@media (max-width: 991.98px) {
  .pricing-row .pricing-row-inner .pricing-grid.col-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767.98px) {
  .pricing-row .pricing-row-inner .pricing-grid.col-4 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.pricing-row .pricing-row-inner .pricing-grid .pricing-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 1.5rem;
  border-radius: 24px;
  width: 100%;
  height: 100%;
  min-height: 180px;
  gap: 0.5rem;
  background-color: #D3EDF4;
  border: solid 1px #D3EDF4;
}
.pricing-row .pricing-row-inner .pricing-grid .pricing-item.highlighted {
  border-color: #0F5859;
  background-color: white;
}
.pricing-row .pricing-row-inner .pricing-grid .pricing-item p {
  margin: 0;
  font-size: 18px;
}
.pricing-row .pricing-row-inner .pricing-grid .pricing-item p.price-value {
  font-size: 24px;
  font-weight: 700;
}
.pricing-row .pricing-row-inner .wysiwyg {
  font-size: 20px;
  max-width: 720px;
  margin: 0 auto 48px;
}
.pricing-row .pricing-row-inner a.button {
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  border: solid 2px #724990;
  transition: all 0.3s linear;
  line-height: 1.1;
}
@media (max-width: 575.98px) {
  .pricing-row .pricing-row-inner a.button {
    width: 100%;
    font-size: 18px;
  }
}
.pricing-row .pricing-row-inner a.button svg {
  transform: translateX(0);
  transition: all 0.3s linear;
}
.pricing-row .pricing-row-inner a.button:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.pricing-row .pricing-row-inner a.button:hover svg {
  transform: translateX(4px);
  position: relative;
}
.pricing-details-row {
  width: 100%;
  position: relative;
  display: block;
}
.pricing-details-row .pricing-details-grid {
  width: 66%;
  margin: 0 auto;
  display: grid;
  grid-template-rows: 1fr;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (max-width: 1199.98px) {
  .pricing-details-row .pricing-details-grid {
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .pricing-details-row .pricing-details-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.pricing-details-row .pricing-details-grid .detail-card {
  width: 100%;
  height: 100%;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content {
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  padding: 4.5rem 2rem;
  border-radius: 24px;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content.legal {
  background-color: #D3EDF4;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content.legal .detail-type {
  background-color: #3DA0BF;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content.non-legal {
  background-color: #FEEBDA;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content.non-legal .detail-type {
  background-color: #CC5500;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content .detail-type {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  color: white;
  font-size: 18px;
  font-weight: 400;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  border-radius: 1rem;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content h2 {
  font-size: 24px;
  margin: 0;
  font-weight: 600;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content h2 .small {
  font-weight: 400;
  font-size: 18px;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content p {
  margin: 0;
  font-size: 18px;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content .detail-service-description {
  margin-top: 0.25rem;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content .detail-price {
  margin-top: 1.5rem;
  font-size: 32px;
  font-weight: 700;
}
.pricing-details-row .pricing-details-grid .detail-card .detail-card-content .detail-price .small {
  font-weight: 400;
  font-size: 18px;
}
#cookie-banner {
  background-color: #0F5859 !important;
  color: white !important;
  border-radius: 24px !important;
  padding: 2rem !important;
}
#cookie-banner p, #cookie-banner a {
  font-size: 20px;
}
#cookie-banner p:first-of-type {
  font-size: 24px;
}
#cookie-banner > div {
  margin-top: 1rem;
}
#cookie-banner .button {
  font-size: 20px;
  border: solid 2px #FAF7F0;
  color: #FAF7F0;
  padding: 8px 24px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  font-weight: 600;
  transition: all 0.3s linear;
}
#cookie-banner .button:hover {
  background-color: #FAF7F0;
  color: #0F5859;
}
@media (max-width: 767.98px) {
  #cookie-banner {
    width: calc(100% - 40px) !important;
  }
}
@media (max-width: 575.98px) {
  #cookie-banner {
    max-width: none !important;
  }
}
.team-card--row {
  padding: 120px 0;
}
.team-card--row h2 {
  text-align: center;
  margin-bottom: 3.5rem;
}
.team-card--row .team-card--grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}
@media (max-width: 991.98px) {
  .team-card--row .team-card--grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.98px) {
  .team-card--row .team-card--grid {
    grid-template-columns: repeat(1, 1fr);
  }
}
.team-card--row .team-card--grid .team-card {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.team-card--row .team-card--grid .team-card .card-image {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
}
.team-card--row .team-card--grid .team-card .card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767.98px) {
  .team-card--row .team-card--grid .team-card .card-image {
    display: none;
  }
}
.team-card--row .team-card--grid .team-card .card-text {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.team-card--row .team-card--grid .team-card .card-text p {
  font-size: 24px;
  line-height: 1.55;
}
.team-card--row .team-card--grid .team-card .card-text .name {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
}
.team-card--row .team-card--grid .team-card .card-text .job-title {
  font-size: 24px;
  font-weight: 700;
  color: #3DA0BF;
  font-family: "din-2014", var(--bs-font-sans-serif);
  font-size: 24px;
  font-style: normal;
  line-height: 30px;
}
.team-card--row .team-card--grid .team-card .card-text .credentials {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 0;
  color: #0F5859;
  line-height: 28px;
}
.team-card--row .team-card--grid .team-card .card-text .text {
  color: #0F5859;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  margin: 1rem 0 0.5rem 0;
}
.team-card--row .team-card--grid .team-card .button-group {
  padding: 1rem 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
}
.team-card--row .team-card--grid .team-card a.button {
  display: inline-flex;
  padding: 8px 16px 8px 20px;
  justify-content: center;
  align-items: center;
  background-color: #724990;
  color: white;
  border-radius: 8px;
  gap: 8px;
  font-size: 20px;
  font-weight: 600;
  border: solid 2px #724990;
  line-height: 1.1;
  transition: all 0.3s linear;
}
@media (max-width: 575.98px) {
  .team-card--row .team-card--grid .team-card a.button {
    width: 100%;
    font-size: 18px;
  }
}
.team-card--row .team-card--grid .team-card a.button svg {
  transform: translateX(0);
  transition: all 0.3s linear;
}
.team-card--row .team-card--grid .team-card a.button:hover {
  border-color: #3F155D;
  background-color: #3F155D;
}
.team-card--row .team-card--grid .team-card a.button:hover svg {
  transform: translateX(4px);
}
.team-card--row .team-card--grid .team-card a.button.outline {
  border: solid 2px #724990;
  background-color: transparent;
  color: #724990;
  transition: all 0.3s linear;
}
.team-card--row .team-card--grid .team-card a.button.outline svg path {
  fill: #724990;
}
.team-card--row .team-card--grid .team-card a.button.outline:hover {
  background-color: #724990;
  color: white;
}
.team-card--row .team-card--grid .team-card a.button.outline:hover svg path {
  fill: white;
}
.client-logos--row {
  padding: 120px 0;
}
.client-logos--row .client-logos--intro {
  text-align: center;
  margin-bottom: 3.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.client-logos--row .client-logos--intro h3 {
  margin-bottom: 0;
}
.client-logos--row .client-logos--intro p {
  font-size: 24px;
  color: #0F5859;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
}
.client-logos--row .client-logos--grid {
  max-width: calc(100% - 120px);
  margin-inline: auto;
  overflow: hidden;
}
.client-logos--row .client-logos--grid .swiper-wrapper {
  align-items: stretch;
}
.client-logos--row .client-logos--grid .client-logos--slide {
  display: flex;
  justify-content: center;
  height: auto;
}
.client-logos--row .client-logos--grid .client-logos--logo {
  width: 100%;
  aspect-ratio: 1;
  height: 178px;
}
.client-logos--row .client-logos--grid .client-logos--logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.client-logos--grid-wrap .clients-logos-pagination {
  width: 100%;
  display: none;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 0.5rem;
}
@media (max-width: 767.98px) {
  .client-logos--grid-wrap .clients-logos-pagination {
    display: flex;
  }
}
.client-logos--grid-wrap .clients-logos-pagination span {
  width: 1rem;
  height: 1rem;
  border-radius: 0.5rem;
  background-color: #EBE1C8;
  display: block;
}
.client-logos--grid-wrap .clients-logos-pagination span.swiper-pagination-bullet-active {
  background-color: #0F5859;
}
.client-logos--grid-wrap .clients-logos--next, .client-logos--grid-wrap .clients-logos--prev {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #0F5859;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s linear;
  position: absolute;
  top: calc(50% - 20px);
}
@media (max-width: 767.98px) {
  .client-logos--grid-wrap .clients-logos--next, .client-logos--grid-wrap .clients-logos--prev {
    display: none;
  }
}
.client-logos--grid-wrap .clients-logos--next svg, .client-logos--grid-wrap .clients-logos--prev svg {
  fill: white;
}
.client-logos--grid-wrap .clients-logos--next:hover, .client-logos--grid-wrap .clients-logos--prev:hover {
  background-color: #003F3F;
}
.client-logos--grid-wrap .clients-logos--next.swiper-button-lock, .client-logos--grid-wrap .clients-logos--prev.swiper-button-lock {
  display: none;
}
.client-logos--grid-wrap .clients-logos--next.swiper-button-disabled, .client-logos--grid-wrap .clients-logos--prev.swiper-button-disabled {
  background-color: #EBE1C8;
}
.client-logos--grid-wrap .clients-logos--next.swiper-button-disabled svg, .client-logos--grid-wrap .clients-logos--prev.swiper-button-disabled svg {
  fill: #94918A;
}
.client-logos--grid-wrap .clients-logos--next {
  right: 0px;
}
.client-logos--grid-wrap .clients-logos--prev {
  left: 0px;
}
.logo-testimonials--intro {
  text-align: center;
  margin-bottom: 64px;
}
@media (max-width: 575.98px) {
  .logo-testimonials--intro {
    margin-bottom: 40px;
  }
}
.logo-testimonials--intro .h2 {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
}
@media (max-width: 575.98px) {
  .logo-testimonials--intro .h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.logo-testimonials--intro .wysiwyg p {
  color: #0F5859;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 32px;
  text-wrap: balance;
}
@media (max-width: 575.98px) {
  .logo-testimonials--intro .wysiwyg p {
    font-size: 18px;
    line-height: 28px;
  }
}
.logo-testimonial--card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0.5rem;
  position: relative;
  background: #FAF7F0;
  border: 1px solid #EBE1C8;
  border-radius: 24px;
  margin: 0;
  padding: 2rem;
  height: 100%;
}
.logo-testimonial--card .logo-testimonial--card-image {
  width: 120px;
  height: 120px;
  border-radius: 16px;
  border: 1px solid #EBE1C8;
  background: #FFF;
  aspect-ratio: 1;
  position: absolute;
  left: 2rem;
  top: -60px;
}
.logo-testimonial--card .logo-testimonial--card-image img {
  width: 100%;
  height: 100%;
  padding: 1rem;
  object-fit: contain;
}
.logo-testimonial--card .logo-testimonial--card-top {
  margin-top: 60px;
  color: #0F5859;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.logo-testimonial--card .logo-testimonial--card-top .logo-testimonial--card-title {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
}
.logo-testimonial--card .logo-testimonial--card-top .logo-testimonial--card-quote {
  font-size: 18px;
  font-style: italic;
  font-weight: 400;
  line-height: 28px;
}
.logo-testimonial--card .logo-testimonial--card-bottom {
  margin-top: 60px;
  color: #0F5859;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767.98px) {
  .logo-testimonial--card .logo-testimonial--card-bottom {
    margin-top: 1rem;
  }
}
.logo-testimonial--card .logo-testimonial--card-bottom .logo-testimonial--card-name {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
}
.logo-testimonial--card .logo-testimonial--card-bottom .logo-testimonial--card-company {
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
}
.logo-testimonials-slider .swiper-wrapper {
  align-items: stretch;
}
.logo-testimonials-slider .swiper-slide {
  height: auto;
  display: flex;
  padding-top: 60px;
}
.logo-testimonials-slider .swiper-slide > * {
  flex: 1 1 auto;
  height: 100%;
}
.logo-testimonials--nav {
  background-color: #FAF7F0;
  border-radius: 20px;
  position: absolute;
  width: 88px;
  height: 40px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  top: 80px;
  right: 20px;
  z-index: 10;
}
.logo-testimonials--nav .logo-testimonials--next, .logo-testimonials--nav .logo-testimonials--prev {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #0F5859;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s linear;
}
.logo-testimonials--nav .logo-testimonials--next svg, .logo-testimonials--nav .logo-testimonials--prev svg {
  fill: white;
}
.logo-testimonials--nav .logo-testimonials--next:hover, .logo-testimonials--nav .logo-testimonials--prev:hover {
  background-color: #003F3F;
}
.logo-testimonials--nav .logo-testimonials--next.swiper-button-lock, .logo-testimonials--nav .logo-testimonials--prev.swiper-button-lock {
  display: none;
}
.logo-testimonials--nav .logo-testimonials--next.swiper-button-disabled, .logo-testimonials--nav .logo-testimonials--prev.swiper-button-disabled {
  background-color: #EBE1C8;
}
.logo-testimonials--nav .logo-testimonials--next.swiper-button-disabled svg, .logo-testimonials--nav .logo-testimonials--prev.swiper-button-disabled svg {
  fill: #94918A;
}
/*# sourceMappingURL=app.map */