.elementor-5761 .elementor-element.elementor-element-3181cd7{padding:50px 30px 50px 30px;}.elementor-5761 .elementor-element.elementor-element-8e0b209 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-5761 .elementor-element.elementor-element-1b4d3fe{width:var( --container-widget-width, 100.801% );max-width:100.801%;--container-widget-width:100.801%;--container-widget-flex-grow:0;text-align:center;}.elementor-5761 .elementor-element.elementor-element-1b4d3fe .elementor-heading-title{font-family:"Inter Tight", Sans-serif;font-size:35px;font-weight:600;text-transform:none;line-height:1.3em;color:#033854;}.elementor-5761 .elementor-element.elementor-element-081ee5b:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5761 .elementor-element.elementor-element-081ee5b > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13304B;}.elementor-5761 .elementor-element.elementor-element-081ee5b > .elementor-element-populated, .elementor-5761 .elementor-element.elementor-element-081ee5b > .elementor-element-populated > .elementor-background-overlay, .elementor-5761 .elementor-element.elementor-element-081ee5b > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-5761 .elementor-element.elementor-element-081ee5b > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5761 .elementor-element.elementor-element-081ee5b > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5761 .elementor-element.elementor-element-ac0b619, .elementor-5761 .elementor-element.elementor-element-ac0b619 > .elementor-background-overlay{border-radius:10px 10px 10px 10px;}.elementor-5761 .elementor-element.elementor-element-ac0b619{box-shadow:0px 0px 0px 0px rgba(0, 0, 0, 0.1);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;}.elementor-5761 .elementor-element.elementor-element-ac0b619 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5761 .elementor-element.elementor-element-976c1f7:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5761 .elementor-element.elementor-element-976c1f7 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#13304B;}.elementor-5761 .elementor-element.elementor-element-976c1f7 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:#0D0063;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 30px 20px 30px;}.elementor-5761 .elementor-element.elementor-element-976c1f7 > .elementor-element-populated, .elementor-5761 .elementor-element.elementor-element-976c1f7 > .elementor-element-populated > .elementor-background-overlay, .elementor-5761 .elementor-element.elementor-element-976c1f7 > .elementor-background-slideshow{border-radius:10px 10px 10px 10px;}.elementor-5761 .elementor-element.elementor-element-976c1f7 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5761 .elementor-element.elementor-element-5ec43cb .elementor-heading-title{font-family:var( --e-global-typography-d5ddc95-font-family ), Sans-serif;font-size:var( --e-global-typography-d5ddc95-font-size );font-weight:var( --e-global-typography-d5ddc95-font-weight );line-height:var( --e-global-typography-d5ddc95-line-height );color:var( --e-global-color-primary );}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist.layout-horizontal .jkit-posts{grid-template-columns:repeat(1, minmax(0, 1fr));grid-column-gap:0px;}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article{text-align:left;}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a{margin:0px 0px 20px 0px;}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .jkit-postlist-title{text-align:left;color:var( --e-global-color-primary );padding:0px 0px 5px 0px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article:hover a .jkit-postlist-title{color:var( --e-global-color-secondary );}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .meta-lists{text-align:left;}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .meta-lists span{font-family:var( --e-global-typography-849a0a0-font-family ), Sans-serif;font-size:var( --e-global-typography-849a0a0-font-size );font-weight:var( --e-global-typography-849a0a0-font-weight );line-height:var( --e-global-typography-849a0a0-line-height );margin:0px 0px 10px 0px;color:var( --e-global-color-text );}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .meta-lists span i{font-size:12px;}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .meta-lists span svg{width:12px;fill:var( --e-global-color-text );}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .meta-lists span i, .elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .meta-lists span svg{margin-right:5px;}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postblock .jeg_empty_module{text-align:left;}.elementor-5761 .elementor-element.elementor-element-ba6ff01{--spacer-size:29px;}.elementor-5761 .elementor-element.elementor-element-b7e624e{text-align:center;}.elementor-5761 .elementor-element.elementor-element-b7e624e .elementor-heading-title{font-size:21px;font-weight:600;text-decoration:underline;color:#FFFFFF;}.elementor-5761 .elementor-element.elementor-element-33cb5e2 > .elementor-widget-container{padding:0px 30px 0px 30px;}.elementor-5761 .elementor-element.elementor-element-33cb5e2{text-align:justify;font-size:15px;color:#FFFFFF;}.elementor-5761 .elementor-element.elementor-element-69df9af .elementor-button:hover, .elementor-5761 .elementor-element.elementor-element-69df9af .elementor-button:focus{background-color:#13304B;color:#FFFFFF;border-color:#FFFFFF;}.elementor-5761 .elementor-element.elementor-element-69df9af > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5761 .elementor-element.elementor-element-69df9af .elementor-button{font-size:15px;text-decoration:none;border-style:none;border-radius:10px 10px 10px 10px;padding:15px 40px 15px 40px;}.elementor-5761 .elementor-element.elementor-element-69df9af .elementor-button:hover svg, .elementor-5761 .elementor-element.elementor-element-69df9af .elementor-button:focus svg{fill:#FFFFFF;}@media(min-width:768px){.elementor-5761 .elementor-element.elementor-element-8e0b209{width:74.346%;}.elementor-5761 .elementor-element.elementor-element-081ee5b{width:24.97%;}}@media(max-width:1024px){.elementor-5761 .elementor-element.elementor-element-1b4d3fe{width:var( --container-widget-width, 478.021px );max-width:478.021px;--container-widget-width:478.021px;--container-widget-flex-grow:0;}.elementor-5761 .elementor-element.elementor-element-1b4d3fe .elementor-heading-title{font-size:25px;}.elementor-5761 .elementor-element.elementor-element-976c1f7 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-5761 .elementor-element.elementor-element-5ec43cb{text-align:center;}.elementor-5761 .elementor-element.elementor-element-5ec43cb .elementor-heading-title{font-size:var( --e-global-typography-d5ddc95-font-size );line-height:var( --e-global-typography-d5ddc95-line-height );}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .jkit-postlist-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .meta-lists span{font-size:var( --e-global-typography-849a0a0-font-size );line-height:var( --e-global-typography-849a0a0-line-height );}.elementor-5761 .elementor-element.elementor-element-b7e624e .elementor-heading-title{font-size:18px;}.elementor-5761 .elementor-element.elementor-element-33cb5e2 > .elementor-widget-container{padding:0px 20px 0px 20px;}.elementor-5761 .elementor-element.elementor-element-69df9af .elementor-button{padding:15px 25px 15px 25px;}}@media(max-width:767px){.elementor-5761 .elementor-element.elementor-element-1b4d3fe{width:var( --container-widget-width, 307.688px );max-width:307.688px;--container-widget-width:307.688px;--container-widget-flex-grow:0;}.elementor-5761 .elementor-element.elementor-element-1b4d3fe .elementor-heading-title{font-size:22px;}.elementor-5761 .elementor-element.elementor-element-ac0b619{margin-top:20px;margin-bottom:0px;}.elementor-5761 .elementor-element.elementor-element-976c1f7 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-5761 .elementor-element.elementor-element-5ec43cb .elementor-heading-title{font-size:var( --e-global-typography-d5ddc95-font-size );line-height:var( --e-global-typography-d5ddc95-line-height );}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article{text-align:left;}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .jkit-postlist-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-5761 .elementor-element.elementor-element-938a7e6 .jeg-elementor-kit.jkit-postlist article a .meta-lists span{font-size:var( --e-global-typography-849a0a0-font-size );line-height:var( --e-global-typography-849a0a0-line-height );}.elementor-5761 .elementor-element.elementor-element-b7e624e .elementor-heading-title{font-size:18px;}}/* Start custom CSS for html, class: .elementor-element-0302d29 *//* Contenedor principal del buscador */
.buscador-global-container {
    width: 100%;
    margin: 20px 0 30px 0;
    font-family: 'Segoe UI', sans-serif; /* Misma fuente que el acordeón */
}

/* Envoltura relativa para anclar la lupa */
.input-wrapper {
    position: relative; 
    width: 100%;
}

/* El campo de texto armonizado con el acordeón */
.input-wrapper input {
    width: 100%;
    padding: 15px 50px 15px 25px;
    /* Usamos el color de borde del directorio-wrapper */
    border: 2px solid #e1e8f0; 
    border-radius: 8px; /* Cambiado a 8px para que combine con los bordes del acordeón */
    font-size: 16px;
    background-color: #ffffff;
    color: #666; /* Color de texto suave como las ciudades */
    outline: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

/* Efecto al hacer clic: Usamos el azul de los nombres y el fondo de hover */
.input-wrapper input:focus {
    border-color: #002d5a; /* Azul oscuro del acordeón */
    background-color: #f9fbff; /* El color de las filas pares */
    box-shadow: 0 4px 12px rgba(239, 246, 255, 0.8); /* Sombra basada en el color de hover */
}

/* La lupa: Posicionada adentro con el azul corporativo */
.input-wrapper i {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #002d5a; /* Azul oscuro de los títulos de los socios */
    font-size: 18px;
    pointer-events: none;
    transition: all 0.3s ease;
}

/* Cambio de color de la lupa cuando el usuario escribe */
.input-wrapper input:focus + i {
    color: #0056b3; /* Cambia al azul de los links para dar feedback */
}

/* Estilo para el placeholder (texto de fondo) */
.input-wrapper input::placeholder {
    color: #a0aec0;
    font-weight: 400;
}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-6ec55ce *//* --- 1. ESTILO DEL ACORDEÓN --- */
.elementor-tab-title, .accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
}

.elementor-accordion-icon, .plus-icon-acordeon {
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.elementor-active .elementor-accordion-icon, 
.socio-accordion.active .plus-icon-acordeon {
    transform: rotate(180deg) !important;
}

/* --- 2. ESTILO DE LAS FILAS DE SOCIOS (DESKTOP) --- */
.directorio-wrapper {
    width: 100%;
    border-top: 1px solid #e1e8f0;
    font-family: 'Segoe UI', sans-serif;
}

.socio-row {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    background-color: #ffffff;
    transition: all 0.3s ease;
    border-bottom: 1px solid #f0f4f8;
}

.socio-row:nth-child(even) { background-color: #f9fbff; }

.socio-row:hover {
    background-color: #eff6ff !important;
    padding-left: 25px;
}

.socio-col { flex: 1; font-size: 14px; display: flex; align-items: center; min-width: 0; }

.name { flex: 3; font-weight: 700; color: #002d5a; line-height: 1.4; padding-right: 10px; }
.badge-icon { display: inline-block; font-size: 13px; margin-left: 6px; }

.logo { flex: 0 0 70px; margin-right: 15px; }
.logo img { max-width: 60px; max-height: 40px; object-fit: contain; filter: grayscale(100%); opacity: 0.7; transition: 0.3s; }
.socio-row:hover .logo img { filter: grayscale(0%); opacity: 1; }

.city { flex: 1.5; justify-content: center; color: #666; font-weight: 500; text-transform: uppercase; font-size: 11px; text-align: center; }

.link { flex: 2; justify-content: flex-end; }
.link a { color: #0056b3; text-decoration: none; font-weight: 600; font-size: 13px; display: flex; align-items: center; text-align: right; word-break: break-all; }

.link i { font-size: 12px; margin-left: 8px; transition: transform 0.6s ease-in-out; }
.socio-row:hover .link i { transform: rotate(360deg); }

/* --- 3. RESPONSIVE UNIFICADO (TABLET Y MÓVIL) --- */

/* Ajuste para Tablets (Evita el choque de textos) */
@media (max-width: 1024px) {
    .socio-row {
        flex-wrap: wrap; /* Permite que los elementos bajen si no caben */
    }
    .city {
        flex: 1 0 100%; /* La ciudad baja a su propia línea en tablets pequeñas */
        justify-content: flex-start;
        margin-top: 5px;
        padding-left: 85px; /* Alineado con el nombre */
    }
    .link {
        flex: 1 0 100%;
        justify-content: flex-start;
        margin-top: 5px;
        padding-left: 85px;
    }
}

/* Ajuste para Móviles (Diseño de tarjeta) */
@media (max-width: 767px) {
    .socio-row { 
        flex-direction: column;
        align-items: flex-start; 
        padding: 20px;
    }

    .socio-col.logo {
        width: 100%;
        margin-bottom: 10px;
        justify-content: flex-start;
    }

    .socio-col.name {
        width: 100%;
        font-size: 16px;
        margin-bottom: 10px;
        padding-right: 0;
    }

    .socio-col.city, 
    .socio-col.link { 
        width: 100%;
        margin-top: 8px;
        padding-left: 0;
        justify-content: flex-start;
        text-align: left;
    }

    .city::before {
        content: "\f3c5";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        margin-right: 8px;
        color: #002d5a;
    }

    .link a {
        word-break: break-all; /* Evita que links largos rompan el ancho */
    }
}/* End custom CSS */