@charset "utf-8";

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-ExtraBold.woff2') format('woff2'),
        url('../fonts/Onest-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-Medium.woff2') format('woff2'),
        url('../fonts/Onest-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Angst';
    src: url('../fonts/Angst-Thin.woff2') format('woff2'),
        url('../fonts/Angst-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-Regular.woff2') format('woff2'),
        url('../fonts/Onest-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Angst Normal Serif';
    src: url('../fonts/Angst-NormalSerif.woff2') format('woff2'),
        url('../fonts/Angst-NormalSerif.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-Light.woff2') format('woff2'),
        url('../fonts/Onest-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-Thin.woff2') format('woff2'),
        url('../fonts/Onest-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-Bold.woff2') format('woff2'),
        url('../fonts/Onest-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Onest';
    src: url('../fonts/Onest-Black.woff2') format('woff2'),
        url('../fonts/Onest-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Angst';
    src: url('../fonts/Angst-Bold.woff2') format('woff2'),
        url('../fonts/Angst-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Angst Bold Serif';
    src: url('../fonts/Angst-BoldSerif.woff2') format('woff2'),
        url('../fonts/Angst-BoldSerif.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Angst Normal';
    src: url('../fonts/Angst-Normal.woff2') format('woff2'),
        url('../fonts/Angst-Normal.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('../fonts/CaviarDreams-BoldItalic.woff2') format('woff2'),
        url('../fonts/CaviarDreams-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('../fonts/CaviarDreams.woff2') format('woff2'),
        url('../fonts/CaviarDreams.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'VerbenaC';
    src: url('../fonts/VerbenaC.woff2') format('woff2'),
        url('../fonts/VerbenaC.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('../fonts/CaviarDreams-Bold.woff2') format('woff2'),
        url('../fonts/CaviarDreams-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Caviar Dreams';
    src: url('../fonts/CaviarDreams-Italic.woff2') format('woff2'),
        url('../fonts/CaviarDreams-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}



body {
    font-family: 'Montserrat', sans-serif;
    background: #FFF9DE;
    font-size: 14px;
    color: #123106;
}
header {
    background: #123106;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 100px;
    /* border-radius: 0px 0px 31%; */
    position: relative;
    min-height: 701px;
    display: flex;
    align-items: flex-end;
    background-image: linear-gradient(0deg, #123106 0%, transparent 71%), url(/img/header.jpg);
    background-size: cover;
    background-position: bottom, 0 44%;
    background-repeat: no-repeat;
}

.header__title {
    font-family: 'Caviar Dreams';
    font-weight: bold;
    text-align: center;
    margin-top: 31px;
}

.header__title h1 {
    font-weight: 400;
    font-size: 52px;
    line-height: 1.2;
    text-transform: uppercase;
}

.header__sub {
    font-size: 51px;
    font-weight: normal;
    font-family: 'VerbenaC';
    color: #D6AB4C;
    margin-top: -19px;
}

.header__logo {
    text-align: center;
    margin-bottom: 76px;
    display: none;
}
.filter {
    margin-top: 51px;
}

.form-control {
    height: 60px;
    border-radius: 10px;
    font-size: 14px;
}

.filter .btn {
    width: 100%;
    height: 100%;
}

.btn-primary {
    border-radius: 11px;
    background: #D6AB4C;
    border: none;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    color: #123106;
}
.form-control::placeholder {
    color: #000;
}

.filter .row > .col-xxl-3:nth-child(2) .form-control {
    border-radius: 0;
}

.filter .row > .col-xxl-3:nth-child(1) .form-control {
    border-radius: 10px 0px 0px 10px;
}

.filter .row > .col-xxl-3:nth-child(3) .form-control {
    border-radius: 0px 11px 11px 0px;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-check:checked+.btn {
    background: #b68d33;
    color: #123106;
}

.dragon__left {
    position: absolute;
    top: 0;
    display: none;
    left: 0;
}

.dragon__right {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}

.dragon__bottom {
    position: absolute;
    bottom: -155px;
    z-index: 0;
    width: 100%;
}

.dragon__bottom img {width: 115%;max-width: none;position: absolute;left: 50%;top: 0;transform: translateX(-50%);}

header .container {
    position: relative;
    z-index: 1;
}
.form-control:focus {
    outline: none;
    box-shadow: none;
}
.filter .dropdown {
    height: 100%;
}

.bootstrap-select .dropdown-toggle .filter-option {
    display: flex;
    align-items: center;
    font-size: 14px;
}
.card__body__title {
    font-family: 'Caviar Dreams';
    color: #123106;
    font-size: 30px;
    line-height: 110%;
    margin-bottom: 21px;
    position: relative;
    text-transform: uppercase;
}

.card {
    background: #fff9de;
    border: none;
    border-radius: 0;
    padding: 23px;
    height: 100%;
    transition: 0.2s;
}

.card__tick {
    position: absolute;
    top: -12px;
    font-size: 10px;
    border-radius: 100px;
    background: #123106;
    padding: 6px 10px;
    line-height: 1;
    z-index: 1;
    color: #fff9de;
}

.card__body__price .value {
    font-family: 'Montserrat';
    font-size: 24px;
}

.card__body {
    font-size: 12px;
    flex-grow: 1;
    display: flex;
    flex-flow: column;
}

.persons {
    /* margin-bottom: 23px; */
}

ul {
    padding-left: 17px;
    list-style-type: none;
}

ul li {
    position: relative;
    margin-bottom: 8px;
}

ul li::after {
    content: '';
    width: 16px;
    height: 16px;
    background-image: url('/img/star.svg?v=sfwegfsdg');
    display: block;
    position: absolute;
    top: 0px;
    left: -20px;
}

.search__results {
    /* padding-top: 127px; */
    background: #123106;
}
.card__image {
    /* margin-left: -31px; */
    /* margin-top: -31px; */
    /* margin-right: -31px; */
    padding: 30px 30px 60px 30px;
    position: relative;
    border-radius: 0;
    overflow: hidden;
    margin-bottom: 21px;
    /*filter: saturate(0);*/
    transition: 0.2s;
    background-size: cover;
    background-position: center;
    min-height: 177px;
}

.card__image .card__body__title {
    color: #fff;
}

.card__image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    background: linear-gradient(166deg, #123106 0.38%, rgba(0, 0, 0, 0.00) 52.29%);
}
.btn-success {
    border-radius: 11px;
    background: #123D06;
    font-size: 16px;
    padding: 16px 44px;
    border: none;
    color: #D6AB4C;
    font-weight: 500;
}

.card__body__controls {
    margin-top: auto;
}
.card__body__price {
    margin-bottom: 20px;
}

.search__results .col-md-4 {
    margin-bottom: 70px;
}
footer {
    border-radius: 0;
    background: #D6AB4C;
    text-align: center;
    color: #123D06;
    font-size: 12px;
    padding: 60px 0;
}

.social {
    margin-bottom: 20px;
}

.footer__links {
    margin-bottom: 16px;
}

.footer__links a {
    color: #123D06;
    text-decoration: none;
}

.social a+a {
    margin-left: 40px;
}
.card:hover .card__image {
    filter: saturate(1);
}

.btn-success:hover, .btn-success:active {background: #123D06 !important;}

.datepicker--day-name {
    color: #123106;
}
.hot_card img {
    width: 100%;
}

.hot_card {
    background-size: cover;
    position: relative;
    margin-right: 30px;
    /* overflow: hidden; */
    transition: 0.3s;
    width: 100%;
    height: 100%;
    background-color: #FFF9DE;
    padding: 23px;
    transform: scale(0.8) !important;!i;!;
    opacity: 0.5;
    filter: saturate(0);
}

.hot__card__title {
    font-size: 47px;
    font-family: 'VerbenaC', sans-serif;
    line-height: 1.2;
    color: #D6AB4C;
    line-height: 0.8;
    margin-bottom: 10px;
}

.hot__card__content {
    /* position: absolute; */
    bottom: 30px;
    left: 30px;
    text-align: center;
}

h2.section__title {
    font-family: 'Caviar Dreams', sans-serif;
    font-weight: bold;
    font-size: 31px;
    margin-bottom: 62px;
    text-transform: uppercase;
    text-align: center;
}

.hot, .banket {
    padding-top: 70px;
    padding-bottom: 70px;
    position: relative;
    overflow: hidden;
}
.hot_card::before {
    content: '';
    background: linear-gradient(0deg, #00000096, transparent);
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.hot_slider {/* overflow: visible; */padding-bottom: 65px;}
.banker__card__image img {
    width: 100%;
}

.banker__card__image {
    background-size: cover;
    background-repeat: no-repeat;
    /* border-radius: 10px; */
    margin-bottom: 18px;
    filter: saturate(0);
    transition: 0.2s;
}

.banket__card {
    margin-right: 30px;
    position: relative;
}

a.banket__card__title {
    color: #000;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
}
.infopage--header {
    padding-top: 40px;
    padding-bottom: 40px;
    border-radius: 0px 0px 20px 20px;
    margin-bottom: 43px;
    min-height: 0;
    background-image: none;
    border-radius: 0;
}

.infopage--header .header__logo {
    margin-bottom: 0;
    display: block;
}
a {
    color: #003434;
    text-decoration: none;
}

.infopage__back img {
    vertical-align: top;
    margin-top: -2px;
}

h1.infopage__title {
    font-size: 52px;
    font-family: 'Caviar Dreams', sans-serif;
    font-weight: 500;
    margin-top: 24px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.infopage__content h2 {
    font-size: 44px;
    font-family: 'Caviar Dreams', sans-serif;
    font-weight: 500;
    margin-top: 30px;
    margin-bottom: 30px;
    text-transform: uppercase;
}

.price__calendar {
    margin-bottom: 70px;
    display: flex;
    flex-wrap: wrap;
}

.infopage__text {
    font-size: 16px;
}

.price__calendar__item {
    border-radius: 10px;
    padding: 15px;
    border: 1px solid #123D06;
    cursor: pointer;
    transition: 0.2s;
    margin-bottom: 10px;
    margin-right: 1%;
    width: 23%;
}

.price__calendar__item__date {
    font-size: 13px;
    font-weight: bold;
}

.price__calendar__item__price {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    line-height: 1;
    margin-top: 5px;
    font-weight: 400;
}

.price__calendar__item:hover {
    background: #123D06;
    color: #d6ab4c;
}
.infopage__image img {
    width: 100%;
}

.infopage__image {
    border-radius: 10px;
    margin-bottom: 30px;
    background-size: cover;
    background-position: center bottom;
    overflow: hidden;
}

.infopage__content {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}
a:hover {
    color: #123106;
}
.price__calendar__item__price span {
    font-size: 0.5em;
    font-family: 'Montserrat', sans-serif;
    white-space: nowrap;
    display: block;
}
.hot_card a {
    position: relative;
    z-index: 1;
}
.hot_card.no-bg::before {
    display: none;
}
.card__body__text {
    margin-bottom: 12px;
}
.catering__inner {
    display: flex;
}

.catering__image {
    border-radius: 0;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    height: 100%;
    max-width: 31%;
}

img {
    max-width: 100%;
}

.catering__right {
    flex-grow: 1;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.catering__inner {
    background: #FFF9DE;
    border-radius: 0px;
    position: relative;
    z-index: 1;
    align-items: center;
    overflow: hidden;
    color: #123106;
    padding: 18px;
}

.catering__title {
    font-family: 'VerbenaC';
    /* font-weight: bold; */
    font-size: 38px;
    margin-bottom: 10px;
    line-height: 1.2;
    !i;!;
    color: #d6ab4c;
}

.catering__text {
    font-size: 12px;
    line-height: 1.2;
    margin-bottom: 30px;
}

.catering {
    padding-top: 30px;
    padding-bottom: 30px;
    background: #123106;
}
.catering--certs {
    padding-bottom: 90px !important;!i;!;
    padding-top: 30px !important;!i;!;
}

.catering--certs .catering__inner {
    flex-flow: row-reverse;
    /* background: #FEE2F0; */
    /* color: #000; */
}
.banket__card:hover .banker__card__image {
    filter: saturate(1);
}
.dragon__bottom {bottom: 19vw;width: 100%;display: none;}
.mobile-center-dragon {
    display: none;
}
.dragon__left img {
    width: 20vw;
}

.dragon__right img {
    width: 35vw;
}
.btn-primary {
    padding: 16px 35px;
}
.btn-primary:first-child:active {
    background-color: #ffcce4;
    color: #000;
}
.modal-form {
    border-radius: 10px;
    background: #FCF5EB;
}

.modal-form__title {
    color: #123D06;
    text-align: center;
    font-family: 'Caviar Dreams';
    font-size: 44px;
    margin-bottom: 40px;
    text-transform: uppercase;
}

.form-group {
    margin-bottom: 10px;
}

.modal-form__inner form {
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
}

.form-mutted {font-size: 12px;line-height: 1.2;}

.form-control:focus {
    border-color: #123106;
}
.modal-form__inner .btn {
    width: 100%;
    margin-top: 10px;
}
.modal-form__meta {
    margin-bottom: 10px;
    font-size: 12px;
}

.modal-form__meta .sign {
    font-weight: bold;
}
.banket__card__tick {
    position: absolute;
    top: -11px;
    z-index: 2;
    font-size: 10px;
    padding: 6px 10px;
    border-radius: 100px;
    background: #123106;
    line-height: 1;
    left: 18px;
    color: #FFF9DE;
}
.card__meta {
    margin-bottom: 20px;
}

.card__meta > * {
    margin-bottom: 8px;
}
.section__sub {
    /* margin-top: -40px; */
    margin-bottom: 40px;
    line-height: 1.2;
    text-align: center;
}
.swiper-wrapper {
    padding-top: 20px;
}

.swiper-pagination {
}

.banket__slider {
    padding-bottom: 42px;
    /* overflow: visible; */
}

.swiper-pagination-bullet-active {
    background: #D6AB4C;
    scale: 1.4;
}
.hot_card:hover {
    transform: scale(1.05);
}
.dropdown-toggle::before {
    content: 'Рестораны';
    position: absolute;
    left: 12px;
    font-size: 14px;
}

.filter-option-inner-inner {
    color: transparent;
}
.btn-fancy {
    font-family: 'Angst Normal';
    font-weight: normal;
    font-size: 16px;
}
.banket__card__sub {
    display: block;
    font-size: 13px;
    margin-top: 5px;
    font-weight: normal;
}
.results__cat__title {
    font-family: 'Caviar Dreams';
    font-weight: bold;
    font-size: 22px;
    margin-bottom: 30px;
    text-transform: uppercase;
    font-weight: 500;
    color: #fff;
}
.btn-link {
    color: #fff;
    text-decoration: none;
}

.btn-link:hover, .btn-link:active {
    color: #ffcce4;
}
.white-ticks li::after {
    filter: invert(1) brightness(2);
}
@media only screen and (max-width: 991px) {
    .catering__title {
        font-size: 30px;
    }
    
    .dragon__right img {
        width: 53vw;
    }
    
    .dragon__left img {
        width: 31vw;
    }
    
    .dragon__bottom {
    }
    
    header {
        border-radius: 0 0 22%;
    }
}
@media only screen and (max-width: 768px) {
.header__title h1 {
    font-size: 37px;
}
.modal-form__title {
    font-size: 29px;
    line-height: 1.2;
}
.dragon__left img {
    width: 35vw;
}

.dragon__right img {
    width: 62vw;
}

.header__logo img {
    width: 134px;
}

.header__sub {
    font-size: 25px;
    margin-top: -10px;
}

.filter .row > .col-xxl-3:nth-child(1) .form-control {
    height: 52px;
    border-radius: 10px 10px 0px 0px;
}

.form-control {
    height: 52px;
}

.filter .row > .col-xxl-3:nth-child(3) .form-control {
    border-radius: 0px 0px 10px 10px;
}

.filter .btn-primary {
    height: 52px;
    margin-top: 15px;
}

header {
    padding-bottom: 71px;
    border-radius: 0;
    background-position: bottom, center -170px;
    background-repeat: no-repeat;
    background-repeat-y: no-repeat;
    background-repeat-x: no-repeat;
    background-image: linear-gradient(0deg, #123106 25%, transparent 71%), url(/img/header.jpg);
}

.dragon__bottom {
    bottom: 101px;
}
.search__results .col-md-4 {
    margin-bottom: 42px;
}
.card__body__controls .btn {
    width: 100%;
}
.btn-primary {
    padding: 10px 6px;
}
.price__calendar__item {
    width: 32%;
    padding: 8px;
}

.price__calendar__item__price {
    font-size: 13px;
}

.price__calendar__item__date {
    font-size: 11px;
}

h1.infopage__title {
    font-size: 32px;
}

.infopage__content h2 {
    font-size: 24px;
}
.catering__inner {
    flex-flow: column;
}

.catering__image {
    width: 100%;
    border-radius: 0;
    max-width: none;
    margin-bottom: 30px;
}

.catering__right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}

.catering__title {
    font-size: 28px;
    line-height: 1.2;
}

h2.section__title {
    font-size: 28px;
    margin-bottom: 30px;
}

.catering--certs .catering__inner {
    flex-flow: column;
}

.hot, .banket {
    padding-top: 40px;
    padding-bottom: 40px;
}

.catering {
    padding-top: 70px;
    padding-bottom: 40px;
}

.mobile-center-dragon img {
    width: 100%;
}

.filter .row>* {
    margin-top: 2px;
}

.container {
    padding-left: 45px;
    padding-right: 45px;
}

.hot__card__title {
    font-size: 24px;
}

.catering__controls .btn {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
}
.dragon__bottom img {
    width: 189%;
}
}
@media only screen and (max-width: 426px) {
    .mobile-center-dragon {
    position: absolute;
    top: 322px;
    width: 100%;
    display: block;
}
.catering__inner {
    margin-left: -45px;
    margin-right: -45px;
}
}
.price__calendar__item__price span.price-before {
    display: inline-block;
    font-size: 0.8rem;
}
main {
    overflow: hidden;
}
.catering__controls .btn-link {
    color: #123106;
}
.soldout-warning {
    margin-top: 15px;
    font-size: 18px;
    line-height: 1.2;
    background: #123106;
    border-radius: 30px;
    padding: 30px;
    color: #fff;
}

.soldout-warning a {
    color: #ffcce4;
}
.stats__slide {
    width: 100%;
    min-height: 100vh;
    color: #fff;
    position: relative;
    background: #123106;
}

.stats__slide__control {margin-top: auto;margin-bottom: 30px;padding-top: 20px;}

.stats__slide__inner {
    /* position: absolute; */
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    flex-flow: column;
    padding: 84px 23px 80px 23px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.stats__slide__title {
    font-family: 'Caviar Dreams', sans-serif;
    font-size: 28px;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: bold;
    color: #d6ab4c;
}

.btn-stats {
    width: 100%;
    font-weight: bold;
    background: #D6AB4C;
    font-size: 18px;
    padding: 18px 15px;
}

.btn-stats:hover {
    background: #D6AB4C;
    color: #16151b;
    opacity: 0.9;
    color: #123106;
}
.stats__slide__text {
    margin-top: 40px;
    font-size: 18px;
    font-weight: 300;
}
.stats__slide__list {
    margin-top: 45px;
    font-weight: 300;
    font-size: 18px;
}

.stats__slide__list ul li::after {
    filter: brightness(0) invert(1);
    top: 5px;
}
.stats-page {
    background: #123106;
    color: #fff;
}
.ball-anim img {
    animation: ball 1s infinite alternate ease-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    transform: translate3D(0,0,0);
}
.heart-anim img {
    animation: heartbeat 1.2s infinite alternate ease-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
}

.stats__slide__icon img {
    width: 210px;
    margin-left: auto;
    margin-right: auto;
}

.stats__slide__icon {
    text-align: center;
    margin-top: 40px;
}
.stats--header {
    position: absolute;
    top: 30px;
    text-align: center;
    width: 100%;
    z-index: 999;
}

.stats--header img {
    width: 180px;
}

.stats__slide__title span {
    font-weight: 400;
    font-size: 40px;
    color: #fff;
    font-family: 'VerbenaC';
    text-transform: none;
}
.stats__slide__list__logos {
    display: flex;
    justify-content: center;
    margin-top: 25px;
}

.stats__slide__list__logos img {
    width: 90px;
    margin-right: 15px;
}
.stats__slide__inner--video {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    position: relative;
}

.stats__slide__inner--video .stats__slide__control {
    position: absolute;
    width: 100%;
    padding-left: 23px;
    padding-right: 23px;
    bottom: 80px;
}

.stats__slide__inner--video video {
    height: 100%;
}
.slick-track
{
    display: flex !important;
}

.slick-slide
{
    height: inherit !important;
}
@keyframes ball {
  from {
    transform: rotate(80deg);
  }

  to {
    transform: rotate(-45deg);
  }
}
@keyframes heartbeat
{
  0%
  {
    transform: scale( .75 );
  }
  20%
  {
    transform: scale( 1 );
  }
  40%
  {
    transform: scale( .95 );
  }
  60%
  {
    transform: scale( 1 );
  }
  80%
  {
    transform: scale( .95 );
  }
  100%
  {
    transform: scale( .95 );
  }
}

.hot {
    background: #123106;
}

.hot h2.section__title {
    color: #d6ab4c;
}
.hot_card__image {
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
}


.swiper-pagination-bullet {background: #D6AB4C;}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {bottom: 0;}

.banker__card__image__wrapp::before {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #D6AB4C;
    content: '';
    opacity: 0.6;
    z-index: 1;
    transition: 0.2s;
    mix-blend-mode: hard-light;
}
.hot_card.swiper-slide.swiper-slide-active {
    transform: scale(1) !important;
    opacity: 1;
    filter: none;
}

.banker__card__image__wrapp {
    position: relative;
}
.banket__card:hover .banker__card__image__wrapp::before {
    opacity: 0;
}
.card:hover {
    transform: scale(1.03);
}
.search__results .card__tick {
    background: #d6ab4c;
}
.footer-horse {
    width: 320px;
    margin-bottom: 60px;
    animation: horse 1s infinite alternate ease-out;
    -webkit-perspective: 1000;
    -webkit-backface-visibility: hidden;
    transform: translate3D(0,0,0);
    transform-origin: bottom center;
}
@keyframes horse {
  from {
    transform: rotate(10deg);
  }

  to {
    transform: rotate(-10deg);
  }
}
.bulbs {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
}

.bulbs-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
}

.bulbs-right {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    left: unset;
}
.twinkle {
    animation: twinkle 1s infinite alternate ease-out;
}
.twinkle {
    width: 50px;
}

.bulbs img {
    position: absolute;
}

.bulb {
    width: 100px;
    animation: bulb 1s infinite alternate ease-out;
}

.twinkle-1 {
    left: 20px;
    top: 100px !important;
    width: 40px;
}

.bulb-1 {}
.bulb-1 {
    left: 47px;
}

.bulb-2 {
    left: 127px;
    animation-delay: 300ms;
}

.twinkle-2 {
    left: 226px;
    top: 30px !important;
    animation-delay: 250ms;
}
.twinkle-3 {
    right: 263px;
    top: 100px;
    width: 41px;
    animation-delay: 500ms;
}

.twinkle-4 {
    right: 30px;
    top: 30px;
    animation-delay: 300ms;
}

.bulb-4 {
    right: 48px;
    animation-delay: 800ms;
}

.bulb-3 {
    right: 143px;
    animation-delay: 500ms;
}

@keyframes twinkle {
  from {
    transform: rotate(0deg) scale(0.8);
  }

  to {
    transform: rotate(180deg) scale(1);
  }
}

@keyframes bulb {
  from {
    transform: translateY(-30px);
  }

  to {
    transform: translateY(0px);
  }
}

@media only screen and (max-width: 768px) {
.twinkle-3 {
    display: none;
}

.bulb-4 {
    display: none;
}

.bulb-3 {
    right: 53px;
}

.bulb-1 {
    display: none;
}

.bulb-2 {
    left: 71px;
}
.bulbs {
    display: none;
}
}


.hot_card .banket__card__tick {
    top: -11px;
    background: #d6ab4c;
}
.infopage__content .banket__card__tick {
    position: static;
    display: inline-block;
    margin-bottom: 15px;
    font-size: 14px;
    padding: 7px 24px;
}
.jan_card .card__image img {
    opacity: 0;
}

.jan_card .card__image::before {
    display: none;
}
.fio-title {
    font-family: 'VerbenaC';
    text-transform: none;
    font-size: 36px;
    font-weight: 400;
}
.stats__slide__icon img.twinkle-1 {
    width: 60px;
    margin-left: 30px;
}

.stats__slide__icon img.twinkle-2 {
    width: 45px;
    margin-left: 146px;
    margin-top: -2px;
}
.stats__slide__icon img.twinkle-3 {
    width: 55px;
    margin-top: -100px;
    margin-bottom: 50px;
    margin-left: 241px;
}
.stats__slide .bulbs-right {
    width: 100%;
}

.stats__slide .bulbs-right img {
    position: absolute;
}

.stats__slide img.bulb.bulb-4 {
    width: 47px;
    right: 68px;
}

.stats__slide img.bulb.bulb-3 {
    width: 52px;
    left: 26px;
}
.stats__slide__video__title {
    font-family: 'VerbenaC';
    text-transform: none;
    font-size: 31px;
    font-weight: 400;
    position: absolute;
    text-align: center;
    line-height: 1.2;
    top: 75px;
    color: #d6ab4c;
}

.stats__slide__inner--video::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 70%;
    background: linear-gradient(180deg, #000000 1%, transparent);
    content: '';
}
.hot-jan .col-md-4 {
    margin-top: 30px;
}