.text-center {
    text-align: center;
}

.popup-reg-success .popup__bg img {
    height: auto;
    margin-top: -10px;
    -o-object-position: 50% 1%;
    object-position: 50% 1%
}

@media (max-width: 767px) {
    .popup-reg-success .popup__bg img {
        min-height: 500px
    }
}

.popup-reg-success .popup__main {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 360px
}

@media (max-width: 767px) {
    .popup-reg-success .popup__main {
        min-height: auto
    }
}

.popup-reg-success__title {
    padding-top: 10px;
    color: #ffffff;
    font-size: 26px;
    line-height: 39px;
    font-weight: 700;
    text-align: center;
}

.popup-reg-success__message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 10px -40px -40px;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 40px 40px;
    color: #fff
}

@media (max-width: 767px) {
    .popup-reg-success__message {
        margin: 15px -15px -30px;
        padding: 15px 15px 30px
    }
}

.popup-reg-success__message ._text-1 {
    font-size: 19px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 47px
}

.popup-reg-success__message ._text-2 {
    line-height: 47px;
    font-size: 25px;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal
}

.popup-reg-success__message ._text-3 {
    margin-top: 60px;
    color: #fff;
    font-size: 17px;
    line-height: normal;
    font-weight: 500
}

.popup-reg-success__message ._text-3 a {
    color: #c1976d
}

.first-bg {
    display: none;
}

.first__video {
    z-index: -1;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.first__video:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(31, 35, 39, 0.8) none repeat scroll 0 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
}

.first__video video {
    position: relative;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    z-index: -2;
}

@media only screen and (max-width: 992px) {
    .first-bg {
        display: block;
    }

    .first__video {
        display: none;
    }
}

@media (max-width: 767px) {
    .first-main__date ._date {
        text-align: center;
    }
}

.input-required {
    border: 2px solid red !important;
}

.order__form ._body .check {
    position: relative
}

.order__form ._body .check input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 11px;
    z-index: -1;
}

select {
    text-indent: 5px;
}

select option:nth-child(even) {
    background-color: #f2f2f2;
}

@-webkit-keyframes btn-anim-shine {
    0% {
        left: -70px;
        opacity: 0;
        -webkit-transform: skewX(-45deg);
        transform: skewX(-45deg);
    }

    25% {
        opacity: 1;
    }

    72% {
        opacity: 0;
    }

    80% {
        left: 100%;
        opacity: 0;
        -webkit-transform: skewX(-50deg);
        transform: skewX(-50deg);
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}

@keyframes btn-anim-shine {
    0% {
        left: -70px;
        opacity: 0;
        -webkit-transform: skewX(-45deg);
        transform: skewX(-45deg);
    }

    25% {
        opacity: 1;
    }

    72% {
        opacity: 0;
    }

    80% {
        left: 100%;
        opacity: 0;
        -webkit-transform: skewX(-50deg);
        transform: skewX(-50deg);
    }

    100% {
        left: 100%;
        opacity: 0;
    }
}

.btn-anim-shine {
    position: relative;
    overflow: hidden;
}

.btn-anim-shine:before {
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, left top, right top, from(transparent), color-stop(97%, rgba(255, 255, 255, 0.5)), color-stop(99%, rgba(255, 255, 255, 0.7)), to(rgba(255, 255, 255, 0.5)));
    background: -o-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.5) 97%, rgba(255, 255, 255, 0.7) 99%, rgba(255, 255, 255, 0.5) 100%);
    background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.5) 97%, rgba(255, 255, 255, 0.7) 99%, rgba(255, 255, 255, 0.5) 100%);
    bottom: 0;
    width: 70px;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
    -webkit-animation: btn-anim-shine 1.5s ease-in-out infinite;
    animation: btn-anim-shine 1.5s ease-in-out infinite;
}

.reviews__row .slick-arrow {
    position: relative;
    margin-top: 20%;
}