.elementor-39488 .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-39488 .elementor-element.elementor-element-102eb489:not(.elementor-motion-effects-element-type-background), .elementor-39488 .elementor-element.elementor-element-102eb489 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B2B2B21F;}.elementor-39488 .elementor-element.elementor-element-102eb489:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39488 .elementor-element.elementor-element-102eb489.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39488 .elementor-element.elementor-element-6030048f{width:var( --container-widget-width, 17.371% );max-width:17.371%;--container-widget-width:17.371%;--container-widget-flex-grow:0;}.elementor-39488 .elementor-element.elementor-element-6030048f.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-39488 .elementor-element.elementor-element-6030048f .wd-sub-accented > li > a{font-family:"Poppins", Sans-serif;font-size:12px;font-weight:normal;text-transform:none;line-height:1px;letter-spacing:-5px;color:#DD2323;}.elementor-39488 .elementor-element.elementor-element-6030048f .wd-sub-accented > li > a:hover{color:var( --e-global-color-primary );}.elementor-39488 .elementor-element.elementor-element-6030048f .sub-sub-menu > li > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:12px;letter-spacing:0.3px;word-spacing:0px;color:#07628E;}.elementor-39488 .elementor-element.elementor-element-6030048f .sub-sub-menu > li:hover > a{color:#B2B2B2;}.elementor-39488 .elementor-element.elementor-element-13bf55c5{width:var( --container-widget-width, 20.338% );max-width:20.338%;--container-widget-width:20.338%;--container-widget-flex-grow:0;}.elementor-39488 .elementor-element.elementor-element-13bf55c5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39488 .elementor-element.elementor-element-13bf55c5 .wd-sub-accented > li > a{font-family:"Poppins", Sans-serif;text-transform:none;line-height:18px;color:#07628E;}.elementor-39488 .elementor-element.elementor-element-13bf55c5 .wd-sub-accented > li > a:hover{color:#08628E;}.elementor-39488 .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-39488 .elementor-element.elementor-element-13bf55c5 .sub-sub-menu > li:hover > a{color:#B2B2B2;}.elementor-39488 .elementor-element.elementor-element-40723ff{--display:flex;--min-height:134px;--gap:010px 0px;--row-gap:010px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-39488 .elementor-element.elementor-element-33768f47{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39488 .elementor-element.elementor-element-33768f47 .elementor-heading-title{font-family:"Poppins", Sans-serif;text-transform:none;color:#000000;}.elementor-39488 .elementor-element.elementor-element-33768f47 .elementor-heading-title a:hover, .elementor-39488 .elementor-element.elementor-element-33768f47 .elementor-heading-title a:focus{color:#000000;}.elementor-39488 .elementor-element.elementor-element-a8dcf5a{--display:flex;}@media(min-width:769px){.elementor-39488 .elementor-element.elementor-element-102eb489{--content-width:1243px;}.elementor-39488 .elementor-element.elementor-element-40723ff{--width:10%;}.elementor-39488 .elementor-element.elementor-element-a8dcf5a{--width:66%;}}/* Start custom CSS for wd_extra_menu_list, class: .elementor-element-6030048f *//* --- 1. ESTILO BASE PARA TODO EL BLOQUE --- */

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

/* Movimiento y transición para TODOS los enlaces (Título y Opciones) */
.elementor-39488 .elementor-element.elementor-element-6030048f .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-39488 .elementor-element.elementor-element-6030048f .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-39488 .elementor-element.elementor-element-6030048f .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-39488 .elementor-element.elementor-element-6030048f .wd-sub-menu > li:first-child > a:hover {
    color: #000000 !important; 
}


/* --- 3. PERSONALIZACIÓN DE LAS OPCIONES (RESTO DE ELEMENTOS) --- */
.elementor-39488 .elementor-element.elementor-element-6030048f .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-39488 .elementor-element.elementor-element-6030048f .wd-sub-menu > li:not(:first-child) > a:hover {
    color: #08628E !important; /* Tu azul exacto */
}

/* Forzar un ancho mínimo para que la columna no se comprima */
.elementor-39488 .elementor-element.elementor-element-6030048f {
    min-width: 150px !important;
}

/* Espaciado extra si el título tiene dos líneas */
.elementor-39488 .elementor-element.elementor-element-6030048f .wd-sub-menu > li:first-child > a {
    line-height: 1.3 !important;
    margin-bottom: 18px !important;
}
/* Forzar que todos los títulos tengan la misma altura fija */
.elementor-39488 .elementor-element.elementor-element-6030048f .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 */
/* 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-39488 .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-39488 .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-39488 .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-39488 .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-39488 .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-39488 .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-39488 .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-39488 .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 */