body {
    background: var(--teflie-background-warm) !important;
    color: var(--teflie-text-primary);
}

#primary {
    margin: 3rem 0 !important;
}

.ast-container,
.outer-section {
    max-width: 1240px !important;
    margin: 0 auto !important;
}

h1, h2, h3, h4 {
    color: var(--teflie-text-primary-dark) !important;
}

p {
    color: var(--teflie-text-primary) !important;
    line-height: 140% !important;
}

.main__banner__heading {

    font-size: 1.775rem;

    font-weight: 400;

    text-align: center;

    margin-bottom: 2rem;

}

.main__banner__heading span {

    font-weight: 700;

}

.main__banner__heading_image {

    height: 32.5rem;

    background-position: bottom center;

    border-radius: 0 0 25px 25px;

    background-size: cover;

    background-repeat: no-repeat;

    margin-bottom: 50px;

}

.voucher__item {

    margin: 75px 0 0 0;

    background: #d2d8db;

    border-radius: 25px;

    overflow: auto;

    display: block;
    color: var(--teflie-text-primary-dark);
}

a.voucher__item .teflie-btn {
    width: 80%;
    margin-top: 10px;
}

.voucher__item__image {

    min-height: 240px;

    background-position: center;

    background-size: contain;

    background-repeat: no-repeat;

    margin: 20px 15px 0;

}

.voucher__item__info {

    text-align: center;

    padding: 20px 0;

    background: white;

}

.voucher__item__info div {

    font-weight: 700;

    margin-top: 5px;

}

.voucher__item__gift {

    display: flex;
    justify-content: flex-end;

    margin: 50px -10px -90px 0;

}

.voucher__item__gift span {

    background: #BEDDEC;

    text-transform: uppercase;

    font-size: 12px;

    font-weight: 600;

    padding: 8px 16px;

    border-radius: 8px;

}

@media (max-width:767px) {
    .ast-container {
        padding: 20px !important;
    }
}