/* Static-runtime replacements. The visual rules remain those of the live site. */
.elementor-invisible { visibility: visible !important; }
.static-skip-link {
  position: fixed;
  z-index: 999999;
  top: .75rem;
  left: .75rem;
  padding: .7rem 1rem;
  background: #f3d324;
  color: #111;
  font-weight: 700;
  transform: translateY(-180%);
}
.static-skip-link:focus { transform: none; }
.static-video {
  display: grid;
  width: 100%;
  min-height: 260px;
  place-items: center;
  overflow: hidden;
  background: #090a0c;
  aspect-ratio: 16 / 9;
}
.static-video iframe { width: 100%; height: 100%; border: 0; }
.static-video-load {
  min-height: 48px;
  padding: .9rem 1.2rem;
  border: 2px solid #f3d324;
  background: #15181b;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.elementor-gallery__container {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap: 10px;
  height: auto !important;
}
.elementor-gallery__container .e-gallery-item {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  aspect-ratio: 1;
}
.static-gallery-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
[data-wts-url] { cursor: pointer; }
.ast-mobile-header-wrap.static-mobile-open .ast-mobile-header-content { display: block !important; }
.ast-mobile-header-wrap:not(.static-mobile-open) .ast-close-svg { display: none !important; }
.ast-mobile-header-wrap.static-mobile-open .ast-menu2-svg { display: none !important; }
.ast-mobile-header-wrap.static-mobile-open .ast-close-svg { display: inline-block !important; }
.mega-menu-wrap.static-menu-open .mega-menu { display: block !important; }
@media (max-width: 768px) {
  #ast-mobile-header .ast-builder-grid-row { grid-template-columns: 1fr auto !important; }
  #ast-mobile-header .site-header-primary-section-right,
  #ast-mobile-header .ast-button-wrap,
  #ast-mobile-header .main-header-menu-toggle { display: flex !important; visibility: visible !important; opacity: 1 !important; }
  #ast-mobile-header .site-header-primary-section-right { justify-content: flex-end; }
  .mega-menu-wrap:not(.static-menu-open) > .mega-menu { display: none !important; }
  .mega-menu-wrap.static-menu-open .mega-toggle-animated { background: #f3d324; }
  .mega-menu .mega-sub-menu { display: none !important; }
  .mega-menu .mega-menu-item.static-submenu-open > .mega-sub-menu { display: block !important; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
