/* WordPress/Elementor compatibility only. Visual rules live in original.css. */
.mv-original{font-family:var(--font-main);font-size:16px;font-weight:400;letter-spacing:normal;color:var(--color-dark-navy);line-height:1.5;-webkit-font-smoothing:antialiased;min-width:0}
.mv-original *,.mv-original *::before,.mv-original *::after{box-sizing:border-box}
.mv-original a{text-decoration:none;color:inherit}
.mv-original a:where(:not(.portal-card-mockup,.partner-system-card,.authorization-doc-card,.button-gold-cta)){transition:var(--transition-fast)}
.mv-original a:focus-visible,.mv-original button:focus-visible{outline:3px solid #00b4d8;outline-offset:4px}
.mv-original button{font-family:Arial,sans-serif;letter-spacing:normal;line-height:normal}
.mv-original img{max-width:100%;display:block}
.mv-original .portal-desktop-icon-box{color:#0066ff}
.mv-original .portal-text-box,.mv-original .partner-card-right{min-width:0}
.mv-original .suppliers-viewport{min-width:0}
.mv-original .suppliers-logos-track{gap:0}
.mv-original .mv-supplier-group{display:flex;align-items:center;gap:40px;padding-right:40px;flex-shrink:0}
.mv-original .suppliers-carousel-card:focus-within .suppliers-logos-track,.mv-original .suppliers-carousel-card.mv-marquee-paused .suppliers-logos-track{animation-play-state:paused}
.mv-original .supplier-logo-item{flex-shrink:0}
.mv-original .nav-arrow{font-size:24px;line-height:1;padding:0}
.mv-original .mv-tabs-centered{display:flex;justify-content:center;margin:0 auto 48px}
.mv-original [hidden]{display:none!important}
.mv-original .tab-pane.active{opacity:1}
.mv-original .international-card-body{align-items:flex-start}
.mv-original .international-card-body h3{margin:0;line-height:1.5}
.mv-original .international-card-body p{margin:0;line-height:1.5}
.mv-original .international-video{background:#0b1d34}
.mv-original .mv-video-poster{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0b1d34;cursor:pointer;overflow:hidden}
.mv-original .mv-video-poster img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.mv-original .mv-video-poster:hover img{transform:scale(1.04)}
.mv-original .mv-video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:44px;border-radius:13px;background:#0066ffeb;color:#fff;font-size:22px;box-shadow:0 6px 24px #00152b55}
.mv-original .mv-video-fallback{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.mv-original .mv-video-fallback:focus{position:static;display:block;width:auto;height:auto;clip:auto;margin-top:12px;color:#0066ff}
.mv-original .event-info-icon svg{width:22px;height:22px;color:#fff}
.mv-original .event-wrapper p{margin-top:0}
.mv-original.mv-brand-reservations .mv-eyebrow .elementor-heading-title,.mv-original.mv-brand-products .mv-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;color:#0066ff;background:#eff6ff;border:1px solid #dbeafe;padding:6.4px 17.6px;border-radius:9999px;font-size:12.8px!important;line-height:1!important;font-weight:700!important;letter-spacing:.08em!important}
.mv-original.mv-brand-reservations h2,.mv-original.mv-brand-products h2{max-width:1040px;margin-inline:auto;font-family:var(--font-main)!important;font-size:clamp(2.2rem,3.5vw,2.85rem)!important;line-height:1.08!important}
.mv-original.mv-brand-products h2{max-width:820px}
.mv-original.mv-brand-products .mv-products-intro{max-width:820px;margin-inline:auto}
.mv-original.mv-brand-reservations,.mv-original.mv-brand-products{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)!important;border-top:1px solid #e2e8f0}
.mv-original.mv-brand-reservations .elementor-widget-text-editor,.mv-original.mv-brand-products .elementor-widget-text-editor{max-width:980px;margin-inline:auto}
.mv-original.mv-brand-products .elementor-widget-heading,.mv-original.mv-brand-reservations .elementor-widget-heading{width:100%}
.mv-original.mv-brand-footer .footer-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px;width:100%}
.mv-original.mv-brand-footer .footer-inner>div{width:100%;min-width:0}
.mv-original.mv-brand-footer .footer-column .elementor-heading-title{font-size:15.2px!important;font-weight:700!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.04em!important;margin-bottom:10.4px}
.mv-original.mv-brand-footer .footer-column .elementor-button{color:#94a3b8;padding:0;background:transparent;border:0;border-radius:0;font-family:var(--font-main)!important;font-size:14.08px!important;font-weight:400!important;text-align:left;line-height:1.6!important}
.mv-original.mv-brand-footer .footer-column .elementor-button-wrapper{display:flex;align-items:flex-start;line-height:0}
.mv-original.mv-brand-footer .footer-column .elementor-button:hover{color:#00d2ff;box-shadow:none;transform:translateX(3px)}
.mv-original.mv-brand-footer .footer-brand p{font-size:14px;color:#94a3b8;line-height:1.65}
.mv-original.mv-brand-footer .footer-bottom{width:100%;margin-top:0;text-align:center}
.mv-original.mv-brand-footer .footer-bottom p{font-size:13.2px!important;line-height:1.5!important;color:#64748b}
.mv-original .dropdown:focus-within .dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.mv-original .mobile-nav.mv-header-nav{display:none}
.mv-original .mv-menu-open .mobile-nav{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.mv-original .mobile-nav .mv-mobile-submenu{font-size:13px;font-weight:400;padding-left:30px}
body:has(.mv-design-header) .elementor-widget-masterop-part{margin-block:0!important}
.mv-original .hero-banner-slide a{display:block;width:100%;height:100%}
.mv-original .hero-copy h1{margin-top:0}
.mv-original .hero-text{margin-top:0}
.mv-original .hero-carousel-dots .dot{padding:0;border:0;cursor:pointer;min-width:10px;flex-shrink:0}
/* Astra's global button padding must not stretch the original circular controls. */
.mv-original .hero-carousel-arrow,.mv-original .map-arrow-btn,.mv-original .mv-dialog-close{padding:0;min-width:0;min-height:0;line-height:1;flex-shrink:0}
.mv-original .hero-carousel-arrow svg,.mv-original .map-arrow-btn svg{flex-shrink:0}
.mv-original .mv-hero-pause{position:absolute;right:6px;bottom:-36px;padding:4px;border:0;background:transparent;color:#0066ff;font-size:15px;cursor:pointer;border-radius:4px;opacity:.6}
.mv-original .mv-hero-pause:hover,.mv-original .mv-hero-pause:focus-visible{opacity:1}
.mv-original .hero-scroll-indicator{z-index:3}
.mv-original .hero-banner-slide.active{animation:mv-campaign-appear .45s ease both}
.mv-original .company-copy-col p{margin-top:0}
.mv-original .qs-hero-grid figure{margin:0}
.mv-original .qs-hero-img-box{display:block}
.mv-original .qs-hero-grid p{margin:0}
.mv-original .qs-text-container{width:100%}
.mv-original .map-svg-viewport{height:280px;overflow:hidden}
.mv-original .map-svg-viewport svg{height:100%;width:100%;max-height:none;overflow:hidden}
.mv-original .location-map-embed iframe{width:100%;height:100%;border:0}
.mv-original .location-card-body p{margin-top:0}
.mv-original .map-arrow-btn{font-size:24px}
.mv-original .qs-btn-trigger-wrapper .qs-fulltext-trigger-btn{font-family:var(--font-main)}
.mv-original.mv-inner-page{padding-top:152px!important;background:linear-gradient(180deg,#fff,#f2f7ff)!important}
.mv-original.mv-inner-page h1{font-family:var(--font-main)!important;font-size:clamp(2.2rem,3.5vw,2.85rem)!important;font-weight:600!important;line-height:1.08!important;letter-spacing:-1.2px!important}
.mv-original .campanhas-grid-container{width:100%}
.mv-original .campanha-card-img-box{display:block;width:100%;padding:0;border:0;border-radius:0;min-height:0;background:#eff6ff;cursor:pointer}
.mv-original .campanha-card-body h3{margin-top:0}
.mv-original .mv-campaign-dialog{position:fixed;width:min(900px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:0;border:1px solid #dce5f0;border-radius:24px;color:#113163;background:white;font-family:var(--font-main);box-shadow:0 30px 100px #07172f66}
.mv-original .mv-campaign-dialog::backdrop{background:#0b1d34aa;backdrop-filter:blur(8px)}
.mv-original .mv-campaign-dialog>img{width:100%;height:auto;object-fit:contain;border-radius:0}
.mv-original .mv-dialog-copy{padding:28px}
.mv-original .mv-dialog-copy p{margin:12px 0;line-height:1.65;font-size:16px}
.mv-original .mv-dialog-copy h2{margin:0;font-size:28px;line-height:1.2}
.mv-original .mv-dialog-close{position:sticky;float:right;top:12px;right:12px;margin:12px 12px -52px 0;z-index:2;border:1px solid #dce5f0;background:#fff;color:#113163;width:40px;height:40px;font-size:26px;border-radius:50%;cursor:pointer}
@keyframes mv-campaign-appear{from{opacity:0}to{opacity:1}}
.elementor-editor-active .mv-original .site-header-wrapper{position:relative;top:0;left:0;transform:none;width:100%;background:#fff}
.mv-original .mv-reveal{transition:opacity .85s cubic-bezier(.16,1,.3,1),translate .85s cubic-bezier(.16,1,.3,1);opacity:.1;translate:0 16px}
.mv-original .mv-reveal.mv-revealed{opacity:1;translate:0 0}
body.admin-bar .mv-original .site-header-wrapper{top:calc(1rem + var(--wp-admin--admin-bar--height,32px))}
@media(max-width:1024px){
 .mv-original.mv-brand-footer .footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .mv-original.mv-brand-footer .footer-brand{grid-column:1/-1}
}
@media(max-width:767px){
 .mv-original .portal-brand-slanted{clip-path:none}
 .mv-original .portal-v-divider{display:none}
 .mv-original .portal-middle-content{padding:24px 20px;gap:16px}
 .mv-original .portal-text-box h3{font-size:19px}
 .mv-original .portal-text-box p{font-size:15px}
 .mv-original .supplier-logo-item{min-width:150px;height:68px}
 .mv-original .mv-tabs-centered{margin-bottom:24px}
 .mv-original .international-grid{gap:24px;margin-bottom:0}
 .mv-original.mv-brand-footer .footer-inner{gap:32px 22px}
 .mv-original .authorization-doc-left{min-width:0;gap:12px}
 .mv-original .authorization-doc-details h3{overflow-wrap:anywhere}
}
@media(max-width:1180px){
 .mv-original .site-header-wrapper .mobile-menu-toggle{display:flex}
 .mv-original .site-header-wrapper .mobile-nav{max-height:calc(100dvh - 120px);overflow-y:auto}
}
@media(max-width:640px){
 .mv-original.mv-inner-page{padding-top:108px!important}
 .mv-original.mv-brand-reservations h2,.mv-original.mv-brand-products h2{font-size:32px!important;letter-spacing:0!important}
 .mv-original.mv-brand-footer .footer-inner{grid-template-columns:1fr!important;gap:28px}
}
@media(prefers-reduced-motion:reduce){.mv-original *{transition:none!important;animation:none!important}.mv-original a:hover,.mv-original .international-card:hover{transform:none!important}}
