.menu-content__contact .contact-info div ,.editable div{
    font-family: Montserrat,sans-serif;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.7em;
}
editable div:not(:last-child) {
    margin-bottom: 2rem;
}
.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}
.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem;
}
.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.alert_newsletter{
    width:300px;
    position:absolute;
    top:0;
    right:4%;
    z-index:999;
}
.cursor-pointer {
    cursor: pointer;
}
.hidden {
    display: none;
}

.position-relative {
    position: relative!important
}

.position-absolute {
    position: absolute!important
}

.bottom-0 {
    bottom: 0!important
}

.contents {
    display: contents;
}

.mt-24 {
    margin-top: 24px;
}

.height-60 {
    height: 60px;
}

.contact-block-events {
    font-family: Montserrat,sans-serif;
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.7em;
}

.button-classes {
    padding: 1rem 2rem !important;
}

.pt-10 {
    padding-top: 10px;
}

@media print, screen and (min-width: 64em) {

    .gifts, .gifts-code {
        position: relative
    }

    .gifts-code:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        background-color: #ef7e3c
    }
}

.gifts__offer, .gifts__offer label {
    color: #fff
}

.mt-50 {
    margin-top: 50px;
}

.payment-item {
    padding: 3rem!important;
}

.gifts-step__index {
    margin: 0 auto 1rem!important;
}
.input-label {
    line-height: 1.2;
}
.swiper-button-prev, .swiper-button-next {
    color: #333!important;
    top: 37%;
}

.payment-method.admin-payment {
    padding-bottom: 0px;
}

@media print,screen and (max-width:63.99875em){
    .fade-in-up p.h5 {
        font-size: .875rem !important;
        font-family: DIN Alternate,DIN Alternate Custom,Arial,sans-serif;
        font-weight: 700 !important;;
        line-height: 1.14em !important;
        letter-spacing: .1em !important;
        text-transform: uppercase;
        padding-bottom: 10px;
        margin-top: 15px;
    }
    .button-classes{
        font-size: .7rem;
        letter-spacing: 0;
    }
    .class-alert p {
        font-size: .5rem;
    }
}

@media(max-width:990px){
    .header .header__container {
        transform: translateY(4.5rem)!important;
    }
}
@media(max-width:767px){
    .header:before{
        height: 11.5rem!important;
    }
    .header .header__container {
        transform: translateY(6.5rem)!important;
    }
}
#summer_closures {
    text-align: center;position: relative;position: fixed;width: 100%;z-index: 11;top: 13px;color: #ef7e3c;padding-left: 15px;padding-right: 15px;
    font-size: 14px;

}