@media only screen and (max-width: 1199px){
    .grid-container{
        max-width: 59.375rem;
    }
    .main-navigation .inside-navigation{
        max-width: 100%;
        padding: 0 0.9375rem;
    }
    .inside-header{
        max-width: 100% !important;
    }
    .main-navigation .main-nav > ul li a{
        padding: 0.6rem 0.5rem;
    }
    .left_cont{
        left: calc(calc(100vw - 57.5rem) / 2);
    }
    .contact_1 .col_5{
        padding: 3.5rem 3rem 4.5rem;
    }
    #banner_gr h1{
        font-size: 3.5rem;
        line-height: 4rem;
        margin-bottom: 0;
    }
    section.recruit_1{
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    section.recruit_1 .heading_group{
        margin-bottom: 3rem;
    }
    section.recruit_1 .items_wrap > .item:nth-child(odd) .cont_wrap{
        padding-right: 1rem;
    }
    section.recruit_1 .items_wrap > .item:nth-child(even) .cont_wrap{
        padding-left: 1rem;
    }
    section.recruit_1 .items_wrap > .item h3{
        font-size: 1.8rem;
        margin-bottom: 0.5rem;
    }
    section.recruit_2{
        padding-top: 3rem;
        padding-bottom: 4rem;
    }
    section.recruit_2 .heading_group{
        margin-bottom: 3rem;
    }
    .swiper.process_swiper_thumb{
        margin-bottom: 2.5rem;
    }
    .process_swiper .col_6:first-child{
        padding: 0 3rem;
    }
    .heading_group:has(.terms_menu){
        flex-direction: column;
        align-items: center;
        margin-bottom: 1.5rem;
    }
    .heading_group:has(.terms_menu) .sec_title{
        text-align: center;
        margin-bottom: 0;
    }
    .heading_group:has(.terms_menu) .terms_menu{
        padding-top: 0;
    }
    section.recruit_3{
        padding-top: 4rem;
        padding-bottom: 3rem;
    }
    section.recruit_4{
        padding-top: 3rem;
        padding-bottom: 4rem;
    }
    section.recruit_4 .grid_box .item .fs_14,
    section.recruit_4 .grid_box .item h3{
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    section.recruit_4 .heading_group{
        margin-bottom: 2rem;
    }
    .recruit_table > ul > li > span:nth-of-type(2){
        justify-content: center;
        padding-left: 0;
    }
    .fixed_buttons{
        right: 1.875rem;
        bottom: 5.3125rem !important;
    }
    body.page-template-home .scroll_down_arrow{
        display: none !important;
    }
    section.single_recruit_1 > .grid-container > .flex_box > .col_9{
        padding: 3rem 2.5rem 2rem;
    }
    section.single_recruit_1 .price_share > .flex_box > .item:not(:last-child){
        margin-right: 1.5rem;
    }
    section.single_recruit_1 > .grid-container > .flex_box > .col_3{
        padding: 2rem 0.5rem;
    }
    section.single_recruit_2 .col_8 .content .item > .col_10{
        width: 80%;
    }
    section.single_recruit_2 .col_8 .content .item > .col_2{
        width: 20%;
    }
    .right_block .block_title{
        padding: 0.5rem 1rem;
        font-size: 1.35rem;
        text-align: center;
    }
    .right_block .related_posts{
        padding: 1rem 1.2rem;
    }
    section.single_recruit_2 .col_8 .content .item:not(:last-child){
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }
    section.single_recruit_2 .col_8 .content{
        margin-bottom: 4rem;
    }
    #recruit_form{
        padding: 3rem 2rem;
    }
    #recruit_form .sec_title{
        margin-bottom: 1rem;
    }
    section.single_recruit_2{
        padding-bottom: 5rem;
    }
    .news_item img{
        height: 10rem;
    }
    .hot_posts_wrap .item:first-child > div,
    .hot_posts_wrap .item{
        height: 14rem;
    }
    .hot_posts_wrap .item:not(:first-child) .cont_wrap h3{
        margin-bottom: 0.25rem;
    }
    .hot_posts_wrap .item:not(:first-child) .cont_wrap{
        padding: 1.5rem;
    }
    .hot_posts_wrap .item:first-child .cont_wrap{
        padding-top: 1.5rem;
        padding-right: 2rem;
        padding-left: 2rem;
    }
    .hot_posts_wrap .item:first-child .cont_wrap .des{
        margin-bottom: 1rem;
        padding-right: 0;
    }
    .news_item .cont_wrap{
        padding: 0.5rem 0.75rem
    }
    section.posts_page_2 .grid_box{
        margin-top: 2rem;
    }
    section.posts_page_2{
        padding-top: 1rem;
        padding-bottom: 3rem;
    }
    section.posts_page_1{
        padding-top: 4rem;
    }
    section.single_post{
        padding-top: 3rem;
        padding-bottom: 4rem;
    }
    .sec_title > *,
    .sec_title{
        font-size: 2.75rem !important;
        line-height: 1em !important;
    }
    .sec_title > strong{
        margin-top: -1.25rem;
    }
    .service_tax_item .img_wrap img{
        width: 34.5rem;
    }
    .service_tax_item .cont_wrap{
        width: calc(100% - 34.5rem);
    }
    .service_tax_item:nth-of-type(odd) .cont_wrap{
        padding-right: 3rem;
        padding-left: 2rem;
    }
    .service_tax_item:nth-of-type(even) .cont_wrap{
        padding-right: 2rem;
        padding-left: 3rem;
    }
    .service_tax_item:not(:last-child){
        margin-bottom: 7rem;
    }
    .services_page{
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    section.service_tax_1{
        padding-top: 3rem;
    }
    .swiper.service_swiper{
        padding: 0 calc(calc(100vw - 45rem) / 2);
    }
    .swiper.service_swiper .swiper-slide .cont_wrap{
        width: 20rem;
        padding: 1.604rem 2.125rem;
    }
    .swiper.service_swiper .swiper-slide .des{
        margin-bottom: 1rem;
    }
    section.service_tax_2{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    section.service_tax_2 .grid_box{
        grid-gap: 2rem 1rem
    }
    .service_item .cont_wrap{
        padding: 1rem 1.5rem 1.5rem;
    }
    section.service_tax_3{
        padding-top: 1rem;
        padding-bottom: 3rem;
    }
    .swiper.related_tax .swiper-slide h3{
        bottom: 0.5rem;
        padding: 0 0.75rem;
    }
    section.single_service_1{
        padding-top: 3rem;
        padding-bottom: 2rem;
    }
    .service_heading{
        margin-bottom: 1.5rem;
    }
    section.single_service_1 .content{
        padding: 4rem 4.5rem;
    }
    section.single_service_3,
    section.single_service_2{
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    section.single_service_3 .col_7{
        padding-left: 3rem;
    }
    .featured_room .col_4{
        padding: 3rem 2rem;
    }
    .featured_room .col_4 h3{
        font-size: 1.6rem;
    }
    .featured_room{
        margin-bottom: 3rem;
    }
    .room_item .cont_wrap{
        padding: 1rem 1.5rem;
    }
    .room_item .cont_wrap h3{
        font-size: 1.5rem;
    }
    .room_item .cont_wrap > .flex_box{
        padding-bottom: 0.75rem;
        margin-bottom: 0.75rem;
    }
    section.rooms_page .grid_box{
        grid-gap: 2rem;
    }
    section.rooms_page{
        padding-top: 3rem;
        padding-bottom: 4rem;
    }
    section.rooms_page h2.sec_title{
        margin-bottom: 1rem;
    }
    section.about_1 .col_5{
        padding-top: 0;
    }
    section.about_1{
        padding-top: 3rem;
        padding-bottom: 4rem;
    }
    section.about_2{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    section.about_2 .sec_heading{
        margin-bottom: 3rem;
    }
    section.about_3{
        padding-top: 2rem;
        padding-bottom: 3rem;
    }
    body.page-template-about .process_swiper .col_6:last-child{
        padding-right: 3rem;
    }
    .pl_cont{
        padding-left: calc(calc(100vw - 59.375rem) / 2);
    }
    section.about_4 > .item:nth-of-type(odd) .cont_wrap{
        padding-left: 3rem;
    }
    section.about_4 > .item:nth-of-type(even) .cont_wrap{
        padding-right: 3rem;
    }
    section.about_5 {
        padding-top: 3rem;
    }
    section.about_5 .box_item{
        width: 36rem;
        height: 36rem;
        margin-bottom: -12rem;
    }
    section.about_5 .box_item .content_wrap{
        bottom: 15rem;
    }
    section.about_5 .box_item .item:nth-of-type(2){
        left: 0;
    }
    section.about_5 .box_item .item:nth-of-type(5){
        right: 0;
    }
    section.about_5 .box_item .item:nth-of-type(3){
        left: 8rem;
    }
    section.about_5 .box_item .item:nth-of-type(4){
        right: 8rem;
    }
    section.about_5 .box_item .item:nth-of-type(4) .absolute, section.about_5 .box_item .item:nth-of-type(5) .absolute, section.about_5 .box_item .item:nth-of-type(6) .absolute{
        padding-left: 1rem;
    }
    section.about_5 .box_item .item:nth-of-type(1) .absolute, section.about_5 .box_item .item:nth-of-type(2) .absolute, section.about_5 .box_item .item:nth-of-type(3) .absolute{
        padding-right: 1rem;
    }
    section.about_5 .sec_heading{
        margin-bottom: 4rem;
    }
    section.about_6{
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    section.about_8{
        padding-top: 4rem;
        padding-bottom: 3rem;
    }
    section.about_7{
        padding-top: 4rem;
        padding-bottom: 3rem;
    }
    section.home_2 .col_6{
        padding-top: 1.5rem;
        padding-right: 0;
    }
    section.home_2 .col_6 .content_wrapper{
        margin-bottom: 1.5rem;
    }
    section.home_2 .col_6 .btn{
        margin-bottom: 2rem;
    }
    section.home_2{
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    section.home_3{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    section.home_4 .before_wrap{
        padding-top: 2rem;
    }
    section.home_4 .swiper.home_swiper_2 .swiper-slide .cont_wrap{
        padding-left: 3rem;
        padding-right: 3rem;
        padding-bottom: 1.5rem;
    }
    section.home_5{
        padding-top: 3rem;
        padding-bottom: 4rem;
    }
    .swiper.room_swiper{
        padding: 0 calc(calc(100vw - 42rem) / 2)
    }
    .swiper.room_swiper .swiper-slide img{
        height: 15rem;
    }
    .single_room_1{
        margin-bottom: 0;
    }
    .single_room_2{
        padding-top: 2rem;
    }
    .single_room_2 .col_9{
        padding: 2rem;
    }
    .single_room_2 .utilities{
        flex-wrap: wrap;
    }
    .single_room_2 .utilities > .item{
        width: 50%;
        margin-bottom: 1.5rem;
        margin-right: 0 !important;
        border: none !important;
    }
    .single_room_2 .utilities > .item:before{
        display: none !important;
    }
    .single_room_2 .price_share{
        padding-bottom: 1.5rem;
        margin-bottom: 1rem;
    }
    .single_room_2 .col_3{
        padding: 2rem 1.5rem;
    }
    .single_room_2 h1{
        margin-bottom: 1rem;
    }
    #booking_form .col_7{
        padding-left: 2rem;
    }
    #booking_form{
        padding: 3rem;
    }
    .room_gallery{
        margin-top: 2rem;
    }
    .tabs_content_wrap{
        margin-bottom: 2rem;
    }
}
@media only screen and (max-width: 991px){
    .content_wrapper,
    .content_wrapper li,
    .content_wrapper p{
        font-size: 0.875rem;
        line-height: 1.5rem;
    }
    section.default_page{
        padding-top: 3rem;
        padding-bottom: 2rem;
    }
    .grid-container{
        max-width: 45rem;
    }
    .tablet_col_1{flex:0 0 auto;width:8.33333333% !important}
    .tablet_col_2{flex:0 0 auto;width:16.66666667% !important}
    .tablet_col_3{flex:0 0 auto;width:25% !important}
    .tablet_col_4{flex:0 0 auto;width:33.33333333% !important}
    .tablet_col_5{flex:0 0 auto;width:41.66666667% !important}
    .tablet_col_6{flex:0 0 auto;width:50% !important}
    .tablet_col_7{flex:0 0 auto;width:58.33333333% !important}
    .tablet_col_8{flex:0 0 auto;width:66.66666667% !important}
    .tablet_col_9{flex:0 0 auto;width:75% !important}
    .tablet_col_10{flex:0 0 auto;width:83.33333333% !important}
    .tablet_col_11{flex:0 0 auto;width:91.66666667% !important}
    .tablet_col_12{flex:0 0 auto;width:100% !important}

    .contact_1 .tablet_col_6{
        width: calc(50% - 1rem) !important;
    }
    .contact_1 .col_5{
        padding: 3rem 2rem 4rem;
    }
    .contact_1 h2.sec_title+div.fs_16{
        margin-bottom: 2rem;
    }
    .contact_1{
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .left_cont{
        left: calc(calc(100vw - 45rem) / 2);
    }
    .pl_cont{
        padding-left: calc(calc(100vw - 45rem) / 2);
    }
    .sec_title+div.fs_16 br{
        display: none;
    }
    .tablet_col{
        flex-direction: column !important;
    }
    section.home_3 .featured_room img{
        height: 24rem;
    }
    .tablet_col_reverse{
        flex-direction: column-reverse !important;
    }
    .process_swiper .col_6:first-child{
        padding: 0 2rem 0 0;
    }
    .process_swiper .col_6 .font_svn{
        margin-bottom: 0.5rem;
        font-size: 2rem;
    }
    .recruit_table > ul > li > span > a{
        width: 7rem;
    }
    .tablet_grid_1{
        grid-template-columns: 1fr;
    }
    .tablet_grid_2{
        grid-template-columns: 1fr 1fr;
    }
    .tablet_grid_3{
        grid-template-columns: 1fr 1fr 1fr;
    }
    .tablet_grid_4{
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    footer .footer_main .col_5 img{
        margin: auto;
    }
    footer .footer_main .col_7 .col_4{
        padding: 0 1rem;
        text-align: center;
    }
    .menu_footer ul{
        margin-top: 0.5rem;
    }
    .logo_footer{
        margin-bottom: 1rem;
    }
    footer .footer_main .col_7{
        align-items: flex-start;
    }
    footer .footer_main .col_5{
        text-align: center;
        margin-bottom: 1.5rem;
    }
    footer .footer_main{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .form_footer .left{
        text-align: center;
        margin-bottom: 1rem;
    }
    section.single_recruit_1 > .grid-container > .flex_box > .col_3{
        text-align: center;
    }
    section.single_recruit_2 .col_8{
        margin-bottom: 2rem;
    }
    .right_block .related_posts .item{
        text-align: center;
    }
    section.single_recruit_2{
        padding-bottom: 1rem;
    }
    section.single_recruit_1{
        padding-top: 1.5rem;
    }
    .hot_posts_wrap .item:first-child > div{
        width: 50% !important;
    }
    .hot_posts_wrap .item:first-child{
        flex-direction: row;
    }
    .hot_posts_wrap .item .cont_wrap h3{
        margin-bottom: 0.5rem !important;
    }
    .hot_posts_wrap .item .cont_wrap h3,
    .hot_posts_wrap .item .cont_wrap h3 > a{
        font-size: 0.9375rem !important;
        line-height: 1.458rem !important;
    }
    .hot_posts_wrap .item .cont_wrap{
        padding: 1.5rem !important;
    }
    .hot_posts_wrap .item .cont_wrap .des{
        font-size: 0.8125rem !important;
    }
    .news_item img{
        height: 14rem;
    }
    .news_item h3{
        height: 5.25rem;
    }
    .news_item h3 > a{
        font-size: 1.125rem;
        line-height: 1.75rem
    }
    section.single_post{
        padding-top: 2rem;
        padding-bottom: 1rem;
    }
    section.single_post .col_8 .content_wrapper{
        margin-bottom: 1.5rem;
    }
    section.single_post .col_8 h1 > span{
        font-size: 2.25rem;
        line-height: 1em;
    }
    section.single_post .col_8 h1{
        margin-bottom: 1rem;
    }
    .sec_title > *,
    .sec_title{
        font-size: 2.25rem !important;
        line-height: 1em !important;
    }
    .sec_title > strong{
        margin-top: -1rem;
    }
    #banner_gr img{
        height: 18.75rem;
    }
    #banner_gr h1{
        font-size: 2.7rem;
        line-height: 3.3rem;
    }
    .service_tax_item > div img{
        width: auto !important;
    }
    .service_tax_item > div{
        width: 50% !important;
    }
    .service_tax_item:nth-of-type(odd) .cont_wrap{
        padding-right: 2rem;
        padding-left: 3rem;
    }
    .service_tax_item:nth-of-type(even) .cont_wrap{
        padding-left: 2rem;
        padding-right: 3rem;
    }
    .services_page{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .services_page h2{
        margin-bottom: 5rem;
    }
    .swiper.service_swiper{
        height: 33rem;
        padding-bottom: 8rem;
    }
    .swiper.service_swiper .swiper-slide .cont_wrap{
        bottom: -8rem;
        width: 35rem;
        text-align: center;
        transform: translateX(-50%);
        left: 50%;
        top: unset;
    }
    #banner_gr .gr_head{
        bottom: 1.5rem;
    }
    section.single_service_1 .content{
        padding: 2rem 3rem;
    }
    section.single_service_1 .content_wrapper+div.text_center{
        margin-top: 1.5rem;
    }
    section.single_service_3 .col_7{
        padding-left: 1rem;
    }
    .featured_room img{
        height: 24rem;
    }
    .featured_room .col_4{
        padding: 1rem 2rem;
    }
    .featured_room .col_4 .btn_primary{
        width: auto !important;
    }
    .featured_room .col_4 .price{
        margin-bottom: 1rem;
    }
    section.about_3 .swiper.process_swiper_thumb{
        margin-right: 5rem;
        margin-left: 5rem;
    }
    section.about_1 .col_6{
        padding-right: 1.5rem;
    }
    section.about_1 .col_5{
        padding-right: 1rem;
    }
    section.about_1 .col_6 .img_wrap:before{
        right: -1.5rem;
        bottom: -1.5rem;
    }
    section.about_1 .col_5 .btn{
        margin-top: 1rem;
    }
    section.about_1{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    section.about_3 .sec_heading{
        margin-bottom: 2rem;
    }
    body.page-template-about .process_swiper .col_6:last-child{
        padding-right: 0;
    }
    section.about_6 .grid_box{
        grid-gap: 1rem;
        margin-bottom: 1.5rem;
    }
    section.about_6 .box_swiper{
        margin-bottom: 2rem;
    }
    section.about_7{
        padding-top: 3rem;
        padding-bottom: 2rem;
    }
    section.about_7 .sec_heading{
        margin-bottom: 1rem;
    }
    .swiper.slider_cn{
        padding-left: 2rem;
    }
    section.about_8 .sec_heading{
        margin-bottom: 2rem;
    }
    #for_tab_cn .item_cn{
        padding: 1.5rem;
    }
    section.home_2 .col_6{
        padding-left: 1rem;
    }
    section.home_2{
        padding-bottom: 1rem;
    }
    section.home_3 .featured_room .col_4 .des{
        margin-bottom: 1.5rem;
    }
    section.home_3 .featured_room .col_4 .price{
        margin-bottom: 1rem;
    }
    section.home_4 .swiper.home_swiper_2 .swiper-slide .cont_wrap h3{
        margin-bottom: 0.5rem;
    }
    section.home_4 .swiper.home_swiper_2 .swiper-slide .cont_wrap .btn{
        min-width: unset !important;
    }
    section.home_4 .swiper.home_swiper_2 .swiper-slide .cont_wrap .btn svg{
        margin: 0;
    }
    section.home_4 .swiper.home_swiper_2 .swiper-slide .cont_wrap .btn span{
        display: none !important;
    }
    section.home_4 .swiper.home_swiper_2 .swiper-slide .cont_wrap{
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
    }
    .home_5 .sec_title{
        text-align: center;
    }
    section.home_4 .swiper.home_swiper_2_thumb{
        width: 100%;
    }
    .home_banner img,
    .home_banner video{
        height: 21.875rem;
    }
    .home_banner .cont_wrap .banner_title{
        font-size: 3rem;
        line-height: 3.5rem;
    }
    .home_banner .cont_wrap .banner_sub_title{
        font-size: 1.25rem;
    }
    .home_banner .cont_wrap{
        bottom: 1.5rem;
    }
    section.about_4 > .item .cont_wrap .sec_title{
        margin-left: auto;
        margin-right: auto;
    }
    section.about_4 > .item .cont_wrap{
        padding: 4rem 3rem;
        text-align: center;
    }
    section.about_5 .box_item .item{
        display: flex !important;
        flex-direction: column;
        align-items: center !important;
    }
    section.about_5 .box_item .item .absolute{
        text-align: center !important;
        transform: unset !important;
        position: unset !important;
        padding: 0 !important;
        max-width: 9.5rem;
    }
    section.about_5 .box_item .item:nth-of-type(2){
        left: -1rem;
    }
    section.about_5 .box_item .item:nth-of-type(5){
        right: -1rem;
    }
    .single_room_2 .col_3 .logo{
        margin-bottom: 2rem;
    }
    .single_room_2 .col_3 .logo+div{
        margin-bottom: 0;
    }
    .single_room_2 .col_3 a.btn_secondary{
        margin-top: 1rem;
    }
    .room_gallery{
        margin-bottom: 2rem;
    }
    .swiper.room_swiper .swiper_arrow.prev{
        left: 4.5rem;
    }
    .swiper.room_swiper .swiper_arrow.next{
        right: 4.5rem;
    }
    .right_block.rooms .room_item img {
        height: 20rem;
    }
    .single_room_3{
        padding-bottom: 2rem;
    }
    .hamburger,
    #menu_mobile{
        display: block;
    }

    #menu_mobile {
        display: block;
        position: fixed;
        height: 100vh;
        width: 50vw;
        right: 0;
        top: 6rem;
        z-index: 1000;
        background: var(--main-cl);
        transform: translateX(100%);
        transition: 0.5s ease-in-out;
        overflow: auto;
        opacity: .95;
        padding: 2.5rem;
    }

    #menu_mobile.active {
        transform: translateX(0);
    }

    #menu_mobile ul {
        list-style: none;
        margin: 0;
        flex-direction: column;
    }

    #menu_mobile .inner {
        overflow: auto;
        height: 100%;
        margin-right: 0;
    }

    #menu_mobile ul li{
        opacity: 1 !important;
        pointer-events: unset !important;
        width: 100% !important;
    }
    #menu_mobile ul{
        background: transparent !important;
    }
    #menu_mobile ul li a {
        font-weight: 500;
        color: #FFF !important;
        padding: 0.9375rem 0 !important;
        display: block !important;
        border-bottom: 1px solid #FFF !important;
        font-size: 16px !important;
    }

    #mobile_menu.mobile_nav li.pd_cat_mobile_menu ul {
        margin-left: 1.875rem;
    }
    .nav-float-right #site-navigation{
        display: none;
    }
    .hamburger{
        display: block;
        position: fixed;
        right: calc(calc(100vw - 45rem) / 2);
        top: 4rem;
        z-index: 10001;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    header.sticky+a+div.mobile_language+.hamburger{
        top: 2.6rem;
    }
    .hamburger .line{
        width: 2.1875rem;
        height: 0.1875rem;
        background-color: var(--main-cl);
        display: block;
        margin: 0.5rem 0;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        border-radius: 1.25rem;
        margin-left: auto;
    }
    #show_mobile_menu.active .line:nth-child(2){
        opacity: 0;
    }
    .hamburger .line:nth-child(1){
        width: 1.75rem;
    }
    .hamburger .line:nth-child(3){
        width: 1.25rem;
    }

    #show_mobile_menu.active .line:nth-child(1){
        -webkit-transform: translateY(0.6875rem) rotate(45deg);
        -ms-transform: translateY(0.6875rem) rotate(45deg);
        -o-transform: translateY(0.6875rem) rotate(45deg);
        transform: translateY(0.6875rem) rotate(45deg);
        width: 2.1875rem;
    }
    #show_mobile_menu.active .line:nth-child(3){
        -webkit-transform: translateY(-0.6875rem) rotate(-45deg);
        -ms-transform: translateY(-0.6875rem) rotate(-45deg);
        -o-transform: translateY(-0.6875rem) rotate(-45deg);
        transform: translateY(-0.6875rem) rotate(-45deg);
        width: 2.1875rem;
    }
    #mobile-menu-control-wrapper{
        display: none;
        visibility: hidden;
    }
    ul.sub-menu{
        display: none;
        margin-left: 1.25rem !important;
    }
    #menu_mobile ul li.menu-item-has-children > a .dropdown-menu-toggle{
        padding-right: 0;
        font-size: 1.5rem;
        display: flex;
    }
    #menu_mobile ul li.menu-item-has-children ul.sub-menu{
        padding: 0 !important;
    }
    #menu_mobile ul li.menu-item-has-children > a{
        display: flex !important;
        justify-content: space-between;
    }
    .site-logo{
        transform: translate(-50%, -35%);
    }
    header.sticky .site-logo{
        transform: translate(-50%, -15%);
    }

    .mobile_language{
        position: fixed;
        right: calc(calc(calc(100vw - 45rem) / 2) + 3.125rem);
        top: 4.5625rem;
        display: flex !important;
        z-index: 9999;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    header.sticky+a+div.mobile_language{
        top: 3.25rem;
    }
    .mobile_language img{
        height: 1.375rem
    }
    header.sticky+a{
        top: 2.5rem;
    }
    .mobile_booking_btn{
        padding: 0.5rem 1rem;
        display: flex !important;
        position: fixed;
        left: calc(calc(100vw - 45rem) / 2);
        top: 4rem;
        z-index: 9999;
        -webkit-border-radius: 0.5rem 0 0.5rem 0;
        -moz-border-radius: 0.5rem 0 0.5rem 0;
        border-radius: 0.5rem 0 0.5rem 0;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out;
        -ms-transition: all 0.4s ease-in-out;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
    }
    #booking_form .col_5{
        display: none;
    }
    #booking_form .col_7{
        padding: 0;
    }
    #booking_form{
        width: 90vw;
    }
    #booking_form .sec_title{
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    #booking_form .sec_title+div.fs_16{
        text-align: center;
    }
}
@media only screen and (max-width: 767px){
    .grid-container{
        max-width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }

    .mobile_col_1{flex:0 0 auto;width:8.33333333% !important;}
    .mobile_col_2{flex:0 0 auto;width:16.66666667% !important;}
    .mobile_col_3{flex:0 0 auto;width:25% !important;}
    .mobile_col_4{flex:0 0 auto;width:33.33333333% !important;}
    .mobile_col_5{flex:0 0 auto;width:41.66666667% !important;}
    .mobile_col_6{flex:0 0 auto;width:50% !important;}
    .mobile_col_7{flex:0 0 auto;width:58.33333333% !important;}
    .mobile_col_8{flex:0 0 auto;width:66.66666667% !important;}
    .mobile_col_9{flex:0 0 auto;width:75% !important;}
    .mobile_col_10{flex:0 0 auto;width:83.33333333% !important;}
    .mobile_col_11{flex:0 0 auto;width:91.66666667% !important;}
    .mobile_col_12{flex:0 0 auto;width:100% !important;}
    
    .mb_text_center{
        text-align: center;
    }
    .sec_title{
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .mb_col_reverse{
        flex-direction: column-reverse;
    }
    .sec_title+div.fs_16{
        text-align: center;
    }
    .contact_1{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .contact_1 .tablet_col_6:last-of-type{
        margin-bottom: 1.5rem;
    }
    .contact_1 .col_5 .logo_cus{
        margin-bottom: 1.5rem;
    }
    .mobile_col{
        flex-direction: column !important;
    }
    section.recruit_1 .items_wrap > .item:not(:last-child){
        margin-bottom: 2rem;
    }
    section.recruit_1 .items_wrap > .item .cont_wrap{
        padding: 0 !important;
        margin-bottom: 1rem;
        text-align: center;
    }
    section.recruit_1 .heading_group{
        margin-bottom: 2rem;
    }
    section.recruit_1{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    section.recruit_1 .items_wrap > .item h3{
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
    section.recruit_1 .items_wrap > .item img{
        -webkit-border-radius: 0.625rem !important;
        -moz-border-radius: 0.625rem !important;
        border-radius: 0.625rem !important;
    }
    .process_swiper .col_6:first-child{
        padding: 0;
        margin-bottom: 2rem;
        text-align: center;
    }
    section.recruit_2 .heading_group{
        margin-bottom: 1.5rem;
    }
    section:before,
    section:after{
        display: none !important;
    }
    section.recruit_2{
        padding-bottom: 2.5rem;
    }
    section.recruit_3{
        padding-top: 2.5rem;
    }
    .recruit_table > ul > li.title{
        display: none;
    }
    .recruit_table > ul > li{
        margin-bottom: 1rem;
        -webkit-border-radius: 0.625rem;
        -moz-border-radius: 0.625rem;
        border-radius: 0.625rem;
        overflow: hidden;
    }
    .recruit_table > ul > li > span:nth-of-type(3){
        border-bottom: none;
        order: 3;
    }
    .recruit_table > ul > li > span{
        border-bottom: 0.0625rem solid var(--sub-cl);
        width: 100% !important;
        min-height: 3.125rem;
    }
    .recruit_table > ul > li > span > strong{
        width: 40%;
    }
    .recruit_table > ul > li > span > span{
        width: 60% !important;
    }
    .recruit_table > ul > li > span > *{
        text-align: center;
    }
    .recruit_table > ul > li > span > strong{
        display: block;
    }
    .recruit_table > ul > li > span a{
        margin: auto;
    }
    .mobile_grid_1{
        grid-template-columns: 1fr;
    }
    .mobile_grid_2{
        grid-template-columns: 1fr 1fr;
    }
    footer .footer_main .col_7 .col_4{
        margin-bottom: 1rem;
    }
    .hide_mobile{
        display: none !important;
    }
    .footer_bot .copyright{
        margin-bottom: 0.5rem;
    }
    footer .footer_main{
        padding-bottom: 0;
    }
    .form_footer .right .form_wrap{
        width: 100%;
    }
    .form_wrap .wpcf7-not-valid-tip{
        font-size: 0.75rem;
    }
    .fixed_buttons{
        width: 100%;
        bottom: 0 !important;
        right: 0;
        display: flex;
    }
    .fixed_buttons > .fixed_button{
        width: 100%;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        height: 2.8125rem;
        margin-top: 0;
    }
    div.site-footer{
        margin-bottom: 2.8125rem;
    }
    .generate-back-to-top{
        right: 0.9375rem;
        bottom: 3.75rem;
    }
    section.recruit_4 .grid_box .item .fs_14, section.recruit_4 .grid_box .item h3{
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .form_wrap .col_6{
        width: 100% !important;
    }
    section.single_recruit_1 > .grid-container > .flex_box > .col_3{
        padding: 2rem 3rem;
    }
    section.single_recruit_1 > .grid-container > .flex_box > .col_9{
        padding: 2rem 1.5rem 2.5rem;
    }
    section.single_recruit_1 .price_share{
        padding-bottom: 0;
    }
    section.single_recruit_1 .price_share > .flex_box > .item:not(:last-child){
        margin-right: 0;
    }
    section.single_recruit_1 .price_share > .flex_box{
        margin-bottom: 1rem;
    }
    .mobile_justify{
        text-align: justify;
    }
    section.single_recruit_2 .col_8 .content .item .col_10{
        padding-left: 0;
        margin-top: 1rem;
    }
    section.single_recruit_2 .col_8 .content{
        margin-bottom: 2rem;
    }
    #recruit_form .form_wrap .submit_btn{
        margin-left: 0;
        text-align: left;
    }
    #recruit_form .file_wrap{
        flex-direction: column;
        align-items: flex-start;
    }
    section.posts_page_1{
        padding-top: 2rem;
    }
    .hot_posts_wrap .item .cont_wrap{
        padding: 1rem !important;
    }
    .news_item img{
        height: 11rem;
    }
    section.posts_page_2 .grid_box{
        grid-gap: 0.75rem
    }
    .news_item h3{
        height: auto;
        margin-bottom: 0.5rem;
    }
    .news_item h3 > a{
        font-size: 0.9375rem;
        line-height: 1.4375rem;
    }
    .news_item .cont_wrap{
        padding: 0.625rem 0;
    }
    .breadcrumbs{
        display: none !important;
    }
    section.single_post .col_8 .post_term svg{
        margin: 0 0 0.3125rem 0 ;
    }
    section.single_post .col_8 .post_term{
        flex-direction: column-reverse;
        align-items: center;
        margin-bottom: 0.5rem;
    }
    .sec_title > *,
    .sec_title{
        font-size: 1.75rem !important;
        line-height: 1em !important;
    }
    .sec_title > strong{
        margin-top: -0.75rem;
    }
    #banner_gr .gr_head{
        left: 50% !important;
        transform: translateX(-50%);
        bottom: 0.5rem;
        max-width: 95%;
        width: 100%;
        text-align: center;
    }
    #banner_gr h1{
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .service_tax_item > div{
        width: 100% !important;
    }
    .service_tax_item .cont_wrap:before{
        display: none;
    }
    .service_tax_item .cont_wrap .btn{
        margin: auto;
    }
    .service_tax_item .cont_wrap{
        text-align: center;
        padding: 0 !important;
        margin-bottom: 1.5rem;
        min-height: unset;
    }
    .services_page h2{
        margin-bottom: 1rem;
    }
    .service_tax_item:not(:last-child){
        margin-bottom: 2rem;
    }
    .service_tax_item .img_wrap img{
        width: auto;
        height: auto;
    }
    section.service_tax_1{
        padding-top: 1.5rem;
    }
    section.service_tax_2 .grid_box{
        grid-gap: 1rem
    }
    .swiper.service_swiper .swiper-slide > .item > .img_wrap{
        height: 15.625rem;
    }
    .swiper.service_swiper .swiper-slide .cont_wrap{
        position: unset !important;
        transform: unset;
        width: 100%;
    }
    .swiper.service_swiper{
        height: auto;
        padding-bottom: 0;
    }
    section.single_service_1 .content{
        padding: 1rem;
    }
    .mobile_col_reverse{
        flex-direction: column-reverse !important;
    }
    section.single_service_3 .col_7{
        padding-left: 0;
        margin-bottom: 1rem;
    }
    section.single_service_3, section.single_service_2{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    section.rooms_page{
        padding-top: 1.5rem;
        padding-bottom: 2.5rem;
    }
    section.rooms_page .grid_box+div.text_center{
        margin-top: 2rem;
    }
    .featured_room .col_4{
        padding: 1rem;
    }
    .featured_room img{
        height: 16rem;
    }
    section.about_1 .col_5 .sec_title {
        margin-bottom: 1rem;
    }
    section.about_1 .col_5{
        padding-right: 0;
        margin-bottom: 1.5rem;
    }
    section.about_2 .sec_heading{
        margin-bottom: 1rem;
    }
    section.about_3 .swiper.process_swiper_thumb{
        margin-right: 0;
        margin-left: 0;
    }
    section.about_4 > .item .cont_wrap{
        padding: 2rem 1rem !important;
    }
    section.about_6{
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    #for_tab_cn .col_7{
        margin-bottom: 2rem
    }
    #for_tab_cn .wrap_content.for_cn:before{
        width: 100%;
        left: 0;
    }
    .swiper.slider_cn{
        padding: 0 3rem;
    }
    #for_tab_cn .item_cn h3{
        font-size: 1.4rem;
        line-height: 2rem;
    }
    #for_tab_cn .swiper_pagination{
        bottom: -1rem;
        justify-content: center;
        top: unset;
    }
    .contact_1 .tablet_col_6{
        width: 100% !important;
    }
    section.single_recruit_1 .price_share > .flex_box:first-child{
        flex-direction: column;
    }
    .process_swiper .col_6 img{
        -webkit-border-radius: 2rem 0 2rem 0;
        -moz-border-radius: 2rem 0 2rem 0;
        border-radius: 2rem 0 2rem 0;
    }
    section.home_2{
        padding-top: 2rem;
    }
    section.home_2 .col_6{
        padding: 0 0 2rem 0;
    }
    section.home_4 .swiper.home_swiper_2 img{
        height: 17rem;
    }
    section.home_4 .swiper.home_swiper_2{
        padding: 0;
    }
    section.home_4 .swiper.home_swiper_2 .swiper-slide .cont_wrap .cont{
        padding-right: 1rem;
    }
    .home_banner .cont_wrap .banner_title{
        font-size: 2rem;
        line-height: 2.5rem;
    }
    .home_banner .cont_wrap .banner_sub_title{
        font-size: 1rem;
    }
    .home_banner .cont_wrap{
        text-align: center;
        width: 95%;
        bottom: 1rem;
        left: 50%;
        transform: translateX(-50%) translateY(1.875rem);
    }
    .home_banner .swiper-slide-active .cont_wrap{
        transform: translateX(-50%) translateY(0);
    }
    .terms_menu ul{
        flex-direction: column;
        margin-top: 1rem;
    }
    .terms_menu ul > li{
        margin: 0 0 1rem 0;
        text-align: center;
    }
    .terms_menu ul > li > a svg{
        display: none !important;
    }
    .terms_menu li.current > a:before{
        bottom: -0.125rem;
        left: 50%;
        transform: translateX(-50%);
        position: absolute;
        content: '';
        height: 0.125rem;
        width: 100%;
        background: var(--main-cl);
    }
    .terms_menu ul > li > a{
        justify-content: center;
        flex-direction: column-reverse;
        display: inline-flex;
        position: relative;
    }
    section.home_5 .sec_heading{
        margin-bottom: 1.5rem;
    }
    section.about_1 .col_5 .content_wrapper{
        text-align: center;
    }
    .process_swiper .col_6 .font_svn+div.fs_25{
        font-size: 1rem;
    }
    section.about_5{
        padding-top: 2rem;
    }
    #for_tab_cn .item_cn{
        text-align: center;
    }
    section.about_5 .box_item{
        width: auto !important;
        height: auto !important;
        margin-bottom: 2rem !important;
    }
    section.about_5 .box_item .circle{
        border: none !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    section.about_5 .box_item .item{
        position: unset !important;
        transform: unset !important;
        width: 45% !important;
        margin-bottom: 1.5rem;
    }
    section.about_5 .box_item .content_wrap{
        position: unset !important;
        transform: unset !important;
        width: 100%;
    }
    section.about_5 .sec_heading{
        margin-bottom: 2rem;
    }
    .room_gallery .grid_box .item:first-child{
        grid-column-start: unset;
        grid-column-end: unset;
    }
    .tabs_content_wrap .tabs_content .tab_cont{
        padding-right: 0.5rem;
        padding-top: 1rem;
    }
    .tabs_content_wrap .tabs_title li{
        flex: 0 0 auto;
    }
    .tabs_content_wrap .tabs_title::-webkit-scrollbar,
    .tabs_content_wrap .tabs_title::-webkit-scrollbar-track,
    .tabs_content_wrap .tabs_title::-webkit-scrollbar-thumb{
        height: 0.1875rem;
        width: 0.1875rem;
    }
    .tabs_content_wrap .tabs_title{
        max-width: 100%;
        overflow: auto;
    }
    .tabs_content_wrap .tabs_title li:not(:last-child){
        margin-right: 1.5rem;
    }
    .room_gallery .grid_box .item{
        height: 16rem !important
    }
    .room_gallery .grid_box+div.text_center{
        margin-top: 1.5rem;
    }
    .right_block.rooms .room_item img{
        height: 15rem;
    }
    .swiper.room_swiper .swiper_arrow.next{
        right: 1rem;
    }
    .swiper.room_swiper .swiper_arrow.prev{
        left: 1rem;
    }
    .share_btns .share > li a{
        margin: 0 0.5rem;
    }
    .single_room_2 .price_share > .price_wrap{
        margin-bottom: 1rem;
    }
    .single_room_2 .excerpt{
        text-align: center;
    }
    .single_room_2 .utilities > .item{
        padding-right: 0.5rem !important;
    }
    .single_room_2 .utilities > .item svg{
        margin-right: 0.5rem;
    }
    .single_room_2 .col_9{
        padding: 2rem 1rem;
    }
    #menu_mobile{
        width: 100vw;
        top: 4.375rem
    }
    div.site.container#page{
        margin-top: 4.375rem;
    }
    .sub_header{
        display: none !important;
    }
    header#masthead{
        height: 4.375rem
    }
    .hamburger{
        top: 1rem !important;
    }
    header#masthead:before{
        top: -3.75rem !important;
    }
    .site-logo img{
        transform: scale(0.9) !important;
    }
    .site-logo{
        transform: translate(-50%, -35%) !important;
    }
    header#masthead .inside-header{
        padding: 0 !important;
        height: 100% !important;
    }
    section.home_3 .featured_room img{
        height: 16rem;
    }
    #booking_form{
        padding: 2rem 1rem;
    }
    .mobile_language{
        right: 4rem !important;
        top: 1.625rem !important;
    }
    .mobile_language img{
        height: 1.25rem;
    }
    .mobile_booking_btn{
        padding: 0.5rem 1rem;
        left: 1rem !important;
        top: 1rem !important;
    }
    .hamburger{
        right: 1rem !important;
    }
    #booking_form .sec_title+div.fs_16{
        margin-bottom: 1rem;
    }
}