/* LEFT SIDE */

.diagrama-container {
    /* background-color: aqua; */
    position: relative;

    --left-size: 13.4%;
    --bottom-size: 3%;
    --right-size: 83.5%;
    --circle-size: 60px;
}

.diagrama-container img {
    width: 100%;
}

.diagrama-element {
    position: absolute;
    /* border: brown solid 2px; */
    height: var(--circle-size);
    width: var(--circle-size);
    border-radius: 50%;
}

.diagrama-element:hover {
    cursor: pointer;
}

.diagrama-element-1 {
    top: 64%;
    left: var(--left-size);
}

.diagrama-element-2 {
    top: 2.3%;
    left: var(--left-size);
}

.diagrama-element-3 {
    bottom: var(--bottom-size);
    left: 24.6%;
}

.diagrama-element-4 {
    bottom: var(--bottom-size);
    left: var(--right-size);
}

.diagrama-element-5 {
    top: 62%;
    left: var(--right-size);
}

.diagrama-element-6 {
    top: 47%;
    left: var(--left-size);
}

.diagrama-element-7 {
    top: 48%;
    left: var(--right-size);
}

.diagrama-element-8 {
    bottom: var(--bottom-size);
    left: var(--left-size);
}

.diagrama-element-9 {
    bottom: var(--bottom-size);
    left: 49.2%;
}

.diagrama-element-10 {
    top: 15%;
    left: var(--left-size);
}

.diagrama-element-11 {
    top: 41.4%;
    left: var(--right-size);
}

.diagrama-element-12 {
    bottom: 13%;
    left: var(--left-size);
}


@media screen and (max-width: 1397px) {
    .diagrama-container {
        /* background-color: cyan; */
        --left-size: 13.6%;
        --bottom-size: 3%;
        --right-size: 83.5%;
        --circle-size: 50px;
    }
}

@media screen and (max-width: 1200px) {
    .diagrama-container {
        /* background-color: blue; */
        --left-size: 13.6%;
        --bottom-size: 3%;
        --right-size: 83.2%;
        --circle-size: 44px;
    }
}

@media screen and (max-width: 992px) {
    .diagrama-container {
        /* background-color: yellow; */
        --left-size: 14.2%;
        --bottom-size: 3%;
        --right-size: 82.8%;
        --circle-size: 32px;
    }

    .diagrama-element-3 {
        left: 25%;
    }
    
    .diagrama-element-5 {
        top: 61.6%;
    }
}

@media screen and (max-width: 768px) {
    .diagrama-container {
        /* background-color: red; */
        --left-size: 13.6%;
        --bottom-size: 3%;
        --right-size: 83.5%;
        --circle-size: 50px;
    }
}


/* RIGHT SIDE */

.contactanos-btn {
    background-color: #009CDE;
    color: white;
    border: none;
    text-decoration: none;
    width: 144px;
    height: 100%;
    font-size: 14px;
    border-radius: 8px;
    padding: 18px;
}

.soluciones-chart p {
    margin: 0 !important;
}

.soluciones-chart {
    border: 0;
    border-radius: 12px;
    box-shadow: 0 4px 8px 0 #00000025;
    padding: 32px;
    margin-top: 32px;
}


/* =============================================
* SWIPERS
* ============================================== */
.swiper-slide {
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#swiperZona11.swiper,
#swiperCarretera.swiper {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}



#swiperThumbsZona11,
#swiperThumbsCarretera {
    height: 200px;
    box-sizing: border-box;
}

#swiperThumbsZona11 .swiper-slide,
#swiperThumbsCarretera .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

#swiperThumbsZona11 .swiper-slide-thumb-active,
#swiperThumbsCarretera .swiper-slide-thumb-active {
    opacity: 1;
}