.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */:root{--deep:#033939;--forest:#174f44;--mint:#87d49e;--mint-2:#74c48a;--lavender:#c797df;--lime:#dff3ab;--sand:#e6e3dc;--sand-2:#efece5;--sand-3:#f4f2ec;--white:#ffffff;--ink:#0c0c0c;--eco:#d2ebd9;--eco-2:#c4e5cd;--dif:#efece5;--muted:rgba(3,57,57,0.72);--muted-2:rgba(3,57,57,0.68);--line:rgba(3,57,57,0.10);--line-2:rgba(3,57,57,0.18);--font-display:"Geist",system-ui,sans-serif;--body:"Plus Jakarta Sans",system-ui,sans-serif;--mono:"Geist",system-ui,sans-serif;--ease:cubic-bezier(.22,1,.36,1);--nav-h:92px;--shadow-2:0 4px 12px rgba(3,57,57,.06),0 2px 4px rgba(3,57,57,.04);--shadow-3:0 12px 32px rgba(3,57,57,.10),0 4px 8px rgba(3,57,57,.04);--shadow-4:0 24px 64px rgba(3,57,57,.16),0 8px 16px rgba(3,57,57,.06)}
:where(body:not(.page-id-537)) .mega-link[data-c] .mic{background:var(--c-bg)!important;color:var(--c-ic) !important}
:where(body:not(.page-id-537)) .mega-link[data-c]:hover{background:var(--c-bg)!important}
:where(body:not(.page-id-537)) .mega-link[data-c]:hover .mic{background:var(--c-ic)!important;color:#fff !important}
:where(body:not(.page-id-537)) .mega-link[data-c="1"]{--c-ic:oklch(.56 .15 158)!important;--c-bg:oklch(.94 .05 158)!important}
:where(body:not(.page-id-537)) .mega-link[data-c="2"]{--c-ic:oklch(.56 .16 296)!important;--c-bg:oklch(.94 .05 296)!important}
:where(body:not(.page-id-537)) .mega-link[data-c="3"]{--c-ic:oklch(.56 .16 255)!important;--c-bg:oklch(.94 .05 255)!important}
:where(body:not(.page-id-537)) .mega-link[data-c="4"]{--c-ic:oklch(.60 .14 75)!important;--c-bg:oklch(.94 .06 80)!important}
:where(body:not(.page-id-537)) .mega-link[data-c="5"]{--c-ic:oklch(.58 .17 28)!important;--c-bg:oklch(.94 .05 32)!important}
:where(body:not(.page-id-537)) .mega-link[data-c="6"]{--c-ic:oklch(.58 .13 190)!important;--c-bg:oklch(.94 .05 190)!important}
:where(body:not(.page-id-537)) .hm-card.on-deep, :where(body:not(.page-id-537)) .hm-card--eco{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.1)!important;color:var(--sand) !important}
:where(body:not(.page-id-537)) .hm-list-item{display:flex!important;align-items:center!important;gap:14px!important;font-family:var(--font-display)!important;font-size:16px!important;font-weight:600!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .reveal.d1{transition-delay:.08s!important}:where(body:not(.page-id-537)) .reveal.d2{transition-delay:.16s!important}:where(body:not(.page-id-537)) .reveal.d3{transition-delay:.24s!important}:where(body:not(.page-id-537)) .reveal.d4{transition-delay:.32s!important}


:where(body:not(.page-id-537)) *{margin:0;padding:0;box-sizing:border-box}
:where(body:not(.page-id-537)) html{scroll-behavior:smooth!important;overflow-x:hidden!important}
:where(body:not(.page-id-537)) body{background:var(--sand)!important;color:var(--deep) !important;font-family:var(--body)!important;font-size:16px!important;line-height:1.55!important}
:where(body:not(.page-id-537)) a:not(.elementor-button){text-decoration:none!important;color:inherit !important;transition:color .18s!important}
:where(body:not(.page-id-537)) a:hover{color:var(--forest) !important}
:where(body:not(.page-id-537)) button{font:inherit!important;cursor:pointer!important;border:0!important;background:none!important}
:where(body:not(.page-id-537)) ul{list-style:none!important}
:where(body:not(.page-id-537)) img, :where(body:not(.page-id-537)) svg{display:block!important;max-width:100%!important}
:where(body:not(.page-id-537)) .h-display{font-family:var(--font-display)!important;font-weight:600!important;font-size:clamp(40px,5.4vw,74px)!important;line-height:1!important;letter-spacing:-.035em!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .h-display em, :where(body:not(.page-id-537)) .h-section em{font-style:italic!important;font-weight:500!important;color:var(--forest) !important}
:where(body:not(.page-id-537)) .h-section{font-family:var(--font-display)!important;font-weight:600!important;font-size:clamp(30px,3.6vw,48px)!important;line-height:1.05!important;letter-spacing:-.028em!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .lead{font-family:var(--body)!important;font-size:18px!important;line-height:1.62!important;color:var(--muted) !important;max-width:640px!important}
:where(body:not(.page-id-537)) .lead.small{font-size:16.5px!important}
:where(body:not(.page-id-537)) .container{width:1200px!important;max-width:calc(100% - 48px)!important;margin:0 auto!important}
:where(body:not(.page-id-537)) .eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;border-radius:999px!important;background:#d8efdf!important;font-family:var(--mono)!important;font-size:12px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--forest) !important;width:fit-content!important;flex:0 0 auto!important}
:where(body:not(.page-id-537)) .eyebrow .dot{display:none!important}
:where(body:not(.page-id-537)) .eyebrow.on-deep{background:rgba(135,212,158,.16)!important;color:var(--mint) !important}
:where(body:not(.page-id-537)) .eyebrow.on-eco{background:#fff!important;color:var(--forest) !important}
:where(body:not(.page-id-537)) .sec-head{max-width:800px!important;margin-bottom:44px!important}
:where(body:not(.page-id-537)) .sec-head .eyebrow{margin-bottom:18px!important}
:where(body:not(.page-id-537)) .sec-head h2{margin-bottom:20px!important}
:where(body:not(.page-id-537)) .sec-head.center{margin-inline:auto!important;text-align:center!important}
:where(body:not(.page-id-537)) .sec-head.center .lead{margin-inline:auto!important}
:where(body:not(.page-id-537)) .sec-head.on-deep h2{color:var(--sand) !important}
:where(body:not(.page-id-537)) .sec-head.on-deep h2 em{color:var(--mint) !important}
:where(body:not(.page-id-537)) .sec-head.on-deep .lead{color:rgba(230,227,220,.72) !important}
:where(body:not(.page-id-537)) .btn{display:inline-flex!important;align-items:center!important;gap:10px!important;height:54px!important;padding:0 26px!important;border-radius:999px!important;font-family:var(--font-display)!important;font-weight:600!important;font-size:16px!important;letter-spacing:-.005em!important;transition:transform var(--ease) .24s,box-shadow var(--ease) .24s,background .2s,color .2s!important}
:where(body:not(.page-id-537)) .btn svg, :where(body:not(.page-id-537)) .btn .arrow{width:18px!important;height:18px!important;transition:transform .3s var(--ease)!important}
:where(body:not(.page-id-537)) .btn:hover .arrow{transform:translateX(4px)!important}
:where(body:not(.page-id-537)) .btn-primary{background:var(--mint)!important;color:var(--deep) !important;box-shadow:0 8px 20px rgba(135,212,158,.35)!important}
:where(body:not(.page-id-537)) .btn-primary:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(135,212,158,.5)!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .btn-secondary{background:transparent!important;color:var(--deep) !important;border:1.5px solid var(--line-2)!important}
:where(body:not(.page-id-537)) .btn-secondary:hover{border-color:var(--deep)!important;transform:translateY(-2px)!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .btn-ghost{background:transparent!important;color:var(--deep) !important;border:1.5px solid var(--line-2)!important}
:where(body:not(.page-id-537)) .btn-ghost:hover{border-color:var(--deep)!important;transform:translateY(-2px)!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .on-deep .btn-secondary, :where(body:not(.page-id-537)) .btn-secondary.on-deep{color:var(--sand) !important;border-color:rgba(230,227,220,.28)!important}
:where(body:not(.page-id-537)) .on-deep .btn-secondary:hover, :where(body:not(.page-id-537)) .btn-secondary.on-deep:hover{border-color:var(--mint)!important;color:var(--mint) !important}
:where(body:not(.page-id-537)) .btn-ghost.on-deep{border-color:rgba(230,227,220,.3)!important;color:var(--sand) !important}
:where(body:not(.page-id-537)) .btn-ghost.on-deep:hover{border-color:var(--mint)!important;color:var(--mint) !important}
:where(body:not(.page-id-537)) .btn-lg{padding:0 28px!important;height:58px!important;font-size:16px!important}
:where(body:not(.page-id-537)) .topbar{position:sticky!important;top:0!important;z-index:80!important;background:rgba(230,227,220,.82)!important;border-bottom:1px solid var(--line)!important}
:where(body:not(.page-id-537)) .topbar .container{display:flex!important;align-items:center!important;justify-content:space-between!important;height:var(--nav-h)!important;gap:24px!important}
:where(body:not(.page-id-537)) .nav-logo{height:76px!important;width:auto!important}
:where(body:not(.page-id-537)) .nav-menu{display:flex!important;align-items:center!important;gap:4px!important}
:where(body:not(.page-id-537)) .nav-menu, :where(body:not(.page-id-537)) .nav-cta{flex:0 0 auto!important;width:auto!important}
:where(body:not(.page-id-537)) .nav-item{position:relative!important}
@media (min-width:1081px){:where(body:not(.page-id-537)) .nav-item{width:auto!important;flex:0 0 auto!important}}
:where(body:not(.page-id-537)) .nav-link{display:inline-flex!important;align-items:center!important;gap:6px!important;height:44px!important;padding:0 14px!important;border-radius:11px!important;font-family:var(--font-display)!important;font-size:15px!important;font-weight:500!important;color:var(--deep) !important;transition:background .18s,color .18s!important}
:where(body:not(.page-id-537)) .nav-link .chev{width:14px!important;height:14px!important;transition:transform var(--ease) .25s!important;opacity:.7!important}
:where(body:not(.page-id-537)) .nav-item:hover .nav-link{background:var(--white)!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .nav-item:hover .nav-link .chev{transform:rotate(180deg)!important}
:where(body:not(.page-id-537)) .mega::before{content:""!important;position:absolute!important;top:-10px!important;left:0!important;right:0!important;height:10px!important}
:where(body:not(.page-id-537)) .mega{position:absolute!important;top:calc(100% + 10px)!important;left:50%!important;transform:translateX(-50%) translateY(8px)!important;min-width:300px!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:var(--shadow-4)!important;padding:12px!important;opacity:0!important;visibility:hidden!important;transition:opacity .2s var(--ease),transform .24s var(--ease)!important;z-index:90!important}
:where(body:not(.page-id-537)) .nav-item:hover .mega{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}
:where(body:not(.page-id-537)) .mega.wide{min-width:520px!important}
:where(body:not(.page-id-537)) .mega-grid{gap:2px!important}
:where(body:not(.page-id-537)) .mega-link-slot{flex:0 0 47%!important}
:where(body:not(.page-id-537)) .mega.wide .mega-grid{grid-template-columns:1fr 1fr!important}
:where(body:not(.page-id-537)) .mega-link{display:flex!important;align-items:center!important;gap:12px!important;padding:11px 12px!important;border-radius:12px!important;transition:background .16s!important}
:where(body:not(.page-id-537)) .mega-link:hover{background:var(--sand-3)!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .mega-link .mic{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:10px!important;background:var(--sand)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--forest) !important;transition:background .16s,color .16s!important}
:where(body:not(.page-id-537)) .mega-link:hover .mic{background:var(--mint)!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .mega-link .mic svg{width:18px!important;height:18px!important}
:where(body:not(.page-id-537)) .mega-link .mt{font-family:var(--font-display)!important;font-size:14.5px!important;font-weight:600!important;color:var(--deep) !important;line-height:1.2!important}
:where(body:not(.page-id-537)) .mega-link .md{font-size:12px!important;color:var(--muted) !important;line-height:1.3!important;margin-top:1px!important}
:where(body:not(.page-id-537)) .nav-cta{display:flex!important;gap:10px!important;align-items:center!important}
:where(body:not(.page-id-537)) .nav-cta .link{font-family:var(--font-display)!important;font-size:15px!important;font-weight:500!important;padding:0 8px!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .nav-cta .btn{height:44px!important;padding:0 20px!important;font-size:14px!important;border-radius:999px!important}
:where(body:not(.page-id-537)) .nav-burger{display:none!important;width:44px!important;height:44px!important;border-radius:11px!important;align-items:center!important;justify-content:center!important;background:var(--white)!important;border:1px solid var(--line)!important;color:var(--deep) !important}
:where(body:not(.page-id-537)) .nav-burger svg{width:22px!important;height:22px!important}
:where(body:not(.page-id-537)) .site-footer{background:var(--deep)!important;color:var(--sand) !important;margin-top:0!important;border-radius:32px 32px 0 0!important;overflow:hidden!important}
:where(body:not(.page-id-537)) .footer-top{gap:36px!important;padding:70px 0 40px!important;border-bottom:1px solid rgba(230,227,220,.14)!important}
:where(body:not(.page-id-537)) .footer-brand .logo{height:48px!important;width:auto!important;margin-bottom:20px!important}
:where(body:not(.page-id-537)) .footer-brand p{font-size:14px!important;line-height:1.62!important;color:rgba(230,227,220,.72) !important;max-width:320px!important}
:where(body:not(.page-id-537)) .footer-brand .tag{margin-top:16px!important;font-family:var(--font-display)!important;font-size:13px!important;color:rgba(230,227,220,.72) !important}
:where(body:not(.page-id-537)) .fcol h3{font-family:var(--font-display)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--mint) !important;margin-bottom:16px!important}
:where(body:not(.page-id-537)) .fcol ul{display:flex!important;flex-direction:column!important;gap:10px!important}
:where(body:not(.page-id-537)) .fcol li{font-size:13.5px!important;color:rgba(230,227,220,.72) !important}
:where(body:not(.page-id-537)) .fcol li a:hover{color:var(--mint) !important}
:where(body:not(.page-id-537)) .footer-bot{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:26px 0 44px!important;font-size:13px!important;color:rgba(230,227,220,.72) !important;gap:16px!important;flex-wrap:wrap!important}
:where(body:not(.page-id-537)) .footer-bot .links{display:flex!important;gap:22px!important}
:where(body:not(.page-id-537)) .footer-bot .locale{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:6px 12px!important;border:1px solid rgba(230,227,220,.22)!important;border-radius:999px!important;font-family:var(--font-display)!important;font-size:12px!important;color:var(--sand) !important}
:where(body:not(.page-id-537)) .hm-card{position:relative!important;transition:transform .3s var(--ease),box-shadow .3s var(--ease)!important}
:where(body:not(.page-id-537)) .hm-card--surface{background:var(--white)!important;border:1px solid var(--line)!important}
:where(body:not(.page-id-537)) .hm-card--outline{border:1px solid var(--line)!important}
:where(body:not(.page-id-537)) .hm-chip{display:inline-flex!important;align-items:center!important;gap:8px!important;border-radius:999px!important}
:where(body:not(.page-id-537)) .hm-chip--pill{padding:8px 14px!important;font-size:13.5px!important;line-height:1.2!important}
:where(body:not(.page-id-537)) .hm-step{position:relative!important;display:flex!important;flex-direction:column!important;gap:14px!important}
:where(body:not(.page-id-537)) .js .reveal{opacity:0!important;transform:translateY(26px)!important;transition:opacity .7s var(--ease),transform .7s var(--ease)!important}
:where(body:not(.page-id-537)) .js .reveal.in{opacity:1!important;transform:none!important}

/* MOVIDO AL FINAL: los 3 media queries mobile/tablet estaban ANTES de las reglas base en
   este archivo. Cuando especificidad e !important empatan, gana el ultimo en orden de
   fuente - no el mas especifico por media query - asi que las reglas base (sin media)
   ganaban sobre los overrides mobile en TODO el sitio (nav-menu, nav-cta, h-display,
   site-footer radius, etc.), no solo en .nav-burger. Se mueven aqui, al final, para
   que el orden de fuente favorezca siempre al mobile. */
@media (max-width:1080px){
  :where(body:not(.page-id-537)) .nav-logo{height:64px!important}
  :where(body:not(.page-id-537)) .nav-menu{display:none!important}
  :where(body:not(.page-id-537)) .nav-burger{display:inline-flex!important}
  :where(body:not(.page-id-537)) .nav-cta{gap:8px!important}
  :where(body:not(.page-id-537)) .mega-link-slot{flex:0 0 100%!important}
  :where(body:not(.page-id-537)) .topbar.menu-open .nav-menu{display:flex!important;flex-direction:column!important;position:fixed!important;left:0!important;right:0!important;top:var(--nav-h)!important;width:100vw!important;height:calc(100dvh - var(--nav-h))!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:var(--white)!important;border-top:1px solid var(--line)!important;padding:10px 20px 40px!important;gap:0!important;align-items:stretch!important;z-index:95!important;-webkit-overflow-scrolling:touch!important}
  :where(body:not(.page-id-537)) .topbar.menu-open .nav-item{border-bottom:1px solid var(--line)!important}
  :where(body:not(.page-id-537)) .topbar.menu-open .nav-link{width:100%!important;height:56px!important;padding:0!important;border-radius:0!important;font-size:17px!important;justify-content:space-between!important}
  :where(body:not(.page-id-537)) .topbar.menu-open .nav-item:hover .nav-link{background:transparent!important}
  :where(body:not(.page-id-537)) .topbar.menu-open .nav-link .chev{width:18px!important;height:18px!important;opacity:.9!important}
  :where(body:not(.page-id-537)) .nav-item .mega{display:none!important}
  :where(body:not(.page-id-537)) .nav-item.open>.mega{display:block!important;position:static!important;transform:none!important;opacity:1!important;visibility:visible!important;min-width:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0 0 12px!important}
  :where(body:not(.page-id-537)) .nav-item.open>.nav-link .chev{transform:rotate(180deg)!important}
  :where(body:not(.page-id-537)) .mega.wide{min-width:0!important}
  :where(body:not(.page-id-537)) .mega-link{padding:12px 8px!important}
  :where(body:not(.page-id-537)) .nav-open{overflow:hidden!important}
  :where(body:not(.page-id-537)) .footer-top{gap:32px 40px!important}
}
@media (max-width:760px){
  :where(body:not(.page-id-537)) .h-display{font-size:clamp(32px,9vw,44px)!important}
  :where(body:not(.page-id-537)) .nav-logo{height:56px!important}
  :where(body:not(.page-id-537)) .site-footer{border-radius:24px 24px 0 0!important}
  :where(body:not(.page-id-537)) .footer-top{padding:48px 0 32px!important;gap:30px!important}
}
@media (max-width:560px){
  :where(body:not(.page-id-537)) .nav-cta .btn:not(.nav-burger){display:none!important}
}
/* Fix: espacio blanco debajo del footer en todas las paginas menos Home.
   El svg vacio que Elementor genera para sus iconos (e-font-icon-svg-symbols)
   trae style=display:none inline, pero la regla svg{display:block!important}
   de mas arriba lo pisa y el navegador le da su tamano default (300x150px). */
.e-font-icon-svg-symbols{display:none!important}
/* CTAs Solicitar demo: tipografia verde oscuro (nunca blanca/arena) en todas las paginas, incl. el boton flotante */
html body .elementor .elementor-widget-button.btn-demo a.elementor-button.elementor-button-link,html body .elementor .elementor-widget-button.btn-demo a.elementor-button.elementor-button-link:hover,html body .elementor .elementor-widget-button.btn-demo a.elementor-button.elementor-button-link .elementor-button-text{color:#033939!important}
html body a.float-cta,html body a.float-cta:hover,html body a.float-cta:focus{color:#033939!important}


/* CTAs del hero lado a lado en responsive (todas las paginas) */
@media (max-width:640px){
  html body .hero-actions,html body .hero-actions>.e-con-inner,html body .cc-hero .acts,html body .cc-hero .acts>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important}
  html body .hero-actions .elementor-widget-button,html body .cc-hero .acts .elementor-widget-button{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important}
  html body .hero-actions .elementor-widget-button .elementor-widget-container,html body .hero-actions .elementor-button-wrapper,html body .cc-hero .acts .elementor-widget-button .elementor-widget-container,html body .cc-hero .acts .elementor-button-wrapper{height:100%!important}
  html body .hero-actions .elementor-button,html body .cc-hero .acts .elementor-button{width:100%!important;height:100%!important;box-sizing:border-box!important;padding:11px 8px!important;font-size:13px!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
  html body .hero8-cta{flex-wrap:nowrap!important;gap:10px!important}
  html body .hero8-cta .btn{flex:1 1 0!important;min-width:0!important;width:auto!important;padding:14px 10px!important;font-size:14px!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important}
}

@media (max-width:640px){
  html body .p-hero-actions,html body .p-hero-actions>.e-con-inner{flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;align-items:stretch!important;justify-content:flex-start!important;width:100%!important}
  html body .p-hero-actions .elementor-widget-button{flex:1 1 0!important;min-width:0!important;width:auto!important;max-width:none!important}
  html body .p-hero-actions .elementor-widget-button .elementor-widget-container,html body .p-hero-actions .elementor-button-wrapper{height:100%!important}
  html body .p-hero-actions .elementor-button{width:100%!important;height:100%!important;box-sizing:border-box!important;padding:11px 8px!important;font-size:13px!important;line-height:1.2!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
}


/* Footer: proporciones del diseno original (marca 1.6fr + 4 columnas iguales); 2 columnas en tablet, 1 en mobile */
:where(body:not(.page-id-537)) .footer-top>.footer-brand{flex:1.6 1 0!important;min-width:0!important}
:where(body:not(.page-id-537)) .footer-top>.fcol{flex:1 1 0!important;min-width:0!important}
@media (max-width:1080px){
  :where(body:not(.page-id-537)) .footer-top{flex-direction:row!important;flex-wrap:wrap!important}
  :where(body:not(.page-id-537)) .footer-top>.footer-brand{flex:0 0 100%!important}
  :where(body:not(.page-id-537)) .footer-top>.fcol{flex:0 0 calc(50% - 20px)!important}
}
@media (max-width:640px){
  :where(body:not(.page-id-537)) .footer-top>.fcol{flex:0 0 100%!important}
}/* End custom CSS */