.elementor-1584 .elementor-element.elementor-element-e45d320{--e-image-carousel-slides-to-show:3;}.elementor-1584 .elementor-element.elementor-element-e45d320 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:8px;--swiper-pagination-bullet-vertical-gap:8px;width:16px;height:16px;background:var( --e-global-color-primary );}.elementor-1584 .elementor-element.elementor-element-e45d320 .swiper-pagination-bullet:not(.swiper-pagination-bullet-active){background:#FFFFFF;opacity:1;}.elementor-1584 .elementor-element.elementor-element-e45d320 .swiper-wrapper{display:flex;align-items:center;}.elementor-1584 .elementor-element.elementor-element-e45d320 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-1584 .elementor-element.elementor-element-6b65e47 .elementor-repeater-item-21d7a64{left:35%;--hotspot-translate-x:35%;top:57%;--hotspot-translate-y:57%;}.elementor-1584 .elementor-element.elementor-element-6b65e47 .elementor-repeater-item-df5f925{left:32%;--hotspot-translate-x:32%;top:39%;--hotspot-translate-y:39%;}.elementor-1584 .elementor-element.elementor-element-6b65e47 .elementor-repeater-item-6e63767{left:29%;--hotspot-translate-x:29%;top:43%;--hotspot-translate-y:43%;}.elementor-1584 .elementor-element.elementor-element-6b65e47 .elementor-repeater-item-df4cf03{left:43%;--hotspot-translate-x:43%;top:55%;--hotspot-translate-y:55%;}.elementor-1584 .elementor-element.elementor-element-6b65e47 .elementor-repeater-item-a1f8317{left:47%;--hotspot-translate-x:47%;top:73%;--hotspot-translate-y:73%;}.elementor-1584 .elementor-element.elementor-element-6b65e47 .elementor-repeater-item-f9de0a1{left:74%;--hotspot-translate-x:74%;top:73%;--hotspot-translate-y:73%;}.elementor-1584 .elementor-element.elementor-element-6b65e47 .elementor-repeater-item-1b87d71{left:91%;--hotspot-translate-x:91%;top:70%;--hotspot-translate-y:70%;}.elementor-1584 .elementor-element.elementor-element-6b65e47 .e-hotspot--tooltip-position{right:initial;bottom:calc(100% + 5px );left:initial;top:initial;}.elementor-1584 .elementor-element.elementor-element-6b65e47{--hotspot-color:var( --e-global-color-primary );--hotspot-size:25px;--hotspot-box-color:#FFFFFF;--hotspot-padding:10px;--hotspot-border-radius:50px 50px 50px 50px;--tooltip-text-color:var( --e-global-color-text );--tooltip-align:center;--tooltip-min-width:120px;--tooltip-padding:20px 20px 20px 20px;--tooltip-color:#FFFFFF;--tooltip-border-radius:10px 10px 10px 10px;}.elementor-1584 .elementor-element.elementor-element-6b65e47 .e-hotspot__tooltip{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.13);}.elementor-1584 .elementor-element.elementor-element-4692717{--grid-columns:3;}.elementor-1584 .elementor-element.elementor-element-4692717 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1584 .elementor-element.elementor-element-4692717 .e-loop-item > .elementor-section, .elementor-1584 .elementor-element.elementor-element-4692717 .e-loop-item > .elementor-section > .elementor-container, .elementor-1584 .elementor-element.elementor-element-4692717 .e-loop-item > .e-con, .elementor-1584 .elementor-element.elementor-element-4692717 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-1584 .elementor-element.elementor-element-4692717{--grid-columns:2;}}@media(max-width:767px){.elementor-1584 .elementor-element.elementor-element-6b65e47{--hotspot-size:13px;}.elementor-1584 .elementor-element.elementor-element-4692717{--grid-columns:1;}}/* Start custom CSS for image-carousel, class: .elementor-element-e45d320 *//* 1. Bordes y forzado de forma cuadrada para cada logo */
.elementor-1584 .elementor-element.elementor-element-e45d320 .swiper-slide {
    border: 1px solid #e5e5e5;
    aspect-ratio: 1 / 1; /* Magia: Obliga a que el alto sea exactamente igual al ancho */
    height: auto; /* Anulamos alturas fijas */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    box-sizing: border-box; 
}



/* 3. Ajuste perfecto de los logos dentro del cuadrado */
.elementor-1584 .elementor-element.elementor-element-e45d320 .swiper-slide img {
    width: auto !important;
    max-height: 100%;
    object-fit: contain;
}

/* 4. Separación exacta de 40px para los dots */
.elementor-1584 .elementor-element.elementor-element-e45d320 .swiper-pagination {
    position: relative; /* Quitamos la posición absoluta por defecto de Elementor */
    margin-top: 40px;   /* Aplicamos la separación solicitada */
    bottom: 0 !important; /* Limpiamos cualquier ajuste inferior predeterminado */
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-4692717 *//* Agrega una transición suave para que el color no cambie de golpe */
.elementor .e-9060cbf {
    transition: background-color 0.3s ease;
}

/* Cambia el fondo a gris al pasar el cursor */
.elementor .e-9060cbf:hover {
    background-color: #C8C8C8; 
}/* End custom CSS */