html{scroll-behavior:smooth}.elementor-invisible{visibility:visible!important}.contacto-directo{padding:36px;color:#111827}.contacto-directo h3{font-size:28px}.contacto-directo .elementor-button{background:#25a75b;color:white;padding:18px 24px;border-radius:8px}.whatsapp-fijo{position:fixed;right:20px;bottom:20px;z-index:9999;background:#15803d;color:#fff;padding:14px 22px;border-radius:30px;font:600 16px sans-serif;box-shadow:0 3px 15px #0003}.whatsapp-fijo:hover{color:white;background:#166534}[role=tabpanel][hidden]{display:none!important}.elementor-nav-menu--dropdown.menu-abierto{display:block!important;max-height:80vh!important;overflow:auto;visibility:visible!important;opacity:1!important}.elementor-widget-n-tabs .e-n-tabs-content>[role=tabpanel].e-active{display:flex}.elementor-menu-toggle{cursor:pointer}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Static mobile and tablet navigation */
@media(max-width:1024px){
 .elementor-1965 .elementor-element.elementor-element-3854f53{display:grid!important;position:relative;z-index:100;--e-con-grid-template-columns:minmax(0,1fr) auto;--e-con-grid-template-rows:auto;--margin-top:0px;--padding-top:12px;--padding-bottom:12px;--padding-left:18px;--padding-right:18px;overflow:visible}
 .elementor-element-3854f53>.e-con-inner{grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto!important;align-items:center;width:100%;position:relative}
 .elementor-element-3854f53 .elementor-element-b1551ad{text-align:left}
 .elementor-element-3854f53 .elementor-element-b1551ad img{width:160px;max-width:100%;height:auto}
 .elementor-element-3854f53 .elementor-element-d9cd513{position:static;align-items:flex-end}
 .elementor-element-3854f53 .elementor-element-ad649a4,.elementor-element-3854f53 .elementor-element-ad649a4>.elementor-widget-container{position:static}
 .elementor-element-ad649a4 .elementor-nav-menu--main{display:none!important}
 .elementor-element-ad649a4 .elementor-menu-toggle{display:flex!important;align-items:center;justify-content:center;width:48px;height:48px;padding:10px;color:white;border:1px solid #ffffff50;border-radius:8px;background:transparent}
 .elementor-element-ad649a4 .elementor-menu-toggle svg{width:24px;height:24px;fill:currentColor}
 .elementor-element-ad649a4 .elementor-menu-toggle__icon--close{display:none}
 .elementor-element-ad649a4 .elementor-active .elementor-menu-toggle__icon--open{display:none}
 .elementor-element-ad649a4 .elementor-active .elementor-menu-toggle__icon--close{display:block}
 .elementor-element-ad649a4 .elementor-nav-menu--dropdown{display:none!important;position:absolute;top:100%;left:0;width:100%;margin:10px 0 0!important;background:#090909;border:1px solid #ffffff30;border-radius:12px;box-shadow:0 12px 30px #0005;transform:none!important}
 .elementor-element-ad649a4 .elementor-nav-menu--dropdown.menu-abierto{display:block!important;max-height:70vh!important}
 .elementor-element-ad649a4 .elementor-nav-menu--dropdown ul{display:block;margin:0;padding:8px;list-style:none}
 .elementor-element-ad649a4 .elementor-nav-menu--dropdown .elementor-item{display:block;padding:14px 18px;color:#fff;background:transparent;font-size:18px;line-height:1.3}
 .elementor-element-ad649a4 .elementor-nav-menu--dropdown .elementor-item:hover,.elementor-element-ad649a4 .elementor-nav-menu--dropdown .elementor-item:focus{background:#15332e;color:#2dd4bf}
 .elementor-element-ad649a4 .elementor-menu-toggle:focus-visible{outline:2px solid #2dd4bf;outline-offset:3px}
}

/* Compact floating navigation for every screen size. */
.vertigo-nav-slot{width:100%;flex-shrink:0}
html{scroll-padding-top:110px}
.elementor-1965 .elementor-element.vertigo-nav-fixed{
 position:fixed!important;top:12px!important;left:50%!important;transform:translateX(-50%)!important;
 width:calc(100% - 32px)!important;max-width:1100px!important;z-index:10000!important;
 margin:0!important;--margin-top:0px;--margin-bottom:0px;--padding-top:8px;--padding-bottom:8px;
 border-radius:14px!important;background:#090909!important;box-shadow:0 6px 24px #0005;
}
.elementor-1965 .elementor-element.vertigo-nav-fixed>.e-con-inner{min-height:0;align-items:center}
.elementor-1965 .elementor-element.vertigo-nav-fixed .elementor-widget-image img{max-height:42px!important;width:auto!important;object-fit:contain}
.elementor-1965 .elementor-element.vertigo-nav-fixed .elementor-nav-menu--main .elementor-item{padding-top:12px!important;padding-bottom:12px!important}
@media(max-width:1024px){
 html{scroll-padding-top:100px}
 .elementor-1965 .elementor-element.elementor-element-3854f53.vertigo-nav-fixed{width:calc(100% - 24px)!important;--padding-top:6px;--padding-bottom:6px}
 .elementor-1965 .elementor-element.elementor-element-3854f53.vertigo-nav-fixed .elementor-widget-image img{max-height:34px!important;max-width:130px!important}
 .elementor-1965 .elementor-element.vertigo-nav-fixed .elementor-menu-toggle{width:42px;height:42px;padding:9px}
}
