.cases {
    position: relative;
    overflow: hidden
}

.cases__line {
    position: absolute;
    z-index: -1;
    top: -131px;
    left: 7.4%
}

.cases__line--desktop {
    display: none
}

@media (min-width: 1800px) {
    .cases__line {
        top: -128px;
        left: 10.2%
    }

    .cases__line--desktop {
        display: block
    }
}

.cases__line--laptop {
    display: none
}

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

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

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

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

    .cases__slider-wrapper {
        padding: 0 30px
    }
}

.cases__slider {
    overflow: visible
}

@media (min-width: 760px) {
    .cases__slider {
        overflow: hidden
    }
}

.cases__slider .swiper-slide {
    height: auto
}

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

    .cases__slider .swiper-slide {
        max-width: 327px
    }
}

.cases__btn {
    padding: 11px 15px
}

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

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

.cases__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) {
    .cases__btn-wrapper {
        margin-top: 48px
    }
}
