/* Small compatibility layer for the original static layouts. */
@font-face{font-family:Ubuntu;src:url('/assets/ubuntu-300.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Ubuntu;src:url('/assets/ubuntu-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Ubuntu;src:url('/assets/ubuntu-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Ubuntu;src:url('/assets/ubuntu-700.woff2') format('woff2');font-weight:700;font-display:swap}
[hidden]{display:none!important}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{overflow-x:clip}
img{max-width:100%}
.wpb_animate_when_almost_visible{opacity:1!important}
.nav-container{z-index:30;position:relative!important;opacity:1!important;transform:none!important}
.nav-container nav.absolute,.nav-container nav.fixed{position:relative!important;top:0!important;transform:none!important;visibility:visible!important}
.nav-container nav .nav-bar{height:90px;max-height:none;display:flex;align-items:center;gap:24px;padding:0 32px}
.nav-container .nav-bar>.module.left{height:auto;line-height:1;padding:0!important;flex-shrink:0;order:0}
.nav-container .nav-bar>.module-group{height:auto;margin-left:auto;order:1}
.nav-container .nav-bar>.module-group>.module{height:auto;padding:0!important}
.site-pay-button,.nav-container nav .nav-bar .site-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:12px 24px;box-sizing:border-box;border:1px solid #a6d4b6;border-radius:999px;background:#eaf4ee;color:#167b3f!important;font:500 17px/1.2 Ubuntu,Arial,sans-serif;text-decoration:none;white-space:nowrap;transition:background .18s,border-color .18s,box-shadow .18s}
.site-pay-button:hover,.nav-container nav .nav-bar .site-pay-button:hover{background:#d9efdf;border-color:#78b98f;color:#116332!important;box-shadow:0 3px 12px #176b3420}
.site-pay-button:focus-visible{outline:3px solid #167b3f;outline-offset:4px}
.nav-container .site-pay-header{order:2;flex-shrink:0}
.site-pay-bar{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);width:min(360px,calc(100% - 32px));padding:8px;border:1px solid #dbe8df;border-radius:999px;background:#fffffff2;box-shadow:0 8px 32px #173b2926;z-index:40;box-sizing:border-box;backdrop-filter:blur(12px)}
.site-pay-bar .site-pay-button{display:flex;width:100%;font-size:18px}
.site-pay-bar .site-pay-button span{font-size:23px;line-height:1}
body.has-site-pay-bar{padding-bottom:calc(102px + env(safe-area-inset-bottom,0px))}
.nav-container .nav-utility .social-list a{color:#fff!important}
.nav-container .logo-light{display:none!important}
.nav-container .logo-dark{display:inline-block!important}
.nav-container .header-logo img[src="/assets/cartasur-logo.png"]{width:160px;height:auto;max-height:55px;object-fit:contain}
img.logocartasur[src="/assets/cartasur-logo.png"]{width:150px;height:auto;object-fit:contain}
body[data-replica-page="paga-ahora"] #imagen{height:auto;object-fit:contain}
.nav-container .menu li.replica-expanded>ul{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.nav-container .mobile-toggle{cursor:pointer}
.nav-container .mobile-toggle:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #056cf2;outline-offset:4px}
.replica-slider{position:relative;width:100%;margin:0;padding:0;background:#f5f5f5;touch-action:pan-y}
.replica-slide{width:100%;margin:0}
.replica-slide img{display:block;width:100%;height:auto;max-height:none}
.replica-prev,.replica-next{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:8px;width:52px;height:52px;background:#0004;color:#fffc;font:300 47px/44px Arial;padding:0;cursor:pointer}
.replica-prev{left:15px}.replica-next{right:15px}.replica-prev:hover,.replica-next:hover{background:#0007}
.replica-dots{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);display:flex;padding:2px 5px;background:#0003;border-radius:20px}
.replica-dots button{border:0;background:transparent;width:24px;height:24px;padding:0;cursor:pointer;display:grid;place-items:center}
.replica-dots button:after{content:'';width:7px;height:7px;border:1px solid #fff;border-radius:50%}
.replica-dots button[aria-pressed=true]:after{background:#fff}
#replica-dialog{position:fixed;inset:0;width:calc(100% - 36px);max-width:480px;height:fit-content;border:0;border-radius:10px;padding:36px;margin:auto;color:#252525;z-index:1000;box-shadow:0 20px 70px #0004}
#replica-dialog::backdrop{background:#0a162d88}
#replica-dialog h2{font-size:26px;line-height:1.3;margin:12px 0 16px}
#replica-dialog p{font-size:15px;line-height:1.6;color:#555;white-space:normal}
.replica-dialog-close{position:absolute;right:12px;top:10px;border:0;background:none;padding:2px 8px;font:28px Arial;cursor:pointer}
.replica-dialog-done{border:0;border-radius:4px;background:#00205c;color:#fff;padding:10px 22px;font:14px Ubuntu;cursor:pointer;margin-top:10px}
.replica-captcha{border:1px solid #ddd;background:#fafafa;color:#777;font-size:12px;padding:14px;margin:12px 0;max-width:304px}
.replica-external-back{display:inline-block;margin:15px 20px;font:14px Ubuntu,Arial;color:#056cf2;text-decoration:none}
.replica-embed .replica-external-back{display:none}
.vc_toggle_title[role=button]{cursor:pointer}
.wpb_accordion_section.replica-open .wpb_accordion_content{display:block!important}
.wpb_accordion_section:not(.replica-open) .wpb_accordion_content{display:none}
.lvca-accordion .lvca-panel.replica-open .lvca-panel-content{display:block!important}
.lvca-accordion .lvca-panel:not(.replica-open) .lvca-panel-content{display:none}
.replica-unavailable{cursor:pointer}
@media(max-width:1199px){
 .nav-container nav .nav-bar{height:auto;min-height:76px;flex-wrap:wrap;gap:0 12px;padding:0 20px}
 .nav-container .module-group{display:none!important;max-height:none!important}
 .nav-container.replica-menu-open .module-group{display:block!important;width:100%;flex-basis:100%;order:4;background:#fff;padding-bottom:12px;margin-left:0}
 .nav-container.replica-menu-open .module-group>.module{width:100%;height:auto}
 .nav-container .menu li>ul{display:none!important;opacity:1!important;visibility:visible!important;position:static!important;transform:none!important}
 .nav-container .menu li.replica-expanded>ul{display:block!important}
 .nav-container .menu>li{float:none;display:block;width:100%}
 .nav-container .menu>li>a{display:block;padding:8px 24px;line-height:28px}
 .nav-container .subnav li>a{padding:8px 40px}
 .nav-container .nav-bar>.module.widget-wrap{position:static;float:none;height:76px;width:32px;padding:0;display:flex!important;align-items:center;justify-content:center;order:3;flex-shrink:0}
 .nav-container .nav-bar>.module.left{height:76px;display:flex;align-items:center;line-height:1}
 .nav-container .site-pay-header{margin-left:auto}
 .nav-container .header-logo img{max-height:55px}
 .page-title{padding-top:32px!important;padding-bottom:32px!important}
 .replica-prev,.replica-next{width:34px;height:42px;font-size:36px;line-height:35px;border-radius:4px}
 .replica-prev{left:6px}.replica-next{right:6px}.replica-dots{bottom:7px}
 .suc-col{width:100%}
}
@media(max-width:500px){.nav-container nav .nav-bar{padding:0 16px}.nav-container .header-logo img[src="/assets/cartasur-logo.png"]{width:128px}.nav-container nav .nav-bar .site-pay-button{min-height:44px;padding:10px 16px;font-size:15px}.container{max-width:100%}.replica-dots button{width:22px;height:22px}.replica-dialog-close{min-width:34px;min-height:34px}}
@media(max-width:360px){.nav-container .header-logo img[src="/assets/cartasur-logo.png"]{width:108px}.nav-container nav .nav-bar{gap:0 8px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
