
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-wrap:break-word}img{max-width:100%;height:auto}iframe{max-width:100%;border:0}.elementor-element{min-width:0}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #d7ba66;outline-offset:4px}button{cursor:pointer}.elementor-invisible{visibility:visible!important}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{display:none!important}.elementor-nav-menu--dropdown.local-open{display:block!important;position:absolute;left:0;top:100%;width:max(300px,100%);max-width:95vw;max-height:75dvh;overflow:auto;z-index:1000;transform:none!important}.local-open .sub-menu{display:block!important;position:static!important}.local-open a{white-space:normal!important;min-height:44px}.elementor-menu-toggle{min-width:44px;min-height:44px}.elementor-widget-nav-menu{position:relative}.elementor-nav-menu--main .menu-item-has-children{position:relative}.elementor-nav-menu--main .menu-item-has-children:hover>.sub-menu,.elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu,.submenu-open>.sub-menu{display:block!important;position:absolute;top:100%;left:0;min-width:240px;z-index:1001}.elementor-nav-menu--main .sub-menu .sub-menu{left:100%;top:0}.submenu-toggle{background:transparent!important;border:0!important;color:inherit!important;padding:4px!important;width:24px}.elementor-nav-menu--main .sub-arrow{display:none}
.elementor-gallery__container{display:grid!important;grid-template-columns:repeat(var(--gallery-cols,3),minmax(0,1fr));gap:10px;height:auto!important}.e-gallery-item{position:relative!important;inset:auto!important;width:auto!important;aspect-ratio:4/3;overflow:hidden}img.e-gallery-image{display:block;width:100%;height:100%;object-fit:cover}.elementor-widget-video iframe{width:100%;aspect-ratio:16/9;height:auto}.local-form-message{padding:1rem;border:1px solid currentColor}.local-popup-content[hidden]{display:none!important}
.has-background-video,[data-slides]{position:relative;overflow:hidden}.local-background-video{position:absolute;inset:0;overflow:hidden;pointer-events:none}.local-background-video iframe{position:absolute;left:50%;top:50%;width:max(100%,177.78vh);max-width:none;height:max(100%,56.25vw);transform:translate(-50%,-50%)}.has-background-video>.elementor-container,.has-background-video>.e-con-inner,[data-slides]>.elementor-container{position:relative;z-index:1}.local-slide-layer{position:absolute;inset:-3%;background-position:center;background-size:cover;pointer-events:none}.kenburns{animation:kenburns 5.5s linear both}@keyframes kenburns{from{transform:scale(1) translate(-1%,-1%)}to{transform:scale(1.1) translate(1%,1%)}}
button.slider-pause{position:absolute;right:16px;bottom:16px;z-index:4;width:44px;height:44px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#161b20b0;color:white;font-size:16px;backdrop-filter:blur(8px)}.elementor-headline-dynamic-wrapper{display:inline!important;width:auto!important}.local-rotating-word{display:inline-block}.motion-enter{animation-duration:1s;animation-timing-function:ease;animation-fill-mode:both;animation-delay:var(--motion-delay,0ms)}[data-motion=fadeIn].motion-enter{animation-name:localFade}[data-motion=fadeInRight].motion-enter{animation-name:localRight}[data-motion=fadeInLeft].motion-enter{animation-name:localLeft}[data-motion=fadeInUp].motion-enter{animation-name:localUp}[data-motion=bounceIn].motion-enter{animation-name:localBounce}@keyframes localFade{from{opacity:0}to{opacity:1}}@keyframes localRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}@keyframes localLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}@keyframes localUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}@keyframes localBounce{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.06)}80%{transform:scale(.97)}100%{transform:scale(1)}}
.elementor-widget-media-carousel{position:relative;text-align:center}.elementor-widget-media-carousel .swiper{height:400px;overflow:hidden;perspective:1000px}.elementor-widget-media-carousel .swiper-wrapper{position:relative;height:100%;transform:none;transform-style:preserve-3d}.elementor-widget-media-carousel .swiper-slide{position:absolute;left:calc(50% - 140px);top:0;width:280px;height:380px;transition:transform .5s,opacity .5s;backface-visibility:hidden}.elementor-carousel-image{width:100%;height:100%;background-size:cover;background-position:center}.swiper-lazy-preloader{display:none}.carousel-control,.carousel-pause{min-width:44px;min-height:44px;background:#151b20;color:#fff;border:1px solid #ffffff55;border-radius:6px;margin:8px;padding:8px 16px}.local-detail{background:#13191c!important;overflow:auto!important;padding:50px 16px 16px!important;width:min(1000px,94vw)}.local-detail>.local-popup-content{display:block!important;width:100%}.local-detail img{max-width:100%!important;width:auto!important;height:auto!important}.eael-img-accordion:focus-within .eael-image-accordion-item:focus{flex:3!important}
@media(max-width:1024px){.elementor-gallery__container{grid-template-columns:repeat(var(--gallery-tablet,2),minmax(0,1fr))}}
@media(max-width:767px){.elementor-gallery__container{grid-template-columns:repeat(var(--gallery-mobile,1),minmax(0,1fr))}.elementor-nav-menu--dropdown.local-open{position:fixed;left:2.5vw;right:2.5vw;top:85px;width:95vw}.elementor-field-group{min-width:0}.elementor-widget-text-editor{overflow-wrap:anywhere}.elementor-widget-media-carousel .swiper-slide{width:220px;left:calc(50% - 110px)}.elementor-widget-media-carousel .swiper{height:350px}.elementor-widget-media-carousel .swiper-slide{height:330px}.has-background-video{min-height:55vh}.elementor-headline{font-size:clamp(26px,7vw,46px)!important;line-height:1.2!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Controles discretos de galería. */
dialog.local-lightbox{padding:0;border:0;border-radius:12px;background:transparent;overflow:hidden;max-width:94vw;max-height:92dvh;box-shadow:0 20px 80px #0007}
dialog.local-lightbox::backdrop{background:rgba(6,9,12,.9);backdrop-filter:blur(5px)}
dialog.local-lightbox img{display:block;max-width:94vw;max-height:92dvh;width:auto;height:auto;object-fit:contain;margin:0}
dialog.local-lightbox button.gallery-control{position:absolute;z-index:2;display:grid;place-items:center;box-sizing:border-box;width:44px;height:44px;min-width:44px;padding:0;margin:0;border:1px solid rgba(255,255,255,.17);border-radius:50%;background:rgba(17,21,26,.65);color:#fff;box-shadow:0 2px 12px #0003;backdrop-filter:blur(12px);cursor:pointer;line-height:1;transition:background .18s,border-color .18s;appearance:none}
dialog.local-lightbox button.gallery-control:hover{background:rgba(35,41,48,.94);border-color:rgba(255,255,255,.45);color:#fff}
dialog.local-lightbox button.gallery-control:focus-visible{outline:2px solid #fff;outline-offset:3px}
dialog.local-lightbox .gallery-control svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
dialog.local-lightbox .gallery-close{top:12px;right:12px}
dialog.local-lightbox .gallery-prev{top:50%;left:12px;transform:translateY(-50%)}
dialog.local-lightbox .gallery-next{top:50%;right:12px;transform:translateY(-50%)}

.elementor-nav-menu--main>.elementor-nav-menu>.menu-item-has-children{display:flex;align-items:center}.elementor-nav-menu--main .submenu-toggle{color:#ccc!important}.elementor-nav-menu--main .sub-menu .submenu-toggle{position:absolute;right:0;top:4px}@media(min-width:1025px) and (max-width:1200px){.elementor-nav-menu--main a{padding-left:10px!important;padding-right:10px!important;font-size:11px!important}}@media(max-width:767px){.elementor-location-header .elementor-widget-nav-menu{width:auto!important;max-width:100%!important}.elementor-location-header .elementor-widget-nav-menu>.elementor-widget-container{width:auto!important}.elementor-headline-dynamic-wrapper{white-space:normal!important}}

@media(max-width:1024px){body .elementor-nav-menu--dropdown.elementor-nav-menu__container.local-open{position:fixed!important;left:0!important;right:0!important;top:var(--local-menu-top,110px)!important;width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - var(--local-menu-top,110px))!important;transform:none!important;z-index:10000!important}body .local-open .elementor-nav-menu{width:100%!important}body .local-open a{white-space:normal!important;justify-content:flex-start!important}.elementor-location-header{position:relative;z-index:20}}

/* El texto fijo y el rotatorio comparten línea base y espaciado. */
[data-rotate] .elementor-headline-text-wrapper,
[data-rotate] .elementor-headline-dynamic-wrapper{
 display:inline!important;vertical-align:baseline!important;padding:0!important;line-height:inherit;overflow:visible;
}
[data-rotate] .local-rotating-word{display:inline-block;vertical-align:baseline;line-height:inherit;padding:0}

/* Sin marcos decorativos en los bloques de contenido. */
#content .elementor-column>.elementor-element-populated{border:0!important}
