.wow-carousel { min-width: 0; }
.wow-carousel > .elementor-widget-container { min-width: 0; overflow: visible; }
.wow-carousel .swiper { display: block; position: relative; width: 100%; min-width: 0; overflow: hidden; padding: 0; }
.wow-carousel .swiper-wrapper { display: flex; gap: 0; align-items: flex-start; box-sizing: content-box; }
.wow-carousel .swiper-slide { flex-shrink: 0; min-width: 0; height: auto; box-sizing: border-box; }
.wow-photo-carousel .swiper { max-width: 500px; margin-inline: auto; padding-bottom: 0 !important; }
.wow-photo-carousel .swiper-slide-inner { margin: 0; }
.wow-photo-carousel .swiper-slide-image { display: block; width: 100%; }
/* Clip the moving track, keeping pagination outside the fixed frame. */
.wow-photo-frame .swiper { border-radius: var(--wow-photo-radius); }
.wow-photo-frame .swiper-slide-image { border-radius: 0 !important; }
.wow-carousel .wow-carousel-pagination {
  position: static !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: auto;
  min-height: 8px;
  margin: 18px auto 0;
  padding: 0 0 4px;
  transform: none !important;
  line-height: 1;
}
.wow-photo-carousel .wow-carousel-pagination { max-width: 500px; }
.wow-carousel .wow-carousel-pagination .swiper-pagination-bullet {
  flex: 0 0 7px;
  width: 7px;
  height: 7px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #64c7ff26;
  opacity: 1;
  cursor: pointer;
}
.wow-carousel .wow-carousel-pagination .swiper-pagination-bullet-active { background: #64c7ffb3; }
.wow-carousel .swiper-pagination-bullet:focus-visible { outline: 2px solid #0e81b9; outline-offset: 3px; }
.wow-review-carousel .swiper { padding-bottom: 0; }
.wow-review-carousel .swiper-wrapper > .swiper-slide { align-self: flex-start; }
.wow-review-carousel .elementor-swiper-button { cursor: pointer; }
.wow-review-carousel .wow-static-star { font-family: 'Font Awesome 5 Free' !important; font-weight: 900; width: 24px; height: 24px; line-height: 24px !important; overflow: visible; }
.wow-review-carousel .e-rating-wrapper { min-height: 24px; height: auto; overflow: visible; }
.wow-review-carousel .elementor-widget-rating,
.wow-review-carousel .elementor-widget-rating > .elementor-widget-container,
.wow-review-carousel .e-rating { height: auto !important; min-height: 24px; overflow: visible !important; }
.wow-insurance-carousel .swiper-slide-inner { display: flex; align-items: center; justify-content: center; margin: 0; }
.wow-insurance-carousel .swiper-slide-image { width: 120px; height: 60px; object-fit: contain; }

[data-wow-menu] .elementor-menu-toggle { color: #fff; width: 44px; height: 44px; padding: 6px; align-items: center; justify-content: center; }
[data-wow-menu] .elementor-menu-toggle i { font-size: 28px; color: #fff; }
[data-wow-menu] .wow-mobile-menu {
  display: none !important;
  position: fixed !important;
  inset: var(--wow-menu-top, 74px) 16px auto !important;
  width: auto !important;
  max-width: none !important;
  max-height: calc(100dvh - var(--wow-menu-top, 74px) - 16px) !important;
  margin: 0 !important;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  z-index: 10000;
  background: #fff;
  transform: none !important;
}
[data-wow-menu].wow-menu-open .wow-mobile-menu { display: block !important; }
[data-wow-menu] .wow-mobile-menu ul { display: block; width: 100%; margin: 0; padding: 0; }
[data-wow-menu] .wow-mobile-menu li { display: block; width: 100%; margin: 0; }
[data-wow-menu] .wow-mobile-menu a { display: flex; width: 100%; padding: 15px 24px; line-height: 1.4; white-space: normal; box-sizing: border-box; }
[data-wow-menu] .wow-mobile-menu .sub-menu { display: none; position: static !important; width: 100% !important; margin: 0 !important; }
[data-wow-menu] .wow-mobile-menu .wow-submenu-open > .sub-menu { display: block; }
[data-wow-menu] .wow-mobile-menu .sub-menu a { padding-left: 36px; }
[data-wow-menu] .elementor-nav-menu--main .menu-item-has-children { position: relative; }
[data-wow-menu] .elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
[data-wow-menu] .elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu,
[data-wow-menu] .elementor-nav-menu--main .wow-submenu-open > .sub-menu { display: block; }
@media (min-width: 1025px) {
  [data-wow-menu].wow-menu-open .wow-mobile-menu { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1349px) {
  .elementor .elementor-section.elementor-element:is([data-id="26b75305"], [data-id="4348d0ac"]) {
    padding-inline: 24px;
  }
  .elementor .elementor-widget.elementor-element:is(.wow-review-carousel, [data-id="25a90b08"], [data-id="316437a3"], [data-id="f8fae2e"], [data-id="180aa3f5"]) > .elementor-widget-container {
    margin-inline: 0;
  }
  .elementor .elementor-widget.elementor-element.wow-review-carousel {
    --arrow-prev-left-position: -20px;
    --arrow-next-right-position: -20px;
  }
}
@media (min-width: 768px) and (max-width: 1280px) {
  .ekit-template-content-footer [data-id="761e381b"] > .elementor-container,
  .ekit-template-content-footer [data-id="4249c63c"] > .elementor-container {
    padding-inline: 24px;
    box-sizing: border-box;
  }
  .ekit-template-content-footer .elementor-column:is([data-id="7c1c18a3"], [data-id="1022bc72"]) {
    flex: 1;
    min-width: 0;
  }
  .ekit-template-content-footer .elementor-column.elementor-element:is([data-id="7c1c18a3"], [data-id="1022bc72"]) > .elementor-widget-wrap {
    margin-inline: 0;
  }
  .ekit-template-content-footer .elementor-column.elementor-element:is([data-id="2cf56eba"], [data-id="4e6a61fd"], [data-id="1a1de5af"], [data-id="4f80e8f2"]) > .elementor-widget-wrap {
    margin-left: 0;
  }
  .ekit-template-content-footer .elementor-widget.elementor-element:is([data-id="3e0c81be"], [data-id="2ad61d11"], [data-id="5b0ab3c4"], [data-id="438a8be3"]) > .elementor-widget-container {
    padding-left: 0;
  }
  .ekit-template-content-footer :is([data-id="7c1c18a3"], [data-id="1022bc72"]) > .elementor-widget-wrap > .elementor-section {
    padding-inline: 0;
  }
  .ekit-template-content-footer :is([data-id="7c1c18a3"], [data-id="1022bc72"]) > .elementor-widget-wrap > .elementor-section > .elementor-container {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content;
    column-gap: 12px;
    align-items: center;
  }
  .ekit-template-content-footer :is([data-id="7c1c18a3"], [data-id="1022bc72"]) > .elementor-widget-wrap > .elementor-section > .elementor-container > .elementor-column {
    width: auto;
    min-width: 0;
  }
  .ekit-template-content-footer :is([data-id="7c1c18a3"], [data-id="1022bc72"]) .elementor-section .elementor-heading-title {
    white-space: nowrap;
  }
}
