.wish {
    font-size: 1.5625em;
    font-family: Onest;
    font-weight: 400;
    font-style: normal;
    line-height: 1.3em;
    color: #F4FCFF;
    margin-top: 7em;
}

.offer-item {
    font-size: 1.25em;
    font-family: Onest;
    font-weight: 200;
    font-style: normal;
    line-height: 1.8em;
    color: #F4FCFF;
}

.offer-item::marker {
    font-size: 1.25em;
    color: #0095DA;
}

.offer-list {
    margin: 4.125em 0 0;
    padding-inline-start: 1.25em;
}

.offer-title {
    font-size: 3.5em;
    font-family: AvrileSans-Condensed;
    font-weight: 500;
    font-style: normal;
    line-height: 1em;
}

.offer-subsection {
    grid-column-start: 1;
    grid-column-end: 7;
    padding: 5.4375em 6.666666666666667%;
    border-radius: 1.5625em;
    background: linear-gradient(253.34deg, rgba(0, 149, 218, 0) 1.47%, rgba(0, 149, 218, 0.6) 95.56%), linear-gradient(147.4deg, rgba(111, 115, 203, 0) 20.35%, rgba(111, 115, 203, 0.6) 89.65%);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
}

.offer-background {
    grid-column-start: 7;
    grid-column-end: 13;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-radius: 1.5625em;
}

.offer-section {
    column-gap: 1.098901098901099%;
    margin-top: 3.125em;
}

@media (max-width: 1024px) {
    .wish {
        font-size: 1.125em;
        margin-top: 2.777777777777778em;
    }

    .offer-item {
        font-size: 1em;
    }

    .offer-list {
        margin: 1.875em 0 0;
    }

    .offer-title {
        font-size: 1.75em;
    }

    .offer-subsection {
        grid-row: 1;
        grid-column-end: 13;
        padding: 17.4375em 4.373177842565598% 2.5em;
    }

    .offer-background {
        grid-row: 1;
        grid-column-start: 1;
        z-index: 1;
        height: 15.125em;
    }

    .offer-section {
        margin-top: 1.875em;
        z-index: 0;
    }
}