.elementor-72 .elementor-element.elementor-element-60da3b9{--display:flex;--position:absolute;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overlay-opacity:1;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:99;}.elementor-72 .elementor-element.elementor-element-60da3b9::before, .elementor-72 .elementor-element.elementor-element-60da3b9 > .elementor-background-video-container::before, .elementor-72 .elementor-element.elementor-element-60da3b9 > .e-con-inner > .elementor-background-video-container::before, .elementor-72 .elementor-element.elementor-element-60da3b9 > .elementor-background-slideshow::before, .elementor-72 .elementor-element.elementor-element-60da3b9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-72 .elementor-element.elementor-element-60da3b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-72 .elementor-element.elementor-element-60da3b9.e-con{--flex-grow:1;--flex-shrink:0;}body:not(.rtl) .elementor-72 .elementor-element.elementor-element-60da3b9{left:0px;}body.rtl .elementor-72 .elementor-element.elementor-element-60da3b9{right:0px;}.elementor-72 .elementor-element.elementor-element-f61b3c7{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-02e90e7{padding:5px 0px 5px 30px;}.elementor-72 .elementor-element.elementor-element-df3bb4e{padding:5px 0px 5px 30px;}.elementor-72 .elementor-element.elementor-element-d9e50eb{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-d9e50eb.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-993ec39.elementor-element{--align-self:center;}.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-c80b767-font-family ), Sans-serif;font-size:var( --e-global-typography-c80b767-font-size );font-weight:var( --e-global-typography-c80b767-font-weight );text-transform:var( --e-global-typography-c80b767-text-transform );line-height:var( --e-global-typography-c80b767-line-height );letter-spacing:var( --e-global-typography-c80b767-letter-spacing );}.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main .elementor-item{color:#2A2E26;fill:#2A2E26;padding-left:10px;padding-right:10px;}.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-c1fe900 );}.elementor-72 .elementor-element.elementor-element-993ec39 .e--pointer-framed .elementor-item:before,
					.elementor-72 .elementor-element.elementor-element-993ec39 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-c1fe900 );}.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-c1fe900 );}.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:var( --e-global-color-c1fe900 );}.elementor-72 .elementor-element.elementor-element-993ec39 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-72 .elementor-element.elementor-element-993ec39 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:var( --e-global-color-c1fe900 );}.elementor-72 .elementor-element.elementor-element-993ec39{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-color:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-2989ec9.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-2989ec9 .elementor-icon-wrapper{text-align:end;}.elementor-72 .elementor-element.elementor-element-2989ec9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-2c5488c );}.elementor-72 .elementor-element.elementor-element-2989ec9.elementor-view-framed .elementor-icon, .elementor-72 .elementor-element.elementor-element-2989ec9.elementor-view-default .elementor-icon{color:var( --e-global-color-2c5488c );border-color:var( --e-global-color-2c5488c );}.elementor-72 .elementor-element.elementor-element-2989ec9.elementor-view-framed .elementor-icon, .elementor-72 .elementor-element.elementor-element-2989ec9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-2c5488c );}.elementor-72 .elementor-element.elementor-element-2989ec9 .elementor-icon{font-size:32px;}.elementor-72 .elementor-element.elementor-element-2989ec9 .elementor-icon svg{height:32px;}.elementor-72 .elementor-element.elementor-element-31147c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-d7428d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 0px;--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-color:var( --e-global-color-primary );}.elementor-72 .elementor-element.elementor-element-d7428d7.elementor-element{--align-self:flex-start;}.elementor-72 .elementor-element.elementor-element-d7428d7 .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-c80b767-font-family ), Sans-serif;font-size:var( --e-global-typography-c80b767-font-size );font-weight:var( --e-global-typography-c80b767-font-weight );text-transform:var( --e-global-typography-c80b767-text-transform );line-height:var( --e-global-typography-c80b767-line-height );letter-spacing:var( --e-global-typography-c80b767-letter-spacing );}.elementor-72 .elementor-element.elementor-element-d7428d7 .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-72 .elementor-element.elementor-element-f61b3c7{--width:15%;}.elementor-72 .elementor-element.elementor-element-d9e50eb{--width:70%;}.elementor-72 .elementor-element.elementor-element-31147c2{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-72 .elementor-element.elementor-element-60da3b9{--width:100%;}.elementor-72 .elementor-element.elementor-element-f61b3c7{--width:30%;}.elementor-72 .elementor-element.elementor-element-d9e50eb{--width:68%;}}@media(max-width:1024px){.elementor-72 .elementor-element.elementor-element-60da3b9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:80px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-02e90e7{padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-df3bb4e{padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-d9e50eb{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-end;}.elementor-72 .elementor-element.elementor-element-d9e50eb.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c80b767-font-size );line-height:var( --e-global-typography-c80b767-line-height );letter-spacing:var( --e-global-typography-c80b767-letter-spacing );}.elementor-72 .elementor-element.elementor-element-2989ec9{padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-2989ec9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-72 .elementor-element.elementor-element-2989ec9 .elementor-icon{font-size:38px;}.elementor-72 .elementor-element.elementor-element-2989ec9 .elementor-icon svg{height:38px;}.elementor-72 .elementor-element.elementor-element-d7428d7{padding:0px 30px 0px 0px;}.elementor-72 .elementor-element.elementor-element-d7428d7 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c80b767-font-size );line-height:var( --e-global-typography-c80b767-line-height );letter-spacing:var( --e-global-typography-c80b767-letter-spacing );}}@media(max-width:767px){.elementor-72 .elementor-element.elementor-element-60da3b9{--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-72 .elementor-element.elementor-element-60da3b9.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-f61b3c7{--width:30%;--justify-content:flex-start;}.elementor-72 .elementor-element.elementor-element-f61b3c7.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-02e90e7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 120px;}.elementor-72 .elementor-element.elementor-element-df3bb4e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 120px;}.elementor-72 .elementor-element.elementor-element-fbcfa52{margin:0px 30px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-72 .elementor-element.elementor-element-fbcfa52 img{height:52px;object-fit:contain;object-position:center center;}.elementor-72 .elementor-element.elementor-element-d9e50eb{--width:70%;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-72 .elementor-element.elementor-element-d9e50eb.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-993ec39 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c80b767-font-size );line-height:var( --e-global-typography-c80b767-line-height );letter-spacing:var( --e-global-typography-c80b767-letter-spacing );}.elementor-72 .elementor-element.elementor-element-2989ec9{padding:0px 30px 0px 0px;}.elementor-72 .elementor-element.elementor-element-2989ec9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-72 .elementor-element.elementor-element-d7428d7{padding:0px 20px 0px 0px;}.elementor-72 .elementor-element.elementor-element-d7428d7 .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-c80b767-font-size );line-height:var( --e-global-typography-c80b767-line-height );letter-spacing:var( --e-global-typography-c80b767-letter-spacing );}}/* Start custom CSS for container, class: .elementor-element-60da3b9 *//* ===== HEADER TRANSPARENTE (HOME) ===== */

