.elementor-7093 .elementor-element.elementor-element-1626f57{--display:flex;--position:fixed;--min-height:0px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--ep-backdrop-filter-blur:20px;--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:9999;overflow:visible;}.elementor-7093 .elementor-element.elementor-element-1626f57:not(.elementor-motion-effects-element-type-background), .elementor-7093 .elementor-element.elementor-element-1626f57 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-7093 .elementor-element.elementor-element-1626f57.e-con{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-7093 .elementor-element.elementor-element-1626f57{left:0px;}body.rtl .elementor-7093 .elementor-element.elementor-element-1626f57{right:0px;}.elementor-7093 .elementor-element.elementor-element-dffd3b6{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-7093 .elementor-element.elementor-element-dffd3b6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7093 .elementor-element.elementor-element-532f1b5 .elementor-button{background-color:#FFFFFF00;font-size:13px;font-weight:400;text-transform:uppercase;text-decoration:none;fill:#363434;color:#363434;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;}.elementor-7093 .elementor-element.elementor-element-532f1b5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7093 .elementor-element.elementor-element-532f1b5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-7093 .elementor-element.elementor-element-4ae6082{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-7093 .elementor-element.elementor-element-4ae6082.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7093 .elementor-element.elementor-element-bb97aa4{width:var( --container-widget-width, 98.16% );max-width:98.16%;--container-widget-width:98.16%;--container-widget-flex-grow:0;z-index:99;}.elementor-7093 .elementor-element.elementor-element-bb97aa4.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.ee-tooltip.ee-tooltip-bb97aa4.to--top,
							 .ee-tooltip.ee-tooltip-bb97aa4.to--bottom{margin-left:0px;}.ee-tooltip.ee-tooltip-bb97aa4.to--left,
							 .ee-tooltip.ee-tooltip-bb97aa4.to--right{margin-top:0px;}.elementor-7093 .elementor-element.elementor-element-69cc51b.elementor-element{--align-self:center;}.elementor-7093 .elementor-element.elementor-element-69cc51b{text-align:center;}.elementor-7093 .elementor-element.elementor-element-69cc51b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:11px;color:#222222;}.elementor-7093 .elementor-element.elementor-element-a180bcd{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;overflow:visible;}.elementor-7093 .elementor-element.elementor-element-1caa39a .elementor-button{background-color:#FFFFFF00;font-size:13px;font-weight:400;text-transform:uppercase;text-decoration:none;fill:#363434;color:#363434;box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);border-style:none;}.elementor-7093 .elementor-element.elementor-element-1caa39a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7093 .elementor-element.elementor-element-1caa39a.elementor-element{--align-self:flex-end;}.elementor-7093 .elementor-element.elementor-element-1caa39a .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-7093 .elementor-element.elementor-element-532f1b5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7093 .elementor-element.elementor-element-1caa39a > .elementor-widget-container{padding:0px 0px 0px 102px;}}@media(max-width:767px){.elementor-7093 .elementor-element.elementor-element-1626f57{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-7093 .elementor-element.elementor-element-dffd3b6{--width:30%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7093 .elementor-element.elementor-element-532f1b5 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7093 .elementor-element.elementor-element-4ae6082{--width:40%;}.elementor-7093 .elementor-element.elementor-element-69cc51b .elementor-heading-title{font-size:7px;}.elementor-7093 .elementor-element.elementor-element-a180bcd{--width:30%;}.elementor-7093 .elementor-element.elementor-element-1caa39a > .elementor-widget-container{margin:0px 0px 0px -20px;padding:0px 0px 0px 0px;}.elementor-7093 .elementor-element.elementor-element-1caa39a.elementor-element{--align-self:flex-end;}}@media(min-width:768px){.elementor-7093 .elementor-element.elementor-element-dffd3b6{--width:30%;}.elementor-7093 .elementor-element.elementor-element-4ae6082{--width:40%;}.elementor-7093 .elementor-element.elementor-element-a180bcd{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-1626f57 *//* ========================================================
   1. ELIMINACIÓN DE ALTURA EN CONTENEDORES SECUNDARIOS
   ======================================================== */

/* Obliga al contenedor principal y a todos sus hijos a medir cero aire */
.elementor-7093 .elementor-element.elementor-element-1626f57,
.elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-container,
.elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-column,
.elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-widget-wrap,
.elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-element {
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    min-height: auto !important;
    height: auto !important;
}

/* ========================================================
   2. ESTADO INICIAL: Línea Fina de Cristal Puro
   ======================================================== */
.elementor-7093 .elementor-element.elementor-element-1626f57 {
    background: rgba(255, 255, 255, 0.02) !important;
    backdrop-filter: blur(20px) saturate(110%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(110%) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    
    /* Forzado manual estricto al ras */
    padding-top: 2px !important;
    padding-bottom: 2px !important;
    transition: all 0.4s ease-in-out !important;
}

/* Reducción del logotipo al ras */
.elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-widget-image img {
    width: 175px !important; /* Dimensión micro para no empujar la estructura */
    height: auto !important;
    transition: all 0.4s ease-in-out !important;
    filter: brightness(0) !important; /* Por defecto oscuro para páginas claras como consulta */
}

/* Estilo minimalista del menú */
.elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-item,
.elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-sub-item {
    color: #1a1a1a !important; /* Oscuro por defecto para contrastar en /programe-una-consulta/ */
    font-weight: 400 !important;
    text-transform: uppercase !important; /* Mayúsculas fijas de marca */
    letter-spacing: 2px !important;
    font-size: 11px !important;
    line-height: 1 !important; /* Aplasta el espacio arriba y abajo de las letras */
    transition: all 0.4s ease-in-out !important;
}

/* El botón de contacto reducido a su mínima expresión */
.elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-widget-button .elementor-button {
    padding: 3px 8px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    color: #1a1a1a !important;
    transition: all 0.4s ease-in-out !important;
}

/* --- EXCEPCIÓN EXCLUSIVA PARA EL INICIO (HOME) ARRIBA --- */
/* Protege la página de inicio para que se vea blanco sobre la foto oscura antes de bajar */
body.home .elementor-7093 .elementor-element.elementor-element-1626f57:not(.elementor-sticky--effects) .elementor-item,
body.home .elementor-7093 .elementor-element.elementor-element-1626f57:not(.elementor-sticky--effects) .elementor-sub-item,
body.home .elementor-7093 .elementor-element.elementor-element-1626f57:not(.elementor-sticky--effects) .elementor-widget-button .elementor-button {
    color: #ffffff !important;
}
body.home .elementor-7093 .elementor-element.elementor-element-1626f57:not(.elementor-sticky--effects) .elementor-widget-image img {
    filter: brightness(1) !important; /* Logo blanco solo arriba en el Home */
}


/* ========================================================
   3. ESTADO EN SCROLL: Estándar de Ultra-Lujo
   ======================================================== */
.elementor-7093 .elementor-element.elementor-element-1626f57.elementor-sticky--effects,
.elementor-sticky--active .elementor-7093 .elementor-element.elementor-element-1626f57 {
    background: rgba(255, 255, 255, 0.95) !important; /* Su glassmorphism original en scroll */
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.01) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.02) !important;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

/* Modificaciones de tamaño y color aplicadas estrictamente a sus .elementor-7093 .elementor-element.elementor-element-1626f57es */
.elementor-7093 .elementor-element.elementor-element-1626f57.elementor-sticky--effects .elementor-widget-image img,
.elementor-sticky--active .elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-widget-image img {
    width: 90px !important; /* Micro logo en movimiento */
    filter: brightness(0) !important; /* Mantiene o cambia el logo a oscuro en scroll */
}

/* Forzado de color oscuro en scroll para sus elementos de menú y botón */
.elementor-7093 .elementor-element.elementor-element-1626f57.elementor-sticky--effects .elementor-item,
.elementor-7093 .elementor-element.elementor-element-1626f57.elementor-sticky--effects .elementor-sub-item,
.elementor-sticky--active .elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-item,
.elementor-sticky--active .elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-sub-item,
.elementor-7093 .elementor-element.elementor-element-1626f57.elementor-sticky--effects .elementor-widget-button .elementor-button,
.elementor-sticky--active .elementor-7093 .elementor-element.elementor-element-1626f57 .elementor-widget-button .elementor-button {
    color: #1a1a1a !important;
}/* End custom CSS */