.reviews {
    position: relative;
    overflow: hidden
}

.reviews__line {
    position: absolute;
    z-index: -1;
    top: -108px;
    left: 2.3%
}

.reviews__line--desktop {
    display: none
}

@media (min-width: 1800px) {
    .reviews__line {
        top: -120px;
        left: 1.7%
    }

    .reviews__line--desktop {
        display: block
    }
}

.reviews__line--laptop {
    display: none
}

@media (min-width: 1200px) and (max-width: 1799.98px) {
    .reviews__line--laptop {
        display: block
    }

    .reviews__head {
        padding-bottom: 8px
    }
}

.reviews__title .text-bg-sm {
    padding: 0 18px;
    margin: 0;
    display: inline-block
}

@media (max-width: 759.98px) {
    .reviews__title br {
        display: none
    }
}

@media (min-width: 1200px) {
    .reviews {
        overflow: initial
    }

    .reviews__title .text-bg-sm {
        padding: 0 26px
    }

    .reviews__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 24px
    }
}

.reviews__talk {
    margin-bottom: 16px
}

@media (min-width: 1200px) {
    .reviews__talk {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        width: 100%;
        max-width: 425px;
        margin-left: 30px;
        margin-bottom: 0
    }
}

.reviews__talk-quote {
    color: var(--gray-100);
    margin-bottom: 16px
}

@media (min-width: 1200px) {
    .reviews__talk-quote {
        margin-bottom: 20px
    }
}

@media (min-width: 1800px) {
    .reviews__wrapper {
        gap: 32px
    }

    .reviews__talk {
        max-width: 424px;
        margin-left: 32px
    }

    .reviews__talk-quote {
        margin-bottom: 24px
    }
}

.reviews__talk-quote .icon {
    width: 44px;
    height: 38px
}

.reviews__talk-navigation {
    display: none
}

@media (min-width: 1200px) {
    .reviews__talk-quote .icon {
        width: 62px;
        height: 54px
    }

    .reviews__talk-navigation {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 24px;
        margin-top: 20px
    }
}

.reviews__talk-navigation .swiper-scrollbar {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.reviews__talk-navigation .swiper-button-next, .reviews__talk-navigation .swiper-button-prev {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none
}

.reviews__slider {
    overflow: visible
}

@media (min-width: 1200px) {
    .reviews__slider {
        overflow: hidden;
        padding-right: calc(16px * 1.875);
        margin-right: calc(-16px * 1.875)
    }

    .reviews__slider-wrapper .swiper-pagination {
        display: none
    }
}

.reviews__slider-wrapper {
    min-width: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.reviews__slider .swiper-slide {
    height: auto;
    max-width: 327px
}

@media (min-width: 760px) {
    .reviews__slider .swiper-slide {
        max-width: 344px
    }
}

@media (min-width: 1200px) {
    .reviews__slider .swiper-slide {
        max-width: 424px
    }
}

@media (min-width: 1800px) {
    .reviews__talk-navigation {
        margin-top: 24px
    }

    .reviews__slider {
        padding-right: calc(16px * 2);
        margin-right: calc(-16px * 2)
    }

    .reviews__slider .swiper-slide {
        max-width: 576px
    }
}

.reviews__btn {
    padding: 11px 15px
}

@media (min-width: 1200px) {
    .reviews__btn {
        padding: 11px 31px
    }
}

@media (min-width: 1800px) {
    .reviews__btn {
        padding: 15px 31px
    }
}

.reviews__btn-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 40px
}

@media (min-width: 1200px) {
    .reviews__btn-wrapper {
        margin-top: 48px
    }
}
