/* Elementor-friendly shell: the visual editor controls the content; this file only supplies reusable site styling. */
.elementor-vexe-section{width:100%;}
.elementor-widget-container .elementor-vexe-section{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;}
.vexe-elementor-home .elementor-section > .elementor-container{max-width:none;}
.vexe-elementor-home .elementor-widget-vexe_hero,
.vexe-elementor-home .elementor-widget-vexe_booking,
.vexe-elementor-home .elementor-widget-vexe_benefits,
.vexe-elementor-home .elementor-widget-vexe_experience,
.vexe-elementor-home .elementor-widget-vexe_routes,
.vexe-elementor-home .elementor-widget-vexe_combos,
.vexe-elementor-home .elementor-widget-vexe_about,
.vexe-elementor-home .elementor-widget-vexe_promo,
.vexe-elementor-home .elementor-widget-vexe_steps,
.vexe-elementor-home .elementor-widget-vexe_faq,
.vexe-elementor-home .elementor-widget-vexe_contact{margin:0;}
.vexe-lang-switcher{display:flex;align-items:center;gap:6px;margin-right:12px;font-size:13px;font-weight:700;white-space:nowrap}
.vexe-lang-switcher button{border:0;background:transparent;padding:4px 2px;cursor:pointer;font:inherit;color:inherit;opacity:.55}
.vexe-lang-switcher button.active{opacity:1;text-decoration:underline;text-underline-offset:3px}
.vexe-lang-switcher span{opacity:.35}
@media(max-width:900px){.vexe-lang-switcher{margin-right:4px}.nav-right .hotline{display:none}}
