@-webkit-keyframes pulse {
    0%, to {
    border-width: 5px;
}
50% {
    border-width: 20px;
}
}@keyframes pulse {
    0%, to {
    border-width: 5px;
}
50% {
    border-width: 20px;
}
}@-webkit-keyframes pulse2 {
    0%, to {
    border-width: 15px;
}
50% {
    border-width: 30px;
}
}@keyframes pulse2 {
    0%, to {
    border-width: 15px;
}
50% {
    border-width: 30px;
}
}@-webkit-keyframes swiper-preloader-spin {
    to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}@keyframes swiper-preloader-spin {
    to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}
}@-webkit-keyframes fpFadeInDown {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}
to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}@keyframes fpFadeInDown {
    0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
}
to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
}a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
button {
    padding: 0;
}
blockquote, q {
    quotes: none;
}
blockquote:after, blockquote:before, q:after, q:before {
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
:root {
    --green:  #6FB06D;
    --light-green:  #2FFF2C;
    --black:  #000000;
    --white:  #ffffff;
    --light-black:  #3C3A3A;
    --grey:  #7E7777;
}
svg {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.body {
    font-family: Rubik, sans-serif;
}
.body-wrapper {
    content-visibility: auto;
}
.wrapper {
    width: 100%;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
    max-width: 100%}
.title {
    font-weight: 500;
    margin: 0 auto;
    color: var(--light-black);
    line-height: 125%;
    text-align: center;
}
@font-face {
    font-family: Rubik;
    src: url(../fonts/Rubik-Regular.woff2), url(../fonts/Rubik-Regular.woff);
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: Rubik;
    src: url(../fonts/Rubik-SemiBoldItalic.woff2), url(../fonts/Rubik-SemiBoldItalic.woff);
    font-weight: 500;
    font-style: normal;
    font-display: block;
}
@font-face {
    font-family: Rubik;
    src: url(../fonts/Rubik-Bold.woff2), url(../fonts/Rubik-Bold.woff);
    font-weight: 600;
    font-style: normal;
    font-display: block;
}
.header {
    padding: 30px 0;
}
.header__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.logo {
    max-width: 350px;
    width: 100%}
.contact__phone {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    padding-left: 78px;
}
.contact__btn {
    padding: 25px;
    border: 5px solid var(--green);
    color: var(--light-black);
    background: 0 0;
    font-weight: 600;
    border-radius: 15px;
    cursor: pointer;
    -webkit-transition: .5s color, .5s background-color;
    transition: .5s color, .5s background-color;
}
.contact__btn:hover {
    background-color: var(--green);
    color: var(--white);
}
.contact__messenger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.phone__icon {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: var(--green);
    width: 56px;
    height: 56px;
}
.phone__namber {
    color: var(--black);
    font-weight: 400;
    text-decoration: none;
    -webkit-transition: .5s color;
    transition: .5s color;
}
.phone__namber:hover {
    color: var(--green);
}
.phone__text {
    color: var(--black);
    font-weight: 500;
    letter-spacing: .05em;
    line-height: 1.8;
}
.messenger__namber {
    display: inline-block;
    -webkit-transition: .5s -webkit-transform;
    transition: .5s transform;
    transition: .5s transform, .5s -webkit-transform;
}
.messenger__namber:first-of-type {
    margin-right: 16px;
}
/*.messenger__namber:hover {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
}*/
.messenger__icon {
    width: 56px;
    height: 56px;
}
.home {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(../img/bg/bg-one.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 100vh;
    min-height: 780px;
    max-height: 905px;
}
.home__content {
    display: grid;
    grid-template-columns: 1fr 355px;
}
.home__title {
    font-weight: 400;
    line-height: 121%;
    color: var(--white);
    margin-bottom: 35px;
}
.home__title-icon {
    width: 35px;
    height: 48px;
    fill: var(--light-green);
}
.home__title>span {
    position: relative;
    color: var(--light-green);
}
.home__title>span::before {
    display: block;
    position: absolute;
    content: '';
    right: 0;
    bottom: 4px;
    width: calc(100% - 40px);
    height: 3px;
    background-color: var(--light-green);
}
.home__subtitle {
    font-weight: 500;
    color: var(--white);
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
    margin-bottom: 15px;
}
.home__card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: var(--white);
    border-radius: 25px;
    padding: 45px 10px 20px 20px;
}
.home__card, .home__card-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.home__card-icon {
    width: 67px;
    height: 70px;
    margin-right: 20px;
}
.home__card-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--light-black);
    font-weight: 400;
}
.home__card-text>b, .home__event>b, .tabs__item b {
    font-weight: 600;
}
.home__event {
    font-weight: 400;
    color: var(--white);
    text-shadow: 0 4px 4px rgba(0, 0, 0, .25);
}
.form__home {
    display: grid;
    grid-template-columns: 217px 217px 185px 55px 243px;
    grid-gap: 30px 15px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    margin: 45px 0;
}
.form__home .form__item:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
}
.form__home .form__item:nth-of-type(2) {
    grid-column-start: 3;
    grid-column-end: 5;
}
.form__home .form__btn {
    grid-column-start: 4;
    grid-column-end: 6;
}
.form__input {
    width: 100%;
    -webkit-appearance: none;
}
.form__item {
    position: relative;
}
.form__title {
    font-weight: 400;
    color: var(--white);
    margin-bottom: 20px;
}
.form__input, .form__select-input {
    position: relative;
    height: 69px;
    font-weight: 400;
    padding: 24px 30px;
    background-color: var(--white);
    border-radius: 10px;
    cursor: pointer;
    border: transparent;
}
.form__select-input {
    background-image: url(../img/svg/arrow.svg);
    background-repeat: no-repeat;
    background-position: center right 10px;
    overflow: hidden;
    width: 100%;
    border: 0;
}
.form__select-icon, .form__select-list {
    position: absolute;
    -webkit-transition: .5s -webkit-transform;
    transition: .5s transform;
    transition: .5s transform, .5s -webkit-transform;
}
.form__select-icon {
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
}
.form__select-list {
    width: 100%;
    background: var(--white);
    border-radius: 0 0 10px 10px;
    -webkit-transform: translateY(-9px) scaleY(0);
    transform: translateY(-9px) scaleY(0);
    -webkit-transform-origin: top;
    transform-origin: top;
    z-index: 10;
}
.form__select-item {
    padding: 10px 30px;
    -webkit-transition: .5s color, .5s background-color;
    transition: .5s color, .5s background-color;
    cursor: pointer;
}
.form__select-item:not(:last-of-type) {
    border-bottom: 1px solid var(--light-black);
}
.form__select-item:hover {
    color: var(--light-green);
    background-color: var(--light-black);
}
.form__select--open .form__select-icon {
    -webkit-transform: rotate(180deg) translateY(50%);
    transform: rotate(180deg) translateY(50%);
}
.form__select--open+.form__select-list {
    -webkit-transform: translateY(-9px) scaleY(1);
    transform: translateY(-9px) scaleY(1);
}
.form__btn {
    position: relative;
    padding: 18px 30px 22px;
    height: 69px;
    background: -webkit-gradient(linear, left bottom, left top, from(#40f23d), to(#40f23d)), -webkit-gradient(linear, left bottom, left top, from(#fff), to(#fff)), #fff;
    background: linear-gradient(0deg, #40f23d, #40f23d), linear-gradient(0deg, #fff, #fff), #fff;
    -webkit-box-shadow: inset 0 -7px 0 #1fb712;
    box-shadow: inset 0 -7px 0 #1fb712;
    border-radius: 7px;
    font-weight: 700;
    color: var(--light-black);
    border: 0;
    cursor: pointer;
    overflow: hidden;
    width: 100%}
.form__btn::before {
    position: absolute;
    content: '';
    left: -30%;
    top: -30px;
    width: 30px;
    height: 200%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: rgba(255, 255, 255, .3);
    opacity: 0;
    -webkit-transition: 1.5s left;
    transition: 1.5s left;
}
.form__btn:hover::before {
    left: 150%;
    opacity: 1;
}
.notification, .notification-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.notification {
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    background-color: var(--green);
    color: #fff;
    width: 100%;
    padding: 10px 0;
    font-size: 17px;
    line-height: 1.2;
}
.notification-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.notification-icon {
    margin-right: 15px;
}
[contentEditable=true]:empty:before {
    content: attr(data-placeholder);
    color: gray;
    font-weight: 400;
}
input::-webkit-input-placeholder {
    color: gray;
    font-weight: 400;
}
input::-moz-placeholder {
    color: gray;
    font-weight: 400;
}
input::-ms-input-placeholder {
    color: gray;
    font-weight: 400;
}
input::placeholder {
    color: gray;
    font-weight: 400;
}
.title__top {
    max-width: 825px;
    margin-top: 90px;
    margin-bottom: 90px;
}
.top {
    position: relative;
    z-index: 10;
}
.top__content {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(415px, 1fr));
    grid-gap: 90px 60px;
}
.top__card-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.top__card-text {
    color: var(--black);
    font-weight: 500;
    margin-left: 25px;
    line-height: 134%}
.top__card-icon {
    max-width: 75px;
    max-height: 75px;
}
.top__card-info {
    line-height: 160%;
    color: var(--grey);
    margin-top: 30px;
}
.top__footer {
    color: var(--grey);
    font-weight: 400;
    text-align: center;
    margin: 90px 0;
}
.title__tabs {
    max-width: 850px;
}
.tabs, .tabs__content {
    position: relative;
}
.tabs::before {
    position: absolute;
    content: '';
    left: 0;
    top: -25%;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/bg/bg-two.jpg?1000);
    background-size: cover;
    background-position: right -30px;
    background-repeat: no-repeat;
}
.tabs__content {
    -webkit-box-shadow: 0 4px 100px rgba(0, 0, 0, .12);
    box-shadow: 0 4px 100px rgba(0, 0, 0, .12);
    border-radius: 25px;
    padding: 15px;
    background-color: var(--white);
    z-index: 35;
}
.tabs__beart {
    position: absolute;
    left: -10%;
    top: -9%}
.tabs__border {
    border: 2px solid var(--green);
    padding: 30px 130px;
    border-radius: 25px;
}
.tabs__subtitle {
    max-width: 667px;
    margin: 10px auto 90px;
    line-height: 152%;
    color: #a09494;
    text-align: center;
}
.tabs__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 814px;
    margin: 0 auto;
}
.tabs__btns-item {
    width: 50%;
    background-color: #ccc;
    padding: 14px;
    border: 0;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: .5s color, .5s background-color;
    transition: .5s color, .5s background-color;
    outline: 0;
}
.tabs__btns-item:first-of-type {
    border-radius: 500px 0 0 500px;
}
.tabs__btns-item:last-of-type {
    border-radius: 0 500px 500px 0;
}
.tabs__btns-active, .tabs__btns-item:hover {
    background-color: var(--green);
    color: var(--white);
}
.tabs__item {
    margin-top: 56px;
    line-height: 173%;
    color: var(--light-black);
}
.tabs__item:last-of-type {
    display: none;
}
.tabs__item li {
    position: relative;
    padding-left: 20px;
}
.best .best-swiper::before, .tabs__item li::before {
    position: absolute;
    content: '';
    left: 0;
    top: 20px;
    background-color: var(--light-black);
    height: 2px;
    width: 10px;
}
.sale__content, .tabs .sale__form {
    position: relative;
    z-index: 15;
}
.tabs .tea, .tabs .tree {
    position: absolute;
    z-index: 10;
}
.tabs .tea {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tabs .tree {
    right: 0;
    bottom: -35%}
.sale__content {
    display: grid;
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: calc(100% - 70px);
    margin: 0 auto;
    background-image: url(../img/bg/form__bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 50px 100px;
}
.sale__subtitle, .sale__title {
    color: var(--white);
    font-weight: 500;
}
.sale__subtitle {
    margin: 20px 0;
}
.sale__text {
    color: var(--white);
    font-weight: 400;
}
.sale__text>span {
    background-color: #80f848;
    color: var(--black);
    border-radius: 100%;
    display: inline-block;
    padding: 10px;
}
.sale__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    width: 153px;
    height: 153px;
    border-radius: 100%;
    line-height: 135%;
    background: #9f719b;
    -webkit-box-shadow: 0 8px 60px rgba(0, 0, 0, .25);
    box-shadow: 0 8px 60px rgba(0, 0, 0, .25);
    color: var(--white);
}
.sale__right {
    position: relative;
    border-radius: 100%}
.sale__right::after, .sale__right::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 100%;
    border: 30px solid rgba(255, 255, 255, .2);
    -webkit-animation: pulse2 3s infinite;
    animation: pulse2 3s infinite;
}
.sale__right::before {
    border: 15px solid rgba(255, 255, 255, .1);
    -webkit-animation: pulse 3s infinite;
    animation: pulse 3s infinite;
}
.form__sale {
    display: grid;
    grid-template-columns: repeat(3, 30%);
    grid-column-start: 1;
    grid-column-end: 3;
    grid-gap: 30px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin: 40px 0;
}
.bonus__title {
    max-width: 765px;
    margin: 90px auto;
}
.bonus {
    position: relative;
    z-index: 30;
}
.bonus__item, .bonus__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bonus__row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.bonus__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 7.5px;
    margin-right: 7.5px;
    width: calc(25% - 15px);
}
.bonus__item-icon {
    width: 65px;
    height: 65px;
    margin-right: 30px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.bonus__item-text {
    line-height: 160%;
    color: var(--black);
}
.best__title {
    max-width: 740px;
    margin-bottom: 20px;
}
.best {
    margin-top: 200px;
    background-image: url(../img/bg/bg-hree.jpg);
    background-repeat: no-repeat;
}
.best__content {
    position: relative;
    z-index: 35;
}
.best .best-swiper {
    position: relative;
    padding: 30px 15px 0;
}
.best .best-swiper::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 15px;
    height: 90%;
    width: 90%;
    background-color: var(--white);
    border-radius: 25px;
    -webkit-box-shadow: 0 -8px 30px rgba(0, 0, 0, .06);
    box-shadow: 0 -8px 30px rgba(0, 0, 0, .06);
}
.best__card {
    display: grid;
    grid-template-columns: 450px 1fr;
    grid-template-rows: 70px auto;
    background: #fff;
    -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .06);
    border-radius: 25px;
    padding: 40px 60px 100px;
}
.best__card-header, .best__card-right {
    grid-row-start: 2;
    grid-row-end: 2;
    grid-column-start: 2;
}
.best__card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-row-start: 1;
    grid-row-end: 1;
    padding-bottom: 20px;
    border-bottom: 1px solid #a8a6a6;
}
.best__card-slider {
    margin-right: 55px;
}
.best__card-offer {
    margin-top: 25px;
    margin-bottom: 20px;
    color: var(--green);
    font-weight: 400;
}
.best__card-price {
    color: var(--black);
    font-weight: 500;
}
.best__card-sale {
    position: relative;
    text-decoration: line-through;
    color: #b1b1b1;
}
.best__card-real {
    color: #d24343;
}
.best__img {
    max-width: 100%;
    height: auto;
    max-height: 332px;
    border-radius: 20px;
    -o-object-fit: cover;
    object-fit: cover;
}
.best .attractions-button-next, .best .attractions-button-prev {
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}
.best .attractions-button-prev {
    left: -25px!important;
}
.best .attractions-button-next {
    right: -25px!important;
}
.best__card-item {
    grid-row-end: 3;
    grid-row-start: 1;
}
.best-swiper-wrappeer {
    position: relative;
}
.card__header-name {
    color: var(--black);
    font-weight: 500;
    margin-right: 45px;
}
.card__header-map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--black);
    font-weight: 400;
    min-width: 180px;
}
.card__header-icon {
    width: 32px;
    height: 32px;
    fill: var(--green);
    margin-right: 5px;
}
.card__info-name {
    font-weight: 500;
    color: var(--black);
    margin: 15px 0;
}
.card__info-list {
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-template-columns: repeat(2, calc(50% - 15px));
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
}
.card__info-item {
    color: var(--black);
    line-height: 1.8;
    font-weight: 400;
}
.best__subtitle {
    max-width: 600px;
}
.gallery-top {
    margin-bottom: 25px;
}
.best__img-tump {
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 100px;
    border-radius: 25px;
    cursor: pointer;
}
.news__title {
    max-width: 875px;
    margin: 90px auto;
}
.news__cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(calc(33% - 50px), 1fr));
    grid-gap: 45px 50px;
}
.news__card {
    position: relative;
    border-radius: 20px;
}
.news__card-hidden {
    display: none;
}
.news__card::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(34.38%, rgba(133, 123, 154, 0)), to(#7f7b9a));
    background: linear-gradient(180deg, rgba(133, 123, 154, 0) 34.38%, #7f7b9a 100%);
    border-radius: 20px;
}
.news__card-name {
    position: absolute;
    bottom: 30px;
    text-align: center;
    width: calc(100% - 50px);
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    color: var(--white);
    line-height: 133%}
.news__card-img {
    width: 100%;
    height: 100%;
    max-height: 395px;
    border-radius: 20px;
    object-fit:  cover;
}
.news__btn {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 70px;
    margin-left: auto;
    margin-right: auto;
    text-decoration: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0bac9), to(#e3abba));
    background: linear-gradient(180deg, #f0bac9 0, #e3abba 100%);
    border-radius: 15px;
    color: var(--white);
    border: 0;
    padding: 35px 60px;
    cursor: pointer;
}
.news__btn-icon {
    fill: var(--white);
    width: 15px;
    height: 15px;
}
.attractions {
    margin: 90px 0;
}
.attractions__title {
    max-width: 906px;
    margin-bottom: 45px;
}
.attractions__img {
    max-width: 100%;
    height: 100%;
    width: 100%;
    max-height: 620px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 25px;
}
.attractions-button-next, .attractions-button-prev {
    min-width: 58px;
    min-height: 58px;
    background-color: #fff;
    border-radius: 100%}
.attractions-button-prev {
    left: 60px!important;
}
.attractions-button-next {
    right: 60px!important;
}
.attractions__btn-next, .attractions__btn-prev {
    width: 20px;
    height: 20px;
    fill: var(--black);
}
.attractions__btn-next {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.attractions__btn-prev {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}
.stages {
    margin: 90px 0;
}
.stages__title {
    text-align: center;
    margin-bottom: 70px;
}
.stages__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.stages__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 7.5px;
    margin-right: 7.5px;
    width: calc(20% - 15px);
    text-align: center;
}
.stages__item-icon {
    width: 107px;
    height: 107px;
}
.stages__item-text {
    margin-top: 30px;
    line-height: 152%;
    color: var(--black);
}
.stages .sale__content {
    display: grid;
    grid-template-columns: 1fr;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.stages__form {
    position: relative;
    margin-top: 120px;
}
.sale__form-bg {
    position: absolute;
    right: 116px;
    bottom: -26%;
    -webkit-transform: rotate(215deg);
    transform: rotate(215deg);
}
.form__sale-footer {
    display: grid;
    grid-template-columns: repeat(2, 240px) 210px 52px 280px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 35px;
    grid-gap: 25px;
}
.form__sale-footer .form__item:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
}
.form__sale-footer .form__item:nth-of-type(2) {
    grid-column-start: 3;
    grid-column-end: 5;
}
.form__sale-footer .form__btn:last-of-type {
    grid-column-start: 4;
    grid-column-end: 6;
}
.sale__subtitle-footer, .sale__title-footer {
    margin-bottom: 30px;
    font-weight: 500;
    color: var(--white);
    text-align: center;
}
.form__beart {
    position: absolute;
    left: -9%;
    top: -14%}
.stages__form-content {
    position: relative;
    border-radius: 45px;
    overflow: visible;
}
.stages__form-content::before {
    position: absolute;
    content: '';
    left: 50%;
    bottom: -15px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: calc(100% - 200px);
    height: 50px;
    background-color: var(--green);
    opacity: .45;
    border-radius: 45px;
}
.form__event {
    color: var(--white);
    font-weight: 400;
    margin: 25px 0;
}
.reviews {
    margin: 90px 0;
}
.reviews__title {
    margin-bottom: 45px;
}
.reviews__slider {
    position: relative;
}
.reviews__slider-wrapper {
    max-width: calc(100% - 160px);
    margin: 0 auto;
}
.reviews__slider-img {
    max-width: 100%;
    height: 100%;
    max-height: 450px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 15px;
    -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, .12);
    box-shadow: 0 0 12px rgba(0, 0, 0, .12);
    margin: 12px 3px;
}
.reviews__btn-next, .reviews__btn-prev {
    position: absolute;
    width: 20px;
    height: 20px;
    fill: var(--white);
}
.reviews__btn-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.reviews-button-next, .reviews-button-prev {
    display: block;
    min-width: 58px;
    min-height: 58px;
    border-radius: 100%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    background-color: #d7cfcf;
    -webkit-transition: .5s background-color;
    transition: .5s background-color;
}
.reviews-button-next:hover, .reviews-button-prev:hover {
    background-color: #ada8a8;
}
.flatpickr-months .flatpickr-next-month i, .flatpickr-months .flatpickr-prev-month i, .map {
    position: relative;
}
.map__iframe {
    width: 100%;
    height: 100vh;
    max-height: 630px;
    border: 0;
}
.map__content {
    background-color: var(--white);
    max-width: 470px;
    padding: 50px;
    text-align: center;
    margin-left: auto;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .12);
    box-shadow: 0 0 50px rgba(0, 0, 0, .12);
}
.map__subtitle, .map__title {
    text-align: center;
    color: var(--black);
    font-weight: 500;
    margin-bottom: 20px;
}
.map__subtitle {
    font-weight: 400;
    margin-bottom: 30px;
}
.map__form {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.map__input {
    background: #f7f4f4;
    border-radius: 10px;
    margin-bottom: 20px;
}
.footer__content {
    padding: 40px 0;
}
.footer__bot, .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}
.footer__bot {
    border-top: 2px solid #dadada;
    padding-top: 30px;
}
.footer__bot-text {
    color: var(--black);
    font-weight: 400;
}
.footer__bot-link, .footer__bot-scroll {
    font-weight: 400;
    -webkit-transition: .5s color;
    transition: .5s color;
    text-decoration: none;
}
.footer__bot-link {
    position: relative;
    color: #6e58ac;
}
.footer__bot-link::before {
    position: absolute;
    content: '';
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #6e58ac;
}
.footer__bot-link:hover, .footer__bot-scroll:hover {
    color: var(--green);
}
.footer__bot-link:hover::before {
    -webkit-transform: scale(0);
    transform: scale(0);
}
.footer__bot-scroll {
    color: var(--blaack);
}
.footer__bot-link::before, .modal__wrapper {
    left: 0;
    -webkit-transition: .5s -webkit-transform;
    transition: .5s transform;
    transition: .5s transform, .5s -webkit-transform;
}
.modal__wrapper {
    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;
    position: fixed;
    bottom: 0;
    top: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .5);
    z-index: 100;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.modal__wrapper-open {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.modal__form {
    position: relative;
    background-color: var(--white);
    max-width: 530px;
    padding: 50px;
    text-align: center;
    margin: 0 15px;
    border-radius: 15px;
}
.modal__form-close {
    position: absolute;
    right: -75px;
    top: -34px;
    background: 0 0;
    padding: 0;
    border: 0;
    width: 60px;
    height: 60px;
    cursor: pointer;
    z-index: 200;
}
.modal__form-close::after, .modal__form-close::before {
    position: absolute;
    content: '';
    width: 60px;
    height: 3px;
    left: 0;
    top: calc(50% -1px);
    background-color: #fff;
    -webkit-transition: .5s background-color;
    transition: .5s background-color;
}
.modal__form-close:hover::after, .modal__form-close:hover::before {
    background-color: var(--light-green);
}
.modal__form-close::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.modal__form-close::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.modal__form-true {
    display: none;
}
.map__faq {
    color: gray;
    line-height: 1.2;
    margin-top: 10px;
}
.modal__img {
    width: 120px;
    margin-bottom: 25px;
}
.subtitle-notification {
    line-height: 1.5;
    margin-bottom: 30px;
}
.form-notification .map__title {
    line-height: 30px;
    font-weight: 600;
    margin-top: 10px;
}
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}
.swiper-container-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-slide, .swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}
.swiper-wrapper {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.swiper-container-multirow>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.swiper-container-multirow-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.swiper-container-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto;
}
.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.swiper-slide-invisible-blank {
    visibility: hidden;
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
    height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform;
}
.swiper-container-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px;
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent);
}
.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(transparent));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent);
}
.swiper-container-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none;
}
.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start;
}
.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
}
.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
}
:root {
    --swiper-navigation-size:  44px;
}
.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/44*27);
    height: var(--swiper-navigation-size);
    margin-top: calc(-1*var(--swiper-navigation-size)/2);
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color,  var(--red));
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none!important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 10px;
    right: auto;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    right: 10px;
    left: auto;
}
.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
    --swiper-navigation-color:  #ffffff;
}
.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
    --swiper-navigation-color:  #000000;
}
.swiper-button-lock {
    display: none;
}
.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
    opacity: 0;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%}
