ul.options.language_flag{
    display: none;
}
@media only screen and (max-width: 1600px){
    div#primary-menu.main-nav>ul>li>a{
        line-height: 1.5;
    }
    .site-header .header-image{
        height: 65px;
    }
    .main-navigation li.logo_header {
        width: 330px;
    }
    .main-navigation .main-nav ul li a{
        padding: 0 10px;
    }
    .banner_slider .slick_all.slick-arrow.slick-prev {
        left: 90px;
    }
    .banner_slider .slick_all.slick-arrow.slick-next{
        right: 90px;
    }
    .scroll_down {
        right: 90px;
    }
    .inside-header {
        padding: 20px 0;
    }
    .banner_slider .content_banner{
        max-width: 1000px;
    }
    .why_choose_sen_spa .slider ul.slick-dots{
        bottom: 60px;
    }
}
@media only screen and (max-width: 1440px){
    .main-navigation li.logo_header {
        width: 280px;
    }
}
@media only screen and (max-width: 1366px){
    div#primary-menu.main-nav>ul>li>a{
        padding: 20px 5px;
    }
}
@media only screen and (max-width: 1365px){
    .banner_slider .slick_all.slick-arrow.slick-prev {
        left: 30px;
    }
    .banner_slider .slick_all.slick-arrow.slick-next {
        right: 30px;
    }
    section:not(.why_choose_sen_spa) ul.slick-dots{
        bottom: -30px;
    }
    .dot_color ul.slick-dots li.slick-active{
        border-color: #E99A00;
    }
    .dot_color ul.slick-dots li button{
        background: #E99A00;
    }
    section.what_is_spa ul.slick-dots {
        bottom: 0px;
    }
    .infrastructure_about .box .item{
        width: calc(100% / 3);
    }
    .what_is_spa .slider .item_slider .box_img {
        width: calc(50% - 50px);
        margin: 25px;
    }
    .what_is_spa .slider .item_slider .box_content .content_inner{
        padding: 30px;
    }
}
@media only screen and (max-width: 1199px){
    .list_product:not(.no_active) .slick-slide.slick-center{
        transform: scale(1);
        z-index: 3;
    }
    .list_product.no_active .slick-slide:nth-child(2){
        transform: scale(1);

    }
    .slider_year .slick-next.slick-arrow {
        display: none !important;
    }
    body .grid-container {
        max-width: 950px;
    }
    .item.content_box h3{
        font-size: 35px;
    }
    .item.content_box h4{
        font-size: 16px;
    }
    .home .site-header .header-image {
        height: 60px;
    }
    .main-navigation li.logo_header{
        width: 270px;
    }
    .main-navigation .main-nav ul li a{
        font-size: 11px;
    }
    div#primary-menu.main-nav>ul>li>a {
        padding: 20px 7px;
    }
    .banner_slider .content_banner {
        max-width: 750px;
    }
    header#masthead:before{
        height: 130px;
    }
    .banner_slider h2.heading_h2 {
        font-size: 40px;
    }
    .banner_slider .content_banner .content{
        font-size: 20px;
    }
    .banner_slider .content_banner{
        bottom: 20%;
    }
    div#primary-menu.main-nav>ul>li>a{
        padding: 15px 10px;
    }
    section.section.secthree_home,
    .about_section{
        padding: 80px 0;
    }
    .why_choose_sen_spa .item .box_content .content_inner{
        padding: 40px 0 90px 40px;
        margin-right: calc(calc(100vw - 950px) / 2);
    }
    .heading_h2{
        font-size: 35px;
    }
    .sec3_contact .box .item h2 {
        font-size: 22px;
    }
    .why_choose_sen_spa .slider ul.slick-dots{
        left: calc(50% + 30px);
    }
    /*.list_product .item img{*/
    /*    width: 300px;*/
    /*    height: 300px;*/
    /*}*/
    /*.list_product .slick-center .over_tim{*/
    /*    bottom: 10px;*/
    /*}*/
    /*.over_tim{*/
    /*    bottom: 43px;*/
    /*}*/
    section.about_award ul.slick-dots{
        bottom: -50px;
    }
    section.section.what_is_spa .box .item:not(:first-child) .content_inner {
        padding-left: 30px;
        padding-right: 30px;
    }
    section.section.what_is_spa .box .item:nth-child(3n + 1) .content_inner{
        padding-right: 30px;
    }
    .infrastructure_about .box .item .content_inner h2{
        font-size: 35px;
    }
    .page-template-about_us .about_section .box_content {
        padding-right: 10px;
    }
    .about_award .slider {
        margin-left: 30px;
    }
    .ft_col_2 .content_inner {
        padding-left: 10px;
    }
    .ft_col_3 .content_inner {
        padding-left: 50px;
    }
    .slider_for_year .item{
        width: calc(100% - 100px) !important;
        margin: 0px;
    }
    .service_list_item .service_list_item_img img{
        height: 200px;
    }
    .service_related{
        padding: 80px 0;
    }
    .work_environment {
        padding: 100px 0 200px 0;
    }
    .box_work_environment .box .item{
        padding: 60px 40px;
    }
    .box_work_environment .box{
        border-radius: 85px 0;
    }
    .career_opportunities{
        padding-bottom: 80px;
    }
    .box_work_environment .box h3{
        font-size: 22px;
    }
    .about_page{
        padding-bottom: 80px;
        overflow: hidden;
    }
    .iframe_mapp_gg iframe{
        height: 450px;
    }
    .box_news .item .box_img, .box_news .item .box_img a{
        height: 200px;
    }
    .box_news .item:nth-child(1){
        height: 450px;
    }
    .box_news .item:nth-child(2), .box_news .item:nth-child(3){
        height: 215px;
    }
    .post_details {
        padding: 0 50px 80px 50px;
    }
    .box_gallery .item:nth-child(1), .box_gallery .item:nth-child(5){
        height: 500px;
    }
    .box_gallery .item{
        height: 240px;
    }
    .box_gallery .item:nth-child(6) {
        margin-top: -260px;
    }
    .gallery_category_page{
        padding-bottom: 80px;
    }
    #banner_gr img{
        display: block;
    }
    .popup_content .slider-for img{
        max-height: 330px;
    }
    .popup_content{
        max-width: 650px;
    }
    .info_employment_information{
        padding: 60px 0 !important;
    }
    .apply_right h3{
        display: flex;
    }
    .info_employment_information .info_general_apply{
        width: calc(75% - 60px) !important;
        padding: 30px !important;
    }
    section .apply_right{
        padding: 30px !important;
        width: calc(25% - 60px) !important;
    }
    .kinds_products_items{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    .kinds_products_img_left{
        margin-top: 0;
        margin-bottom: 0;
    }
    .kinds_products_content_right,
    .kinds_products_content_left{
        margin-top: 200px;
    }
    .kinds_products_img_right,
    .kinds_products_img_left{
        padding-top: 45%;
    }
    .product_spa_list{
        display: flex;
        flex-wrap: wrap;
    }
    .service_list_item h3 a{
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        line-height: 1.5;
        margin-bottom: 70px;
        height: 60px;
        overflow: hidden;
    }
    div#primary-menu.main-nav>ul>li>a{
        padding: 15px 7px;
    }
    .menu_fixed {
        right: 10px;
        max-width: 45px;
    }
    .kinds_products_text {
        width: 70%;
        padding: 65px 0 65px 60px;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
        width: 48%;
    }
    form.checkout.woocommerce-checkout div#payment{
        padding: 30px;
    }
    .woocommerce-checkout #customer_details{
        width: calc(66.6667% - 60px);
        padding: 30px;
    }
    .woocommerce-checkout .woocommerce{
        margin: 70px 0;
    }
    .popup_content{
        max-height: calc(100% - 100px);
        overflow: auto;
        border-radius: 0;
        padding: 50px;
    }
    .single-product-spa .btn_close,.active_booking .btn_close{
        left: calc(100% - 40px);
        top: 10px;
        border: 1px solid black;
        color: black;
    }
    .popup_gallery.active_booking .btn_close{
        left: calc(100% - 14px);
        top: 0;
        border: 1px solid black;
        color: black;
        height: 25px;
        width: 25px;
        line-height: 25px;
    }
    .home_one h2{
        font-size: 40px;
    }
    .item_news .box_img {
        height: 220px;
    }
    .list_product .item img{
        width: 100%;
        object-fit: cover;
        /*height: 300px;*/
    }
    .list_product .item{
        height: auto;
    }
    .over_tim{
        bottom: 0;
    }
    .why_choose_sen_spa .item .box_content .content_inner .content{
        max-height: 110px;
        overflow: auto;
    }
    .what_is_spa .slider .box_content .content{
        max-height: 110px;
        overflow: auto;
    }
    .what_is_spa .slider .item_slider .box_content .content_inner {
        padding: 30px 10px 30px 10px;
    }
    .service_list_item h3 a{
        margin-bottom: 0;
    }
    .what_is_spa .slider .slick-list{
        width: inherit;
        margin-left: 0;
    }
    .menu_fixed ul a{
        padding: 12px;
        border-radius: 0 23px;
    }
    .menu_fixed ul li:last-child span {
        left: -53px;
    }
    .woocommerce div.product .product_title {
        font-size: 25px;
    }
    .woocommerce div.product p.price {
        padding-top: 30px;
        margin-bottom: 5px;
        font-size: 23px;
    }
    .woocommerce-product-details__short-description {
        margin-bottom: 20px;
    }
}
@media only screen and (max-width: 1024px){

}
@media only screen and (max-width: 1023px){
    .main-navigation .main-nav ul li a {
        font-size: 11px;
    }
    .main-navigation li.logo_header {
        width: 230px;
    }
}
@media only screen and (max-width: 991px){
    .menu-toggle:before {
        position: absolute;
        top: 17px;
        left: 15px;
    }
    .hot_line {
        position: absolute;
        right: 160px;
        top: 20px;
        width: 155px;
        display: inline-block;
    }
    .hot_line a {
        color: #E99A00 !important;
        font-family: "Montserrat-Bold";
        line-height: 1.5 !important;
        display: inline-block;
    }
    .hot_line a i{
        margin-right: 5px;
    }
    .menu-toggle .mobile-menu{
        display: none;
    }
    .main-navigation .main-nav li.phone_contact_head,.main-navigation .main-nav li.wpml-ls-menu-item{
        display: none!important;
    }
    button.menu-toggle,
    button.menu-toggle:hover, button.menu-toggle:focus, .main-navigation .mobile-bar-items a, .main-navigation .mobile-bar-items a:hover, .main-navigation .mobile-bar-items a:focus{
        display: inline-block;
        width: unset;
        padding: 0;
        width: 50px;
        height: 50px;
        border: 1px solid #ffffff;
        background-color: #E99A00;
        border-radius: 0 23px;
        float: right;
        margin-right: 15px;
        z-index: 20;
        position: relative;
    }
    .nav-float-right .inside-header .main-navigation {
        background: transparent;
        width: unset;
        clear: unset;
        float: right;
        display: inline-block;
    }
    .site-logo{
        position: unset;
        transform: unset;
        margin-left: 15px;
    }
    div#primary-menu.main-nav {
        position: absolute;
        right: 5px;
        width: auto;
        top: -10px;
        background: white;
        min-width: 300px;
        z-index: 1;
        border-radius: 0 35px;
        padding: 80px 10px 10px 10px;
        pointer-events: none;
        transition: .3s all;
        /*opacity: 0;*/
        pointer-events: none;
        box-shadow: 0 0 30px #E99A00;
        transform: translateX(200%);
        max-height: 80vh;
        overflow: auto;
    }
    .main-navigation .menu-toggle{
        box-shadow: 0 0 10px #E99A00;
    }
    .main-navigation.toggled div#primary-menu.main-nav{
        /*opacity: 1;*/
        pointer-events: unset;
        transform: translateX(0%);

    }
    .inside-navigation{
        display: inline-block;
    }
    .main-navigation .main-nav ul li a{
        color: #333333;
    }

    div#primary-menu.main-nav>ul{
        display: block;
    }
    .main-navigation li{
        float: unset;
    }
    .home div#primary-menu.main-nav>ul>li>a{
        line-height: 1.5 !important;
    }
    .home .site-header .header-image {
        height: 60px !important;
    }
    .inside-header{
        padding: 20px !important;
    }
    div#primary-menu.main-nav>ul>li>a {
        padding: 15px 30px;
    }
    .main-navigation .main-nav ul li a {
        font-size: 15px;
        text-align: left;
        padding: 15px 30px;
    }
    header#masthead .main-navigation .main-nav>ul>li[class*="current-menu-"] > a:before{
        bottom: 5px !important;
    }
    .main-navigation .main-nav li {
        float: none;
        clear: both;
        display: block!important;
        text-align: left!important;
    }
    .main-navigation .main-nav li.logo_header{
        display: none !important;
    }
    .main-navigation .menu-item-has-children .dropdown-menu-toggle {
        float: right;
    }
    .main-navigation .main-nav li ul.sub-menu{
        position: unset;
        width: 100%;
    }
    .site-header .header-image{
        height: 65px !important;
    }
    body .grid-container {
        max-width: 720px;
    }
    .banner_slider .content_banner {
        max-width: 550px;
    }
    .why_choose_sen_spa .item .box_content .content_inner{
        margin-right: calc(calc(100vw - 720px) / 2);
    }
    .why_choose_sen_spa{
        overflow: hidden;
    }
    .heading_h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .why_choose_sen_spa .item .box_content .content_inner h3{
        font-size: 18px;
    }
    .item.content_box.style_3{
        padding: 55px 30px;
        width: calc(55% - 70px);
        margin: 5px;
        border-radius: 70px 0;
    }
    .item.content_box h3 {
        font-size: 30px;
    }
    .item.content_box h4 {
        font-size: 14px;
    }
    .box_dv_title{
        left: 20px;
        right: 20px;
    }
    section.section.secthree_home,
    .home_one,
    .home .news_related,
    .about_section,
    .what_is_spa{
        padding: 60px 0;
    }
    section.section.about_page .box_general .info .content_inner>h3 {
        margin-bottom: 15px
    }
    section.section.about_page .box_general .info .content_inner>img {
        margin-bottom: 20px;
    }
    section.section.about_page .box_general .info .content_inner .box .item:not(:last-child) {
        margin-bottom: 15px;
    }
    .sec3_contact .box .item h2 {
        font-size: 20px;
    }
    .item_news .box_img{
        height: 230px;
    }
    .item_news .box_content {
        padding: 20px;
    }
    .item_news .box_content h3{
        margin-bottom: 50px;
    }
    .list_product .item img{
        width: 100%;
        height: auto;
        transform: unset;
    }
    .list_product{
        text-align: center;
    }
    .list_product .item{
        height: auto;
    }
    .list_product{
        padding: 0;
    }
    .list_product .slick-center .over_tim{
        transform: unset;
        bottom: 0;
    }
    .list_product .item{
        width: unset !important;
        margin: 0;
    }
    .menu_fixed ul li:last-child span{
        display: none;
    }
    .menu_fixed ul li:last-child a{
        height: auto;
    }
    .menu_fixed{
        top: unset;
        bottom: 50px;
    }
    .overplay_text {
        width: 80%;
        padding: 30px 0;
    }
    .overplay_text p{
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    section.section.what_is_spa .box .item {
        width: calc(100% / 2);
    }
    .history_about{
        padding-bottom: 60px;
    }
    .infrastructure_about .box .item {
        width: calc(100% / 2);
    }
    .about_video_full a:after{
        width: 100px;
        height: 100px;
    }
    .what_is_spa{
        overflow: hidden;
    }
    .what_is_spa .slider .item_slider .box_content h3{
        font-size: 20px;
    }
    .history_about{
        overflow: hidden;
    }
    .footer .box_col .footer_col{
        width: 50%;
    }
    .footer .footer_col.ft_col_1{
        width: 100%;
        margin-bottom: 30px;
    }
    .footer .box_col .footer_col {
        width: 100%;
    }
    .ft_col_3 .content_inner ,
    .footer .footer_col.ft_col_1 .content_inner{
        padding-left: 50px;
    }
    .footer .footer_col.ft_col_1{
        text-align: center;
    }
    .footer .box_col .ft_col_1 ul{
        justify-content: center;
    }
    .footer .box_col .ft_col_1 ul:before{
        left: 50%;
        transform: translateX(-50%);
    }
    .footer .box_col .ft_col_1 img{
        margin-bottom: 0;
    }
    .ft_col_3 .content_inner, .footer .footer_col.ft_col_1 .content_inner,.ft_col_2 .content_inner{
        padding: 0 25px;
    }
    .footer_col .item{
        margin-bottom: 20px;
    }
    .footer .box_col .footer_col:not(.ft_col_3){
        margin-bottom: 30px;
    }
    .footer .box_col .ft_col_1 ul:before{
        top: 10px;
    }
    .sidebar_left .menu_service ul{
        padding: 0 15px 10px 15px;
    }
    .sidebar_left h3:before{
        left: 24px;
    }
    .sidebar_left h3{
        padding: 19px 0 19px 70px;
    }
    .service_list_item .service_list_item_img img{
        height: 230px;
        display: block;
    }
    .service_list_item .service_list_item_img{
        display: block;
    }
    .service_list_item .box_content {
        padding: 20px;
    }
    .product_spa_list .service_list_item {
        width: 50%;
    }
    .box_news .item {
        width: calc(calc(100% / 2) - 10px);
    }
    .tax-product_cat #banner_gr{
        margin-bottom: 60px;
    }
    .service_category_page{
        padding-bottom: 60px;
    }
    .service_category_page .tablet-grid-30{
        display: none;
    }
    .service_category_page .tablet-grid-70 {
        width: 100%;
    }
    .service_related{
        padding: 60px 0;
    }
    .product_room{
        padding: 50px;
    }
    .tabs_room li a{
        margin-top: 0;
    }
    .box_work_environment .box .item{
        width: calc(50% - 80px);
    }
    section.section.about_page .box_general .info .content_inner{
        padding: 30px;
    }
    section.section.about_page .box_right .content_inner, .form_td .content_inner{
        padding: 30px;
    }
    .sec3_contact{
        padding: 60px 0;
    }
    .box_news .item:nth-child(2) .box_content h3, .box_news .item:nth-child(3) .box_content h3{
        height: 45px;
    }
    .box_news .item .box_img, .box_news .item .box_img a {
        height: 230px;
    }
    .post_details .inside-article>h1 {
        font-size: 25px;
    }
    .post_details {
        padding: 0 30px 60px 30px;
    }
    .single-post #banner_gr{
        margin-bottom: 60px;
    }
    .box_gallery .item:nth-child(1), .box_gallery .item:nth-child(5) {
        height: 400px;
    }
    .box_gallery .item {
        height: 190px;
    }
    .box_gallery .item:nth-child(6) {
        margin-top: -210px;
    }
    .box_gallery .item .box_content img{
        max-width: 45px;
    }
    .box_gallery .item .box_content h3{
        font-size: 15px;
    }
    .popup_content {
        max-width: 550px;
    }
    .document_page .box_all_document .item{
        width: calc(calc(100% / 3) - 52px);
        margin: 0 10px 20px 10px !important;
    }
    .page-template-document #banner_gr {
        margin-bottom: 60px;
    }
    .wrap_table_td{
        width: 980px;
    }
    .table_recruitment{
        overflow: auto;
    }
    table.table_td tbody td{
        padding: 10px 20px;
    }
    .career_opportunities{
        padding-bottom: 60px;
    }
    .work_environment .heading_h2,
    .career_opportunities h2.heading_h2{
        font-size: 35px !important;
    }
    .kinds_products_content_left,
    .kinds_products_content_right{
        height: 300px;
    }
    .kinds_products_text {
        padding: 40px 0 40px 25px;
        width: 80%;
    }
    .kinds_products_text h3 {
        font-size: 22px;
    }
    .kinds_products_img_right, .kinds_products_img_left{
        padding-top: 55%;
    }
    .kinds_products_content_right, .kinds_products_content_left{
        margin-top: 150px;
    }
    body:not(.home) div#page {
        margin-top: 106px;
    }
    div#primary-menu.main-nav>ul>li>a{
        padding-left: 10px;
    }
    .main-navigation ul ul{
        box-shadow: unset;
    }
    #banner_gr {
        margin-bottom: 30px;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100%;
    }
    p#billing_field_360_field, p#billing_field_725_field{
        width: 50%;
    }
    form.checkout.woocommerce-checkout div#payment {
        padding: 20px;
        height: calc(100% - 40px);
    }
    p#billing_field_107_field{
        height: 50px;
    }
    .woocommerce form .form-row{
        padding: 0;
    }
    header#masthead{
        background: white !important;
    }
    header#masthead .site-logo img{
        filter: unset !important;
    }
    header#masthead:before{
        display: none;
    }
    div#page{
        margin-top: 106px;
    }
    ul.options.language_flag {
        display: block;
        position: absolute;
        right: 100px;
        display: flex;
        width: 100px;
        height: 50px;
        justify-content: flex-end;

    }
    ul.options.language_flag li {
        display: flex;
        align-items: center;
        margin: 0 5px;
    }

    ul.options.language_flag li a{
        font-size: 0 !important;
    }
    ul.options.language_flag li a img{
        margin: 0 !important;
    }
    .main-navigation .main-nav ul ul li a{
        color: #333333 !important;
    }
    .home_one h2{
        font-size: 30px;
    }
    .footer .box_col .footer_col:not(.ft_col_1){
        width: 50%;
    }
    .list_product .item{
        margin: 15px;
    }
    html[lang="vi"] ul.options.language_flag li:nth-child(3){
        display: none !important;
    }
    html[lang="en"] ul.options.language_flag li:nth-child(1){
        display: none !important;
    }
    html[lang="ja"] ul.options.language_flag li:nth-child(2){
        display: none !important;
    }
    .banner_slider .content_banner {
        max-width: 550px;
        transform: translateX(-60%) scale(.7);
    }
    header#masthead.sticky .inside-header{
        padding: 10px 20px !important;
    }
    ul.options.language_flag{
        /*right: 80px;*/
        top: 5px;
    }
    .main-navigation .menu-toggle{
        margin-top: 6px;
    }
}
@media only screen and (max-width: 768px){
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
        float: right;
        width: 48%;
        clear: none;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        float: left;
        width: 48%;
    }
    .site-logo{
        margin: 0 !important;
        float: left !important;
    }
}
@media only screen and (max-width: 767px){
    .hot_line{
        display: none;
    }
    header#masthead .site-logo img{
        height: 45px !important;
    }
    button.menu-toggle, button.menu-toggle:hover, button.menu-toggle:focus, .main-navigation .mobile-bar-items a, .main-navigation .mobile-bar-items a:hover, .main-navigation .mobile-bar-items a:focus {
        width: 40px;
        height: 40px;
        border-radius: 0 15px;
    }
    .menu-toggle:before {
        top: 13px;
        left: 10px;
    }
    .about_section .box{
        flex-wrap: wrap;
        padding: 0 30px;
    }
    .page-template-about_us .about_section .box_content{
        padding-right: 10px;
    }
    .slider_for_year .box_img{
        float: unset;
        margin: 0;
    }
    .slider_for_year .box_img img{
        margin: auto;
    }
    .slider_for_year .box_content{
        text-align: center;
    }
    .slider_for_year .box_content h3{
        font-size: 40px;
        margin-bottom: 10px;
    }
    .about_video_full a:after {
        width: 70px;
        height: 70px;
    }
    .history_about {
        padding-bottom: 20px;
    }
    section.section.what_is_spa .box{
        padding-left: 30px;
    }
    section.section.what_is_spa .box .item:not(:first-child) .content_inner{
        padding-left: 0;
    }
    section.section.what_is_spa .item.info_general{
        width: calc(50% - 30px);
        padding-right: 30px;
    }
    .what_is_spa .slider .item_slider{
        flex-wrap: wrap;
    }
    .what_is_spa .slider .item_slider .box_img,
    .what_is_spa .slider .item_slider .box_content{
        width: calc(100% - 50px);
    }
    .what_is_spa .slider .item_slider .box_content .content_inner{
        padding: 0;
    }
    .what_is_spa .slider .item_slider .box_content{
        margin: 0 30px 30px 30px;
    }
    .page-template-about_us section:not(.what_is_spa) .heading_h2{
        text-align: center;
    }
    .page-template-about_us section:not(.what_is_spa) .heading_line:before{
        left: 50%;
        transform: translateX(-50%);
    }
    .about_award .slider {
        margin-left: 0;
    }
    .about_award{
        padding: 40px 0 100px 0;
    }
    .about_award .grid-container>*{
        padding: 0 40px;
    }
    .about_award .slider{
        margin-top: 30px;
    }
    body .other_recruitment {
        margin-top: 0;
    }
    body .info_employment_information .info_contact {
        margin-top: 0;
    }
    body .info_employment_information .info_other>.col-md-3{
        padding: 0 30px;
    }
    .infrastructure_about .box .item .content_inner h2{
        text-align: left;
    }
    body .info_employment_information .other_recruitment ul li {
        padding: 15px 0;
    }
    body .info_employment_information {
        padding: 40px 0 0 0 !important;
    }
    .page-template-about_us section.infrastructure_about .heading_line:before{
        left: 0;
        transform: unset;
    }
    .infrastructure_about .box .item .content_inner {
        padding: 30px 20px;
    }
    .infrastructure_about .box .item .content_inner h2 {
        font-size: 30px;
    }
    .filter_cat{
        position: fixed;
        width: 60px;
        height: 60px;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        border-radius: 0 28px;
        border: 1px solid #ffffff;
        background-color: #E99A00;
        top: 40%;
        right: 15px;
        color: white;
        z-index: 9;
        display: none !important;
    }
    .filter_cat.toggle i:before{
        content: '\f00d';
    }
    .sidebar_left{
        transition: .3s all;
        transform: translateX(-200%);
        position: fixed;
        top: 0;
        left: 0;
        height: 100vh;
        background: white;
        z-index: 99;
    }
    .sidebar_left.toggle{
        transform: translateX(0%);
    }
    .sidebar_left .menu_service ul{
        box-shadow: none;
    }
    .sidebar_left h3{
        border-radius: 0;
    }
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
        width: 100%;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 100%;
    }
    .single-product #banner_gr {
        margin-bottom: 60px;
    }
    .service_related{
        padding: 40px 0;
    }
    .woocommerce.single-product .entry-content{
        margin: 0 20px;
    }
    .single-product #banner_gr{
        margin-bottom: 40px;
    }
    .woocommerce div.product div.images{
        margin-bottom: 40px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery{
        margin-bottom: 40px;
    }
    .single-product-spa.woocommerce.single-product .entry-content{
        margin: 0 10px;
    }
    .product_room{
        margin: 30px 10px 0;
    }
    .single-product-spa #banner_gr {
        margin-bottom: 40px;
    }
    .single-product-spa.woocommerce.single-product .entry-content{
        padding: 40px;
    }
    section.section.about_page .box_general .info,
    section.section.about_page .box_general .box_right{
        width: 100%;
    }
    .form_contact>*{
        padding: 0;
    }
    section.section.about_page .box_right .content_inner, .form_td .content_inner{
        width: 100%;
    }
    .about_page {
        padding-bottom: 60px;
    }
    .page-template-contact_page #banner_gr{
        margin-bottom: 60px;
    }
    ul.list_cat_post{
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    ul.list_cat_post li {
        width: 50%;
        margin-bottom: 15px;
    }
    ul.list_cat_post a{
        display: block;
        line-height: 45px;
    }
    .box_news .item .box_img, .box_news .item .box_img a {
        height: 120px;
    }
    .box_news .item .box_content h3{
        font-size: 15px;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        margin-bottom: 37px;
        height: 45px;
    }
    .box_news .item:nth-child(1) .box_content h3{
        font-size: 20px;
    }
    .box_news .item:nth-child(2), .box_news .item:nth-child(3) {
        height: 180px;
    }
    .box_news .item:nth-child(1) {
        height: 380px;
    }
    .box_news .item:nth-child(1) .box_content, .box_news .item:nth-child(2) .box_content, .box_news .item:nth-child(3) .box_content{
        left: 20px;
        bottom: 20px;
        right: 20px;
    }
    .box_news .item:nth-child(1),
    .box_news .item:nth-child(3){
        margin-bottom: 20px;
    }
    .news_page_template{
        padding-bottom: 60px;
    }
    .category #banner_gr{
        margin-bottom: 60px;
    }
    .box_gallery .item{
        width: calc(50% - 20px) !important;
    }
    .popup_content {
        max-width: 450px;
    }
    .document_page .box_all_document .item{
        width: calc(calc(100% / 2) - 52px);
    }
    .wrap_table_td {
        width: auto;
        margin: 0 30px;
    }
    .wrap_table_td {
        width: auto;
        margin: 0 30px;

    }
    table.table_td tbody td:not(:last-child){
        text-align: center !important;
    }
    table.table_td tbody tr{
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
        padding: 20px;
    }
    .table_recruitment{
        overflow: unset;
    }
    table.table_td tbody td:not(:last-child){
        border: none !important;
    }
    table.table_td tbody tr{
        border-radius: 40px 0;
    }
    .why_choose_sen_spa .item .box_content .content_inner{
        margin-right: 0;
        padding: 30px 30px 60px;
    }
    .what_is_spa .slider .item_slider .box_content h3 {
        font-size: 17px;
    }
    /*.kinds_products_content_right, .kinds_products_content_left{*/
    /*    margin: 0;*/
    /*}*/
    /*.kinds_products_img_right, .kinds_products_img_left{*/
    /*    margin: 0;*/
    /*    background: transparent;*/
    /*}*/
    /*.kinds_products_img_left img{*/
    /*    position: unset;*/
    /*}*/
    .kinds_products_items img {
        position: unset;
    }
    .kinds_products_img_left{
        background: transparent;
    }
    .kinds_products_img_left,
    .kinds_products_img_right{
        border-radius: 0;
        background: transparent;
    }
    .kinds_products_img_right, .kinds_products_img_left{
        padding: 0;
    }
    .kinds_products_content_right, .kinds_products_content_left{
        margin-top: 0;
    }
    .kinds_products_img_right a, .kinds_products_img_left a {
        display: block;
    }
    .list_kinds_product{
        margin-top: 40px;
    }
    /*.kinds_products_items{*/
    /*    margin-bottom: 60px;*/
    /*}*/
    .kinds_products_img_right, .kinds_products_img_left{
        margin: 0 !important;
        width: 60%;
    }
    .kinds_products_content_right, .kinds_products_content_left{
        margin: 0 !important;
    }
    .kinds_products_items{
        align-items: unset;
        background-color: #E99A00;
        padding: 30px;
        margin-bottom: 30px;
        border-radius: 30px;
    }
    .kinds_products_content_right, .kinds_products_content_left{
        border-radius: 0;
    }
    .kinds_products_items img{
        border-radius: 10px;
        overflow: hidden;
        display: block !important;
    }
    .kinds_products_text{
        padding: 20px;
        width: calc(100% - 40px);
    }
    .kinds_products_content_left, .kinds_products_content_right{
        height: auto;
    }
    .kinds_products_items:last-child{
        margin-bottom: 0;
    }
    .sec_product{
        padding-bottom: 60px;
    }
    .page-template-product #banner_gr{
        margin-bottom: 60px;
    }
    .menu_product{
        text-align: center;
    }
    .box_produc_title h2.heading_h2{
        text-align: center;
    }
    .box_produc_title .heading_line:before{
        left: 50%;
        transform: translateX(-50%);
    }
    .sec_product{
        background: transparent;
    }
    .product_spa_list .service_list_item{
        width: 50%;
    }
    .woocommerce div.product .woocommerce-tabs .panel>h2{
        margin-bottom: 20px;
    }
    .main-navigation .menu-toggle{
        margin-right: 0 !important;
    }
    .inside-header{
        padding: 10px !important;
    }
    body:not(.home) div#page {
        margin-top: 72px;
    }
    .menu_fixed {
        right: 3px;
        max-width: 38px;
    }
    .menu_fixed ul a {
        padding: 8px;
        border-radius: 0 18px;
    }
    div#primary-menu.main-nav{
        right: -10px;
        top: -10px;
        min-width: 230px;
        height: -moz-calc(100vh - 90px);
        height: -webkit-calc(100vh - 90px);
        height: calc(100vh - 90px);
        max-height: inherit;
    }
    .main-navigation .main-nav ul li:hover > a, .main-navigation .main-nav ul li:focus > a, .main-navigation .main-nav ul li.sfHover > a {
        color: #000;
    }
    .woocommerce-checkout #customer_details{
        width: calc(100% - 60px);
    }
    .woocommerce-checkout #order_review{
        width: 100%;
    }

    .woocommerce form .form-row .select2-container{
        width: 100% !important;
    }
    form.checkout.woocommerce-checkout{
        margin: 0 20px;
    }
    .woocommerce-checkout .woocommerce{
        margin: 40px 0;
    }
    .form_booking.form_popup form>* {
        padding: 0;
    }
    .form_booking.form_popup form>* *{
        width: 100%;
    }
    .why_choose_sen_spa .item .box_img, .why_choose_sen_spa .item .box_content{
        width: 100%;
    }
    .why_choose_sen_spa .item{
        flex-wrap: wrap;
    }
    .why_choose_sen_spa .slider ul.slick-dots{
        left: 50%;
        transform: translateX(-50%);
        bottom: 30px;
    }
    .home .about_section .box_content{
        margin-bottom: 30px;
    }
    .secthree_home .overplay_text .btn_trang{
        margin: auto;
        transform: unset;
    }
    .overplay_text p{
        display: none;
    }
    .scroll_down{
        display: block;
    }
    div#page {
        margin-top: 72px;
    }
    ul.options.language_flag{
        top: 2px;
    }
    .main-navigation.toggled .main-nav li.wpml-ls-item {
        display: none !important;
    }
    .footer .footer_col.ft_col_1{
        text-align: left;
    }
    .footer .box_col .ft_col_1 ul{
        justify-content: flex-start;
    }
    .footer .box_col .ft_col_1 ul:before{
        left: 0%;
        transform: unset;
    }
    .footer .box_col .footer_col:not(.ft_col_1) {
        width: 100%;
    }
}
@media only screen and (max-width: 600px){
    .single-product-spa.woocommerce.single-product .entry-content ,
    .product_room{
        padding: 30px;
    }
    .woocommerce div.product .product_title{
        font-size: 25px;
    }
    .tabs_room li a{
        width: 135px;
    }
    .tabs_room{
        margin-bottom: 30px;
    }
    .product_room .tab_content li{
        font-size: 12px;
    }
    .iframe_mapp_gg iframe {
        height: 300px;
    }
    section.section.about_page .box_general .link_social li{
        margin-right: 10px;
    }
    .box_news .item:nth-child(1){
        width: calc(100% - 20px);
        margin: 0 10px 20px 10px;
    }
    .box_news .item:nth-child(2), .box_news .item:nth-child(3){
        width: calc(50% - 20px);
        margin: 0 10px 20px 10px;
    }
    .box_news .item{
        width: calc(50% - 20px);
        margin: 0 10px 20px 10px;
    }
    nav.breadcrumb ul{
        height: auto;
    }
    nav.breadcrumb ul{
        line-height: 1.5;
    }
    nav.breadcrumb ul li{
        font-size: 11px;
    }
    .page-template-document #banner_gr{
        margin-bottom: 40px;
    }
    section table.table_td tbody td {
        position: relative;
        padding-left: 50% !important;
    }
    .kinds_products_img_right, .kinds_products_img_left{
        width: 100%;
    }
    .kinds_products_content_right, .kinds_products_content_left{
        width: 100%;
    }
    .kinds_products_text{
        width: 100%;
        padding: 20px 0;
    }
    .kinds_products_content_left{
        order: 2;
    }
    .list_kinds_product{
        padding: 0 20px;
    }
    .kinds_products_text h3{
        font-size: 22px;
        text-align: center;
    }
    .kinds_products_text .sentrang_img{
        margin: auto;
    }
    .kinds_products_text .btn_trang{
        margin: 50px auto 0;
    }
    .menu_product a{
        width: auto;
        padding: 0 10px;
    }
    .page-template-product #banner_gr{
        margin-bottom: 40px;
    }
    .sec_product{
        padding-bottom: 40px;
    }
    .cart_item{
        flex-wrap: wrap;
    }
    .product_preview_img{
        width: 100%;
    }
    .product_preview_img img{
        display: block;
    }
    .cart_item .product_preview_info{
        padding: 20px;
        width: calc(100% - 40px);
    }
    .product_preview_info_detail{
        margin-bottom: 20px;
    }
    .single-product-spa .popup_content{
        padding: 70px 30px;
        max-height: calc(100% - 180px);
    }
    .single-product-spa .form_booking_room_img{
        width: auto;
        margin-bottom: 20px;
    }
    .single-product-spa .form_booking_room{
        width: calc(100% - 40px);
        padding: 20px;
    }
    .single-product-spa .form_booking.form_popup form>* span.wpcf7-list-item{
        width: auto;
    }
    .single-product-spa .form_booking_room_img img{
        display: block;
    }
    .scroll_down{
        display: none !important;
    }
    .single-product-spa .form_booking_room_content{
        width: auto;
        padding: 0;
    }
    .banner_slider .content_banner {
        max-width: 350px;
        bottom: 20px;
    }
    .banner_slider h2.heading_h2 {
        font-size: 25px;
        margin-bottom: 10px;
    }
    .banner_slider .content_banner .content{
        margin-bottom: 0;
        font-size: 15px;
    }
    body .banner_slider .btn_tim{
        margin-top: 10px;
        height: 35px;
        font-size: 12px;
        width: auto;
        display: inline-block;
        line-height: 35px;
        padding: 0 15px;
    }
    .home .about_section:before{
        display: none;
    }

    ul.options.language_flag{
        right: 80px;
    }
    .main-navigation .menu-toggle{
        margin-top: 6px;
    }
}
@media only screen and (max-width: 480px){
    .infrastructure_about .box .item{
        width: 100%;
    }
    .infrastructure_about .box .item .content_inner {
        padding: 40px;
    }
    section.section.what_is_spa .box .item{
        width: calc(100%);
    }
    .slider_for_year .item{
        width: calc(100% - 60px) !important;
        padding: 30px;
    }
    .slider_for_year .slick-list {
        padding: 20px;
    }
    .slider_for_year .item{
        border-radius: 30px;
        box-shadow: 0 0 10px rgba(159, 57, 154, 0.15);
    }
    .slider_for_year .slick-slide .item:before{
        right: -15px;
    }
    .item.content_box h3{
        font-size: 20px;
    }
    .item.content_box h4 {
        font-size: 12px;
    }
    .about_section .box {
        flex-wrap: wrap;
        padding: 0 10px;
    }
    .item.content_box.style_3{
        padding: 46px 30px;
    }
    section.section.what_is_spa .box {
        padding-left: 20px;
    }
    section.section.what_is_spa .item.info_general,
    section.section.what_is_spa .box .item:not(:first-child) .content_inner{
        padding-right: 20px;
    }
    .about_award .grid-container>*{
        padding: 0 20px;
    }
    section.section.secthree_home, .home_one, .home .news_related, .about_section, .what_is_spa{
        padding: 40px 0;
    }
    .ft_col_3 .content_inner, .footer .footer_col.ft_col_1 .content_inner, .ft_col_2 .content_inner {
        padding: 0 20px;
    }
    .service_list .service_list_item{
        width: 100%;
    }
    .service_list_item .service_list_item_img img{
        height: 200px;
    }
    .woocommerce.single-product .entry-content{
        padding: 30px;
    }
    .slider-nav .box_img{
        height: 50px;
    }
    .service_related .slider .service_list_item{
        width: calc(100% - 30px) !important;
        margin: 0 15px;
    }
    .woocommerce div.product div.images{
        margin-bottom: 20px;
    }
    .page-template-contact_page #banner_gr{
        margin-bottom: 40px;
    }
    section.section.about_page .box_general .info .content_inner>h3{
        font-size: 22px;
    }
    .sec3_contact .box .item{
        width: 100%;
    }
    .sec3_contact .box .item:not(:last-child){
        margin-bottom: 30px;
    }
    .sec3_contact .box .item:nth-child(2n+2) {
        text-align: left;
    }
    .sec3_contact .box .item:nth-child(2n+2) .heading_line:before{
        right: unset;
        left: 0;
    }
    .sec3_contact .box .item h2{
        font-size: 22px;
    }
    .sec3_contact .box{
        padding: 0 20px;
    }
    .iframe_mapp_gg iframe {
        height: 200px;
    }
    img.bf_chinhanh{
        display: none;
    }
    .box_news .item:nth-child(1) {
        height: 250px;
    }
    ul.list_cat_post a{
        padding: 0 5px;
        font-size: 11px;
    }
    ul.list_cat_post a img{
        margin-right: 2px;
    }
    .box_news .item:nth-child(1) .box_content h3 {
        font-size: 18px;
    }
    .box_news .item:nth-child(2) .box_content h3, .box_news .item:nth-child(3) .box_content h3{
        font-size: 16px;
        height: 40px;
    }
    .box_news .item:nth-child(2), .box_news .item:nth-child(3) {
        height: 150px;
    }
    .category #banner_gr{
        margin-bottom: 40px;
    }
    .post_details .inside-article>h1{
        font-size: 25px;
    }
    .news_related .item_news .box_img {
        height: 200px;
    }
    section.news_related {
        padding-bottom: 70px;
    }
    .item_news .box_content h3 {
        margin-bottom: 35px;
        font-size: 15px;
        height: 45px;
    }
    .item_news .box_content .date_post{
        margin-bottom: 10px;
    }
    .post_details .inside-article{
        padding-bottom: 30px !important;
    }
    .single-post #banner_gr {
        margin-bottom: 40px;
    }
    #banner_gr img{
        display: block;
    }
    .gr_head {
        background: #E99A00 !important;
    }
    nav.breadcrumb ul li a, nav.breadcrumb ul li span, nav.breadcrumb ul li cite{
        color: white;
    }
    nav.breadcrumb span.divider:before{
        font-size: 10px;
        color: white;
    }
    .box_gallery .item{
        width: calc(50% - 10px) !important;
        height: 180px !important;
        margin: 0 5px 10px 5px !important;
    }
    .tax-gallery-cat #banner_gr {
        margin-bottom: 40px;
    }
    .gallery_category_page{
        padding-bottom: 40px;
    }
    .box_gallery .item .box_content img {
        max-width: 30px;
    }
    .box_gallery .item .box_content h3 {
        font-size: 14px;
    }
    .menu_gallery ul a{
        padding: 0 12px;
    }
    .popup_content {
        max-width: 320px;
        padding: 30px;
    }
    .document_page .box_all_document .item{
        width: calc(calc(100% / 2) - 32px);
        margin: 0 5px 10px 5px !important;
        padding: 10px;
    }
    .count_number_down{
        font-size: 11px;
        margin-top: 5px;
    }
    .document_page .box_all_document .item a{
        font-size: 11px;
    }
    table.table_td tbody td{
        padding: 10px !important;
    }
    table.table_td tbody tr {
        padding: 15px;
    }
    .wrap_table_td{
        width: auto;
        margin: 0 15px;
    }
    .work_environment .heading_h2, .career_opportunities h2.heading_h2 {
        font-size: 25px !important;
    }
    .box_work_environment .box .item {
        width: calc(100% - 80px);
    }
    .box_work_environment{
        margin-top: 30px;
    }
    .work_environment {
        padding: 150px 0 30px 0;
    }
    .box_work_environment .box .item {
        width: calc(100% - 120px);
        margin: 0 20px 20px 20px;
        border-radius: 80px 0 80px 0;
        overflow: hidden;
    }
    .work_environment:before{
        height: 100%;
    }
    .product_spa_list .service_list_item .service_list_item_img img {
        height: 100px;
    }
    .product_spa_list .service_list_item h3 a{
        margin-bottom: 0;
        font-size: 14px;
        height: 45px;
    }
    .product_spa_list .service_list_item .price_pd_regular{
        font-size: 14px;
    }
    body .product_spa_list .btn_tim{
        width: auto;
        height: 40px;
        font-size: 12px;
    }
    .page-template-product_spa #banner_gr{
        margin-bottom: 40px;
    }
    .form_booking.form_popup form>* * {
        width: auto;
    }
    .form_booking.form_popup form .grid-50.tablet-grid-50.flex label{
        display: flex;
        align-items: center;
    }
    .form_booking.form_popup form .grid-50.tablet-grid-50.flex label input{
        margin-right: 10px;
    }
    .product_spa_op .store_recieve_form >label:first-child{
        display: none;
    }
    .product_spa_op .store_recieve_form input{
        height: auto;
    }
    ul.options.language_flag{
        right: 75px;
    }
    .why_choose_sen_spa .item .box_content .content_inner{
        margin-right: 0;
        padding: 30px 30px 60px;
    }
    .woocommerce div.product form.cart .button{

        font-size: 11px;
        line-height: 1.5;
        padding: 0 10px;
    }
    .service_list_item h3 a{
        height: auto;
        margin-bottom: 50px;
    }
    /*.tabs_room li {*/
    /*    display: block;*/
    /*    margin: 5px 0 20px 0;*/
    /*}*/
    .product_room .tab_content ul{
        columns: 2;
        -webkit-columns: 1;
        -moz-columns: 2;
        margin: 0 0 0 5px;
    }
    .product_room .tab_content li {
        font-size: 14px;
    }
    .home .news_related .item_news .box_img {
        height: 200px;
    }
    .home_one p,
    .secthree_home .content{
        padding: 0 30px;
    }
    .home_one p br{
    display: none;
         }
    .secthree_home .content br{
        display: none;
    }
    .box_news .item:nth-child(2), .box_news .item:nth-child(3){
        width: calc(100% - 20px);
        height: 200px;
    }
    .box_news .item{
        width: calc(100% - 20px);
    }
    .box_news .item .box_img, .box_news .item .box_img a {
        height: 200px;
    }
    header#masthead.sticky .inside-header{
        padding: 10px !important;
    }
}
@media only screen and (max-width: 413px){
    .box_gallery .item{
        height: 160px !important;
    }
    .popup_content {
        max-width: 280px;
    }
}


