@import url("https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700;800&display=swap");body{font-family:'Open Sans', sans-serif}*{-webkit-box-sizing:border-box;box-sizing:border-box}.container{max-width:1200px}.table{padding-top:50px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.table__dates{width:1170px;display:-ms-grid;display:grid;-ms-grid-columns:(1fr)[9];grid-template-columns:repeat(9, 1fr)}.table__date{text-align:center;font-style:normal;font-weight:normal;font-size:14px;line-height:21px;color:#71717A;border:1px solid #E4E4E7;height:37px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.table .item__title{color:#fff;font-size:18px;line-height:27px;font-weight:500}.table .item__subtitle{font-weight:400;color:#fff;font-size:14px;line-height:21px}.table__items{display:-ms-grid;display:grid;height:700px;background-color:#F4F4F5;-ms-grid-columns:(1fr)[9];grid-template-columns:repeat(9, 1fr)}.table__items__column{border-right:1px solid #E4E4E7;padding-top:8px}.table__item{padding:10px 16px;height:68px;margin-top:8px}.table__item_first{margin-left:8px;border-top-left-radius:4px;border-bottom-left-radius:4px}.table__item_last{margin-right:8px;border-top-right-radius:4px;border-bottom-right-radius:4px}.table__item_blue{background:#295E65}.table__item_green{background:#4E8074}.table__item_brown{background:#954631}.table__item_lightbrown{background:#D49064;border-radius:2px;margin-left:8px;margin-right:8px}.table__item_empty{background:transparent}.table__item_yellow{margin:8px 8px 0 4px;background-color:#F9BA76;text-align:center;padding-top:22px;border-radius:2px}.buy{padding:80px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.buy__items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.buy__item{padding:30px;min-width:270px;max-width:270px;border:1px solid rgba(50,48,63,0.2);margin-right:26px}.buy__item:last-child{margin-right:0}.buy__item__title{text-align:center;font-weight:500;font-size:24px;line-height:36px;color:#32303f;margin:0}.buy__item__descr{text-align:center;font-size:18px;line-height:27px;color:#52525b;margin:17px 0 0}.buy__item__list{margin:17px 0 0;padding-left:20px}.buy__item__list__item{margin-top:8px;font-weight:600;font-size:14px;line-height:21px;color:#52525b}.buy__item__price{margin-top:64px;font-size:36px;line-height:54px;text-align:center;font-weight:600}.buy__item__price_blue{color:#295E65}.buy__item__price_green{color:#4E8074}.buy__item__price_brown{color:#954631}.buy__item__price_lightbrown{color:#D49064}.buy__item__vat{font-size:12px;line-height:18px;text-align:center;color:#32303F}.buy__item__button{width:160px;height:58px;background-color:transparent;padding:8px;border:1px solid rgba(50,48,63,0.5);font-size:18px;line-height:27px;color:#32303F;cursor:pointer;display:block;margin:40px auto 0}.video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.table__wrapper{overflow-x: auto;} .table__items {width: 1170px;}

.main-nav ul li.wpml-ls-current-language a {
    color: #fff;
}

.ypml-ls-display {
    color: #fff;
}


.buy__items {
    /* overflow-x: auto; */
    display: block;
}

.close {
    font-size: 30px;
    cursor: pointer;
}

.modal, .modal__form {
    display: none; 
    position: fixed; 
    z-index: 1; 
    left: 0;
    top: 0;
    width: 100%;
    height: 100vh; 
    overflow: hidden; 
    background-color: rgba(0,0,0,0.9); 
}

.modal-content {
    background-color: #fefefe;
    margin: 85px auto 0;
    padding: 5px 10px 40px;
    border: 1px solid #888;
    width: 90%;
    height: 90%;
}

.modal__form {
    z-index: 999; 
}

.modal__window {
    width: 770px;
    height: 585px;
    background: #FFFFFF;
    margin: 150px auto 0;
    padding: 40px 40px 35px;
}

.modal__form__title {
    font-family: Oswald;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #32303F;
    opacity: 0.75;
    font-size: 24px;
    line-height: 36px;
}

.modal__top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.modal__top__left, .modal__top__right {
    display: flex;
    flex-direction: column;
    width: 330px;
}

.form__select {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    width: 100%;
}

.form__select select {
    padding: 12px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(50, 48, 63, 0.2);
    color: #32303F;
    font-size: 18px;
    line-height: 27px;
}

input {outline:none;}

.modal__form__item label, .checkbox__title, .modal__rules {
    font-family: Open Sans;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 21px;
    color: #32303F;
    opacity: 0.5;
}

.modal__top__left input, .modal__top__right input {
    height: 51px;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(50, 48, 63, 0.2);
    padding: 12px;
    font-size: 18px;
    line-height: 27px;
    color: #32303F;
}

.modal__top__left label:active, .modal__top__right label:active {
    color:  #F9BA76;
}

.modal__top__left input:focus,  .modal__top__right input:focus {
    border: 1px solid #F9BA76;
}

.modal__form__item {
    margin-top: 30px;
}

.checkbox__title {
    margin-top: 24px;
}

.modal__bottom {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-top: 24px;
}

.modal__rules {
    margin-left: 24px;
}

.modal__window p {
    margin: 0;
}

span.wpcf7-list-item {
    margin-top: 24px;
    margin-left: 0;
    width: 50%;
}

.form__checkboxes {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: 155px;
}

.slick-track {
    width: 100%;
}



.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button::before {
    font-family: 'slick';
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: 1;
    color: #295E65;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#form__name, #form__email, #form__select {
    width: 100%;
}

.buy__item__button:hover {
    opacity: .7;
}


@media (max-width: 1200px) {
    .buy__item, .slick-slide {
        min-width: auto;
        max-width: 290px;
    }
    /* .modal__bottom span.ajax-loader {
        display: none;
    } */
    .modal__bottom input {
        padding: 16px 0;
        width: 180px;
    }
}

@media (max-width: 992px) {
    .buy__item, .slick-slide {
        max-width: 330px;
    }
    .modal__window {
        width: 85%;
        height: auto;
        margin: 30px auto 0;
    }
    .modal__top {
        flex-direction: column;
        align-items: center;
    }

}

@media (max-width: 768px) {
    .slick-slider {
        width: 350px;
        margin: 0 auto;
    }
}

@media (max-width: 576px) {
    .modal__window {
        margin-top: 10px;
        padding: 10px;
    }
    .buy__items {
        padding: 0 8px;
    }
    .buy__item, .slick-slide {
        max-width: 329px;
        margin: 0 10px;
    }
    .modal__top__left, .modal__top__right {
        width: 100%;
    }
    .form__checkboxes {
        height: auto;
    }
    .modal__bottom {
        flex-direction: column;
    }
    span.wpcf7-list-item {
        margin-top: 10px;
    }
    .main-hero__buttons {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .main-hero__buttons > a {
        margin-top: 5px;
    }
} 