.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(.33);
    transform: scale(.33);
    position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(.66);
    transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(.33);
    transform: scale(.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(.66);
    transform: scale(.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(.33);
    transform: scale(.33);
}
.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #000;
    opacity: .2;
}
button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer;
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: var(--swiper-pagination-color,  var(--red));
}
.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
    display: block;
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
}
.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px;
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
}
.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}
.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}
.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color,  var(--red));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    transform-origin: right top;
}
.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0;
}
.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0;
}
.swiper-pagination-white {
    --swiper-pagination-color:  #ffffff;
}
.swiper-pagination-black {
    --swiper-pagination-color:  #000000;
}
.swiper-pagination-lock {
    display: none;
}
.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1);
}
.swiper-container-horizontal>.swiper-scrollbar {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%}
.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%}
.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0;
}
.swiper-scrollbar-cursor-drag {
    cursor: move;
}
.swiper-scrollbar-lock {
    display: none;
}
.swiper-zoom-container {
    width: 100%;
    height: 100%;
    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;
    text-align: center;
}
.swiper-zoom-container>canvas, .swiper-zoom-container>img, .swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.swiper-slide-zoomed {
    cursor: move;
}
.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color,  var(--red));
    border-radius: 50%;
    border-top-color: transparent;
}
.swiper-lazy-preloader-white {
    --swiper-preloader-color:  #fff;
}
.swiper-lazy-preloader-black {
    --swiper-preloader-color:  #000;
}
.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000;
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube, .swiper-container-flip {
    overflow: visible;
}
.swiper-container-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%}
.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    z-index: 0;
}
.swiper-container-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none;
}
.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.flatpickr-calendar {
    background: 0 0;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
}
.flatpickr-calendar.inline, .flatpickr-calendar.open {
    opacity: 1;
    max-height: 640px;
    visibility: visible;
}
.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}
.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown 300ms cubic-bezier(.23, 1, .32, 1);
}
.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}
.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}
.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-calendar .hasTime .dayContainer, .flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}
.flatpickr-calendar.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6;
}
.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}
.flatpickr-calendar:after, .flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    left: 22px;
}
.flatpickr-calendar.arrowRight:after, .flatpickr-calendar.arrowRight:before, .flatpickr-calendar.rightMost:after, .flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px;
}
.flatpickr-calendar.arrowCenter:after, .flatpickr-calendar.arrowCenter:before {
    left: 50%;
    right: 50%}
