/* Cupons Page */
.coupons-page .container {
    max-width: 1440px;
    padding: 0 112px;
}

@media (max-width: 991px) {
    .coupons-page .container {
        max-width: 1248px;
        padding: 0 16px;
    }
}


.hero-F2rK7p {
    padding: 72px 0;
}

.hero-F2rK7p__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.hero-F2rK7p__title {
    color: #282828;
    text-align: center;
    font-size: 48px;
    font-weight: 600;
    line-height: 60px;
    margin: 0 auto;
    margin-bottom: 32px;
}

.hero-F2rK7p__button {
    min-width: 290px;
    margin-bottom: 48px;
}

.hero-F2rK7p__banner {
    width: 100%;
    height: 422px;
    border-radius: 12px;
    background: url(assets/img/cupons/hero-banner-big.png) center bottom/1430px auto no-repeat,
        linear-gradient(257deg, #A93AFF 0.3%, #53DB79 100.26%);
}

.hero-F2rK7p__mobile-img {
    display: none;
}

@media (max-width: 1439px) {
    .hero-F2rK7p {
        padding: 40px 0;
    }

    .hero-F2rK7p__title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 24px;
    }

    .hero-F2rK7p__button {
        margin-bottom: 32px;
    }
}

@media (max-width: 991px) {
    .hero-F2rK7p {
        padding: 0;
        padding-top: 24px;
    }

    .hero-F2rK7p__banner {
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
        height: 367px;
        border-radius: 0;
        background: url(assets/img/cupons/hero-banner-tablet.png) center bottom/1220px auto no-repeat,
            linear-gradient(257deg, #A93AFF 0.3%, #53DB79 100.26%);
    }
}

@media (max-width: 599px) {
    .hero-F2rK7p {
        padding-bottom: 32px;
    }

    .hero-F2rK7p__title {
        order: 1;
        font-size: 24px;
        line-height: 32px;
        margin: 0 44px;
        margin-bottom: 24px;
    }

    .hero-F2rK7p__banner {
        order: 2;
        width: calc(100% + 32px);
        margin-left: -16px;
        margin-right: -16px;
        height: 325px;
        border-radius: 0;
        background: url(assets/img/cupons/hero-banner-mobile.png) 53% -50px/1060px auto no-repeat,
            linear-gradient(257deg, #A93AFF 0.3%, #53DB79 100.26%);
    }

    .hero-F2rK7p__button {
        order: 4;
        margin-top: 30px;
        margin-bottom: 0;
    }

    .hero-F2rK7p__mobile-img {
        order: 3;
        display: block;
        max-width: 100%;
        margin-top: 16px;
    }
}

.block-C8nW5v {
    padding: 72px 0;
    background: #F2F4F7;
}

.block-C8nW5v__title {
    color: #282828;
    font-size: 48px;
    font-weight: 600;
    line-height: 60px;
    margin-bottom: 56px;
}

.cupon-section-heading {
    align-items: flex-start;
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
}

.cupon-section-heading__number {
    color: #FFF;
    text-align: center;
    font-size: 52px;
    font-weight: 500;
    line-height: 54px;
    text-transform: uppercase;
    background-color: #344054;
    padding: 26px 24px 26px 16px;
    border-radius: 6px 50% 50% 6px;
}

.cupon-section-heading__title {
    color: #101828;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 20px;
}

.cupon-section-heading__subtitle {
    color: #475467;
    font-size: 18px;
    font-weight: 400;
    line-height: 24px;
}

.block-C8nW5v__banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 80px;
    padding: 50px 78px;
    border-radius: 12px;
    background: #344054;
}

.block-C8nW5v__card {
    width: 294px;
}

.block-C8nW5v__separator {
    width: 1px;
    height: 356px;
    background: rgba(255, 255, 255, 0.20);
}

@media (max-width: 1439px) {
    .block-C8nW5v {
        padding: 0;
        padding-top: 40px;
    }

    .block-C8nW5v__title {
        font-size: 30px;
        line-height: 38px;
        margin-bottom: 40px;
    }

    .block-C8nW5v__banner {
        gap: 24px;
        padding: 50px 64px;
    }
}

@media (max-width: 991px) {
    .block-C8nW5v {
        padding-top: 32px;
    }

    .block-C8nW5v__title {
        font-size: 24px;
        line-height: 32px;
        margin-bottom: 24px;
    }

    .cupon-section-heading {
        gap: 10px;
        margin-bottom: 32px;
    }

    .cupon-section-heading__number {
        font-size: 32px;
        line-height: 32px;
        padding: 16px 14px 16px 10px;
        border-radius: 4px 50% 50% 4px;
    }

    .cupon-section-heading__title {
        font-size: 24px;
        margin-bottom: 0;
    }

    .cupon-section-heading__subtitle {
        font-size: 16px;
    }

    .cupon-section-heading__subtitle br {
        display: none;
    }

    .block-C8nW5v__banner {
        border-radius: 0;
        padding: 32px 10px;
        margin-left: -16px;
        margin-right: -16px;
        flex-direction: column;
    }

    .block-C8nW5v__separator {
        width: 100%;
        height: 1px;
    }
}

.block-G4yR9b {
    padding: 72px 0;
}

.block-G4yR9b__banner {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 40px;
    margin-bottom: 48px;
    border-radius: 12px;
    background: #344054;
}

.block-G4yR9b__cupon {
    max-width: 176px;
}

.block-G4yR9b__separator {
    width: 1px;
    height: 126px;
    background: rgba(255, 255, 255, 0.20);
}

.block-G4yR9b__list-title {
    color: #101828;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 40px;
}

.block-G4yR9b__list {
    display: flex;
    flex-wrap: wrap;
}

.block-G4yR9b__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 50%;
    padding-bottom: 24px;
    color: #475467;
    font-size: 18px;
    line-height: 28px;
}

