/* Preserve the original theme's sizing while using Bootstrap 5's grid and JS. */
html { font-size: 16px; }
body { font-size: 14px; }
.row { --bs-gutter-x: 30px; }
.container { --bs-gutter-x: 30px; }
.img-responsive { display: block; max-width: 100%; height: auto; }
.form-group { margin-bottom: 15px; }
.form-control { font-size: 14px; }
.navbar > .container { display: block; }
.navbar::before, .navbar::after { display: none; }
.navbar-header { width: 100%; }
.navbar-brand img { max-height: 42px; width: auto; }
.navbar-nav > li > a { display: block; padding-left: 15px; padding-right: 15px; }
.navbar-collapse { flex-basis: auto; }
.navbar-collapse.show { overflow-y: auto; }
.navbar-nav { display: block; }
.navbar-toggle:focus-visible { outline: 2px solid #2d7b6b; }
.native-carousel { display: flex; position: relative; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; padding: 0; margin: 0; }
.native-carousel::-webkit-scrollbar { display: none; }
.native-carousel > .item { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; }
.home-carousel .native-carousel { padding-top: 60px; }
.home-carousel .native-carousel > .item { padding: 0 15px; }
.testimonials.native-carousel > .item { display: flex; }
.testimonials.native-carousel .testimonial { width: 100%; height: auto; }
.carousel-controls { position: relative; text-align: center; padding: 10px 0 20px; }
.carousel-controls button:not(.carousel-pause) { width: 12px; height: 12px; border: 0; border-radius: 50%; background: #869791; padding: 0; margin: 5px 7px; opacity: .5; }
.carousel-controls button[aria-current="true"] { opacity: 1; background: #4fbfa8; }
.home-carousel .carousel-controls button[aria-current="true"] { background: #fff; }
.carousel-pause { border: 1px solid currentColor; background: transparent; color: #fff; padding: 2px 8px; margin-left: 12px; font-size: 12px; }
.carousel-controls button:focus-visible, .native-carousel:focus-visible { outline: 2px solid #2d7b6b; outline-offset: 3px; }
@media (min-width: 481px) { .testimonials.native-carousel > .item { flex-basis: 50%; } }
@media (min-width: 769px) { .testimonials.native-carousel > .item { flex-basis: 33.333333%; } }
@media (min-width: 991px) { .testimonials.native-carousel > .item { flex-basis: 25%; } }
@media (min-width: 768px) {
  .container { max-width: 750px; }
  .navbar-header { width: auto; }
  .navbar-toggle { display: none; }
}
@media (min-width: 992px) { .container { max-width: 970px; } }
@media (min-width: 1200px) { .container { max-width: 1170px; } }
@media (max-width: 767px) {
  .container { max-width: none; }
  .navbar-header { display: flex; align-items: center; justify-content: space-between; }
  .navbar-nav { clear: both; }
  .home-carousel .native-carousel > .item > .row { display: block !important; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
/* Bootstrap 3 positioned columns above the decorative section masks. */
.row > * { position: relative; }
.pager { display: flex; justify-content: space-between; padding: 0; list-style: none; }
.pager a { display: block; padding: 5px 14px; border: 1px solid #ddd; border-radius: 15px; }
.pager .disabled a { color: #777; pointer-events: none; }
@media (min-width: 576px) { .hidden-sm { display: none !important; } }
@media (min-width: 768px) { .hidden-md { display: none !important; } }
@media (min-width: 992px) { .hidden-lg { display: none !important; } }
