/* Scoped additions to the five approved Elementor pages. */
.ate-site .ate-main-menu .elementor-nav-menu--main .sub-menu{min-width:215px;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px rgba(1,27,71,.12);overflow:hidden}
.ate-site .ate-main-menu .sub-menu .elementor-sub-item{font-family:"General Sans",sans-serif;line-height:1.4;min-height:44px;white-space:nowrap}
.ate-site .ate-main-menu .sub-arrow{padding-left:8px}
.ate-site .ate-animated-counter .elementor-counter-number-wrapper{font-family:"General Sans",sans-serif;color:#fff;font-size:clamp(38px,4.2vw,60px);font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums;justify-content:center;white-space:nowrap}
.ate-site .ate-animated-counter .elementor-counter-title{display:none}
.ate-site .ate-animated-counter .elementor-counter-number-prefix,.ate-site .ate-animated-counter .elementor-counter-number-suffix{flex-grow:0}
.ate-site .ate-stat{align-items:center;gap:15px}
.ate-site .ate-stat-label{max-width:340px;text-align:center}
.ate-site .ate-metrics{min-height:220px;height:auto;padding-block:40px}
.ate-jobs-dynamic .ate-job-card{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.ate-jobs-dynamic .ate-job-copy{display:flex;flex-direction:column;gap:6px;min-height:84px}
.ate-jobs-dynamic .ate-job-subtitle{font-size:20px!important;line-height:1.35!important;color:#011b47}
.ate-jobs-dynamic .ate-job-apply{margin-top:auto}
.ate-jobs-empty{padding-block:30px;text-align:center;font-size:22px;line-height:1.5}
@media(max-width:767px){.ate-site .ate-main-menu .sub-menu a{padding-left:32px!important}.ate-site .ate-metrics-inner{flex-direction:column!important;gap:32px!important}.ate-site .ate-stat{width:100%!important;max-width:340px}.ate-site .ate-stat-label{font-size:18px!important}.ate-site .ate-animated-counter .elementor-counter-number-wrapper{font-size:44px!important}.ate-site .ate-metrics{padding-block:36px}.ate-jobs-dynamic .ate-job-copy{min-height:0}}

.ate-site .ate-metrics-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:48px!important;align-items:start!important}
.ate-site .ate-stat{gap:15px!important}
.ate-site .ate-metrics{padding-block:40px!important;min-height:220px!important;height:auto!important}
@media(max-width:767px){.ate-site .ate-metrics-inner{grid-template-columns:1fr!important;gap:32px!important;justify-items:center}.ate-site .ate-metrics{padding-block:36px!important;min-height:0!important}}
.ate-site .ate-main-menu .sub-arrow{display:inline-flex!important;align-items:center}
.ate-jobs-dynamic .ate-job-title .elementor-heading-title{font-family:"General Sans",sans-serif!important;font-weight:600}
.ate-site .ate-whatsapp-host{height:0;min-height:0;padding:0;margin:0;width:100%}
.ate-site .ate-whatsapp-host>.e-con-inner{height:0;min-height:0;padding:0;gap:0}
@media(max-width:767px){body .ate-site .ate-metrics .ate-stat-label{font-size:18px!important;line-height:1.35!important}}
.ate-site .ate-main-menu .elementor-sub-item{font-size:18px!important}
.ate-site .ate-main-menu .elementor-nav-menu--main .sub-menu{min-width:215px!important}
@media(max-width:767px){.ate-site .ate-main-menu nav.elementor-nav-menu--dropdown{max-height:calc(100dvh - 180px)!important;overflow-y:auto!important}.ate-site .ate-main-menu nav.elementor-nav-menu--dropdown .sub-menu{position:static!important;width:100%!important;max-width:100%!important;box-shadow:none!important}.ate-site .ate-main-menu nav.elementor-nav-menu--dropdown .elementor-sub-item{font-size:16px!important}}

body .ate-jobs-dynamic .ate-job-apply-link{background:#127d37;color:#fff}
body .ate-jobs-dynamic .ate-job-apply-link:hover{background:#0c632b;color:#fff}
.ate-skip-link{position:fixed;left:16px;top:-100px;z-index:999999;background:#011b47;color:#fff;padding:12px 18px;border-radius:8px;font:600 18px/1.4 "General Sans",sans-serif}
.ate-skip-link:focus{top:16px;outline:3px solid #d61523;outline-offset:3px;color:#fff}
.ate-main-content{width:100%;gap:0}
@media(max-width:360px){.ate-pasaje-trip .ate-pasaje-trip__rule{max-width:100%;height:auto}}

.ate-footer .ate-legal-label a{text-decoration:underline;text-underline-offset:.2em}

.ate-pasaje-trip__controls{min-width:0;max-width:100%}.ate-pasaje-trip__controls [data-panel]{max-width:100%}
