html,
body {
  max-width: 100%;
  overflow-x: hidden !important;
}

.elementor-invisible,
.animated {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}

.elementor-invisible {
  transform: none !important;
}

.swiper {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}

.swiper-wrapper {
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
}

.swiper-slide {
  display: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  transform: none !important;
}

.swiper-slide-active,
.swiper-slide:not(.swiper-slide-duplicate):first-child {
  display: block !important;
}

/* WWLB is intentionally suppressed on the SEO landing routes. */
body[class*="wright-architects-near-me-redesign"] .elementskit-testimonial-slider,
body[class*="wright-architects-near-me-redesign"] .elementskit-section-title-wraper:has(.elementskit-section-title) {
  display: none !important;
}

img,
video,
iframe,
svg {
  max-width: 100%;
}

/* Restore desktop Elementor dropdowns after the original WordPress runtime
   was removed during static hardening. */
@media (min-width: 1025px) {
  .elementor-nav-menu--main > ul > li.menu-item-has-children {
    position: relative;
  }

  .elementor-nav-menu--main > ul > li.menu-item-has-children:hover > ul.sub-menu,
  .elementor-nav-menu--main > ul > li.menu-item-has-children:focus-within > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10000 !important;
  }
}