.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px;
}
.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px;
}
.flatpickr-calendar.arrowTop:after, .flatpickr-calendar.arrowTop:before {
    bottom: 100%}
.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6;
}
.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff;
}
.flatpickr-calendar.arrowBottom:after, .flatpickr-calendar.arrowBottom:before {
    top: 100%}
.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6;
}
.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff;
}
.flatpickr-calendar:focus, .flatpickr-current-month input.cur-year:focus {
    outline: 0;
}
.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}
.flatpickr-months {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flatpickr-months .flatpickr-month {
    background: 0 0;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
.flatpickr-months .flatpickr-next-month, .flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
}
.flatpickr-months .flatpickr-next-month.flatpickr-disabled, .flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none;
}
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month, .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0;
}
.flatpickr-months .flatpickr-next-month.flatpickr-next-month, .flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0;
}
.flatpickr-months .flatpickr-next-month:hover, .flatpickr-months .flatpickr-prev-month:hover {
    color: var(--light-green);
}
.flatpickr-months .flatpickr-next-month:hover svg, .flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747;
}
.flatpickr-months .flatpickr-next-month svg, .flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px;
}
.flatpickr-months .flatpickr-next-month svg path, .flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit;
}
.numInputWrapper {
    position: relative;
    height: auto;
}
.numInputWrapper input, .numInputWrapper span {
    display: inline-block;
}
.numInputWrapper input {
    width: 100%}
