.partners {
    display: flex;
    flex-direction: column;
    gap: var(--fsTitleH2);
}
.clients ~ .partners {
    margin-bottom: 27.5vw;
}
.partners__title {
    color: var(--sColor);
    font-family: var(--ffMBo);
    font-size: 1.4375rem;
}
.partners__caroussel {
    align-items: center;
    display: flex;
    gap: 5vw;
    width: 52.5vw;
}
.partner {
    height: fit-content!important;
    width: fit-content!important;
}
.partner__illustration {
    object-fit: contain;
    max-height: 30vw;
    max-width: 31.5vw;
}
.partners > .swiper.mySwiper {
    overflow: visible;
}
.partners > .partners__contain.swiper {
    margin-bottom: 7.5vw;
}
.partners > .swiper.mySwiper > .swiper-button-prev {
    background-color: var(--whiteBis);
    border: .0625rem solid var(--mColor);
    height: 11.5vw;
    left: -15vw;
    top: 52% !important;
    width: 11.5vw;
}
.partners > .swiper.mySwiper > .swiper-button-prev::after {
    align-items: center;
    background-image: url("../../img/logosIcons/arrowGreen.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
    content: "";
    display: block;
    height: 110%;
    position: absolute;
    transform: rotate(180deg);
    width: 50%;
}
.partners > .swiper.mySwiper > .swiper-button-next {
    background-color: var(--whiteBis);
    border: .0625rem solid var(--mColor);
    height: 11.5vw;
    left: 56vw!important;
    top: 52%!important;
    width: 11.5vw;
}
.partners > .swiper.mySwiper > .swiper-button-next::after {
    align-items: center;
    background-image: url("../../img/logosIcons/arrowGreen.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90%;
    content: "";
    display: block;
    height: 110%;
    position: absolute;
    width: 50%;
}
.partners .swiper-pagination {
    display: none;
}

@media screen and (min-width: 767.98px) {
    .partners {
         gap: 3.5vw;
    }
    .partners .title {
        width: 65%;
    }
    .partners > .swiper.mySwiper > .swiper-button-next, .partners > .swiper.mySwiper > .swiper-button-prev {
        height: 8.5vw;
        width: 8.5vw;
    }
    .partners__caroussel {
        gap: 7.5vw;
    }
}

@media screen and (min-width: 991.98px) {
    .partners {
        gap: 2vw;
    }
    .partners .title {
        width: 100%;
    }
    .partners__title {
        font-family: var(--ffMXBo);
        font-size: calc(var(--fsCorpsLess) * 2);
        line-height: calc(var(--fsTitleH3) * 2);
        margin-top: 3.5vw;
        width: 100%;
    }
    .partners .introduction p {
        font-size: var(--fsTitleH2);
        line-height: var(--fsTitleMore);
    }
    .partners .corps--tight p {
        width: 65%;
    }
    .partners > .swiper.mySwiper > .swiper-button-next, .partners > .swiper.mySwiper > .swiper-button-prev {
        height: 5.5vw;
        top: 47.5% !important;
        width: 5.5vw;
    }
    .partners > .swiper.mySwiper > .swiper-button-prev {
        left: -7.5vw;
    }
    .partners > .swiper.mySwiper > .swiper-button-next {
        left: 76vw!important;
    }
    .partners__caroussel {
        width: 75vw;
    }
    .partner__illustration {
        max-height: 24vw;
        max-width: 25.5vw;
    }
    .clients ~ .partners {
        margin-bottom: 12.5vw;
    }
}

@media screen and (min-width: 1199.98px) {
    .partners > .swiper.mySwiper > .swiper-button-next, .partners > .swiper.mySwiper > .swiper-button-prev {
        height: 4.5vw;
        width: 4.5vw;
    }
    .partners__caroussel {
        gap: 5vw;
    }
    .partner__illustration {
        max-height: 15vw;
        max-width: 16vw;
    }
}

@media screen and (min-width: 1399.98px) {
    .partners > .swiper.mySwiper > .swiper-button-next, .partners > .swiper.mySwiper > .swiper-button-prev {
        height: 3.5vw;
        width: 3.5vw;
    }
    .partners {
        gap: 1.5vw;
    }
    .partners__title {
        margin-top: 2.5vw;
    }
    .partners__caroussel {
        width: 62.5vw;
    }
    .partners > .swiper.mySwiper > .swiper-button-prev {
        left: -4vw;
    }
    .partners > .swiper.mySwiper > .swiper-button-next {
        left: 65vw !important;
    }
    .clients ~ .partners {
        margin-bottom: 10vw;
    }
    .partners > .swiper.mySwiper {
        margin-top: 1.5vw;
    }
}

@media screen and (min-width: 1599.98px) {
    .partners .title {
        width: 80%;
    }
    .partners--agency {
        margin-top: 7.5vw;
    }
    .contactC--agency .contactC__content::before {
        height: 30%;
    }
    .contactC--agency .contactC__content::after {
        height: 75%;
    }
    .contactC--agency .contactC__content::after {
        height: 100%;
    }
    .contactC--agency .contactC__content::before {
        height: 50%;
    }
}

@media screen and (min-width: 1799.98px) {
    .contactC--agency .contactC__content::after {
        height: 120%;
    }
}

@media screen and (min-width: 1919.98px) {
    .partners > .swiper.mySwiper > .swiper-button-next, .partners > .swiper.mySwiper > .swiper-button-prev {
        height: 2.5vw;
        width: 2.5vw;
    }
    .partner__illustration {
        max-height: 11vw;
        max-width: 14vw;
    }
}