.elementor-39518 .elementor-element.elementor-element-102eb489{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:025px;--padding-right:0px;}.elementor-39518 .elementor-element.elementor-element-102eb489:not(.elementor-motion-effects-element-type-background), .elementor-39518 .elementor-element.elementor-element-102eb489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B2B2B21F;}.elementor-39518 .elementor-element.elementor-element-102eb489:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39518 .elementor-element.elementor-element-102eb489.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39518 .elementor-element.elementor-element-13bf55c5{width:var( --container-widget-width, 26.165% );max-width:26.165%;--container-widget-width:26.165%;--container-widget-flex-grow:0;}.elementor-39518 .elementor-element.elementor-element-13bf55c5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-accented > li > a{font-family:"Poppins", Sans-serif;text-transform:none;line-height:18px;color:#07628E;}.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-accented > li > a:hover{color:#08628E;}.elementor-39518 .elementor-element.elementor-element-13bf55c5 .sub-sub-menu > li > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:12px;letter-spacing:0.3px;color:#07628E;}.elementor-39518 .elementor-element.elementor-element-13bf55c5 .sub-sub-menu > li:hover > a{color:#B2B2B2;}@media(min-width:769px){.elementor-39518 .elementor-element.elementor-element-102eb489{--content-width:1243px;}}/* Start custom CSS for wd_extra_menu_list, class: .elementor-element-13bf55c5 *//* --- 1. ESTILO BASE PARA TODO EL BLOQUE --- */

/* Espaciado general de la lista */
.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-menu li {
    margin-bottom: 10px !important;
}

/* Movimiento y transición para TODOS los enlaces (Título y Opciones) */
.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-menu li a {
    transition: all 0.2s ease-in-out !important;
    display: inline-block !important;
}

/* Efecto de empujón al pasar el mouse para TODOS */
.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-menu li a:hover {
    padding-left: 6px !important; /* Aquí forzamos el movimiento */
    background: none !important;
}


/* --- 2. PERSONALIZACIÓN EXCLUSIVA DEL TÍTULO (PRIMER ELEMENTO) --- */
.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-menu > li:first-child > a {
    color: #000000 !important; /* Negro oscuro puro */
    font-size: 16px !important; /* Más grande */
    font-weight: 700 !important; /* Negrita */

    letter-spacing: 0.5px !important;
    margin-bottom: 12px !important;
}

/* Forzar que el título se quede NEGRO en hover mientras se mueve */
.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-menu > li:first-child > a:hover {
    color: #000000 !important; 
}


/* --- 3. PERSONALIZACIÓN DE LAS OPCIONES (RESTO DE ELEMENTOS) --- */
.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-menu > li:not(:first-child) > a {
    color: #555555 !important; /* Gris base */
    font-size: 14px !important;
    font-weight: 400 !important;
}

/* Forzar que las opciones se vuelvan AZULES en hover mientras se mueven */
.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-menu > li:not(:first-child) > a:hover {
    color: #08628E !important; /* Tu azul exacto */
}

/* Forzar que todos los títulos tengan la misma altura fija */
.elementor-39518 .elementor-element.elementor-element-13bf55c5 .wd-sub-menu > li:first-child > a {
    min-height: 45px !important; /* Da espacio para los textos sin desalinear */
    display: flex !important;
    align-items: flex-start !important;
}/* End custom CSS */