.numInputWrapper input::-ms-clear {
    display: none;
}
.numInputWrapper input::-webkit-inner-spin-button, .numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}
.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1);
}
.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2);
}
.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute;
}
.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0;
}
.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6);
    top: 26%}
.numInputWrapper span.arrowDown {
    top: 50%}
.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6);
    top: 40%}
.numInputWrapper span svg {
    width: inherit;
    height: auto;
}
.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5);
}
.flatpickr-current-month span.cur-month:hover, .numInputWrapper:hover {
    background: rgba(0, 0, 0, .05);
}
.numInputWrapper:hover span {
    opacity: 1;
}
.flatpickr-current-month {
    font-size: 135%;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0;
}
.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block;
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9);
}
.flatpickr-current-month .flatpickr-monthDropdown-months, .flatpickr-current-month input.cur-year {
    background: 0 0;
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    padding: 0 0 0 .5ch;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
}
.flatpickr-current-month input.cur-year {
    cursor: text;
    margin: 0;
    display: inline-block;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-current-month input.cur-year[disabled], .flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: 0 0;
    pointer-events: none;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    cursor: pointer;
    margin: -1px 0 0;
    outline: 0;
    position: relative;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:active, .flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: 0;
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, .05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: 0;
    padding: 0;
}
.flatpickr-weekdays {
    background: 0 0;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 28px;
}
.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: 0 0;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-weight: bolder;
}
.flatpickr-weeks {
    padding: 1px 0 0;
}
.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 307.875px;
}
.flatpickr-days:focus {
    outline: 0;
}
.dayContainer, .flatpickr-day {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}
.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-around;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}
.dayContainer+.dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6;
}
.flatpickr-day {
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 150px;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.flatpickr-day.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day.nextMonthDay:focus, .flatpickr-day.nextMonthDay:hover, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.today.inRange, .flatpickr-day:focus, .flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6;
}
.flatpickr-day.today {
    border-color: var(--light-green);
}
.flatpickr-day.today:focus, .flatpickr-day.today:hover {
    border-color: var(--light-green);
    background: var(--light-green);
    color: #fff;
}
.flatpickr-day.endRange, .flatpickr-day.endRange.inRange, .flatpickr-day.endRange.nextMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.endRange:focus, .flatpickr-day.endRange:hover, .flatpickr-day.selected, .flatpickr-day.selected.inRange, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.selected:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange, .flatpickr-day.startRange.inRange, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.startRange:focus, .flatpickr-day.startRange:hover {
    background: var(--green);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: var(--green);
}
.flatpickr-day.endRange.startRange, .flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px;
}
.flatpickr-day.endRange.endRange, .flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0;
}
.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)), .flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 var(--green);
    box-shadow: -10px 0 0 var(--green);
}
.flatpickr-day.endRange.startRange.endRange, .flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}
.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    background: 0 0;
    border-color: transparent;
}
.flatpickr-day.nextMonthDay, .flatpickr-day.notAllowed, .flatpickr-day.notAllowed.nextMonthDay, .flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: 0 0;
    border-color: transparent;
    cursor: default;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1);
}
.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 var(--green), 5px 0 0 var(--green);
    box-shadow: -5px 0 0 var(--green), 5px 0 0 var(--green);
}
.flatpickr-day.hidden {
    visibility: hidden;
}
.rangeMode .flatpickr-day {
    margin-top: 1px;
}
.flatpickr-weekwrapper {
    float: left;
}
.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6;
}
.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}
.flatpickr-weekwrapper span.flatpickr-day, .flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, .3);
    background: 0 0;
    cursor: default;
    border: 0;
}
.flatpickr-innerContainer, .flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
}
.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
}
.flatpickr-time, .flatpickr-time input {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.flatpickr-time {
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}
.flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939;
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939;
}
.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%}
.flatpickr-time.time24hr .numInputWrapper {
    width: 49%}
