/* Interaction styles. Dimensions, colors and typography remain in source-layout.css. */
.lux-form-message:empty { display:none; }
.lux-form-message { font-size:14px; line-height:1.4; margin:12px 0 0; }
.lux-form-message.elementor-message-danger { color:#a00000; }
.lux-form-message.elementor-message-success { color:#176b2c; }
[data-lux-form] button:disabled { opacity:.65; cursor:wait; }
.lux-light-native .elementor-slides-wrapper { overflow:hidden; }
.lux-light-native .elementor-slides.swiper-wrapper { display:flex; transition:transform 1s ease; }
.lux-light-native .elementor-slides .swiper-slide { flex:0 0 100%; width:100%; }
.lux-light-native .elementor-swiper-button { cursor:pointer; }
.lux-light-native .elementor-element-a3060ca { z-index:99; }
.lux-light-native .elementor-nav-menu li { position:relative; }
.lux-light-native .elementor-nav-menu .menu-item-has-children > a { padding-right:28px; }
.lux-light-native .lux-submenu-toggle {
  position:absolute; top:50%; right:2px; transform:translateY(-50%);
  width:26px; height:30px; padding:3px; border:0; border-radius:0;
  background:transparent; color:inherit; cursor:pointer; display:flex; align-items:center;
}
.lux-light-native .lux-submenu-toggle svg { width:18px; height:18px; }
.lux-light-native .elementor-nav-menu--main > ul > li > .lux-submenu-toggle { color:#fff; }
.lux-light-native .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li:hover > .elementor-item,
.lux-light-native .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li:focus-within > .elementor-item,
.lux-light-native .elementor-widget-nav-menu .elementor-nav-menu--main > ul > li.lux-submenu-open > .elementor-item,
.lux-light-native .elementor-nav-menu--main > ul > li:hover > .lux-submenu-toggle,
.lux-light-native .elementor-nav-menu--main > ul > li:focus-within > .lux-submenu-toggle,
.lux-light-native .elementor-nav-menu--main > ul > li.lux-submenu-open > .lux-submenu-toggle,
.lux-light-native .elementor-nav-menu--main > ul > li > .elementor-item-active ~ .lux-submenu-toggle { color:#fcdc2c; }
.lux-light-native .elementor-nav-menu--main .sub-menu > li > .lux-submenu-toggle { color:#000; }
.lux-light-native .lux-submenu-toggle:focus-visible,
.lux-light-native .elementor-menu-toggle:focus-visible,
.lux-light-native .elementor-swiper-button:focus-visible { outline:2px solid #fcdc2c; outline-offset:2px; }
.lux-light-native .elementor-nav-menu--main .sub-menu { display:none; position:absolute; top:100%; left:0; min-width:240px; z-index:101; }
.lux-light-native .elementor-nav-menu--main .sub-menu .sub-menu { top:0; left:100%; }
.lux-light-native .elementor-nav-menu--main li:hover > .sub-menu,
.lux-light-native .elementor-nav-menu--main li:focus-within > .sub-menu,
.lux-light-native .elementor-nav-menu--main .lux-submenu-open > .sub-menu { display:block; }
.lux-light-native .elementor-nav-menu--main .sub-menu a { white-space:normal; }
.lux-light-native .elementor-nav-menu--main > ul > li:last-child > .sub-menu { right:0; left:auto; }
@media(max-width:1024px) {
  .lux-light-native .elementor-widget-nav-menu > .elementor-widget-container > nav.elementor-nav-menu--dropdown {
    display:none; position:absolute; left:var(--lux-menu-left,0); width:var(--lux-menu-width,100vw);
    max-height:calc(100dvh - 110px); overflow:auto; transform:none; top:auto!important; z-index:102;
  }
  .lux-light-native .lux-menu-open > .elementor-widget-container > nav.elementor-nav-menu--dropdown { display:block; }
  .lux-light-native nav.elementor-nav-menu--dropdown .sub-menu { position:static; display:none; margin:0; padding-left:14px; }
  .lux-light-native nav.elementor-nav-menu--dropdown .lux-submenu-open > .sub-menu { display:block; }
  .lux-light-native nav.elementor-nav-menu--dropdown .lux-submenu-toggle { top:5px; transform:none; color:#000; }
  .lux-light-native nav.elementor-nav-menu--dropdown a { padding-right:38px; }
}
@media(max-width:767px) {
  .lux-light-native > header.elementor-location-header { position:sticky; top:0; z-index:99; }
}
@media(prefers-reduced-motion:reduce) {
  .lux-light-native .elementor-slides.swiper-wrapper { transition:none; }
  .lux-light-native #menuhopin { transition:none; }
}

/* Internal header: keep navigation above the following content section. */
.lux-light-inner .elementor-element-9fc4a3c { z-index:99; }
/* Native popup, forms, lightbox and cookie notice. */
#menuhopin{position:fixed;top:0;left:0;width:100%;transform:translateY(-110px);transition:transform .34s;z-index:999}#menuhopin.headershow{transform:translateY(0)}
.lux-light-native.admin-bar #menuhopin{top:var(--lux-admin-offset,32px)}
@media(max-width:782px){.lux-light-native.admin-bar #menuhopin{top:var(--lux-admin-offset,46px)}}
@media(max-width:767px){.lux-light-native.admin-bar > header.elementor-location-header{top:var(--lux-admin-offset,46px)}}
.lux-booking{width:750px;max-width:90vw;max-height:90dvh;padding:20px;background:#fff;border:1px solid #fed82b;border-radius:50px 0 50px 0;box-shadow:2px 2px 40px 1px #0002;overflow:auto}.lux-booking::backdrop{background:#313131eb}.lux-modal-close{position:absolute;right:8px;top:5px;z-index:10;border:0;background:transparent;color:#333;padding:4px 8px;font-size:28px;line-height:1;cursor:pointer}.lux-modal-close:hover{color:#ff0798}.lux-booking [data-elementor-id="46"]{width:100%}.lux-booking .dialog-widget-content{width:100%}
.lux-form-steps{display:flex;justify-content:space-between;gap:15px;width:100%;padding:8px}.lux-form-steps button{flex:1}.lux-form-steps [hidden]{display:none}.lux-native-site .elementor-field-group[hidden]{display:none!important}.lux-native-site .elementor-field-type-step{display:none!important}.lux-native-site .elementor-field-type-recaptcha_v3{display:none}
.lux-lightbox{border:0;background:#111;max-width:96vw;max-height:96dvh;padding:36px;overflow:hidden}.lux-lightbox::backdrop{background:#000d}.lux-lightbox img{display:block;max-width:85vw;max-height:82dvh;object-fit:contain}.lux-lightbox button{color:white}.lux-lightbox [data-lightbox-prev],.lux-lightbox [data-lightbox-next]{position:absolute;top:45%;font-size:40px;border:0;background:transparent;padding:6px;cursor:pointer}.lux-lightbox [data-lightbox-prev]{left:0}.lux-lightbox [data-lightbox-next]{right:0}
.lux-cookie{position:fixed;bottom:20px;left:20px;z-index:2147483646;width:440px;max-width:calc(100vw - 30px);padding:24px;background:#fff;border:1px solid #f4f4f4;box-shadow:0 -1px 10px 0 #acabab4d;font-family:inherit;color:#212121;border-radius:6px}.lux-cookie[hidden]{display:none}.lux-cookie p{font-size:10px;line-height:1.6;margin:0 0 12px}.lux-cookie .lux-cookie-title{font-size:18px;font-weight:700;line-height:24px}.lux-cookie button{background:#1863dc;border:1px solid #1863dc;color:white;padding:8px 24px;font-size:14px;border-radius:2px;cursor:pointer}.lux-cookie a{font-size:10px}
@media(max-width:767px){.lux-cookie{bottom:15px;left:15px;padding:20px}.lux-booking{padding:20px 14px}.lux-lightbox{padding:30px 20px}.lux-lightbox img{max-width:84vw}}
@media(prefers-reduced-motion:reduce){#menuhopin{transition:none}}

.lux-booking{background-image:url("media/2022/08/kommercheskaja-aviacija-prodazha-samoletov-airbus-a350-airbus-a350-800-prodazha-novyh-i-byvshih-v-ekspluatacii-samoletov-airbus-a350-800-59b4fb1-800x600-2-e1715605277243.webp");background-size:cover}
