:root { color-scheme: light; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; }
.skip-link { position: fixed; z-index: 10000; top: -100px; left: 16px; padding: 12px 20px; background: white; color: #090a2d; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 2px solid #fe7200; outline-offset: 4px; }
.elementor-invisible { visibility: visible !important; }
.elementor-location-header { position: relative; z-index: 20; }
.elementor-location-header a[href^="mailto:"] { color: #fff; }
.elementor-nav-menu--main .menu-item-has-children { position: relative; }
.elementor-nav-menu--main .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 230px; z-index: 30; }
.elementor-nav-menu--main .menu-item-has-children:hover > .sub-menu,
.elementor-nav-menu--main .menu-item-has-children:focus-within > .sub-menu,
.elementor-nav-menu--main .menu-item-has-children.submenu-open > .sub-menu { display: block; }
.elementor-nav-menu .sub-arrow { display: inline-flex; padding-left: 8px; }
.elementor-menu-toggle { cursor: pointer; }
.elementor-menu-toggle > i, .elementor-menu-toggle > svg { display: none !important; }
.elementor-menu-toggle::before { content: ''; display: block; width: 22px; height: 18px; border-block: 2px solid currentColor; background: linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat; }
.elementor-menu-toggle.elementor-active::before { content: '×'; border: 0; background: none; font: 28px / 18px Arial, sans-serif; }
.elementor-menu-toggle:not(.elementor-active) .elementor-menu-toggle__icon--close,
.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open { display: none; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container:not(.menu-open) { display: none; }
.elementor-location-header .elementor-nav-menu--dropdown.elementor-nav-menu__container.menu-open { display: block; max-height: 80vh; overflow-y: auto; transform: none; position: absolute; inset: 100% 0 auto; width: 100%; z-index: 50; }
.elementor-location-footer nav.elementor-nav-menu--dropdown { display: block; position: static; max-height: none; overflow: visible; transform: none; background: transparent; }
.elementor-nav-menu--dropdown .sub-menu { display: none; }
.elementor-nav-menu--dropdown .submenu-open > .sub-menu { display: block; }
.elementor-nav-menu--dropdown .sub-menu a { padding-left: 34px; }
.elementor-widget-image-carousel .swiper { overflow: hidden; }
.elementor-widget-image-carousel .swiper-wrapper { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; transform: none !important; }
.elementor-widget-image-carousel .swiper-slide { flex: 0 0 calc((100% - 40px) / 3); height: auto; scroll-snap-align: start; }
.elementor-widget-image-carousel .swiper-slide img { object-fit: contain; }
.elementor-swiper-button { cursor: pointer; }
.video-launch { width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; position: relative; display: grid; place-items: center; background: #090a2d; color: white; cursor: pointer; overflow: hidden; }
.video-launch img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.video-launch::after { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 65%, rgb(0 0 0 / 25%)); pointer-events: none; }
.video-launch > span[aria-hidden] { z-index: 1; display: flex; align-items: center; justify-content: center; width: 68px; height: 48px; border-radius: 12px; background: #212121e6; font-size: 0; transition: background-color 150ms ease; box-shadow: 0 2px 8px rgb(0 0 0 / 20%); }
.video-launch > span[aria-hidden]::before { content: ''; width: 0; height: 0; border-block: 10px solid transparent; border-left: 17px solid white; margin-left: 4px; }
.video-launch:hover > span[aria-hidden], .video-launch:focus-visible > span[aria-hidden] { background: #f00; }
.video-frame { width: 100%; aspect-ratio: 16 / 9; display: block; border: 0; }
.original-site-map { max-width: 1160px; margin: auto; padding: 100px 24px; }
.jet-listing-grid__items { margin-inline: 0 !important; width: 100%; }
@media (max-width: 767px) {
  .elementor-widget-image-carousel .swiper-slide { flex-basis: 100%; }
  .elementor-location-header .elementor-widget-nav-menu { position: static; }
  .elementor-location-header .elementor-element-59a24c6 { position: relative; }
  .elementor-location-header .elementor-element-59a24c6 .e-con,
  .elementor-location-header .elementor-element-59a24c6 .e-con-inner { position: static; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: 0.01ms !important; }
}
