@media (max-width: 1600px){

}

@media (max-width: 1599px){
    .container { padding-left: 40px; padding-right: 40px; }
    /* .send_request { width: 100%; padding: 35px 20px; max-width: calc(100% - 80px); } */
    .send_request { max-width: calc(100% - 80px); }
    .send_request .col { width: 235px; }
    .banner .swiper-container,.banner { height: 620px; }
}

@media (max-width: 1400px){
    .banner .swiper-container,.banner { height: 550px; }
    /* .send_request h2 { font-size: 30px; line-height: 34px; padding-left: 16px; margin-right: 27px; } */
    /* .send_request h2::after { width: 5px; height: 65px; } */
    /* .send_request { width: 100%; padding: 25px 20px; max-width: calc(100% - 80px); bottom: -64px; } */
    .send_request { padding: 15px 20px }
    .our_house .left_col { width: 50%;padding-right: 20px; }
    .our_house .right_col { width: 50%; }
    .our_house .swiper-container.slider .swiper-slide img { display: block; height: 100%; }
    .our_house h2 { font-size: 38px; line-height: 50px; }
    .free_time .left_col,.free_time .right_col { width: 50%; }
    .free_time .right_col{padding: 35px 30px;}
    .free_time h2 { line-height: 60px; margin-bottom: 0px; }
    .gallery-inner{grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}
}

@media only screen and (max-width:1279px) {
    .banner h1 { font-size: 60px; }
    /* .send_request .sub { font-size: 28px; width: 190px; } */
    /* .send_request h2 { font-size: 24px; line-height: 28px; padding-left: 14px; margin-right: 18px; } */
    /* .send_request h2::after { width: 4px; height: 55px; } */
    .send_request .col { width: 170px; }
    .send_request .col .in { height: 45px; padding: 12px; font-size: 16px; }
    /* .send_request { width: 100%; padding: 20px 15px; max-width: calc(100% - 80px); bottom: -64px; } */
    .send_request { padding: 20px 15px; }
    .our_house { padding: 130px 0px 40px; }
    .our_house h2 { font-size: 30px; line-height: 1.5; }
    .our_house .swiper-container.slider { height: 340px;}
    .our_house .layer { padding: 10px 45px; }
    .our_house .layer>div:not(.inner) { width: 28px; height: 28px; }
    .our_house .layer>div.swiper-button-next { right: 8px; }
    .our_house .layer>div.swiper-button-prev { left: 8px; }
    .our_house .layer>div::after { font-size: 12px; }
}

@media (max-width: 1199px){
    body{font-size: 16px;}
    .btn{font-size: 16px; padding: 6px 18px;}
    .container {padding-left:20px; padding-right: 20px;}
    .banner .swiper-container, .banner { height: 450px; }
    .send_request form{flex-wrap: wrap;}
    /* .send_request .colin { margin-top: 10px; } */
    /* .send_request h2 { font-size: 30px; line-height: 36px; padding-left: 14px; margin-right: 18px; width: fit-content; } */
    .send_request .col { width: 202px; }
    .send_request .col .in { height: 45px; }
    .send_request .sub { font-size: 24px; width: 100%; height: 50px; position: absolute; top: auto; bottom: 0; left: 0; right: 0; border-radius: 0px 0px 10px 10px; }
    .send_request { padding: 15px 20px 70px; }
    .banner{height: auto;margin-bottom: 40px;}
    /* .send_request { padding: 20px 15px 70px; position: relative; bottom: 0; margin-top: -120px; } */
    .banner h1 { top: 21%; bottom: auto; }
    .our_house .right_col, .our_house .left_col { width: 50%;}
    .our_house .swiper-container.slider .swiper-slide img { width: 100%; }
    .free_time .left_col, .free_time .right_col { width: 100%; }
    .gallery-inner{ grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); grid-template-rows: repeat(2, 230px); grid-auto-rows: 230px; }
    .gallery-item .itemCaption{padding: 10px;}
    .map_sec .container{flex-wrap: wrap;flex-direction: column-reverse;}
    .map_sec .right_col{width: 100%;}
    .map_sec .right_col img{width: 100%;}
    .map_sec .left_col { width: 100%; padding: 45px 50px; justify-content: flex-start; }
    .banner-request-section .send_request .colin{width: 100%;}
}

@media (min-width: 992px){
    .hamburger, .close-menu{display: none;}
}