.flatpickr-time input {
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.flatpickr-time input.flatpickr-hour {
    font-weight: 700;
}
.flatpickr-time input.flatpickr-minute, .flatpickr-time input.flatpickr-second {
    font-weight: 400;
}
.flatpickr-time input:focus {
    outline: 0;
    border: 0;
}
.flatpickr-time .flatpickr-am-pm, .flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}
.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}
.flatpickr-time .flatpickr-am-pm:focus, .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-time input:focus, .flatpickr-time input:hover {
    background: #eee;
}
.modal {
    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;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    opacity: 0;
    z-index: 200;
    padding: 30px 0;
    overflow: auto;
    -webkit-transition: .6s background, .6s opacity;
    transition: .6s background, .6s opacity;
}
.modal__content {
    position: relative;
    padding: 100px 65px;
    background-color: var(--white);
    background-image: url(../img/svg/bgArrowModal.svg);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 80%;
    width: 100%;
    max-width: 790px;
    border-radius: 25px;
    opacity: 0;
    z-index: -1;
    -webkit-transform: translateY(-120px);
    transform: translateY(-120px);
    -webkit-transition: .5s opacity, .5s -webkit-transform ease-in;
    transition: .5s opacity, .5s transform ease-in;
    transition: .5s opacity, .5s transform ease-in, .5s -webkit-transform ease-in;
    margin: 120px 15px 15px;
}
.modal .swiper-slide {
    margin: 0 auto!important;
}
.modal__close {
    position: absolute;
    top: 25px;
    right: 33px;
    width: 30px;
    height: 30px;
    padding: 0;
    border: 0;
    background: 0 0;
}
.modal__close_line {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.modal__close_line::after, .modal__close_line::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    top: 50%;
    background-color: var(--light-green);
    -webkit-transition: .5s background-color;
    transition: .5s background-color;
}
.modal__close_line::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.modal__close_line::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.modal__close:hover .modal__close_line::after, .modal__close:hover .modal__close_line::before, .modal__close_slider:hover .close__slider_line::after, .modal__close_slider:hover .close__slider_line::before {
    background-color: var(--green);
}
.modal-open {
    opacity: 1;
    background: rgba(46, 44, 44, .54);
}
.modal-open .modal__content {
    opacity: 1;
    z-index: 300;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.modal-hide {
    opacity: 1;
    z-index: 200;
    background: 0 0;
}
.modal-hide .modal__content {
    opacity: 1;
    z-index: 200;
    -webkit-transform: translateY(-120px);
    transform: translateY(-120px);
}
.modal__photo {
    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;
    max-width: 80%;
    height: 80%}
.modal__photo>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.modal-scroll {
    overflow: hidden;
}
.slider-modal {
    position: relative;
    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;
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}
.slider-modal img {
    max-height: 611px;
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    max-width: 100%}
.modal__close_slider {
    position: absolute;
    width: 70px;
    height: 70px;
    padding: 0;
    right: 0;
    top: 0;
    background: rgba(46, 44, 44, .86);
    z-index: 10;
    border: 0;
}
.close__slider_line {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.close__slider_line::after, .close__slider_line::before {
    position: absolute;
    content: '';
    left: 12px;
    top: 50%;
    width: 65%;
    height: 1px;
    background-color: var(--white);
    -webkit-transition: .5s background-color;
    transition: .5s background-color;
}
.close__slider_line::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.close__slider_line::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.slider-modal-wrapper {
    position: relative;
    max-width: 1011px;
    margin: 0 auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
@media (min-width:576px) {
    .wrapper {
    max-width: 540px;
    padding: 0 15px;
}
}@media (min-width:767px) {
    .title {
    font-size: calc(20px + 20*((100vw - 414px)/1440));
}
.contact__btn {
    font-size: calc(15px + 2*((100vw - 414px)/1440));
}
.phone__namber {
    font-size: calc(14px + 11*((100vw - 414px)/1440));
}
.phone__text {
    font-size: calc(14px + 9*((100vw - 414px)/1440));
}
.home__title {
    font-size: calc(25px + 20*((100vw - 414px)/1440));
}
.home__subtitle {
    font-size: calc(16px + 6*((100vw - 414px)/1440));
}
.home__card-text {
    font-size: calc(15px + 2*((100vw - 414px)/1440));
}
.home__event {
    font-size: calc(18px + 4*((100vw - 414px)/1440));
}
.form__title {
    font-size: calc(14px + 3*((100vw - 414px)/1440));
}
.form__input {
    font-size: calc(15px + 2*((100vw - 414px)/1440));
}
.form__select-input {
    font-size: calc(16px + 3*((100vw - 414px)/1440));
}
.form__btn {
    font-size: calc(14px + 5*((100vw - 414px)/1440));
}
.top__card-text {
    font-size: calc(17px + 5*((100vw - 414px)/1440));
}
.top__card-info {
    font-size: calc(16px + 3*((100vw - 414px)/1440));
}
.top__footer {
    font-size: calc(18px + 4*((100vw - 414px)/1440));
}
.tabs__subtitle {
    font-size: calc(16px + 4*((100vw - 414px)/1440));
}
.tabs__btns-item {
    font-size: calc(15px + 9*((100vw - 414px)/1440));
}
.tabs__item {
    font-size: calc(17px + 5*((100vw - 414px)/1440));
}
.sale__title {
    font-size: calc(26px + 23*((100vw - 414px)/1440));
}
.sale__subtitle {
    font-size: calc(20px + 10*((100vw - 414px)/1440));
}
.sale__text {
    font-size: calc(15px + 8*((100vw - 414px)/1440));
}
.sale__price {
    font-size: calc(16px + 4*((100vw - 414px)/1440));
}
.bonus__item-text {
    font-size: calc(14px + 5*((100vw - 414px)/1440));
}
.best__card-offer {
    font-size: calc(16px + 9*((100vw - 414px)/1440));
}
.best__card-price {
    font-size: calc(18px + 12*((100vw - 414px)/1440));
}
.card__header-name {
    font-size: calc(17px + 8*((100vw - 414px)/1440));
}
.card__header-map {
    font-size: calc(16px + 3*((100vw - 414px)/1440));
}
.card__info-name {
    font-size: calc(16px + 6*((100vw - 414px)/1440));
}
.card__info-item {
    font-size: calc(15px + 4*((100vw - 414px)/1440));
}
.news__btn, .news__card-name {
    font-size: calc(16px + 9*((100vw - 414px)/1440));
}
.stages__item-text {
    font-size: calc(16px + 6*((100vw - 414px)/1440));
}
.sale__title-footer {
    font-size: calc(25px + 14*((100vw - 414px)/1440));
}
.sale__subtitle-footer {
    font-size: calc(18px + 2*((100vw - 414px)/1440));
}
.form__event {
    font-size: calc(16px + 8*((100vw - 414px)/1440));
}
.map__title {
    font-size: calc(20px + 10*((100vw - 414px)/1440));
}
.map__subtitle {
    font-size: calc(16px + 6*((100vw - 414px)/1440));
}
.footer__bot-link, .footer__bot-text {
    font-size: calc(14px + 5*((100vw - 414px)/1440));
}
.footer__bot-scroll {
    font-size: calc(16px + 3*((100vw - 414px)/1440));
}
.map__faq {
    font-size: calc(17px + 2*((100vw - 414px)/1440));
}
}@media (min-width:768px) {
    .wrapper {
    max-width: 720px;
    padding: 0 15px;
}
}@media (min-width:992px) {
    .wrapper {
    max-width: 960px;
    padding: 0 15px;
}
}@media (min-width:1010px) {
    @-webkit-keyframes pulse {
    0%, to {
    border-width: 15px;
}
50% {
    border-width: 55px;
}
}@keyframes pulse {
    0%, to {
    border-width: 15px;
}
50% {
    border-width: 55px;
}
}@-webkit-keyframes pulse2 {
    0%, to {
    border-width: 30px;
}
50% {
    border-width: 120px;
}
}@keyframes pulse2 {
    0%, to {
    border-width: 30px;
}
50% {
    border-width: 120px;
}
}}@media (min-width:1200px) {
    .wrapper {
    max-width: 1140px;
}
}@media (min-width:1201px) {
    .map__wrapper {
    position: absolute;
    top: 50%;
    right: 10%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
}@media (min-width:1600px) {
    .wrapper {
    max-width: 1440px;
}
}@media (max-width:1980px) {
    .form__sale-footer {
    margin-top: 15px;
}
}@media (max-width:1600px) {
    .bonus__item-icon {
    margin-right: 15px;
}
}@media (max-width:1599px) {
    .header {
    padding: 15px 0;
}
.logo {
    max-width: 80px;
}
.contact__btn {
    padding: 20px;
}
.messenger__icon, .phone__icon {
    width: 36px;
    height: 36px;
}
.home {
    height: calc(100vh - 100px);
    min-height: auto;
    max-height: 100%}
.home__content {
    grid-template-columns: 1fr 270px;
}
.home__title {
    margin-bottom: 20px;
}
.home__card-icon {
    width: 60px;
    height: 55px;
    margin-right: 9px;
    margin-top: 15px;
    margin-bottom: 15px;
}
.form__home {
    margin: 20px 0;
    grid-template-columns: 171px 142px 151px 36px 183px;
}
.top__content {
    grid-gap: 45px 30px;
    grid-template-columns: repeat(3, minmax(340px, calc(33.33% - 30px)));
}
.top__footer {
    margin-top: 45px;
    margin-bottom: 60px;
}
.best {
    margin-top: 90px;
}
.card__header-icon {
    width: 25px;
    height: 25px;
}
.stages {
    margin: 65px 0;
}
.stages__item-icon {
    width: 85px;
    height: 85px;
}
.form__sale-footer {
    grid-template-columns: repeat(2, 170px) 160px 52px 200px;
}
}@media (max-width:1520px) {
    .home__card {
    padding: 45px 10px 20px;
}
}@media (max-width:1457px) {
    .tabs__beart {
    width: 200px;
    left: -6%;
    top: -6%}
}@media (max-width:1410px) {
    .bonus__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}
.bonus__item-icon {
    width: 65px;
    height: 65px;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
}
}@media (max-width:1380px) {
    .stages__form-content {
    padding: 50px 15px;
}
}@media (max-width:1370px) {
    .home__card {
    padding: 20px 10px;
}
.home__card-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
}@media (max-width:1350px) {
    .home__title-icon {
    width: 30px;
    height: 40px;
}
}@media (max-width:1300px) {
    .form__home {
    grid-template-columns: 160px 143px 165px 39px 179px;
}
}@media (max-width:1270px) {
    .home {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: auto;
    max-height: 100%;
    padding: 60px 0;
}
.home__title {
    padding: 0 45px;
}
.home__event, .home__subtitle, .home__title {
    text-align: center;
}
.form__home {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
}@media (max-width:1260px) {
    .best__card {
    padding: 25px 25px 50px;
}
.best__img {
    width: 100%}
.gallery-thumbs {
    max-width: 450px;
    margin-left: auto;
    margin-right: auto;
}
}@media (max-width:1230px) {
    .sale__content {
    padding: 25px 35px;
}
.form__sale {
    grid-template-columns: repeat(2, calc(50% - 30px));
}
}@media (max-width:1220px) {
    .tabs__border {
    padding: 15px;
}
}@media (max-width:1200px) {
    .contact__phone {
    padding-left: 50px;
}
.messenger__namber:first-of-type {
    margin-right: 8px;
}
.top__card-icon {
    max-width: 65px;
    max-height: 65px;
}
.tabs .tea, .tabs .tree {
    display: none;
}
.news__cards {
    grid-template-columns: repeat(auto-fill, minmax(calc(50% - 50px), 1fr));
}
.map__iframe {
    max-height: 450px;
}
.map__wrapper {
    -webkit-transform: translateY(-150px);
    transform: translateY(-150px);
}
.map__content {
    margin-right: auto;
    padding: 15px;
    border-radius: 15px;
}
.modal__form {
    padding: 15px;
}
.modal__form-close {
    width: 45px;
    height: 45px;
}
.modal__form-close::after, .modal__form-close::before {
    width: 45px;
}
}@media (max-width:1199px) {
    .home__content {
    grid-template-columns: 1fr;
}
.home__card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 30px;
}
.home__card-item {
    max-width: calc(25% - 15px);
}
.top__content {
    grid-gap: 45px 20px;
    grid-template-columns: repeat(2, calc(50% - 20px));
}
.form__beart {
    display: none;
}
}@media (max-width:1170px) {
    .best__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.best__card-slider {
    margin-right: 0;
    margin-top: 30px;
}
}@media (max-width:1169px) {
    .best__card-header {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
}@media (max-width:1135px) {
    .stages__form-content {
    max-width: 100%}
}@media screen and (max-width:1134px) {
    .slider-modal {
    padding-bottom: 100px;
    width: 98%}
}@media (max-width:1090px) {
    .tabs__beart {
    top: -10%}
}@media (max-width:1020px) {
    .header__content {
    display: grid;
    grid-template-columns: auto auto;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    grid-gap: 30px;
}
.contact__phone {
    grid-column-start: 2;
    grid-column-end: 4;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    margin-left: auto;
}
.contact__btn {
    grid-column-end: 3;
    grid-column-start: 1;
}
.contact__messenger {
    grid-column-start: 3;
    grid-row-start: 2;
}
.footer__top {
    display: grid;
    grid-template-columns: 135px auto;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    grid-gap: 30px;
}
}@media (max-width:1000px) {
    .form__sale-footer {
    grid-template-columns: repeat(2, calc(50% - 25px));
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.form__sale-footer .form__item:first-of-type {
    grid-column-start: auto;
    grid-column-end: auto;
}
.form__sale-footer .form__item:nth-of-type(2) {
    grid-column-start: auto;
    grid-column-end: auto;
}
.form__sale-footer .form__item:nth-of-type(5) {
    grid-row-start: 2;
    grid-column-start: 2;
}
.form__sale-footer .form__item:nth-of-type(4) {
    grid-row-start: 2;
    grid-column-start: 1;
}
.form__sale-footer .form__btn:last-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
}
}@media screen and (max-width:992px) {
    .wrapper {
    padding-left: 15px;
    padding-right: 15px;
}
}@media (max-width:980px) {
    .home__title>span: :before {
    display: none;
}
.form__home .form__item:first-of-type {
    grid-column-start: auto;
    grid-column-end: auto;
}
.form__home .form__item:nth-of-type(2) {
    grid-column-start: auto;
    grid-column-end: auto;
}
.form__home .form__item:nth-of-type(5) {
    grid-row-start: 2;
    grid-column-start: 2;
}
.form__home .form__item:nth-of-type(4) {
    grid-row-start: 2;
    grid-column-start: 1;
}
.form__home .form__btn {
    grid-column-start: 1;
    grid-column-end: 3;
}
.form__home {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 15px));
}
.form__item {
    width: 100%}
.notification {
    font-size: 15px;
}
.title__top {
    margin-top: 45px;
    margin-bottom: 45px;
}
.top__card-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}
.top__card-text {
    margin-left: 0;
    margin-top: 15px;
    line-height: 1.1;
}
.top__card-info {
    text-align: center;
    margin-top: 15px;
}
.tabs__subtitle {
    margin-bottom: 30px;
}
.tabs__item {
    margin-top: 30px;
}
.bonus__title {
    margin: 30px auto;
}
.bonus__item {
    width: calc(50% - 15px);
}
.news__title {
    margin: 30px auto;
}
.news__btn {
    margin-top: 30px;
}
.attractions {
    margin: 30px 0;
}
.attractions__img {
    max-height: 450px;
    min-height: 320px;
}
.stages__title {
    margin-bottom: 30px;
}
.stages__row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 90px;
}
.stages__item {
    width: calc(50% - 15px);
    margin-top: 25px;
}
.stages__item-icon {
    width: 75px;
    height: 75px;
}
.stages__item-text {
    margin-top: 15px;
}
.stages__form {
    margin-top: 30px;
}
.sale__title-footer {
    margin-bottom: 15px;
}
.sale__subtitle-footer {
    margin-top: 15px;
}
.reviews {
    margin: 30px 0;
}
.form-notification .map__title {
    line-height: 25px;
}
}@media screen and (max-width:980px) {
    .modal__content {
    padding: 50px 24px;
}
}@media (max-width:940px) {
    .best .attractions-button-prev {
    left: 0!important;
}
.best .attractions-button-next {
    right: 0!important;
}
.attractions-button-next, .attractions-button-prev {
    min-width: 30px;
    min-height: 30px;
    max-width: 30px;
    max-height: 30px;
}
.attractions-button-prev {
    left: 20px!important;
}
.attractions-button-next {
    right: 20px!important;
}
}@media (max-width:890px) {
    .footer__bot {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 15px;
}
.footer__bot-text {
    grid-column-start: 1;
    grid-column-end: 3;
    text-align: center;
}
.footer__bot-link {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
}
}@media (max-width:880px) {
    .home__title {
    padding: 0;
}
.home__title>span {
    display: block;
}
.home__card {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.home__card-item {
    max-width: 100%;
    width: calc(50% - 15px);
}
.home__card-icon {
    margin-right: 0;
}
.sale__price {
    width: 110px;
    height: 110px;
}
.form__sale {
    grid-template-columns: 1fr;
}
}@media (max-width:820px) {
    .tabs__beart {
    display: none;
}
.news__btn {
    padding: 20px 30px;
}
}@media (max-width:767px) {
    .title {
    font-size: calc(20px + 34*((100vw - 414px)/1440));
}
.contact__btn {
    font-size: calc(15px + 3.4*((100vw - 414px)/1440));
}
.phone__namber {
    font-size: calc(14px + 18.7*((100vw - 414px)/1440));
}
.phone__text {
    font-size: calc(14px + 15.3*((100vw - 414px)/1440));
}
.home__content, .stages .sale__content {
    grid-template-columns: 100%}
.home__title {
    font-size: calc(25px + 34*((100vw - 414px)/1440));
}
.home__subtitle {
    font-size: calc(16px + 10.2*((100vw - 414px)/1440));
}
.home__card-text {
    font-size: calc(15px + 3.4*((100vw - 414px)/1440));
}
.home__event {
    font-size: calc(18px + 6.8*((100vw - 414px)/1440));
}
.form__title {
    font-size: calc(14px + 5.1*((100vw - 414px)/1440));
}
.form__input {
    font-size: calc(15px + 3.4*((100vw - 414px)/1440));
}
.form__select-input {
    font-size: calc(16px + 5.1*((100vw - 414px)/1440));
}
.form__btn {
    font-size: calc(14px + 8.5*((100vw - 414px)/1440));
}
.top__card-text {
    font-size: calc(17px + 8.5*((100vw - 414px)/1440));
}
.top__card-info {
    font-size: calc(16px + 5.1*((100vw - 414px)/1440));
}
.top__footer {
    font-size: calc(18px + 6.8*((100vw - 414px)/1440));
}
.tabs__subtitle {
    font-size: calc(16px + 6.8*((100vw - 414px)/1440));
}
.tabs__btns-item {
    font-size: calc(15px + 15.3*((100vw - 414px)/1440));
}
.tabs__item {
    font-size: calc(17px + 8.5*((100vw - 414px)/1440));
}
.sale__title {
    font-size: calc(26px + 39.099999999999994*((100vw - 414px)/1440));
}
.sale__subtitle {
    font-size: calc(20px + 17*((100vw - 414px)/1440));
}
.sale__text {
    font-size: calc(15px + 13.6*((100vw - 414px)/1440));
}
.sale__price {
    font-size: calc(16px + 6.8*((100vw - 414px)/1440));
}
.bonus__item-text {
    font-size: calc(14px + 8.5*((100vw - 414px)/1440));
}
.best__card-offer {
    font-size: calc(16px + 15.3*((100vw - 414px)/1440));
}
.best__card-price {
    font-size: calc(18px + 20.4*((100vw - 414px)/1440));
}
.card__header-name {
    font-size: calc(17px + 13.6*((100vw - 414px)/1440));
}
.card__header-map {
    font-size: calc(16px + 5.1*((100vw - 414px)/1440));
}
.card__info-name {
    font-size: calc(16px + 10.2*((100vw - 414px)/1440));
}
.card__info-item {
    font-size: calc(15px + 6.8*((100vw - 414px)/1440));
}
.news__btn, .news__card-name {
    font-size: calc(16px + 15.3*((100vw - 414px)/1440));
}
.stages__item-text {
    font-size: calc(16px + 10.2*((100vw - 414px)/1440));
}
.sale__title-footer {
    font-size: calc(25px + 23.799999999999997*((100vw - 414px)/1440));
}
.sale__subtitle-footer {
    font-size: calc(18px + 3.4*((100vw - 414px)/1440));
}
.form__event {
    font-size: calc(16px + 13.6*((100vw - 414px)/1440));
}
.map__title {
    font-size: calc(20px + 17*((100vw - 414px)/1440));
}
.map__subtitle {
    font-size: calc(16px + 10.2*((100vw - 414px)/1440));
}
.footer__bot-link, .footer__bot-text {
    font-size: calc(14px + 8.5*((100vw - 414px)/1440));
}
.footer__bot-scroll {
    font-size: calc(16px + 5.1*((100vw - 414px)/1440));
}
.map__faq {
    font-size: calc(17px + 3.4*((100vw - 414px)/1440));
}
}@media screen and (max-width:760px) {
    .slider-modal img {
    max-height: 100%}
}@media (max-width:756px) {
    .best .best-swiper {
    padding: 30px 0 0;
}
}@media (max-width:750px) {
    .stages__item-icon {
    width: 56px;
    height: 56px;
}
.stages__form-content::before {
    width: 90%}
}@media (max-width:720px) {
    .header {
    padding-top: 50px;
}
.home {
    position: static;
}
.notification {
    font-size: 13px;
}
.notification-content {
    max-width: 100%!important;
    padding: 0 5px;
}
.notification-icon {
    margin-right: 5px;
    width: 20px;
}
.news__cards {
    grid-template-columns: 1fr;
}
.news__card {
    max-width: 450px;
    margin: 0 auto;
}
}@media screen and (max-width:720px) {
    .modal__close {
    right: 25px;
    top: 23px;
}
}@media (max-width:690px) {
    .modal__form-close {
    right: -8px;
    top: -50px;
}
}@media (max-width:680px) {
    .home {
    padding-bottom: 140px;
}
.home__title-icon {
    width: 15px;
    height: 20px;
}
.sale__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px 0;
    max-width: 100%;
    border-radius: 25px;
}
.sale__subtitle, .sale__text, .sale__title {
    text-align: center;
}
.sale__text>span {
    padding: 5px;
}
.sale__right::after, .sale__right::before {
    -webkit-animation: none;
    animation: none;
    display: none;
}
.sale__right {
    margin-top: 15px;
}
.sale__form .wrapper {
    padding: 0;
}
.form__sale {
    width: 100%;
    grid-gap: 15px;
}
.form__sale, .form__sale-footer {
    padding: 0 15px;
}
.form__event {
    text-align: center;
}
}@media (max-width:650px) {
    .tabs__btns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.tabs__btns-item {
    width: 100%}
.tabs__btns-item:first-of-type {
    border-radius: 500px 500px 0 0;
}
.tabs__btns-item:last-of-type {
    border-radius: 0 0 500px 500px;
}
.best__card-right {
    margin-top: 30px;
}
.best__card-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.best .attractions-button-prev {
    top: 100px;
    left: 13px!important;
}
.best .attractions-button-next {
    top: 100px;
    right: 13px!important;
}
.card__header-name {
    text-align: center;
    margin-bottom: 15px;
    margin-right: 0;
}
.card__header-map {
    min-width: auto;
    width: 180px;
}
.card__info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
}@media screen and (max-width:650px) {
    .modal__close_slider {
    width: 50px;
    height: 50px;
}
}@media (max-width:590px) {
    .footer__top, .header__content {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.header__content {
    grid-template-columns: auto 64px auto;
    grid-gap: 10px;
}
.footer__top {
    display: grid;
    grid-gap: 30px;
}
}@media (max-width:576px) {
    .logo {
    width: 100%}
.contact__btn {
    padding: 10px;
}
.home {
    padding-top: 15px;
}
.home__title {
    margin-bottom: 10px;
}
.home__subtitle {
    margin-top: 10px;
}
.home__card {
    -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, .09);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .09);
}
.form__home {
    grid-gap: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%}