/* ESTADO 1: transparente sobre vídeo → texto claro */
.header-transparente .elementor-nav-menu a,
.header-transparente .menu-item a,
.header-transparente .elementor-menu-toggle,
.header-transparente .icono-menu a,
.header-transparente .icono-menu i,
.header-transparente .icono-menu svg {
  color: 
#FAF3EB !important;
  fill: 
#FAF3EB !important;
}

/* ESTADO 2: sólido al scroll → texto oscuro */
.header-transparente.elementor-sticky--effects {
  background-color: 
#FAF3EB !important;
}
.header-transparente.elementor-sticky--effects .elementor-nav-menu a,
.header-transparente.elementor-sticky--effects .menu-item a,
.header-transparente.elementor-sticky--effects .elementor-menu-toggle,
.header-transparente.elementor-sticky--effects .icono-menu a,
.header-transparente.elementor-sticky--effects .icono-menu i,
.header-transparente.elementor-sticky--effects .icono-menu svg {
  color: 
#6B6B4F !important;
  fill: 
#6B6B4F !important;
}

/* MÓVIL: fondo transparente siempre */
@media (max-width: 767px) {
  .header-transparente.elementor-sticky--effects {
    background-color: transparent !important;
  }
}

/* Desaparecer al hacer scroll (móvil) */
@media (max-width: 767px) {
  .header-transparente {
    transition: transform .3s ease;
    will-change: transform;
  }
  .header-transparente.header-oculto {
    transform: translateY(-100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .header-transparente { transition: none; }
}

/* LOGO · Versión clara sobre vídeo, color al hacer scroll */
.header-transparente .logo-color {
  display: none;
}
.header-transparente .logo-claro {
  display: block;
}

.header-transparente.elementor-sticky--effects .logo-claro {
  display: none;
}
.header-transparente.elementor-sticky--effects .logo-color {
  display: block;
}

/* Separadores del menú sobre vídeo */
.header-transparente .elementor-nav-menu > li:not(.current-menu-item):after,
.header-transparente .elementor-nav-menu > li:not(.current-menu-item):before {
  border-color: 
#FAF3EB !important;
  background-color: 
#FAF3EB !important;
  color: 
#FAF3EB !important;
}

/* Separadores al pasar a sólido */
.header-transparente.elementor-sticky--effects .elementor-nav-menu > li:not(.current-menu-item):after,
.header-transparente.elementor-sticky--effects .elementor-nav-menu > li:not(.current-menu-item):before {
  border-color: 
#6B6B4F !important;
  background-color: 
#6B6B4F !important;
  color: 
#6B6B4F !important;
}

/* Transición suave entre estados del header */
.header-transparente,
.header-transparente > .e-con-inner {
  transition: background-color .3s ease;
}

.header-transparente .elementor-nav-menu a,
.header-transparente .menu-item a,
.header-transparente .icono-menu a,
.header-transparente .icono-menu i,
.header-transparente .icono-menu svg,
.header-transparente .elementor-nav-menu > li:after,
.header-transparente .elementor-nav-menu > li:before {
  transition: color .3s ease, fill .3s ease, border-color .3s ease, background-color .3s ease;
}
/* MÓVIL: solo el logo propio de móvil */
@media (max-width: 767px) {
  .header-transparente .logo-claro,
  .header-transparente .logo-color {
    display: none !important;
  }
}/* End custom CSS */