/* 3E SEO ACCESSIBILITY AUDIT FIXES START */

.three-static-footer .three-static-footer-heading {
  margin: 0 0 15px !important;
  color: #ffffff !important;
  font-family: Manrope, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-shadow: none !important;
}

.three-header-nav > a.three-header-shop {
  border-color: #0d7145 !important;
  background: #0d7d4c !important;
  background-color: #0d7d4c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.three-header-nav > a.three-header-shop:hover,
.three-header-nav > a.three-header-shop:focus-visible,
.three-header-nav > a.three-header-shop[aria-current="page"] {
  border-color: #075b35 !important;
  background: #09643a !important;
  background-color: #09643a !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

.three-review-service {
  color: #596579 !important;
}

.three-customer-form button[type="submit"] {
  background: #08723f !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.three-customer-form button[type="submit"]:hover,
.three-customer-form button[type="submit"]:focus-visible {
  background: #075f36 !important;
}

.three-top-campaign-track[aria-hidden="true"]
.three-top-campaign-item {
  pointer-events: none !important;
}

body.page-home .hero-carousel {
  padding-bottom: 56px !important;
}

body.page-home .carousel-dots {
  left: 0 !important;
  right: 0 !important;
  bottom: 4px !important;
  width: 100% !important;
  height: 40px !important;
  padding: 0 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  transform: none !important;
  scrollbar-width: none !important;
  overscroll-behavior-inline: contain !important;
}

body.page-home .carousel-dots::-webkit-scrollbar {
  display: none !important;
}

body.page-home .carousel-dot,
body.page-home .carousel-dot.active {
  position: relative !important;
  width: 36px !important;
  min-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  touch-action: manipulation !important;
}

body.page-home .carousel-dot::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 15px;
  width: 24px;
  height: 6px;
  border-radius: 999px;
  background: #7b8798;
}

body.page-home .carousel-dot.active::before {
  background: #155eef;
}

body.page-home .carousel-dot:focus-visible {
  outline: 3px solid #155eef !important;
  outline-offset: 0 !important;
}

@media (max-width: 620px) {
  body.page-home .carousel-dots {
    justify-content: flex-start !important;
  }
}

/* 3E SEO ACCESSIBILITY AUDIT FIXES END */
