.reviews {
    padding-top: clamp(50px, 8.6vw, 150px);
    padding-bottom: clamp(20px, 5.8vw, 100px);
}
.reviews .container {
    display: flex;
    grid-gap: 40px;
}
.reviews__title-wrap {
    width: 100%;
    max-width: 587px;
}
.reviews-buttons {
    display: flex;
    grid-gap: 15px;
    align-items: center;
}
.reviews-button-prev,
.reviews-button-next {
    width: clamp(36px, 3.2vw, 56px);
    height: clamp(36px, 3.2vw, 56px);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 500px;
    border: 1px solid #57AA57;
    background: #FFF;
    transition: .3s all;
    cursor: pointer;
}
.reviews-button-prev:hover,
.reviews-button-next:hover {
    background: #57AA57;
}
.reviews__body {
    width: 100%;
    max-width: 1050px;
}
.reviews-slider {
    position: relative;
    overflow: hidden;
    padding-left: 25px;
    z-index: 0;
}
.reviews-slider .swiper-slide {
    height: auto;
    display: flex;
    box-sizing: border-box;
    border-radius: 15px;
    border: 1px solid #EEE;
    background: #FFF;
    box-shadow: 0px 13.096px 13px 0px rgba(0, 0, 0, 0.05);
}
.reviews-slider .swiper-slide .container {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    padding: 40px 30px;
}
.review {
    display: flex;
    flex: 1 1 auto;
    margin-top: 0;
}
.review__autor {
    display: flex;
    grid-gap: 20px;
    align-items: center;
}
.review__autor div {
    display: flex;
    grid-gap: 5px;
    flex-flow: column;
}
.reviews-slider .reviews-button-prev,
.reviews-slider .reviews-button-next {
    display: none;
}
.reviews-pagination {
    margin-top: 30px;
    grid-gap: 10px;
}
.reviews-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    transition: .3s all;
}
.reviews-pagination .swiper-pagination-bullet-active {
    background: #57AA57;
}

@media screen and (max-width: 1440px) {
    .reviews .container {
        flex-flow: column;
        align-items: center;
    }
    .reviews__title-wrap,
    .reviews__body {
        max-width: 100%;
    }
    .reviews-buttons {
        display: none;
    }
    .reviews-slider {
        overflow: visible;
    }
    .reviews-slider .reviews-button-prev {
        position: absolute;
        top: calc(50% - 21px);
        left: -15px;
        display: flex;
        z-index: 1;
    }
    .reviews-slider .reviews-button-next {
        position: absolute;
        top: calc(50% - 21px);
        right: -15px;
        display: flex;
        z-index: 1;
    }
    .reviews-pagination {
        display: flex;
        justify-content: center;
    }
}

@media screen and (max-width: 1200px) {}

@media screen and (max-width: 992px) {}

@media screen and (max-width: 768px) {}

@media screen and (max-width: 576px) {}