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 {
    text-transform: uppercase;    
    font-size: 1.775rem;   
    font-weight: 450;     
    text-align: center;     
    margin-bottom: 1rem;
    color: var(--teflie-text-primary-dark);    
}
    
.main__banner__subheading {
    font-size: 1.125rem;
    text-align: center;
    color: #444D55;
    font-weight: 400;
    opacity: 0.9;
}


.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;    
}
    
.voucher__item__image {     
    border-radius: 25px 25px 0 0;
    min-height: 275px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 50px;     
}
    
.voucher__item__info { 
    background: #fff;     
    text-align: center;    
    padding: 20px 0;    
}
    
.voucher__item__info div {    
    font-weight: 700;    
    margin-top: 5px;    
}

.voucher__item__gift {    
    display: flex;    
    justify-content: flex-end;    
    margin: 58px -10px -90px 0;   
}
    
.voucher__item__gift span {    
    background: #BEDDEC;    
    text-transform: uppercase;   
    font-size: 12px;    
    font-weight: 600;    
    padding: 8px 16px;    
    border-radius: 8px;   
}

.voucher__item__add__to__cart {
    display: block;
    margin: 1.5rem 1rem 0;
    text-transform: uppercase;
}

.voucher__item__add__to__cart:hover {
    color: white;
}

.product__item {     
    margin: 50px 0 0 0;    
    background: #fff;    
    overflow: auto;    
    display: block;
    padding: 25px;   
}

.product__item__image {    
    min-height: 200px;   
    background-position: center;   
    background-size: cover;    
    background-repeat: no-repeat;    
}
    
.product__item__info {    
    text-align: center;
    padding: 20px 0 0;
    min-height: 132px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;    
}

.product__item__info span del {
    display: none;
}

.product__item__action { 
    border-top: 2px solid #eaeaea;
    margin-top: 1rem;
    padding-top: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product__item__price {
    font-size: 18px;
    font-weight: 700;
}

.product__item__get__the__guide {
    background: #ddb250;
    color: white;
    border-radius: 50px;
    font-size: 12px;
    padding: 0.5rem 1rem;
}

.product__item__get__the__guide:hover {
    color: white;
}

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











