.elementor-invisible { visibility: visible !important; }
.e-con.e-parent { content-visibility: visible; }
html { scroll-behavior: smooth; }
.swiper-wrapper { display: flex; }
.swiper { overflow: hidden; }
.elementor-menu-toggle, .menu-item-has-children > a { cursor: pointer; }
.elementor-nav-menu--main .menu-item-has-children { position: relative; }
.elementor-nav-menu--main .menu-item-has-children > .sub-menu {
  position: absolute; top: 100%; left: 0; min-width: 260px; z-index: 20;
}
.menu-item-has-children.preview-menu-open > .sub-menu,
.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu { display: block !important; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation: none !important; transition: none !important; }
}

.preview-continuous-carousel > .swiper-wrapper { transition-timing-function: linear; }

.elementor-nav-menu--main .menu-item-has-children > .sub-menu {
  width: max-content;
  max-width: min(420px, calc(100vw - 32px));
}
.elementor-nav-menu--main .sub-menu a {
  white-space: normal;
  box-sizing: border-box;
}
