section.coupons {
    padding: 75px 0;
    background: var(--blue);
    position: relative;
    margin-bottom: 54px;
}

section.coupons h2 {
    margin-bottom: 6px;
}

.view_all_offers_cta {
    padding-top: 43px;
}

.view_all_offers_cta a.btn-red {
    box-shadow: none;
}

@media only screen and (max-width: 1200px) {
    .ctext {
        padding: 0;
    }

    .coupon-slide-wrp {
        padding: 33px 17px 38px 17px;
        margin: 0px 10px;
    }
}

@media only screen and (max-width: 992px) {
    .coupons .slick-dots {
        bottom: -53px;
    }

    section.coupons h2 {
        letter-spacing: -2px;
        margin-bottom: 18px;
    }

    section.coupons .coupons-wrap p {
        line-height: 22px;
        font-size: 16px;
        letter-spacing: -0.64px;
    }
}

@media only screen and (max-width: 767px) {
    .coupon-slide-wrp {
        padding: 52px 17px 55px 17px;
    }

    .cimage img {
        height: 200px;
    }

    .ctext h3 {
        text-align: center;
        margin-top: 10px;
    }

    .ctext p {
        font-size: 17px;
        line-height: 19px;
        margin: 14px 0 23px 0;
        text-align: center;
    }

    section.coupons {
        background-position: bottom;
        background-size: cover;
        padding: 91px 0 110px 0;
    }

    .view_all_offers_cta a.btn-red {
        box-shadow: 1.291px 2.581px 5.162px 0 rgba(0, 0, 0, 0.31);
    }

    .view_all_offers_cta a.btn-red {
        box-shadow: 1.291px 2.581px 5.162px 0 rgba(0, 0, 0, 0.31);
        min-width: 240px;
        padding: 10px 15px 10px 15px;
    }

    .coupon-slider {
        padding-top: 21px;
    }

    .ctext a.btn-blue {
        padding: 9px 20px 10px 20px;
        min-width: 249px;
        border: 2px solid var(--white);
    }

    .ctext a.btn-blue span {
        font-size: 20px;
    }
}