.elementor-39515 .elementor-element.elementor-element-e1ce423{--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-39515 .elementor-element.elementor-element-e1ce423:not(.elementor-motion-effects-element-type-background), .elementor-39515 .elementor-element.elementor-element-e1ce423 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#B2B2B21F;}.elementor-39515 .elementor-element.elementor-element-e1ce423:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39515 .elementor-element.elementor-element-e1ce423.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39515 .elementor-element.elementor-element-a879be9{width:var( --container-widget-width, 59% );max-width:59%;--container-widget-width:59%;--container-widget-flex-grow:0;}.elementor-39515 .elementor-element.elementor-element-a879be9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-39515 .elementor-element.elementor-element-a879be9 .wd-sub-accented > li > a{font-family:"Poppins", Sans-serif;text-transform:none;line-height:18px;color:#07628E;}.elementor-39515 .elementor-element.elementor-element-a879be9 .wd-sub-accented > li > a:hover{color:#08628E;}.elementor-39515 .elementor-element.elementor-element-a879be9 .sub-sub-menu > li > a{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;line-height:9px;letter-spacing:0.3px;color:#07628E;}.elementor-39515 .elementor-element.elementor-element-a879be9 .sub-sub-menu > li:hover > a{color:#B2B2B2;}.elementor-39515 .elementor-element.elementor-element-400c13c{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:010px 0px;--row-gap:010px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-39515 .elementor-element.elementor-element-400c13c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-39515 .elementor-element.elementor-element-bc5ca10{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-39515 .elementor-element.elementor-element-bc5ca10 .elementor-heading-title{font-family:"Poppins", Sans-serif;text-transform:none;color:#000000;}.elementor-39515 .elementor-element.elementor-element-bc5ca10 .elementor-heading-title a:hover, .elementor-39515 .elementor-element.elementor-element-bc5ca10 .elementor-heading-title a:focus{color:#000000;}.elementor-39515 .elementor-element.elementor-element-a0288bd{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-39515 .elementor-element.elementor-element-83f2967 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39515 .elementor-element.elementor-element-49e28ce img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39515 .elementor-element.elementor-element-99c67da img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39515 .elementor-element.elementor-element-b816c72 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39515 .elementor-element.elementor-element-f824352 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-39515 .elementor-element.elementor-element-3114bba img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-39515 .elementor-element.elementor-element-a0288bd{--grid-auto-flow:row;}}@media(min-width:769px){.elementor-39515 .elementor-element.elementor-element-e1ce423{--content-width:500px;}.elementor-39515 .elementor-element.elementor-element-400c13c{--width:44%;}}@media(max-width:768px){.elementor-39515 .elementor-element.elementor-element-a0288bd{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for wd_extra_menu_list, class: .elementor-element-a879be9 *//* --- 1. ESTILO BASE PARA TODO EL BLOQUE --- */

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

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


/* --- 3. PERSONALIZACIÓN DE LAS OPCIONES (RESTO DE ELEMENTOS) --- */
.elementor-39515 .elementor-element.elementor-element-a879be9 .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-39515 .elementor-element.elementor-element-a879be9 .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-39515 .elementor-element.elementor-element-a879be9 .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 */