header.header:has(.vt-eh-main){position:sticky!important;top:-38px!important;z-index:10000!important;overflow:visible!important}
.vt-eh-main{position:sticky!important;top:0!important;z-index:10020!important;filter:none!important;backdrop-filter:none!important}
.vt-eh-backdrop{position:fixed!important;inset:0!important;z-index:10010!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:rgba(2,17,11,.58)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;transition:opacity .28s ease,visibility .28s ease!important}
.vt-eh-nav-col{z-index:10030!important;filter:none!important;backdrop-filter:none!important}
html.vt-menu-open .vt-eh-backdrop,body.vt-menu-open .vt-eh-backdrop{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
html.vt-menu-open,body.vt-menu-open{overflow:hidden!important}
@media(max-width:1024px){header.header:has(.vt-eh-main){top:0!important}.vt-eh-main .vt-eh-toggle-runtime{display:block!important;position:fixed!important;top:12px!important;right:16px!important;z-index:10035!important;width:auto!important;margin:0!important}.admin-bar .vt-eh-main .vt-eh-toggle-runtime{top:58px!important}.vt-eh-toggle-runtime a{display:flex!important;align-items:center!important;justify-content:center!important;min-width:94px!important;min-height:46px!important;padding:12px 15px!important;border:1px solid #dce6df!important;border-radius:11px!important;background:#f3f8f4!important;color:#153126!important;pointer-events:auto!important;cursor:pointer!important}.vt-eh-nav-col{position:fixed!important;top:0!important;right:0!important;width:min(88vw,390px)!important;max-width:390px!important;height:100dvh!important;padding:105px 28px 32px!important;background:linear-gradient(155deg,#092219,#061710)!important;box-shadow:-20px 0 60px rgba(0,0,0,.28)!important;transform:translateX(105%)!important;visibility:hidden!important;pointer-events:none!important;transition:transform .34s cubic-bezier(.22,.75,.25,1),visibility .34s!important}.vt-menu-open .vt-eh-nav-col{transform:translateX(0)!important;visibility:visible!important;pointer-events:auto!important}.vt-eh-nav-col:before{content:"NAVEGACIÓN";position:absolute;left:29px;top:38px;color:#9be321;font-size:11px;font-weight:850;letter-spacing:.16em}.vt-eh-nav-col:after{content:"×";position:absolute;right:27px;top:19px;color:#fff;font-size:38px;font-weight:200}.vt-eh-nav .elementor-icon-list-items{display:block!important}.vt-eh-nav .elementor-icon-list-icon{display:none!important}.vt-eh-nav .elementor-icon-list-item{padding:0!important;border-bottom:1px solid rgba(255,255,255,.1)!important}.vt-eh-nav .elementor-icon-list-item a{display:flex!important;padding:18px 0!important}.vt-eh-nav .elementor-icon-list-text{color:#fff!important;font-size:23px!important;font-weight:700!important}}
@media(min-width:1025px){.vt-eh-toggle-runtime{display:none!important}}
@media(max-width:782px){.admin-bar header.header:has(.vt-eh-main){top:0!important}}
.vt-eh-toggle-source{display:none!important}
.vt-runtime-burger{display:none}
@media(max-width:1024px){.vt-runtime-burger{position:absolute!important;top:50%!important;right:18px!important;z-index:10025!important;display:flex!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:10px 7px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;transform:translateY(-50%)!important;cursor:pointer!important}.vt-runtime-burger:before,.vt-runtime-burger:after{display:none!important}.vt-runtime-burger span{display:block!important;width:25px!important;height:2px!important;border-radius:3px!important;background:#153126!important;transition:transform .2s ease,opacity .2s ease}.vt-menu-open .vt-runtime-burger{opacity:0!important;visibility:hidden!important;pointer-events:none!important}}
@media(max-width:1024px){body .vt-eh-main button.vt-runtime-burger{box-sizing:border-box!important;border:none!important;background:none!important;background-color:transparent!important;box-shadow:none!important}}

/* Use the Elementor button as the only mobile menu control. */
.vt-runtime-burger{display:none!important}
@media(max-width:1024px){
  .vt-eh-main{
    min-height:64px!important;
  }
  .vt-eh-main > .e-con-inner,
  .vt-eh-main > .elementor-container{
    min-height:64px!important;
  }
  .vt-eh-main .vt-eh-actions-col{
    position:absolute!important;
    top:0!important;
    right:0!important;
    display:flex!important;
    width:80px!important;
    height:100%!important;
    align-items:flex-end!important;
    justify-content:center!important;
    min-height:64px!important;
    margin:0!important;
    padding:0!important;
    z-index:10024!important;
  }
  .elementor-3442 .vt-eh-main .elementor-element.elementor-element-00a007a,
  .vt-eh-main .vt-eh-toggle-source{
    display:block!important;
    position:absolute!important;
    top:50%!important;
    right:16px!important;
    width:48px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    z-index:10025!important;
  }
  .vt-eh-main .vt-eh-toggle-source .elementor-widget-container,
  .vt-eh-main .vt-eh-toggle-source .elementor-button-wrapper{
    width:48px!important;
    height:48px!important;
    margin:0!important;
  }
  .vt-eh-main .vt-eh-toggle-source a[href="#vt-mobile-menu"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    border:0!important;
    border-radius:4px!important;
    background:#28673a!important;
    color:#fff!important;
    box-shadow:none!important;
  }
  .vt-eh-main .vt-eh-toggle-source svg{
    width:18px!important;
    height:18px!important;
    fill:#fff!important;
  }
}
@media(min-width:1025px){.vt-eh-toggle-source{display:none!important}}
@media(min-width:1025px){.elementor-3442 .elementor-element.elementor-element-00a007a{display:none!important}}

@media(max-width:767px){
  .vt-eh-top{display:none!important}
  header.header:has(.vt-eh-main){top:0!important}
}
@media(max-width:1024px){
  .vt-eh-nav-col .gtranslate_wrapper.vt-mobile-language{
    position:relative!important;
    inset:auto!important;
    z-index:1!important;
    display:flex!important;
    width:100%!important;
    min-height:58px!important;
    margin:24px 0 0!important;
    padding:10px 0 0!important;
    justify-content:flex-start!important;
    border-top:1px solid rgba(255,255,255,.1)!important;
    background:transparent!important;
  }
  .vt-eh-nav-col .gt_float_switcher,
  .vt-eh-nav-col .gt_switcher_wrapper{
    position:relative!important;
    inset:auto!important;
    margin:0!important;
    box-shadow:none!important;
  }
}

/* Burger lives inside the header and stays behind the open drawer. */
@media(max-width:1024px){
  .vt-eh-main .vt-eh-toggle-runtime{
    display:block!important;
    position:absolute!important;
    top:50%!important;
    right:18px!important;
    z-index:10025!important;
    width:48px!important;
    margin:0!important;
    transform:translateY(-50%)!important;
    transition:opacity .18s ease,visibility .18s ease!important;
  }
  .vt-eh-toggle-runtime a{
    display:flex!important;
    width:48px!important;
    min-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#153126!important;
  }
  .vt-eh-toggle-runtime .elementor-button-text{display:none!important}
  .vt-eh-toggle-runtime .elementor-button-icon{margin:0!important;font-size:22px!important}
  .vt-menu-open .vt-eh-toggle-runtime{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

/* The mobile admin toolbar is hidden by the site, so it must not reserve 46px. */
@media(max-width:782px){html body.admin-bar header.header:has(.vt-eh-main){top:0!important}}
