/* The Workshop – site.css : styles for the dependency-free site.js (replaces the Elementor runtime) */

/* sticky header */
.site-sticky { position: -webkit-sticky; position: sticky; top: 0; z-index: 999; }

/* scroll lock while the mobile menu is open */
html.site-noscroll { overflow: hidden; }

/* desktop dropdown */
.elementor-nav-menu--main .elementor-nav-menu li.site-open > ul.sub-menu { display: block; }

/* mobile menu popup */
.elementor-location-popup.site-popup-open[data-elementor-type="popup"] {
  display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0;
  z-index: 100000; background: #fff; overflow-y: auto;
}
.elementor-location-popup button.site-popup-close {
  position: absolute; top: 6px; right: 10px; z-index: 2; width: 44px; height: 44px; margin: 0; padding: 0;
  border: 0; border-radius: 0; background: transparent !important; box-shadow: none;
  color: #000 !important; font-family: Arial, sans-serif; font-size: 34px; font-weight: 300; line-height: 44px;
  text-align: center; cursor: pointer;
}
.elementor-location-popup button.site-popup-close:focus:not(:focus-visible) { outline: none; }

/* tabs */
.eael-advance-tabs .eael-tab-content-item.inactive { display: none; }
.eael-advance-tabs .eael-tab-content-item.active { display: block; }

/* hero sliders */
.site-slider { position: relative; overflow: hidden; }
.site-slider-track { display: flex; width: 100%; height: 100%; position: relative; will-change: transform; }
.site-slider-track > .swiper-slide { flex: 0 0 100%; width: 100%; height: 100%; position: relative; }

/* card carousels */
.site-cards-viewport { overflow: hidden; width: 100%; }
.site-cards-track { display: flex; will-change: transform; }
.site-cards-track > .premium-carousel-template { box-sizing: border-box; }