@media (max-width: 991px){
    .header-main .header-container{padding: 15px 0;}
    .header-main .logo-col, .header-main .schedule-col{width: auto;}
    .header-main .logo-col{flex-grow: 1;}
    .header-main .main-menu{order: 1; padding-right: 0; position: relative; z-index: 11;}
    .header-main .main-menu .menu-list{position: fixed; top: 0; bottom: 0; right: -100%; height: 100vh;  width: 260px; padding: 60px 30px 30px; z-index: 999; transition: all 1s; background-color: var(--secondary);}
    .header-main .main-menu .menu-list > ul{flex-direction: column; align-items: flex-start;}
    .header-main .main-menu .menu-list > ul li:not(:last-child){margin-right: 0; margin-bottom: 15px;}
    .header-main .main-menu.open-menu .menu-list{right: 0;}
    .header-main .main-menu .menu-list > ul li a{color: var(--white);}
    .header-main .main-menu:before{content:'';width:100%;height:100%;background:rgb(0 0 0 / 40%);position:fixed;z-index:10;transition:all 0.5s ease;-webkit-transition:all 0.5s ease;-o-transition:all 0.5s ease;-moz-transition:all 0.5s ease;opacity: 0;visibility: hidden; top: 0; left: 0;}
    .header-main .main-menu.open-menu:before{opacity: 1;visibility: visible;}
    /* .gallery-inner{ grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); grid-template-rows: repeat(2, 170px); grid-auto-rows: 170px; } */
    .gallery-inner{ grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); grid-template-rows: repeat(auto-fit, 230px);}
    .credit_section .container>div{width: 100%;}
    .credit_section .container>.rightcol{height: 300px;background-position: center; background-size: contain;}
    .credit_section .container .leftcol{padding: 20px;}
    .our_house .container{max-width: 650px; flex-direction: column-reverse;}
    .our_house .right_col{padding-bottom: 20px;}
    .our_house .right_col, .our_house .left_col { width: 100%;}
}


@media (max-width: 767px){
    p{margin-bottom: 15px;}
    p:last-child{margin-bottom: 0;}
    .col-12,.col-11,.col-10,.col-9,.col-8,.col-7,.col-6,.col-5,.col-4,.col-3,.col-2,.col-1{max-width: 100%;}
    input, button, select, optgroup, textarea{font-size: 14px;}

    section{padding-top: 30px;padding-bottom: 30px;}
    .reveal img{max-width: 100vw;}
    .m-column-reverse .row{flex-direction: column-reverse;}
    .container { padding-left: 15px; padding-right: 15px; }

    .topInfo{padding: 5px 0;}
    .topInfo .top-social a{width: 20px;height: 20px;}
    .topInfo .top-social a:not(:last-child){    margin-right: 5px;}
    .topInfo .top-contact ul li:not(.language){display: none;}
    .header-main .logo-col img{width: 150px;}
    .header-main .main-menu{padding-left: 10px;}
    .schedule-col .btn{font-size: 14px; padding: 3px 10px;white-space: nowrap;}

    .main-footer .copyright{text-align: center; flex-direction: column;}
    .main-footer .copyright .footer-social{margin-top: 20px;}

    .banner { margin-bottom: 10px; }
    .banner h1 { font-size: 28px; padding: 0px 20px; }
    .banner .swiper-container, .banner { height: 300px; }
    .send_request { padding: 15px 20px 60px; bottom: 0; max-width: calc(100% - 30px); transform: inherit; position: relative; margin-top: -50px;}
    .send_request h2 { font-size: 28px; line-height: 34px; padding-left: 14px; margin-right: 0; width: 100%; margin-bottom: 15px;}
    .send_request h2 br{display: none;}
    .send_request h2::after { width: 4px; height: 30px}
    .send_request label { font-size: 16px; }
    /* .send_request .colin { width: 100%; margin-left: 0; margin-top: 10px; } */
    .send_request .colin { width: 100%; margin-left: 0; }
    .send_request .col { width: 100%; }
    .send_request .col .in { height: 40px; }
    .send_request .colin .col .datek { height: 40px; padding: 15px; font-size: 14px; background-position: right 12px center;}
    .send_request .colin .col { width: calc(50% - 5px); }
    .banner{height: auto !important ;}
    .our_house { padding: 30px 0px 30px; }
    .our_house .swiper-container.slider { height: 200px; }
    .our_house .swiper-container.slider-thumbnail .swiper-slide { width: 33.33%; height: 50px; }
    .our_house .layer>div:not(.inner) { width: 23px; height: 23px; }
    .our_house .layer>div.swiper-button-next { right: 10px; }
    .our_house .layer>div.swiper-button-prev { left: 10px; }
    .our_house h2 { font-size: 25px; line-height: 1.2; }
    .free_time .right_col { padding: 15px; }
    .free_time h2 { line-height: 40px; margin-bottom: 10px; font-size: 34px; }
    .request-form .childrenFields .col-4{ max-width: 33.33333333%; }
    .request-form form{padding: 15px;}
    .map_sec .left_col { padding: 25px 20px; }
    .map_sec h3 { font-size: 24px; }
    .map_sec .label span { width: 30px; margin-right: 5px; padding: 0 5px; min-width: 30px; }
    .map_sec .label { margin-bottom: 10px;}
    .map_sec .label p,.map_sec label a{font-size: 16px;}
	.thankyoupage h1 {font-size: 50px;}
	.thankyoupage {padding: 80px 0;}
	footer ul{margin:7px 0px;}
    section.request-section { padding-top: 20px; }
	
}

@media (max-width: 575px){
    .footer-inner .footer-contant ul{flex-direction:column;}
    .footer-inner .footer-contant ul li:not(:last-child){margin-right: 0; margin-bottom: 15px;}
}

@media (max-width: 360px){
    .header-main .logo-col img{width: 130px;}
}