html { scroll-behavior: smooth; }
body,
button,
input,
textarea,
select {
  font-family: "Be Vietnam Pro", Arial, sans-serif;
}

button,
input,
textarea,
select {
  line-height: 1.5;
}
section[id] { scroll-margin-top: 110px; }
.cms-form-fields { border: 0; margin: 0; padding: 0; min-width: 0; width: 100%; }
footer form.d-flex { display: block !important; }
footer form .cms-form-fields { display: flex; }
.cms-form-status { width: 100%; margin-top: 12px; font-size: 14px; }
.cms-form-status:empty { display: none; }
.cms-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.cms-preview { background: #fff4ce; color: #222; padding: 8px 20px; text-align: center; position: relative; z-index: 9999; }
a[aria-disabled="true"] { cursor: default; opacity: .55; }
.testimonial1-slider:not(.slick-initialized) > div:not(:first-child) { display: none; }
.slicknav_btn:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #F9A825; outline-offset: 3px; }
.index-3 .testimonial {
  background: linear-gradient(135deg, #E2F1F0 0%, #F0F8F7 52%, #DCEDEC 100%) !important;
  border-bottom: 1px solid #C9E2E0;
  border-top: 1px solid #C9E2E0;
  overflow: hidden;
  position: relative;
}
.index-3 .testimonial::before,
.index-3 .testimonial::after {
  background: rgba(34, 113, 133, 0.07);
  border-radius: 50%;
  content: "";
  height: 320px;
  pointer-events: none;
  position: absolute;
  width: 320px;
}
.index-3 .testimonial::before { left: -170px; top: -170px; }
.index-3 .testimonial::after { bottom: -190px; right: -150px; }
.index-3 .testimonial .container { position: relative; z-index: 1; }
.index-3 .testimonial .testimonial-image { aspect-ratio: 2 / 3; overflow: hidden; width: 100%; }
.index-3 .testimonial .testimonial-image img { display: block; height: 100%; object-fit: cover; width: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
@media (max-width: 1180px) {
  header .slicknav_btn { width: 44px; height: 44px; top: 16px; right: 18px; display: block; margin: 0; padding: 0; }
  header .slicknav_btn.slicknav_open:before, header .slicknav_btn.slicknav_collapsed:before { left: 0; top: 0; width: 44px; height: 44px; padding: 8px; display: grid; place-items: center; font-size: 24px; }
  header .slicknav_nav { z-index: 20; left: 4.5%; }
}
