.elementor-25885 .elementor-element.elementor-element-09438e1{--display:flex;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-25885 .elementor-element.elementor-element-38c3c5d{--display:flex;}.elementor-25885 .elementor-element.elementor-element-cf06a9c{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(5, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-25885 .elementor-element.elementor-element-70edea1 img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-70edea1:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-8085336 img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-8085336:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-c522703 img{width:50%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-c522703:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-f32d345 img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-f32d345:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-315b432 img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-315b432:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-3824134 img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-3824134:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-556c209 img{width:60%;}.elementor-25885 .elementor-element.elementor-element-18b00e5 img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-18b00e5:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-632606d img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-632606d:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-f9806d3 img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-f9806d3:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-91eaa5c img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-91eaa5c:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 145% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-7c2d1b9 img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-7c2d1b9:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-9eb55bb img{width:65%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-9eb55bb:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 107% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-30d8a6e img{width:70%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-30d8a6e:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-3a6605f img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-3a6605f:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-804d735 img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-804d735:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-f7ab96e img{width:60%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-f7ab96e:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-b0512fa img{width:80%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-b0512fa:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-0fe2ca5 img{width:65%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-0fe2ca5:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-132f898 img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-132f898:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-c5508ff img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-c5508ff:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-538160c img{width:100%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-538160c:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-81892c5 img{width:50%;filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-81892c5:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-09cf190 img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-09cf190:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-80b96ac img{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-25885 .elementor-element.elementor-element-80b96ac:hover img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(max-width:1024px){.elementor-25885 .elementor-element.elementor-element-cf06a9c{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-25885 .elementor-element.elementor-element-09438e1{--margin-top:6%;--margin-bottom:6%;--margin-left:0%;--margin-right:0%;}.elementor-25885 .elementor-element.elementor-element-cf06a9c{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(13, 1fr);--grid-auto-flow:row;}.elementor-25885 .elementor-element.elementor-element-80b96ac{text-align:center;}}/* Start custom CSS for container, class: .elementor-element-09438e1 *//* --- ESTILOS GENERALES (Desktop) --- */

/* Contenedor principal de la cuadrícula */
.elementor-element-ba44e69 {
    display: grid !important;
    /* Ajusta el 5 a la cantidad de logos que quieras por fila en PC */
    grid-template-columns: repeat(5, 1fr); 
    gap: 50px 40px; /* Espacio: 50px arriba/abajo, 40px a los lados */
    padding: 60px 20px !important; /* Espacio extra en la sección completa */
    align-items: center;
    justify-items: center;
}

/* Ajuste individual de cada logo para simetría */
.elementor-element-ba44e69 .elementor-widget-image {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    transition: transform 0.3s ease;
}

/* Forzar que las imágenes no se deformen y mantengan proporción */
.elementor-element-ba44e69 img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    /* Filtro opcional para que se vean más uniformes si tienen colores muy distintos */
    /* filter: grayscale(100%); opacity: 0.8; */ 
}

/* --- VERSIÓN TABLET --- */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-element-ba44e69 {
        grid-template-columns: repeat(3, 1fr) !important; /* 3 logos por fila */
        gap: 40px 30px !important;
        padding: 50px 30px !important;
    }
}

/* --- VERSIÓN MÓVIL --- */
@media (max-width: 767px) {
    .elementor-element-ba44e69 {
        /* Mostramos de a dos logos para reducir el scroll */
        grid-template-columns: repeat(2, 1fr) !important; 
        /* Espaciado generoso para que no se vean amontonados */
        gap: 45px 25px !important; 
        padding: 40px 15px !important;
    }
    
    /* Pequeño ajuste visual para que los logos no toquen los bordes de la pantalla */
    .elementor-element-ba44e69 .elementor-widget-image {
        padding: 10px;
    }
    
    .elementor-element-ba44e69 img {
        max-width: 85% !important; /* Evita que logos anchos se peguen entre sí */
    }
}
/* ================= LOGOS 2 EN 2 EN MÓVILES ================= */
@media (max-width: 767px) {

  /* Contenedor grid de los logos */
  .elementor-element-58e9162 {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px !important;
  }

  /* Centrar cada logo */
  .elementor-element-58e9162 .elementor-widget-image {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  /* Ajuste de imágenes */
  .elementor-element-58e9162 img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
  }
}/* End custom CSS */