@media screen and (max-width: 1000px){
    header{
        padding: 25px 0;
    }
    .header__item:nth-child(1){
        width: 100%;
        position: absolute;
        left: 0;
        top: 71px;
        z-index: 1;
        background-color: #fff;
        border-top: 1px solid #ececec;
        padding: 0;
        display: none;
    }
    .header__item:nth-child(2){
        width: 100%;
        justify-content: space-between;
    }
    .header__item:nth-child(3){
        width: 100%;
        position: absolute;
        top: 291px;
        left: 0;
        background-color: #Fff;
        border-bottom: 1px solid #eaeaea;
        display: none;
    }
    header.show .header__item:nth-child(1),
    header.show .header__item:nth-child(3){
        display: flex;
    }
    .header__item-logo {
        width: 180px;
        float: left;
        margin: 0;
    }
    .header__item-logo img{
        width: 100%;
        height: auto;
        float: left;
        object-fit: contain;
        object-position: center;
    }
    .header__item__mobile{
        display: flex;
    }
    .header__item ul{
        width: 100%;
        height: auto;
        float: left;
    }
    .header__item ul > li{
        width: 100%;
        height: auto;
        float: left;
        display: flex;
        flex-wrap: wrap;
        justify-content: left;
        padding: 0 5%;
        box-sizing: border-box;
    }
    .header__item ul > li > a{
        float: left;
        width: 100%;
        padding: 18px 0;
        border-bottom: 1px solid #ececec;
    }
    .header__item-booking {
        width: 90%;
        margin: 25px 5%;
    }
    .header__item-favorite{
        display: none;
    }
    .header__item:nth-child(3) ul{
        padding: 0 5%; 
    }
    .header__item:nth-child(3) ul > li{
        width: 25%;
        padding: 0;
        margin: 0;
    }
    .header__item:nth-child(3) ul > li > a{
        text-align: center;
        width: 100%;
        border-radius: 0;
        font-size: 14px;
    }
    .header__item__mobile{
        display: flex;
    }
    .seasons-btn{
        top: unset;
        bottom: -86px;
        right: -86px;
        transform: rotate(-45deg);
        padding: 20px 0 0;
    }
    .seasons-btn:hover{
        top: unset;
        bottom: -79px;
        right: -79px;
    }
    .seasons-btn span{
        transform: rotate(0deg);
        left: 0;
        top: 10px;
    }
    .main{
        height: 300px;
        margin: 72px 0 0 0;
    }
    .reservation__row{
        padding: 25px;
    }
    .reservation__item:nth-child(1){
        width: 100%;
    }
    .reservation__item:nth-child(2){
        width: 100%;
        margin: 10px 0 0 0;
    }
    .reservation__item form > label{
        width: 100%;
        margin: 10px 0 0 0;
    }
    .reservation__item form > button {
        width: 100%;
        margin: 15px 0 0 0;
    }
    .reservation__item-title {
        font-size: 18px;
    }
    .reservation__item-description{
        font-size: 13px;
    }
    .about{
        padding: 50px 0 0 0;
    }
    .about__item:nth-child(1){
        width: 100%;
        order: 2;
        margin: 30px 0 0 0;
    }
    .about__item:nth-child(2){
       width: 100%;
       order: 1;
    }
    .about__item__consage div:nth-child(1){
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .about__item__consage div:nth-child(2){
        width: 100%;
        margin: 20px 0 0;
    }
    .about__item__consage div > .about__item-profile{
        width: 100px;
        height: 100px;
    }
    .about__item__consage div > b{
        text-align: center;
        width: 100%;
    }
    .about__item__consage div > em{
        text-align: center;
        width: 100%;
    }
    .about__item__consage div > span{
        font-size: 12px;
        max-width: 100%;
        text-align: center;
    }
    .about__item h1 {
        width: 100%;
        font-size: 22px;
        line-height: 33px;
    }
    .about__item p{
        width: 100%;
        font-size: 15px;
        line-height: 27px;
        margin: 15px 0 0;
    }
    .about__item-profile {
        width: 100%;
        height: auto;
    }
    .portraits__item{
        width: 35%;
    }
    .portraits__item img{
        border-radius: 5px;
    }
    .advantages{
        padding: 50px 0;
    }
    .advantages__item {
        width: calc(50% - 7px);
        margin: 7px 0;
    }
    .advantages__item:last-child{
        width: 100%;
    }
    .douillet{
        padding: 50px 0;
    }
    .douillet__item:nth-child(1) {
        width: 100%;
        height: auto;
        left: 0;
        top: unset;
        bottom: 0;
        position: relative;
    }
    .douillet-title{
        font-size: 22px;
        line-height: 33px;
    }
    .douillet__item ul{
        display: none;
    }
    .douillet__item-skip{
        display: none;
    }
    .douillet__item:nth-child(2){
        width: 100%;
    }
    .douillet__section {
        width: 100%;
        height: auto;
        float: left;
        margin: 30px 0 0 0;
    }
    .douillet__section__box-reelis__block img {
        width: 100%;
        height: 155px;
    }
    .douillet__section {
        width: 100%;
        height: auto;
        float: left;
        margin: 20px 0 0 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        scroll-snap-type: unset;
        position: relative;
    }
    .douillet__section__box-description{
        margin: 20px 0 0 0;
        font-size: 14px;
    }
    .douillet__section__box-reelis__block p{
        font-size: 14px;
        padding: 0 20px;
    }
    .douillet__section__box-reelis__block span {
        font-size: 12px;
        line-height: 17px;
        padding: 0 20px;
        margin: 8px 0 0 0;
    }
    .douillet__section__box:nth-child(2) img {
        width: 100%;
        height: 200px;
        border-radius: 10px;
        margin: 20px 0 0;
    }
    .layout{
        padding: 50px 0 0;
    }
    .layout-title{
        font-size: 20px;
    }
    .layout__item__section button{
        font-size: 12px;
        height: 35px;
    }
    .layout__box {
        width: 100%;
        border-radius: 15px;
        margin: 25px 0 0 0;
        padding: 25px;
    }
    .layout__block{
        width: 100% !important;
    }
    .layout__block-poster {
        width: 100%;
        height: 280px;
        float: left;
        margin: 0;
    }
    .layout__block:nth-child(2){
        margin: 30px 0 0 0;
        padding: 25px;
    }
    .layout__block p{
        font-size: 16px;
    }
    .layout__block ul > li {
        line-height: 20px;
        font-size: 15px;
        margin: 15px 0 0 17px;
    }
    .tour{
        padding: 50px 0;
    }
    .tour-title{
        font-size: 20px;
    }
    .tour .owl-item{
        height: 350px !important;
    }
    .owl-item.center .tour__item {
        width: 100% !important;
        height: 350px !important;
        z-index: 10005;
        transition: .4s;
        left: 0;
    }
    .tour__row .owl-item.active .tour__item {
        width: 100%;
        height: 350px;
        z-index: -1
    }
    .owl-item:has(+ .owl-item.center)>.tour__item {
        width: 100% !important;
        height: 350px !important;
        left: 0;
        transition: .4s
    }
    .owl-item.center+.owl-item.active {
        z-index: 1
    }
    .owl-item.center+.owl-item.active .tour__item {
        width: 100% !important;
        height: 350px !important;
        left: 0;
        transition: .4s
    }
    .owl-item.center+.owl-item.active+.owl-item.active>.tour__item {
        width: 100%;
        height: 400px;
        left: 0;
    }
    .services{
        padding: 100px 0 50px;
    }
    .services-title{
        font-size: 20px;
    }
    .services__item {
        margin: 25px 0 0 0;
    }
    .services__item:nth-child(1) .services__box {
        width: 100%;
    }
    .services__item:nth-child(2) .services__box, .services__item:nth-child(3) .services__box{
        width: 100%;
    }
    .services__section{
        padding: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .services__block-title {
        width: 100%;
        text-align: center;
        line-height: 22px;
    }
    .services__block-more {
        margin: 20px auto 0;
        float: unset;
    }
    .infrastructure{
        padding: 50px 0 0;
    }
    .infrastructure-title{
        font-size: 20px;
    }
    .infrastructure__item__section {
        width: 100%;
        height: auto;
        margin: 30px 0 0 0;
        position: relative;
        padding: 5px;
        box-sizing: border-box;
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        flex-direction: row;
        overflow-x: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }
    .infrastructure__section:nth-child(1){
        margin: 0;
    }
    .infrastructure__item__section::-webkit-scrollbar {
        display: none;
    }
    .infrastructure__item__section button {
        width: max-content;
        min-width: max-content;
        white-space: nowrap;
        height: 40px;
        padding: 0 20px;
        font-size: 12px;
        height: 35px;
    }
    .gallery{
        padding: 100px 0 50px;
    }
    .galleryhome {
        padding: 50px 0;
    }
    .gallery-title{
        font-size: 20px;
    }
    .gallery__item:nth-child(1){
        display: none;
    }
    .gallery__item:nth-child(2){
        width: 100%;
    }
    .gallery__box{
        width: calc(50% - 5px);
        margin: 0 0 10px;
    }
    .gallery__box img{
        height: auto;
        aspect-ratio: 1 / 1;
    }
    .gallery__item__index .gallery__box img {
        height: 140px;
    }
    .gallery__box.active{
        transform: scale(1);
    }
    .gallery__item__index .gallery__box:nth-child(1) {
        width: calc(40% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(2) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(3) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(4){
        width: calc(40% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(5){
        width: calc(40% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(6) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(7) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(8){
        width: calc(40% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(9){
        width: calc(40% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(10) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(11) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(12){
        width: calc(40% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(13){
        width: calc(40% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(14) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(15) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(16){
        width: calc(40% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(17){
        width: calc(40% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(18) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(19) {
        width: calc(60% - 5px);
    }
    .gallery__item__index .gallery__box:nth-child(20){
        width: calc(40% - 5px);
    }
    .trustpilot{
        padding: 0 0 50px;
    }
    .trustpilot__item{
        width: 100%;
    }
    .trustpilot__item:nth-child(1){
        order: 2;
        margin: 15px 0 0 0;
    }
    .trustpilot__item:nth-child(2){
        order: 1;
    }
    .trustpilot__item-title{
        text-align: center;
        font-size: 16px;
    }
    .trustpilot__item-description{
        text-align: center;
    }
    .trustpilot__item-logo {
        width: 140px;
        height: auto;
        float: unset;
        margin: 0 auto;
        display: block;
    }
    .welcome{
        padding: 50px 0 0;
    }
    .welcome__row{
        padding: 40px 25px;
    }
    .welcome__item{
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .welcome__item-title {
        font-size: 17px;
        line-height: 27px;
        text-align: center;
    }
    .welcome__item-booking{
        width: 49%;
        box-sizing: border-box;
        margin: 20px 0 0 0;
    }
    .welcome__item-contacts{
        width: 49%;
        box-sizing: border-box;
        margin: 20px 0 0 0;
    }
    .documents{
        padding: 100px 0 60px 0;
    }
    .documents-title{
        font-size: 20px;
    }
    .documents-descrition{
        font-size: 14px;
        line-height: 24px;
        margin: 20px 0 0 0;
        white-space: normal;
        word-break: break-word;
    }
    footer{
        padding: 50px 0 20px;
    }
    .footer__item {
        width: 100%;
        margin: 0 0 30px 0;
    }
    .footer__item__paymethods{
        width: 100%;
    }
    .footer__item__paymethods div {
        width: 15%;
    }
    .footer__item-booking, .footer__item-map {
        width: 100%;
        padding: 13px 0;
    }
    .copyright{
        padding: 15px 0;
    }
    .copyright__item {
        width: 100%;
        margin: 1px 0;
    }
    .copyright__item p {
        width: 100%;
        text-align: center;
    }
    .modal__item__contacts{
        justify-content: space-between;
    }
    .modal__item__contacts-button{
        width: 22%;
        margin: 0;
        height: 35px;
    }
    .booking{
        padding: 100px 0 50px;
    }
    .booking__item:nth-child(1){
        margin: 0 0 0;
    }
    .booking__item:nth-child(1) .booking__box:nth-child(1){
        width: 100%;
    }
    .booking__item:nth-child(1) .booking__box:nth-child(2){
        width: 100%;
    }
    .booking__box{
        width: 100%;
    }
    .booking__box-title{
        font-size: 20px;
    }
    .booking__box-download {
        width: 100%;
        margin: 20px 0 0;
        padding: 14px 0;
        font-size: 13px;
    }
    .booking__box__season {
        width: 100%;
        margin: 5px 0 0 0;
    }
    .booking__box__season div > label{
        font-size: 13px;
    }
    .booking__total{
        padding: 25px 20px 20px;
    }
    .booking__total__box{
        width: 100%;
    }
    .booking__total__box:nth-child(1){
        display: none;
    }
    .booking__total__box-error{
        width: 100%;
        font-size: 12px;
        text-align: center;
        margin: 10px 0 0 0;
    }
    .booking__total__box:nth-child(3){
        flex-wrap: wrap;
    }
    .booking__total__box-booking{
        width: 100%;
        margin: 10px 0 0 0;
    }
    .booking__box__calendar .ui-widget-header{
        width: 100%;
    }
    .booking__box__calendar .ui-datepicker-calendar{
        width: 100%;
    }
    .booking__box__calendar .ui-datepicker-prev span, .booking__box__calendar .ui-datepicker-next span{
        color: rgba(255, 255, 255, 0);
    }
    .booking__box__calendar .ui-state-default {
        height: 45px;
        font-size: 14px;
        margin: 1px;
    }
    .price-tag{
        bottom: 9px;
        font-size: 9px;
    }
    .booking__item:nth-child(2){
        padding: 20px;
    }
    .booking__box__calendar .ui-datepicker-next span {
        margin: 0 5px 0 0 !important;
        float: right;
    }
    .booking__box__calendar .ui-datepicker-prev span {
        margin: 0 0 0 5px !important;
        float: left;
    }
    .booking__box__calendar .ui-datepicker-title{
        margin: 3px 0 0 !important;
    }
    .booking__box-legend > li {
        width: 100%;
        margin: 0 0 20px;
        font-size: 13px;
        padding: 0 0 0 30px;
    }
    .partners{
        padding: 100px 0 50px;
    }
    .partners-title{
        font-size: 20px;
    }
    .partners__item{
        padding: 25px;
    }
    .partners__box:nth-child(1){
        width: 100%;
        order: 2;
    }
    .partners__box:nth-child(2){
        width: 100%;
        order: 1;
    }
    .partners__box:nth-child(1) img{
        display: none;
    }
    .partners__box span {
        font-size: 14px;
        margin: 15px 0 0 0;
    }
    .partners__box a {
        width: 100%;
        padding: 12px 0;
    }
    .contacts{
        padding: 100px 0 0;
    }
    .contacts__item:nth-child(1){
        width: 100%;
        padding: 30px;
        order: 2;
    }
    .contacts__item:nth-child(2){
        width: 100%;
        order: 1;
    }
    .contacts__item-title{
        font-size: 20px;
    }
    .contacts__item-map{
        height: 300px;
    }
    .contacts__item ul{
        margin: 25px 0 0 0;
    }
    .availability-title{
        font-size: 20px;
    }
    .availability__row{
        margin: 10px 0 0 0;
    }
    .availability__item {
        width: 100%;
        margin: 20px 0 0 0;
        padding: 30px 20px;
    }
    .status{
        padding: 100px 0 50px;
    }
    .status[data-type='bank_pay'] .status__item{
        width: 100%;
    }
    .status[data-type='bank_pay'] .status__item:nth-child(1){
        order: 2;
        margin: 30px 0 0 0;
    }
    .status[data-type='bank_pay'] .status__item:nth-child(2){
        order: 1;
    }
    .status__item table{
        width: 100%;
        margin: 0;
    }
    .status__item-title{
        font-size: 20px;
    }
    .status__item-description {
        font-size: 14px;
        margin: 20px 0 0 0;
    }
    .status__item-routes{
        width: 100%;
        margin: 30px 0 0;
    }
    .status__item-routes li{
        margin: 7px 0 0 0;
    }
    .modal__item__booking__ticket div {
        width: 100%;
        height: auto;
        margin: 5px 0;
    }
    .modal__item__booking__type button, .modal__item__booking__type button{
        width: 100%;
        margin: 5px 0;
    }
    .tourmodal__item{
        width: 100%;
        height: 100vh;
        border-radius: 0;
        right: -100%;
    }
    .tourmodal__item-poster {
        height: 250px;
    }
    .tourmodal__item-title {
        font-size: 18px;
        padding: 30px 5% 0;
    }
    .tourmodal__item-description {
        font-size: 14px;
        padding: 10px 5%;
    }
    .infrastructure__box:nth-child(1){
        width: 100%;
        order: 3;
        margin: 30px 0 0 0;
    }
    .infrastructure__box:nth-child(2){
        width: 100%;
        order: 2;
        margin: 25px 0 0 0;
    }
    .infrastructure__box:nth-child(3){
        width: 100%;
        order: 1;
    }
    .infrastructure__box-map {
        height: 200px;
    }
    .infrastructure__box__card{
        padding: 0;
        box-shadow: unset;
        border: unset;
    }
    .infrastructure__box__card__block{
        margin: 10px 0 0 0;
    }
    .infrastructure__box__list li:last-child{
        margin: 0;
    }
    .review{
        padding: 50px 0;
    }
    .review-title{
        font-size: 20px;
    }
    .review__item:nth-child(2){
        margin: 0;
    }
    .review__block {
        width: 100%;
        justify-content: space-between;
    }
    .review__block-title{
        text-align: center;
    }
    .review__block-description{
        text-align: center;
    }
    .review__item-btn-google, .review__item-btn-trustpilot{
        width: 50%;
        height: 35px;
        float: left;
        background-size: contain;
        margin: 20px 0 0;
    }
    .review__item-btn-trustpilot{
        height: 30px;
    }
    .review-prev, .review-next {
        width: 40px;
        height: 40px;
        top: 180px;
        background-size: 22px;
        background-position: 9px;
    }
    .review-prev {
        left: -19px;
    }
    .review-next {
        right: -19px;
    }
}