.block-G4yR9b__list li:nth-child(2n) {
    padding-left: 44px;
    border-left: 1px solid #D0D5DD;
}

.block-G4yR9b__list li:nth-child(3),
.block-G4yR9b__list li:nth-child(4) {
    padding-bottom: 0;
}

.block-G4yR9b__list-mark {
    display: flex;
    align-items: center;
    gap: 6px;
    flex: none;
}

.block-G4yR9b__list-mark::after {
    content: '';
    display: block;
    width: 28px;
    height: 24px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="24" viewBox="0 0 21 24" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M20.1434 13.018C20.8274 12.6016 20.8274 11.6086 20.1434 11.1922L2.40727 0.395729C1.47681 -0.170668 0.362823 0.869478 0.849504 1.84401C2.57197 5.29307 4.90938 10.305 4.90944 12.1046C4.9095 13.9042 2.5723 18.9162 0.85005 22.3651C0.363424 23.3396 1.47736 24.3797 2.40781 23.8134L20.1434 13.018Z" fill="%2313B490"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
}

.block-G4yR9b__list-price {
    flex: none;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    display: block;
    padding: 10px 22px;
    border-radius: 33.514px;
    background: linear-gradient(90deg, #00B09B 0%, #96C93D 100%);
}

@media (max-width: 1439px) {
    .block-G4yR9b {
        padding: 40px 0;
    }

    .block-G4yR9b__banner {
        padding: 40px 0;
    }

    .block-G4yR9b__list-title {
        max-width: 504px;
        margin: 0 auto;
        margin-bottom: 32px;
        text-align: center;
    }

    .block-G4yR9b__list {
        flex-wrap: nowrap;
        align-items: center;
        flex-direction: column;
    }

    .block-G4yR9b__list li {
        padding: 0 !important;
        border-left: none !important;
        margin-bottom: 16px;
    }

    .block-G4yR9b__list li:last-child {
        margin-bottom: 0;
    }
}

@media (max-width: 991px) {
    .block-G4yR9b__banner {
        flex-wrap: wrap;
        padding: 30px 0;
        margin-left: -16px;
        margin-right: -16px;
        margin-bottom: 24px;
        border-radius: 0;
    }

    .block-G4yR9b__separator {
        display: none;
    }

    .block-G4yR9b__list-title {
        font-size: 20px;
        line-height: 30px;
        padding: 0 16px;
        text-align: left;
        max-width: none;
        margin-bottom: 24px;
    }

    .block-G4yR9b__list {
        align-items: flex-start;
        padding: 0 16px;
    }
}

@media (max-width: 768px) {
    .block-G4yR9b__cupon {
        flex: 1 1 50%;
    }
}

.block-H3kN6q {
    padding: 72px 0;
    background: #F2F4F7;
}

.block-H3kN6q__banner {
    height: 420px;
    border-radius: 12px;
    background: url(assets/img/cupons/H3kN6q-banner-desktop.png) center/1696px auto no-repeat,
        linear-gradient(257deg, #A93AFF 0.3%, #53DB79 100.26%);
}

.block-H3kN6q__btn-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 40px;
}

.block-H3kN6q__button {
    min-width: 290px;
}

@media (max-width: 1439px) {
    .block-H3kN6q {
        padding: 40px 0;
    }
}

@media (max-width: 991px) {
    .block-H3kN6q {
        padding: 32px 0;
    }

    .block-H3kN6q__banner {
        height: 332px;
        border-radius: 0;
        margin-left: -16px;
        margin-right: -16px;
        background: url(assets/img/cupons/H3kN6q-banner-tablet.png) center/1138px auto no-repeat,
            linear-gradient(257deg, #A93AFF 0.3%, #53DB79 100.26%);
    }

    .block-H3kN6q__btn-container {
        margin-top: 24px;
    }
}

@media (max-width: 599px) {
    .block-H3kN6q__banner {
        background: url(assets/img/cupons/H3kN6q-banner-tablet.png) 28% 50%/1138px auto no-repeat,
            linear-gradient(257deg, #A93AFF 0.3%, #53DB79 100.26%);
    }
}

.block-J7mV2t__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 63px 0;
    border-bottom: 1px solid #D0D5DD;
}

.block-J7mV2t__title {
    color: #282828;
    font-size: 48px;
    font-weight: 600;
    line-height: 60px;
}

.block-J7mV2t__button {
    display: flex;
    align-items: center;
    gap: 12px;
    min-width: 290px;
    position: relative;
}

.block-J7mV2t__button::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="24" viewBox="0 0 25 24" fill="none"><path d="M8.5 12L12.5 16M12.5 16L16.5 12M12.5 16V8M8.3 21H16.7C18.3802 21 19.2202 21 19.862 20.673C20.4265 20.3854 20.8854 19.9265 21.173 19.362C21.5 18.7202 21.5 17.8802 21.5 16.2V7.8C21.5 6.11984 21.5 5.27976 21.173 4.63803C20.8854 4.07354 20.4265 3.6146 19.862 3.32698C19.2202 3 18.3802 3 16.7 3H8.3C6.61984 3 5.77976 3 5.13803 3.32698C4.57354 3.6146 4.1146 4.07354 3.82698 4.63803C3.5 5.27976 3.5 6.11984 3.5 7.8V16.2C3.5 17.8802 3.5 18.7202 3.82698 19.362C4.1146 19.9265 4.57354 20.3854 5.13803 20.673C5.77976 21 6.61984 21 8.3 21Z" stroke="%23344054" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    transition: transform .2s ease-out;
}

.block-J7mV2t__button.active::after {
    transform: rotate(180deg);
}

.block-J7mV2t__button-for-mobile {
    display: none;
}

.block-J7mV2t__body {
    display: none;
    padding-top: 48px;
    padding-bottom: 48px;
}

.block-J7mV2t h4 {
    color: #101828;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 20px;
}

.block-J7mV2t ul,
.block-J7mV2t ol {
    padding: 0;
    margin: 0;
    padding-left: 18px;
}

.block-J7mV2t ul {
    list-style-type: disc;
}

.block-J7mV2t p,
.block-J7mV2t ul,
.block-J7mV2t ol {
    color: #475467;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 24px;
}

@media (max-width: 1439px) {
    .block-J7mV2t {}
}

@media (max-width: 991px) {
    .block-J7mV2t {
        padding-bottom: 32px;
    }

    .block-J7mV2t__head {
        padding-top: 24px;
        padding-bottom: 8px;
    }

    .block-J7mV2t__title {
        font-size: 24px;
        line-height: 32px;
    }

    .block-J7mV2t__body {
        padding: 0;
        padding-top: 16px;
    }

    .block-J7mV2t h4 {
        color: #101828;
        font-size: 20px;
        line-height: 32px;
        margin-bottom: 0px;
    }
}

@media (max-width: 768px) {
    .block-J7mV2t__button-for-desktop {
        display: none;
    }

    .block-J7mV2t__button-for-mobile {
        display: flex;
        margin: 0 auto;
        margin-top: 24px;
    }
}