.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Cabecera Elena Oceánide */
.elementor-location-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999}
.oe-cab nav.e-con,.oe-cab nav .e-con,.oe-cab .oe-proy{width:auto;flex:0 0 auto}
.oe-cab .oe-sub{width:max-content}
.oe-proy:hover .oe-sub,.oe-proy:focus-within .oe-sub{display:flex}
.oe-cab summary::-webkit-details-marker{display:none}
.oe-cab summary::marker{content:''}
/* Logo: en color (PNG transparente); la versión blanca solo sobre fotos */
.oe-cab .oe-logo-blanco-cab{display:none}
/* Menú móvil: botón a la derecha y desplegable a todo el ancho */
.oe-cab .e-accordion-base{width:auto;flex:0 0 auto;margin-inline-start:auto;position:static}
.oe-cab .e-accordion-base details{position:static}
/* Páginas con foto de cabecera: la cabecera flota encima */
body:has(.oe-hero,.oe-cabecera) .elementor-location-header{position:fixed;left:0;right:0}
@supports (animation-timeline: scroll()){
 body:has(.oe-hero,.oe-cabecera) .oe-cab{animation:oeCab linear both;animation-timeline:scroll(root);animation-range:0 140px}
 body:has(.oe-hero,.oe-cabecera) .oe-cab-enlace{animation:oeTxt linear both;animation-timeline:scroll(root);animation-range:0 140px}
 body:has(.oe-hero,.oe-cabecera) .oe-cab .oe-cab-icono{transition:none;animation:oeIco linear both;animation-timeline:scroll(root);animation-range:0 140px}
 body:has(.oe-hero,.oe-cabecera) .oe-cab .oe-logo-blanco-cab{display:block;animation:oeOut linear both;animation-timeline:scroll(root);animation-range:0 140px}
 body:has(.oe-hero,.oe-cabecera) .oe-cab .oe-logo-color-cab,body:has(.oe-hero,.oe-cabecera) .oe-franja{animation:oeIn linear both;animation-timeline:scroll(root);animation-range:0 140px}
}
@keyframes oeCab{from{background-color:rgba(241,243,245,0);backdrop-filter:none;border-color:transparent}to{background-color:rgba(241,243,245,.92);backdrop-filter:blur(10px)}}
@keyframes oeTxt{from{color:#F1F3F5}to{color:#11437C}}
@keyframes oeIco{0%,40%{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(100%) hue-rotate(0deg) brightness(100%) contrast(100%)}60%,100%{filter:brightness(0) saturate(100%) invert(22%) sepia(14%) saturate(6890%) hue-rotate(192deg) brightness(89%) contrast(94%)}}
@keyframes oeOut{0%,40%{opacity:1}60%,100%{opacity:0}}
@keyframes oeIn{0%,40%{opacity:0}60%,100%{opacity:1}}
/* Menú: turquesa al pasar el ratón, coral en la página actual */
.oe-cab .oe-cab-enlace:hover,.oe-cab .oe-sub-enlace:hover{color:#4BBDCF!important}
/* Iconos de redes: coral al pasar el ratón */
.oe-cab .oe-cab-icono:hover{filter:brightness(0) saturate(100%) invert(72%) sepia(68%) saturate(2410%) hue-rotate(311deg) brightness(92%) contrast(104%)!important}
body.home [data-id="65ff4186"],body.page-id-30639 [data-id="65ff4186"],body.home [data-id="7413ab59"],body.page-id-30639 [data-id="7413ab59"],
body.page-id-30640 [data-id="352b87f0"],body.page-id-30641 [data-id="352b87f0"],body.page-id-30642 [data-id="352b87f0"],body.page-id-30643 [data-id="352b87f0"],body.page-id-27291 [data-id="352b87f0"],
body.page-id-30640 [data-id="752c8098"],body.page-id-30640 [data-id="49147c54"],
body.page-id-30641 [data-id="32442fac"],body.page-id-30641 [data-id="2073f38"],body.page-id-27291 [data-id="32442fac"],body.page-id-27291 [data-id="2073f38"],
body.page-id-30642 [data-id="4d644c47"],body.page-id-30642 [data-id="6d6af66e"],
body.page-id-30643 [data-id="39f75395"],body.page-id-30643 [data-id="754f97e5"],
body.page-id-27179 [data-id="71a842ee"],body.page-id-30644 [data-id="71a842ee"],body.page-id-27179 [data-id="147ca73c"],body.page-id-30644 [data-id="147ca73c"],
body.page-id-27232 [data-id="2d103ae2"],body.page-id-30645 [data-id="2d103ae2"],body.page-id-27232 [data-id="49fcead6"],body.page-id-30645 [data-id="49fcead6"],
body.page-id-4439 [data-id="61c7c97d"],body.page-id-30646 [data-id="61c7c97d"],body.page-id-4439 [data-id="2c4c2c81"],body.page-id-30646 [data-id="2c4c2c81"]
{color:#EF776D!important}
/* Carrusel infinito de logos (clase oe-marquesina) */
.oe-marquesina{width:max-content!important;animation:oeMarq 32s linear infinite}
.oe-marquesina:hover{animation-play-state:paused}
.oe-marquesina>.oe-marquesina-item{width:288px;flex:0 0 auto}
@media(max-width:767px){.oe-marquesina>.oe-marquesina-item{width:224px}}
@keyframes oeMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.oe-marquesina{animation:none}}/* End custom CSS */