.elementor-729 .elementor-element.elementor-element-55e83f5{--display:flex;--min-height:70px;--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;--margin-top:0px;--margin-bottom:-90px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:10%;--padding-right:10%;--z-index:100;}.elementor-729 .elementor-element.elementor-element-55e83f5:not(.elementor-motion-effects-element-type-background), .elementor-729 .elementor-element.elementor-element-55e83f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-729 .elementor-element.elementor-element-780e717.elementor-element{--align-self:center;}.elementor-729 .elementor-element.elementor-element-780e717 img{width:200px;}.elementor-729 .elementor-element.elementor-element-9c6e2be.elementor-element{--align-self:center;}.elementor-729 .elementor-element.elementor-element-9c6e2be img{width:200px;}.elementor-729 .elementor-element.elementor-element-f74d275{--display:flex;--background-transition:0.3s;--overlay-opacity:0.5;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-729 .elementor-element.elementor-element-f74d275::before, .elementor-729 .elementor-element.elementor-element-f74d275 > .elementor-background-video-container::before, .elementor-729 .elementor-element.elementor-element-f74d275 > .e-con-inner > .elementor-background-video-container::before, .elementor-729 .elementor-element.elementor-element-f74d275 > .elementor-background-slideshow::before, .elementor-729 .elementor-element.elementor-element-f74d275 > .e-con-inner > .elementor-background-slideshow::before, .elementor-729 .elementor-element.elementor-element-f74d275 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-729 .elementor-element.elementor-element-f74d275:hover::before, .elementor-729 .elementor-element.elementor-element-f74d275:hover > .elementor-background-video-container::before, .elementor-729 .elementor-element.elementor-element-f74d275:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-729 .elementor-element.elementor-element-f74d275 > .elementor-background-slideshow:hover::before, .elementor-729 .elementor-element.elementor-element-f74d275 > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-729 .elementor-element.elementor-element-f74d275:hover{--overlay-opacity:0.5;}.elementor-729 .elementor-element.elementor-element-aeb645d .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-729 .elementor-element.elementor-element-aeb645d .elementor-heading-title a:hover, .elementor-729 .elementor-element.elementor-element-aeb645d .elementor-heading-title a:focus{color:#5200FF;}.elementor-729 .elementor-element.elementor-element-aeb645d .elementor-heading-title a{transition-duration:0.2s;}.elementor-729 .elementor-element.elementor-element-bd01656 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-729 .elementor-element.elementor-element-bd01656 .elementor-heading-title a:hover, .elementor-729 .elementor-element.elementor-element-bd01656 .elementor-heading-title a:focus{color:#5200FF;}.elementor-729 .elementor-element.elementor-element-bd01656 .elementor-heading-title a{transition-duration:0.2s;}.elementor-729 .elementor-element.elementor-element-d246056 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-729 .elementor-element.elementor-element-d246056 .elementor-heading-title a:hover, .elementor-729 .elementor-element.elementor-element-d246056 .elementor-heading-title a:focus{color:#5200FF;}.elementor-729 .elementor-element.elementor-element-d246056 .elementor-heading-title a{transition-duration:0.2s;}.elementor-729 .elementor-element.elementor-element-00fa976 .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-729 .elementor-element.elementor-element-00fa976 .elementor-heading-title a:hover, .elementor-729 .elementor-element.elementor-element-00fa976 .elementor-heading-title a:focus{color:#A073FF;}.elementor-729 .elementor-element.elementor-element-00fa976 .elementor-heading-title a{transition-duration:0.2s;}.elementor-729 .elementor-element.elementor-element-be056c8{--display:flex;}.elementor-729 .elementor-element.elementor-element-fa90d76{--display:flex;}.elementor-729 .elementor-element.elementor-element-090bbeb{--n-menu-dropdown-content-max-width:fit-content;--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:25px;--n-menu-open-animation-duration:500ms;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:20px;--n-menu-title-font-size:15px;--n-menu-title-color-normal:#000000;--n-menu-title-transition:200ms;--n-menu-icon-size:18px;--n-menu-dropdown-indicator-size:11px;--n-menu-dropdown-indicator-space:5px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:#000000;--n-menu-toggle-icon-color-hover:#5200FF;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-color-active:#A073FF;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:#000000;--n-menu-title-active-color-dropdown:#5200FF;}:where( .elementor-729 .elementor-element.elementor-element-090bbeb > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{background-color:#FFFFFF;}.elementor-729 .elementor-element.elementor-element-090bbeb > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:#FFFFFF;}.elementor-729 .elementor-element.elementor-element-090bbeb > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:#FFFFFF;}.elementor-729 .elementor-element.elementor-element-090bbeb.elementor-element{--align-self:center;}.elementor-729 .elementor-element.elementor-element-090bbeb > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-729 .elementor-element.elementor-element-090bbeb > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-729 .elementor-element.elementor-element-090bbeb > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Syne", Sans-serif;font-weight:600;}.elementor-729 .elementor-element.elementor-element-090bbeb {--n-menu-title-color-hover:#5200FF;--n-menu-title-color-active:#5200FF;}.elementor-729 .elementor-element.elementor-element-090bbeb > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){text-shadow:0px 0px 10px rgba(159.99999999999983, 114.99999999999999, 255, 0.5);}.elementor-729 .elementor-element.elementor-element-c856675 .elementor-button{background-color:#000000;font-family:"Syne", Sans-serif;font-size:16px;fill:#FFFFFF;color:#FFFFFF;}.elementor-729 .elementor-element.elementor-element-c856675 .elementor-button:hover, .elementor-729 .elementor-element.elementor-element-c856675 .elementor-button:focus{background-color:#5200FF;color:#FFFFFF;}.elementor-729 .elementor-element.elementor-element-c856675.elementor-element{--align-self:center;}.elementor-729 .elementor-element.elementor-element-c856675 .elementor-button:hover svg, .elementor-729 .elementor-element.elementor-element-c856675 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px) and (min-width:768px){.elementor-729 .elementor-element.elementor-element-f74d275{--width:100%;}}@media(max-width:1024px){.elementor-729 .elementor-element.elementor-element-55e83f5{--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-729 .elementor-element.elementor-element-780e717{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-729 .elementor-element.elementor-element-780e717 img{width:180px;}.elementor-729 .elementor-element.elementor-element-9c6e2be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-729 .elementor-element.elementor-element-9c6e2be img{width:180px;}.elementor-729 .elementor-element.elementor-element-aeb645d .elementor-heading-title{font-size:14px;}.elementor-729 .elementor-element.elementor-element-bd01656 .elementor-heading-title{font-size:14px;}.elementor-729 .elementor-element.elementor-element-d246056 .elementor-heading-title{font-size:14px;}.elementor-729 .elementor-element.elementor-element-00fa976 .elementor-heading-title{font-size:14px;}.elementor-729 .elementor-element.elementor-element-090bbeb{--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:0px;--n-menu-icon-gap:0px;--n-menu-dropdown-indicator-space:7px;--n-menu-toggle-icon-padding:0px 0px 0px 0px;--n-menu-toggle-icon-distance-from-dropdown:10px;}}@media(max-width:767px){.elementor-729 .elementor-element.elementor-element-55e83f5{--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:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:25px;--padding-right:25px;}.elementor-729 .elementor-element.elementor-element-55e83f5.e-con{--align-self:center;}.elementor-729 .elementor-element.elementor-element-780e717{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-729 .elementor-element.elementor-element-780e717.elementor-element{--align-self:flex-start;}.elementor-729 .elementor-element.elementor-element-9c6e2be{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-729 .elementor-element.elementor-element-9c6e2be.elementor-element{--align-self:center;}.elementor-729 .elementor-element.elementor-element-9c6e2be img{width:50px;}.elementor-729 .elementor-element.elementor-element-f74d275{--width:100%;}.elementor-729 .elementor-element.elementor-element-aeb645d .elementor-heading-title{font-size:13px;}.elementor-729 .elementor-element.elementor-element-bd01656 .elementor-heading-title{font-size:13px;}.elementor-729 .elementor-element.elementor-element-d246056 .elementor-heading-title{font-size:13px;}.elementor-729 .elementor-element.elementor-element-00fa976 .elementor-heading-title{font-size:13px;}.elementor-729 .elementor-element.elementor-element-090bbeb{--n-menu-heading-justify-content:initial;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:initial;width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-menu-toggle-align:flex-end;--n-menu-title-space-between:0px;--n-menu-toggle-icon-distance-from-dropdown:10px;}.elementor-729 .elementor-element.elementor-element-c856675{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-729 .elementor-element.elementor-element-c856675.elementor-element{--align-self:center;}.elementor-729 .elementor-element.elementor-element-c856675 .elementor-button{font-size:14px;}}/* Start custom CSS for mega-menu, class: .elementor-element-090bbeb *//* Ocultar el elemento "Consultoría Gratuita" en vistas de escritorio y tablet */
@media (min-width: 768px) {
    /* Seleccionamos el <li> que contiene el div con el ID 'e-n-menu-title-9484' */
    .e-n-menu-item:has(#e-n-menu-title-9484) {
        display: none !important;
    }
}

/* Asegurar que el elemento "Consultoría Gratuita" sea visible en móvil */
/* (Para pantallas con un ancho máximo de 767px) */
@media (max-width: 767px) {
    .e-n-menu-item:has(#e-n-menu-title-9484) {
        display: list-item !important; /* O 'block', 'flex', dependiendo de cómo se muestren los ítems en móvil */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-55e83f5 *//* ============================================== */
/* --- ESTILOS DEL HEADER PRINCIPAL --- */
/* ============================================== */

/* --- 1. Estado Inicial: Header en el Top (Transparente y tamaño normal) --- */
.elementor-element-55e83f5 {
    background-color: #fff
     !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: none !important;
    padding-top: var(--header-initial-padding-top) !important;
    padding-bottom: var(--header-initial-padding-bottom) !important;
    /* Duración y tipo de transición para todos los cambios cuando NO está hidden */
    /* Ajustado a 0.3s para consistencia con las otras transiciones suaves */
    transition: background-color 0.3s ease, backdrop-filter 0.3s ease, transform 0.3s ease, opacity 0.3s ease, padding 0.3s ease, box-shadow 0.3s ease;
    z-index: 100;
}

/* 2. Estado "Escondido": Cuando el usuario hace scroll hacia abajo */
.elementor-element-55e83f5.header-hidden {
    transform: translateY(-100%);
    opacity: 0;
    pointer-events: none;
    /* ***** CAMBIO CLAVE AQUÍ: Aumentamos la duración a 0.3s ***** */
    /* Puedes experimentar con ease-out, ease-in-out, o cubic-bezier para el efecto deseado */
    transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

/* Consideraciones para la barra de administrador de WordPress si la usas */
body.admin-bar .elementor-element-55e83f5.header-hidden {
    transform: translateY(calc(-100% - 32px));
}

/* --- 3. Estado "Activo": Cuando el usuario hace scroll hacia arriba (pero no al top) --- */
.elementor-element-55e83f5.elementor-sticky--active.header-scrolled {
    background-color: #fff !important; /* Fondo negro opaco */
    backdrop-filter: blur(8px) !important; /* Efecto de blur */
    -webkit-backdrop-filter: blur(8px) !important; /* Para compatibilidad con Safari */
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important; /* Sombra sutil para destacarlo */
    padding-top: var(--header-initial-padding-top) !important;
    padding-bottom: var(--header-initial-padding-bottom) !important;

    /* La transición para APARECER (cuando hace scroll up) */
    /* Duración ajustada a 0.3s para consistencia */
    transition: background-color 0.3s ease-out, backdrop-filter 0.3s ease-out, transform 0.3s ease-out, opacity 0.3s ease-out, padding 0.3s ease-out, box-shadow 0.3s ease-out;
}

/* Asegurarse que el header se vea al no estar hidden y mantener interactividad */
.elementor-element-55e83f5:not(.header-hidden) {
    transform: translateY(0);
    opacity: 1;
    pointer-events: all;
    /* La transición para este estado ya está cubierta por el .elementor-729 .elementor-element.elementor-element-55e83f5 general .elementor-element-55e83f5 */
}

/* ============================================== */
/* --- RESPONSIVE PARA EL BOTÓN DEL HEADER --- */
/* ============================================== */

@media (max-width: 576px) {
    .button.header-active {
        font-size: 0.85rem;
}

@media (min-width: 577px) and (max-width: 991px) { /* Tablet */
    .button.header-active {
        font-size: 0.9rem;
}/* End custom CSS */