.form__item, .form__title {
    margin-bottom: 10px;
}
.form__input {
    height: 40px;
    padding: 12px 25px;
}
.form__select-input {
    height: 40px;
    padding: 12px 15px;
}
.form__btn {
    height: 48px;
    padding: 10px 15px 17px;
    margin-top: 10px;
}
.title__top {
    margin-top: 0;
    margin-bottom: 15px;
}
.top__card-icon {
    max-width: 55px;
    max-height: 55px;
}
.top__card-info {
    margin-top: 5px;
    line-height: 1.1;
}
.tabs__border, .tabs__content {
    padding: 5px;
}
.tabs__subtitle {
    line-height: 1.1;
}
.tabs__item li::before {
    top: 12px;
}
.tabs__item, .tabs__subtitle {
    margin-bottom: 15px;
}
.sale__content {
    padding-top: 35px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
}
.bonus__title, .form__sale {
    margin: 15px 0;
}
.bonus__item-icon {
    width: 55px;
    height: 55px;
    margin-bottom: 10px;
}
.bonus__item-text {
    line-height: 1.1;
}
.best__card {
    padding-bottom: 15px;
}
.best__card-right {
    margin-bottom: 15px;
}
.best__card-offer {
    margin-top: 20px;
}
.best__card-offer, .gallery-top {
    margin-bottom: 10px;
}
.news__title {
    margin-top: 0;
    margin-bottom: 15px;
}
.news__cards {
    grid-gap: 15px;
}
.stages {
    margin: 15px 0;
}
.stages__item {
    margin-top: 15px;
}
.stages__item-text {
    line-height: 1.1;
}
.form__sale-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 0;
    margin-top: 15px;
}
.reviews__title {
    margin-bottom: 15px;
}
.map {
    max-height: 610px;
}
.footer__top {
    margin-bottom: 15px;
}
.footer__bot {
    padding-top: 15px;
}
}@media (max-width:574px) {
    .reviews__slider-wrapper {
    max-width: 100%}
.reviews__slider-img {
    display: block;
}
.reviews-button-next, .reviews-button-prev {
    min-width: 30px;
    min-height: 30px;
    max-width: 30px;
    max-height: 30px;
}
}@media (max-width:570px) {
    .form__home .form__btn {
    width: 100%}
.top__content {
    grid-gap: 15px;
    grid-template-columns: 1fr;
}
.form__sale-footer .form__btn:last-of-type {
    width: 100%}
}@media (max-width:556px) {
    .bonus__item {
    width: calc(100% - 15px);
    margin-bottom: 15px;
}
}@media (max-width:530px) {
    .header {
    padding-top: 70px;
}
.best .sale__content {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
}
}@media (max-width:450px) {
    .attractions-button-prev {
    left: 5px!important;
}
.attractions-button-next {
    right: 5px!important;
}
.slider-modal-wrapper {
    width: 90%}
}@media (max-width:430px) {
    .stages__item {
    width: calc(100% - 15px);
}
}@media (max-width:404px) {
    .contact__phone {
    padding-left: 0;
}
.phone__icon {
    display: none;
}
}@media (max-width:390px) {
    .home__card-item {
    width: 100%;
    max-width: 256px;
    margin: 0 auto;
}
.home__card-text {
    display: block;
}
}@media (max-width:355px) {
    .card__header-map {
    max-width: 180px;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
}@media (orientation:landscape) {
    .slider-modal {
    padding-bottom: 0;
    overflow: auto;
}
}

    .logo-wrap img  {
    
        margin-right:  15px;
    
}

    .logo-wrap  {
    
        display:  flex;
    
        align-items:  center;
    
}

    .logo-wrap  {
    
        font-size:  20px;
    
        font-weight:  bold;
    
}

    @media(max-width:  800px) {
    
        img.logo  {
    
            max-width:  50px;
    
    }

        .logo-wrap  {
    
            font-size:  15px;
    
    }

        .logo-wrap img  {
    
            margin-right:  6px;
    
    }

}

.form__event, 
.form__sale-footer  {
    
    margin-left:  auto;
    
    margin-right:  auto;
    
}




        /* Стили для всего блока FAQ */
  
        /* Стили для каждого отдельного вопроса */
 .faq-section {
margin: 90px auto 0 auto;
            max-width: 1000px; 
                   }
@media (max-width: 600px) {
 .faq-section {
margin: 30px auto 0 auto;                   }}

.faq-section h2 {
     
            margin-bottom: 30px;
         
           
        }        .faq-item {
            border: 1px solid #e0e0e0;
            border-radius: 8px; 
            margin-bottom: 10px;
            overflow: hidden; 
            background-color: #ffffff;
        }

        /* Убираем стандартный маркер-стрелку */
        .faq-item summary {
            list-style: none;
        }
        .faq-item summary::-webkit-details-marker {
            display: none;
        }

        /* Стили для самого вопроса (кликабельная часть) */
        .faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            padding: 20px;
            font-size: 1.1em;
            font-weight: 400;
            cursor: pointer;
            outline: none; 
            transition: background-color 0.2s ease;
        }

        .faq-question:hover {
            background-color: #f9f9f9;
        }

        /* Стили для иконки "+"/"-" */
        .faq-question::after {
            content: '+';
            font-size: 1.8em;
            font-weight: 300;
            color: #3498db;
            transition: transform 0.3s ease;
        }

        /* Когда вопрос открыт, поворачиваем "+" в "х" */
        .faq-item[open] .faq-question::after {
            transform: rotate(45deg);
        }

        /* Стили для ответа */
        .faq-answer {
            padding: 0 20px 20px 20px;
            line-height: 1.6;
            color: #555;
            background-color: #ffffff;
        }

