.elementor-invisible { visibility: visible !important; opacity: 1 !important; }
img.emoji { display: inline !important; width: 1em !important; height: 1em !important; margin: 0 .06em !important; vertical-align: -.1em !important; border: 0 !important; box-shadow: none !important; }
.elementor-widget-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; }
.elementor-image-carousel-wrapper .swiper-slide[hidden] { display: none !important; }
.elementor-image-carousel-wrapper .swiper-wrapper { transform: none !important; }
.elementor-image-carousel-wrapper .swiper-slide:not([hidden]) { width: 100% !important; }
.elementor-image-carousel-wrapper .swiper-pagination { position: static; display: flex; justify-content: center; gap: 8px; padding: 12px; }
.elementor-image-carousel-wrapper .swiper-pagination button { width: 9px; height: 9px; border: 0; border-radius: 50%; padding: 0; background: #bbb; cursor: pointer; }
.elementor-image-carousel-wrapper .swiper-pagination button[aria-current="true"] { background: #7143e8; }
.elementor-location-popup { display: none; }
.elementor-location-popup.static-popup-visible { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; overflow: auto; padding: 20px; background: rgba(0, 0, 0, .72); }
.elementor-location-popup.static-popup-visible .ap-popup { width: min(900px, calc(100vw - 40px)); }
.static-popup-close { position: fixed; top: max(20px, calc((100vh - 540px) / 2)); right: max(20px, calc((100vw - 900px) / 2 + 18px)); z-index: 10001; width: 33px; height: 33px; border: 2px solid #fff; background: #0b1020; color: #fff; font: 28px/25px Arial, sans-serif; cursor: pointer; }
@media (max-width: 900px) { .static-popup-close { top: 28px; right: 28px; } }
@media (max-width: 1024px) {
  .static-menu-open .elementskit-menu-container { display: block !important; visibility: visible !important; transform: translateX(0) !important; left: 0 !important; }
  .static-menu-open .elementskit-menu-overlay { display: block !important; visibility: visible !important; opacity: 1 !important; }
  .elementor-widget-nav-menu.static-menu-open .elementor-nav-menu--dropdown { display: block !important; visibility: visible !important; max-height: none !important; opacity: 1 !important; }
}
