
body {
    overflow-x: hidden;
    font-family: "Montserrat-Regular";
    line-height: 1.5;
}
body.logged-in {
    padding-bottom: 35px !important;
}
.footer_hide{
    background: #a47c49;
    margin-bottom: -35px;
    z-index: 5;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
h1,
h2,
h3 {
    font-weight: normal
}
b, strong{
    font-family: "Montserrat-Bold";
}

b,
strong {
    font-weight: normal
}
html[lang="ja"] .service_list_item h3 a {

    height: 70px;
}
@media only screen and (max-width: 480px){
    html[lang="ja"] .service_list_item h3 a {

        height: auto;
    }
}
.popup_advertisement .popup_inner {
    text-align: center;
}
.popup_advertisement .popup_inner a.btn_tim{
    width: auto;
    margin: 0 auto;
    margin-top: 0px;
    display: inline-block;
    background-color: #a47c49;
    color: white;
    font-weight: 500;
    text-transform: uppercase;
    padding: 9px 15px;
    text-align: center;
    font-size: 16px;
}
.text_center {
    text-align: center
}
.text_left {
    text-align: left
}
.text_right {
    text-align: right
}
.text_white{
    color: #fff !important;
}
.float_left{
    float: left;
}
.float_right{
    float: right;
}
.overflow_hidden{
    overflow: hidden;
}

.headline_h3 {
    color: #333;
    line-height: 23px;
    margin-bottom: 40px
}

.headline_h4 {
    color: #333;
    font-weight: 400;
    font-size: 20px;
    position: relative;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 1.13px;
    margin-bottom: 30px
}

.button_style {
    background-color: #0c72bc;
    color: #fff!important;
    text-align: center;
    padding: 12px 0 12px 0;
    min-width: 200px;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    text-transform: uppercase;
    display: inline-block;
    position: relative;
    overflow: hidden;
    z-index: 9;
}
.button_style:after{
    content: '';
    position: absolute;
    right: 40px;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 48px 48px;
    border-color: transparent transparent rgba(152, 178, 205, 0.5) transparent;
    z-index: -1;
}
.button_style:before{
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.button_style:hover:before{
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
.button_style span{
    position: absolute;
    width: 40px;
    height: 48px;
    top: 0;
    right: 0;
    background-color: rgba(152, 178, 205, 0.5);
}
/*--------------------*/
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
.arrow {
    background: #e1e1e1;
    height: 2px;
    width: 12px;
    margin: 0 auto;
    position: relative;
    cursor: pointer;
    position: absolute;
    z-index: 1;
}
.arrow span{
    width: 40px;
    height: 40px;
    border: 1px solid #e1e1e1;
    position: absolute;
    border-radius: 50%;
    top: -20px;
    left: -15px;
    transition: all 0.5s;
}
.arrow:hover span{
    border: 1px solid #fd0607;
}
.arrow:hover span:after{
    background: #fd0607;
}
.arrow:before,
.arrow:after {
    content: "";
    background: #e1e1e1;
    position: absolute;
    height: 2px;
    width: 8px;
    z-index: 9;
    transition: all 0.5s;
}
.arrow:hover:before,
.arrow:hover:after {
    background: #fd0607;
}
.arrow:before {
    right: -2px;
    bottom: -3px;
    transform: rotate(-45deg);
}

.arrow:after {
    right: -3px;
    top: -2px;
    transform: rotate(45deg);
}

.arrow-prev {
    -ms-transform: rotate(20deg);
    transform: rotate(-180deg);
    top: 50%;
    left: -55px;
}

.arrow-next {
    top: 50%;
    right: -55px;
}
.arrow span:after{
    content: '';
    position: absolute;
    background: #e1e1e1;
    height: 2px;
    width: 12px;
    top: 19px;
    left: 13px;
    transition: all 0.5s;
}
ul.slick-dots {
    display: inline-block;
    margin: 0px;
    position: absolute;
    bottom: 50px;
    left: 50%;
    list-style: none;
    transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
ul.slick-dots li{
    border: 1px solid transparent;
    transition: 1s;
    position: relative;
    border-radius: 50%;
    transition: 1s;
    display: inline-block;
    margin: 0px 5px;
    width: 20px;
    height: 20px;
    background: none;
    cursor: pointer;
}
ul.slick-dots li button{
    font-size: 0px;
    padding: 0px;
    margin: 0px;
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    border-radius: 50%;
    background: #fff;
    transition: 1s;
}
ul.slick-dots li.slick-active{transition: 1s;border: 1px solid white;}
ul.slick-dots li.slick-active button{transition: 1s;}
nav.breadcrumb ul {
    list-style: none;
    margin: 0;
    margin-top: 30px;
}
nav.breadcrumb ul li {
    display: inline-block;
    font-size: 14px;
    margin-right: 5px;
    margin-left: 5px;
}
nav.breadcrumb ul li:first-child
{
    margin-left: 0;
}
nav.breadcrumb ul li a, nav.breadcrumb ul li span, nav.breadcrumb ul li cite {
    color: #b2b2b2;
    font-style: normal;
}
nav.breadcrumb span.divider {
    font-size: 0;
}
nav.breadcrumb span.divider:before
{
    content: "\f105";
    font-family: fontawesome;
    font-size: 14px;
    color: #b2b2b2;
}
header .main-navigation ul ul {
    background-color: #fff;
}
.home header .main-navigation ul ul{
    background: rgba(255, 255, 255, 0.2);
}
.home header.sticky .main-navigation ul ul{
    background-color: #fff;
}
header .main-navigation ul ul .current-menu-item:hover a{
    color: #fff !important;
}
.home .main-navigation ul ul li:hover{
    background: transparent;
}
.main-navigation ul ul li a:before{
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 0px;
    height: 1px;
    background-color: #ffffff;
    content: '';
    transition: 1s;
}
.main-navigation ul ul li:hover a:before{
    width: 5px;
    transition: 1s;
}
.main-navigation .main-nav ul ul li a{
    transition: 1s;
}
.main-navigation ul ul li:hover a{
    padding-left: 30px;
    transition: 1s;
}
body div.wpcf7 .ajax-loader {
    position: absolute;
    bottom: 12px !important;
    width: 150px;
    height: 19px;
    left: 50%;
    margin-left: -75px;
    -webkit-transition: 0.8s all;
    transition: 0.8s all;
    transform: unset !important;
    background-image: url("../images/loading_form.svg");
    background-size: cover;
    background-repeat: no-repeat;
}
body div.wpcf7 .ajax-loader.is-active{
    opacity: 1;
    z-index: 9999;
    -webkit-transition: 0.8s all;
    transition: 0.8s all;
}
.form-error-message {
    color: red;
}
.section{
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
#banner_gr {
    margin-bottom: 70px;
}

.secone_home{
    background-image: url('../../../uploads/2020/10/bg-2.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

.sec_about_home{
    padding: 220px 170px 100px 0;
}

.sec_about_senspa p{
    width: 70%;
    margin-top: 40px;
}

.sec_about_senspa{
    padding-top: 100px;
}

.sec_about_home p{
    color: #4b4b4b;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 24px;
    text-align: left;
    letter-spacing: 0.07px;
    margin-top: 40px;

}

.flower_line:before{
    content: " ";
    position: relative;
    transform: rotate(-180deg);
    bottom: -2px;
    width: 4px;
    height: 16px;
    background-color: #a47c49;
    display: inline-block;
    margin-right: 10px;
}
.sentim_img{
    position: relative;
}
.sentim_img:before{
    content: " ";
    position: relative;
    bottom: 10px;
    left: 1px;
    width: 20px;
    width: 20px;
    height: 1px;
    background-color: #a47c49;
    display: inline-block;
}

.sentim_img:after{
    content: " ";
    position: relative;
    bottom: 10px;
    top: -10px;
    left: -2px;
    width: 20px;
    height: 1px;
    background-color: #a47c49;
    display: inline-block;
}

.sentrang_img:before{
    content: " ";
    position: relative;
    bottom: 10px;
    top: 20px;
    left: 45px;
    width: 20px;
    height: 1px;
    background-color: #ffffff;
    display: inline-block;
}


.sentrang_img:after{
    content: " ";
    position: relative;
    bottom: 10px;
    top: -27px;
    left: -26px;
    width: 20px;
    height: 1px;
    background-color: #ffffff;
    display: inline-block;
}

.title_h2{
    color: #a47c49;
    font-family: "Lora-Regular";
    font-size: 50px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 46px;
}

.list_item_flower{
    padding-top: 100px;
}

.list_about_img{
    display: flex;
    width: 90%;
    margin: auto;
}
.list_about_content{
    display: flex;
    width: 100%;
    margin-top: 5px;
}
.item_left_img{
    display: flex;
    width: 59%;
    height: 290px;
    margin-right: 1%;
    overflow: hidden;
    border-radius: 0 40%;
}

.item_left_img img{
    width: 100%;
    height: 100%;
    transition: 0.8s;
}

.item_left_img:hover img{
    transform: scale(1.3);
    width: 100%;
}

.item_righttop_img{
    margin-top: 49px;
    display: flex;
    width: 40%;
    height: 240px;
    overflow: hidden;
    border-radius: 40% 0;
}

.item_righttop_img img{
    width: 100%;
    height: 100%;
    transition: 0.8s;
}

.item_righttop_img:hover img{
    transform: scale(1.3);
    width: 100%;
}

.item_rightbottom_img{
    display: flex;
    width: 40%;
    height: 240px;
    overflow: hidden;
    border-radius: 0 40%;
}
.item_rightbottom_img img{
    width: 100%;
    height: 100%;
    transition: 0.8s;
}

.item_rightbottom_img:hover img{
    transform: scale(1.3);
    width: 100%;
}
.pd_0{
    padding: 0;
}

.pd_50{
    padding-top: 49px;
}

.item_left_content{
    border-radius: 100px 0;
    background-color: #a47c49;
    height: 316px;
    width: 58%;
    margin-right: 1%;
    display: flex;
}

.item_left_text{
    padding: 95px 70px;
}

.item_left_text b{
    position: absolute;
    bottom: 18px;
    left: -15px;
    font-size: 57px;
}

.item_left_text h2{
    color: #ffffff;
    font-size: 60px;
    font-weight: 700;
    font-style: normal;
    line-height: 46px;
    letter-spacing: 0.3px;

}

.item_left_text p{
    position: relative;
    margin-bottom: 0;
    color: #ffffff;
    font-family: Montserrat;
    font-size: 26px;
    font-weight: 400;
    line-height: 32px;
    text-align: left;
    font-style: normal;
    letter-spacing: 0.13px;
    margin-left: 20px;
}
/*button tÃƒÂ­m*/
body .btn_tim{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 167px;
    height: 46px;
    border-radius: 23px 0;
    border: 1px solid #a47c49;
    margin-top: 40px;
    transition: all 0.2s ease-in-out;
    z-index: 3;
    color: #a47c49 ;
}
.btn_tim i{
    font-size: 16px;
    margin-left: 10px;
}
.btn_tim:hover {
    box-shadow: 1px 1px #a47c49, 2px 2px #a47c49, 3px 3px #a47c49;
    transform: translateX(-3px);
}

.btn_tim a{
    color: #a47c49;
    /*font-family: Montserrat;*/
    font-size: 16px;
    font-weight: 400;
    line-height: 46px;
    text-align: left;
    font-style: normal;
    letter-spacing: 0.08px;

}

.btn_tim a i{
    color: #a47c49;
    margin-left: 5px;
    font-size: 9pt;
}
.btn_tim.current{
    background-color: #a47c49;
}
.btn_tim.current a{
    color: #fff;
}
/*button tÃƒÂ­m*/

/*button trÃ¡ÂºÂ¯ng*/

.btn_trang{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 167px;
    height: 46px;
    border-radius: 23px 0;
    border: 1px solid #ffffff;
    margin-top: 40px;
    transition: all 0.2s ease-in-out;
    z-index: 3;
}

.btn_trang:hover {
    box-shadow: 1px 1px #ffffff, 2px 2px #ffffff, 3px 3px #ffffff;
    transform: translateX(-3px);
}

.btn_trang a{
    color: #ffffff;
    font-family: "Montserrat-Regular";
    font-size: 16px;
    font-weight: 400;
    line-height: 46px;
    text-align: left;
    font-style: normal;
    letter-spacing: 0.08px;

}

.btn_trang a i{
    color: #ffffff;
    margin-left: 5px;
    font-size: 9pt;
}

/*button trÃ¡ÂºÂ¯ng*/
.text_center{
    text-align: center;
}
.menu_fixed{
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
    max-width: 60px;
    z-index: 9;
}
.menu_fixed ul{
    margin: 0;
    list-style: none;
}
.menu_fixed ul li{
    display: inline-block;
    margin-bottom: 10px;
}
.menu_fixed ul a{
    border-radius: 0 28px;
    border: 1px solid #ffffff;
    background-color: #a47c49;
    padding: 18px;
    display: inline-block;
}
.menu_fixed ul li:last-child a{
    height: 215px;
    width: 20px;
    position: relative;
}
.menu_fixed ul a img{
    vertical-align: middle;
}
.menu_fixed ul li:last-child span{
    color: #ffffff;
    font-size: 20px;
    font-weight: normal;
    display: inline-block;
    font-style: normal;
    letter-spacing: 0.1px;
    transform: rotate(-90deg);
    line-height: normal;
    width: 150px;
    position: absolute;
    left: -47px;
    top: 50%;
}
.scroll_down{
    position: absolute;
    bottom: 60px;
    right: 10%;
}
.scroll_down img{
    height: 101px !important;
    width: auto !important
}
.scroll_down span{
    opacity: 0.7;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    transform: rotate(-90deg);
    line-height: normal;
    width: 80px;
    position: absolute;
    left: -47px;
    top: 28px;
}
.sectwo_home{
    background-image: url('../../../uploads/2020/10/bbbbbb.jpg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center right;
    min-height: 650px;
}

.sectwo_home_img{
    height: 650px;
}
.sectwo_home_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sectwo_home_content{
    padding-top: 150px;
    padding-left: 70px;
}

.sectwo_home_content h4{
    color: #ffffff;
    font-family:"Lora-Regular";
    font-size: 50px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.25px;
    line-height: 46px;
    text-align: left;
}

.sentrang_img{
    width: 41px;
    height: 25px;
}

.sentrang_img img{
    width: 100%;
    height: 100%;
}

.sectwo_home_content b{
    color: #ffffff;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.12px;
    line-height: 24px;
    text-align: left;
}

.sectwo_home_content p{
    margin-top: 30px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.07px;
    line-height: 24px;
    text-align: justify;
    width: 65%;
}

.list_sectwo_home_slider .slick-dots{
    bottom: 0;
    left: 32px;
    margin: 0;
}


.secthree_home .sentim_img{
    margin-bottom: 20px;
}

.box_dv{
    height: 0px;
    overflow: hidden;
    padding-top: 62.7%;
    transition: .3s ease-in-out all;
    position: relative;
    border-radius: 5px;
    margin-top: 20px;
}

.over_black{
    position: absolute;
    height: 117px;
    background-image: linear-gradient(to top, #000000 0%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    bottom: 0px;
    transition: 0.2s;
    border-radius: 5px;
    z-index: 1;
}

.box_dv img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.box_dv_title{
    position: absolute;
    bottom: 0px;
    left: 50px;
    color: white;
    z-index: 2;
}

.box_dv_title h4{
    color: #ffffff;
    font-family: "Montserrat-Bold";
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 46px;
    text-align: left;
    text-transform: uppercase;
    letter-spacing: 0.1px;
}

.overplay_content{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0%;
    transition: 1s;
    border-radius: 5px;
    background-image: linear-gradient(to bottom, #a47c49 0%, #a47c49 23%, #a47c49 99%, #a47c49 100%);
    opacity: 0.8;
    z-index: 3;
    color: #fff;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
}
.overplay_text{
    width: 60%;
    padding: 50px 0;
}
.overplay_text h4{
    color: #ffffff;
    font-family: "Montserrat-Bold";
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 1.5;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    margin-bottom: 50px;
}
.overplay_text h4:before{
    position: absolute;
    background-image: url("../images/before_heading.png");
    width: 73px;
    height: 16px;
    background-size: contain;
    content: '';
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    filter: brightness(0) invert(1);
}


/*.overplay_text p{*/
/*    margin-top: 30px;*/
/*}*/

.overplay_text .sentrang_img{
    position: absolute;
    left: 50%;
    height: 27px;
    margin-left: -25px;
    margin-top: -25px;
}

.overplay_text .sentrang_img:before{
    content: '';
    position: absolute;
    left: 45px;
    top: 15px;
}

.overplay_text .sentrang_img:after{
    content: '';
    position: absolute;
    top: 15px;
}

.box_dv:hover .overplay_content{
    height: 100%;
}

.overplay_text .btn_trang{
    transform: translateX(50%);
    margin-top: 10px;
}


.box_dv:hover .box_dv_title{
    display: none;
}

.list_sectwo_home_slider ul.slick-dots li {
    border: 1px solid transparent;
    transition: 1s;
    position: relative;
    border-radius: 50%;
    transition: 1s;
    display: inline-block;
    margin: 0px 5px;
    width: 20px;
    top: 20px;
    height: 20px;
    background: none;
    cursor: pointer;
    left: 78px;
}

.sec_about_senspa{
    padding-top: 100px
}

.video_about_img{
    position: relative;
    display: block;
    width: 100%;
    height: 750px;
}

.video_about_img a img{
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.icon_video{
    background-image: url('../../../uploads/2020/11/icon_video.png');
    background-repeat: no-repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -50px;
}
.title_h3{
    color: #a47c49;
    font-family: "Lora-Regular";
    font-size: 50px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 46px;
    letter-spacing: 0.25px;
}

.what_why_spa{
    padding-top: 100px;
}

.list_what_spa{
    float: left;
    width: 100%;
    margin-top: 30px;
}

.what_spa_box{
    width: 33.33%;
    float: left;
    height: 300px;
}

.what_spa_content {
    padding-right: 100px;
    color: #333333;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 23px;
    text-align: justify;
}

.what_spa_icon{
    width: 100px;
    height: 100px;
    border-radius: 50px 0;
    background-image: linear-gradient(89deg, #b929b2 0%, #992493 100%);
    box-shadow: 3px 3px #7c1577;
    display: flex;
    align-items: center;
    justify-content: center;
}
.what_spa_icon:hover{
    transition: 1s ease-in-out all;
    transform: rotateX(180deg);
}

.what_spa_icon:hover img{
    transition: 1s ease-in-out all;
    transform: rotateX(180deg);
}

.what_spa_text{
    margin-top: 20px;
    padding-right: 100px;
    color: #666666;
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 21px;
    text-align: justify;
}

.what_spa_text b{
    font-weight: 700;
    color: #333333;
}

.list_why_box{
    float: left;
    width: 100%;
    position: relative;
    height: 420px;
    box-shadow: 0 0 60px rgba(159, 57, 154, 0.15);
    border-radius: 20px;
    background-color: #ffffff;
}

.bg_why_box{
    position: absolute;
    bottom: 0;
    right: 0;
}

.clear{
    clear: both;
}

.list_why_img{
    float: left;
    width: 50%;
    height: 420px;
}
.list_why_img img{
    border-radius: 20px 0 0 20px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.list_why_content{
    float: left;
    width: 50%;
    color: #333333;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
    text-align: left;
    letter-spacing: 0.07px;
}

.list_why_text{
    padding: 40px;
}

.list_why_text .sentim_img{
    margin-left: 30px;
}
.list_why_text .sentim_img:before{
    position: absolute ;
    content: '';
    bottom: 33px;
    left: -21px;

}

.list_why_text .sentim_img:after{
    content: '';
    top: -27px;
    left: 42px;

}

.list_why_content h4{
    margin-top: 20px;
}

.title_h4{
    color: #333333;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24px;
    text-align: left;
    letter-spacing: 0.12px;
}

.infrastructure{
    padding-top: 100px;
}

.list_infrastructure{
    float: left;
    width: 100%;
}

.list_infrastructure_items{
    float: left;
    width: 25%;
}

.box_infrastructure{
    height: 0px;
    overflow: hidden;
    padding-top: 96%;
    transition: .3s ease-in-out all;
    position: relative;
}

.box_infrastructure .sentrang_img{
    position: absolute;
    left: 30px;
    height: 27px;
}

.box_infrastructure .sentrang_img:before{
    content: '';
    position: absolute;
    left: 45px;
    top: 15px;
}

.box_infrastructure .sentrang_img:after{
    content: '';
    position: absolute;
    top: 15px;
}

.box_infrastructure img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box_infrastructure_content{
    position: absolute;
    top: 50px;
    left: 50px;
}

.box_infrastructure_content h3{
    color: #ffffff;
    font-family: "Lora-Regular";
    font-size: 45px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 48px;
    text-align: left;
}

.box_infrastructure_content p{
    color: #ffffff;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 26px;
    padding-right: 40px;
    padding-top: 40px;
}

.box_infrastructure_title{
    position: absolute;
    bottom: 0px;
    left: 30px;
    color: white;
    z-index: 2;
}

.box_infrastructure_title h4 {
    color: #ffffff;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
}

.box_infrastructure:hover .overplay_black_content{
    height: 100%;
}

.box_infrastructure:hover .box_infrastructure_title{
    display: none;
}

.overplay_black_content{
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0%;
    transition: 1s;
    border-radius: 5px;
    background-image: linear-gradient(to top, #000000 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 3;
    color: #fff;
    text-align: center;
    display: flex;
    align-content: center;
    justify-content: center;
}

.overplay_black_text i{
    color: white;
    font-size: 25px;
}

.pdbt_100{
    padding-bottom: 100px;
}

.overplay_black_text{
    width: 80%;
    padding: 130px 0;
}
.overplay_black_text h4{
    color: #ffffff;
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    text-align: center;
    margin-bottom: 10px;
}

.sectwo_home_content .sentrang_img{
    margin-bottom: 45px;
    margin-left: 25px;
}

.certificate{
    padding-top: 100px;
}

.certificate_slider_items{
    float: left;
    width: 33.33%;
}

.certificate_slider_img{
    display: flex;
    align-items: center;
    justify-content: center;
}

.certificate_slider_content{
    margin-top: 30px;
    height: 140px;
    border-radius: 50px 0;
    background-image: linear-gradient(89deg, #b929b2 0%, #992493 100%);
}

.certificate_slider_content p{
    color: #ffffff;
    font-family: "Lora-Regular";
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 26px;
    text-align: left;
    padding: 40px 20px;
}

.certificate_slider_img{
    width: 68px;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.certificate_slider_img img{
    transition: 1s;
    object-fit: cover;
}
.certificate_slider_img:hover img{
    transform: scale(0.9);
}
.sertificate_content{
    margin-top: 50px;
}

.sertificate_content p{
    margin-top: 20px;
    padding-right: 50px;
    color: #333333;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 23px;
    text-align: left;
}

.list_certificate_slider{

}

.list_certificate_slider .slick-slide{
    margin: 0 5px;
}

.history_of_fomation{
    background-image: url('../../../uploads/2020/11/Vector_Smart_Object_copy_2-1.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center right;
}

.sec_product{
    background-image: url('../../../uploads/2020/11/Vector_Smart_Object_copy_4.png');
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center right 150px;
    padding-bottom: 100px;
}

.box_produc_title .btn_tim{
    margin-top: 20px;
    float: left;
    margin-right: 10px;
}

.list_kinds_product{

}

.kinds_products_content_left{
    float: left;
    width: 40%;
    height: 340px;
    border-radius: 0 100px;
    background-color: #a47c49;
    margin-top: 150px;
}

.kinds_products_text{
    width: 60%;
    padding: 65px 0 65px 90px;
}

.kinds_products_text h3{
    color: #ffffff;
    font-family: "Montserrat-Regular";
    font-size: 26px;
    font-weight: 500;
    font-style: normal;
    line-height: 32px;
    text-align: left;
    letter-spacing: 0.13px;
    margin-bottom: 0;
}

.kinds_products_text p{
    color: #ffffff;
    font-family: "Montserrat-Regular";
    font-size: 20px;
    font-weight: 700;
    font-style: normal;
    line-height: 24px;
    text-align: left;
    letter-spacing: 0.1px;
    margin-top: 40px;

}

.kinds_products_text .sentrang_img:after{
    content: " ";
    position: relative;
    bottom: 10px;
    top: -32px;
    left: -26px;
    width: 20px;
    height: 1px;
    background-color: #ffffff;
    display: inline-block;
}

.kinds_products_text .sentrang_img{
    margin-top: -10px;
    margin-left: 30px;
}

.kinds_products_text .btn_trang{
    margin-top: 50px;
}
.mr_2{
    margin-right: 2%;
}
.kinds_products_img_right{
    float: left;
    width: 58%;
    background-color: yellow;
    border-radius: 200px 0;
    overflow: hidden;
    position: relative;
    padding-top: 40.8%;
}

.kinds_products_img_right img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: .8s ease-in-out all ;
}

.kinds_products_img_right:hover img{
    transform: scale(1.3);
}

.kinds_products_img_left{
    float: left;
    width: 58%;
    background-color: yellow;
    border-radius: 0 200px;
    overflow: hidden;
    position: relative;
    padding-top: 40.8%;
    margin-top: 70px;
    margin-bottom: 70px;
}

.kinds_products_img_left img{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    transition: .8s ease-in-out all ;
}

.kinds_products_img_left:hover img{
    transform: scale(1.3);
}

.kinds_products_content_right{
    float: left;
    width: 40%;
    height: 340px;
    border-radius: 100px 0;
    background-color: #a47c49;
    margin-top: 220px;
}

.detail_product{
    padding-top: 100px;
}

.detail_product_boxone{
    width: 100%;
    height: 580px;
    box-shadow: 0 0 87px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #ffffff;
}

.detail_product_boxtwo{
    width: 100%;
    min-height: 430px;
    box-shadow: 0 0 87px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #ffffff;
    margin-top: 40px;
    position: relative;
}

.detail_boxone_img{
    margin-left: 40px;
    height: 0;
    margin-top: 50px;
    border-radius: 10px;
    position: relative;
    padding-top: 56%;
    overflow: hidden;
}

.detail_boxone_img img{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    transition: 1s ease-in-out all;
}

.detail_boxone_img:hover img{
    transform: scale(1.2);
}

.list_product_detail{
    margin-left: 35px;
    margin-top: 10px;
    margin-right: -5px;

}

.list_product_detail .slick-slide{
    margin: 0 5px;
}

.list_product_detail .slick-arrow.slick_all.slick-prev {
    width: 36px;
    height: 36px;
    left: -22px;
    border-radius: 0 18px;
    background-color: #a47c49;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}


.list_product_detail .slick-arrow.slick_all.slick-next {
    width: 36px;
    height: 36px;
    right: -22px;
    border-radius: 18px 0;
    background-color: #a47c49;
    transition: all 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}


.product_detail_items{
    float: left;
    width: 33.33%;
    position: relative;
    padding-top: 70%;
    overflow: hidden;
    border-radius: 10px;
}

.product_detail_items img{
    transition: 1s ease-in-out all;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.product_detail_items:hover img{
    transform: scale(1.2);
}

.detail_boxone_content {
    padding: 70px 85px 0 50px;
}

.detail_boxone_content h3{
    color: #333333;
    font-family:"Lora-Regular";
    font-size: 36px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 44px;
    text-align: left;
}

.detail_boxone_content b{
    color: #a47c49;
    font-family:"Lora-Regular";
    font-size: 26px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 24.55px;
    text-align: left;
    margin-top: 20px;
}

.detail_boxone_content p{
    color: #666666;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 25px;
    text-align: left;
    margin-top: 20px;
}

.detail_boxone_content .sentim_img{
    margin-bottom: 20px;
}


.btn_number{
    float: left;
    width: 100px;
    height: 46px;
    border-radius: 23px 0;
    border: 1px solid #999999;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.btn_book{
    float: left;
    width: 180px;
    height: 46px;
    border-radius: 23px 0;
    border: 1px solid #a47c49;
    background-color: #a47c49;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    transition: all 0.2s ease-in-out;
}
.btn_book i{
    margin-left: 5px;
}

.btn_book:hover{
    box-shadow: 1px 1px #E6E6E6, 2px 2px #E6E6E6, 3px 3px #E6E6E6;
    transform: translateX(-3px);
}

.detail_boxone_social{
    margin-top: 50px;
    display: flex;
    width: 100%;
}

.detail_boxone_social h5{
    margin-right: 20px;
    margin-top: 10px;
    color: #333333;
    font-family: Montserrat;
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: normal;
    line-height: 23px;
    text-align: left;
}

.tron{
    display: flex;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;justify-content: center;
    margin-right: 10px;
    transition: .3s ease-in-out all;
}

.fb:hover{
    color: #E9EBEE;
    background-color: #3B5998;
}

.tw:hover{
    color: #E1E8ED;
    background-color: #1DA1F2;
}

.tw:hover{
    color: #E1E8ED;
    background-color: #1DA1F2;
}

.eml:hover{
    color: #E1E8ED;
    background-color: #FC4A4A;
}

.sh:hover{
    color: #232F3E;
    background-color: #4267b2;
}

.detail_product_bg{
    position: absolute;
    bottom: 0;
    left: 0;
}

.detail_content_left{
    margin-top: 40px;
    margin-left: 150px;
}

.detail_content_right{
    margin-top: 40px;
    margin-right: 150px;
}

.detail_content_left ul li{
    font-family: "Montserrat - Regular";
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 35px;
}

.detail_content_right ul li{
    font-family: "Montserrat - Regular";
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    line-height: 35px;
}

.detail_boxtwo_btn{
    display: flex;
    width: 100%;
    margin-left: 200px;
    margin-top: 40px;
}
.btn_boxtwo{
    min-width: 126px;
    height: 46px;
    border-radius: 23px 0;
    border: 1px solid #a47c49;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease-in-out all;
    margin-right: 10px;
}

.btn_boxtwo a{
    padding: 0 30px;
    transition: .3s ease-in-out all;
}

.btn_boxtwo:hover a{
    color: #ffffff;
}

.btn_boxtwo:hover{
    background-color: #a47c49;
    box-shadow: 1px 1px #E6E6E6, 2px 2px #E6E6E6, 3px 3px #E6E6E6;
    transform: translateX(-3px);
}

.product_content_boxtwo{
    padding: 20px 0;
}

.list_product_detail .slick-arrow.slick_all.slick-prev:hover{
    box-shadow: 1px 1px #E6E6E6, 2px 2px #E6E6E6, 3px 3px #E6E6E6;
    margin-left: -1px;
}
.list_product_detail .slick-arrow.slick_all.slick-next:hover{
    box-shadow: 1px 1px #E6E6E6, 2px 2px #E6E6E6, 3px 3px #E6E6E6;
    margin-bottom: -1px;
}


/*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

.heading_h2{
    color: #a47c49;
    font-size: 50px;
    font-family: "Lora-Regular";
    margin-bottom: 40px;
    position: relative;
}
.heading_h2.text_white{
    color: white;
}
.heading_h2.text_white:before{
    filter: brightness(0) invert(1) !important;
}
.heading_line,
.heading_line_center{
    padding-bottom: 40px;
}
.heading_line:before{
    position: absolute;
    background-color: #a47c49;
    width: 116px;
    height: 3px;
    background-size: contain;
    content: '';
    bottom: 20px;
    left: 0;
    background-repeat: no-repeat;
}
.heading_h2_line_center:before{
    position: absolute;
    background-color: #a47c49;
    width: 116px;
    height: 3px;
    background-size: contain;
    content: '';
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;

}
.heading_h2_line:before{
    position: absolute;
    background-color: #a47c49;
    width: 116px;
    height: 3px;
    background-size: contain;
    padding-bottom: 50px;
    content: '';
    bottom: 0;
    left: 0;
}


header#masthead{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
}
header#masthead:before{
    width: 100%;
    z-index: -1;
    height: 270px;
    background-image: linear-gradient(to bottom, #12100c 0%, rgba(18, 16, 12, 0.86) 14%, rgba(16, 14, 12, 0) 100%);
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    pointer-events: none;
    transition: .8s;

}
.nav-float-right .inside-header .main-navigation{
    float: unset;
    background: transparent;
}
.site-logo {
    display: inline-block;
    max-width: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    z-index: 100;
}
.site-logo img{
    filter: brightness(0) invert(1);
    transition: .8s;
}
.home .site-header .header-image{
    height: 150px;
}
.site-header .header-image{
    width: auto;
    height: 150px;
}
.main-navigation .main-nav ul li a{
    padding: 0 15px;
    font-size: 14px;
    text-transform: uppercase;
    background: transparent !important;
    transition: 1s;

}
div#primary-menu.main-nav{
    text-align: center;
}
div#primary-menu.main-nav>ul{
    display: inline-flex;
}
.home div#primary-menu.main-nav>ul>li>a{
    line-height: 1.5;
}
div#primary-menu.main-nav>ul>li>a{
    line-height: 1.5;
    transition: .8s;
    padding: 20px 15px;
}
div#primary-menu.main-nav>ul>li>a:hover{
    color: #a47c49;
    transition: 1s;

}
.menu-item-has-children .dropdown-menu-toggle {
    padding-right: 0;
}
.main-navigation li.logo_header{
    width: 350px;
}
.main-navigation .main-nav>ul>li[class*="current-menu-"] > a{
    position: relative;
}
.main-navigation .main-nav>ul>li[class*="current-menu-"] > a:before {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 20px);
    height: 1px;
    background-color: #a47c49;
    content: '';
    transition: all 0.5s;
}
header#masthead.sticky .main-navigation .main-nav>ul>li[class*="current-menu-"] > a:before{
    bottom: 15px;
}
.main-navigation .main-nav ul li.logo_header a{
    font-size: 0 !important;
}
.inside-header{
    padding: 10px 0;
    transition: .8s;
}
.main-navigation .main-nav ul li[class*="current-menu-"] > a,
.main-navigation li.phone_contact_head a{
    color: #a47c49 !important;
    font-family: "Montserrat-Bold";
}

.main-navigation li.phone_contact_head i{
    margin-right: 8px;
}
/*div#page{*/
/*    margin-top: 80px;*/
/*}*/
header#masthead{
    background: transparent;
    transition: .8s;
}
header#masthead.sticky{
    transition: .8s;
    background: white;
}
header#masthead.sticky:before{
    opacity: 0;
    transition: .8s;
}
header#masthead.sticky .site-logo img {
    height: 60px;
    filter: brightness(1) invert(0);
    transition: .8s;
}
header#masthead.sticky div#primary-menu.main-nav>ul>li>a{
    line-height: 20px;
    transition: .8s;
    color: #333333;
}
header#masthead.sticky .inside-header{
    padding: 10px 0;
    transition: .8s;
}
.main-navigation .main-nav ul ul li a {
    text-transform: unset;
}
.main-navigation ul ul{
    border-radius: 20px 0 20px 0;
    background-color: rgba(255, 255, 255, 0.2);
    overflow: hidden !important;
}
.main-navigation ul ul li:hover,body.home header.sticky .main-navigation .main-nav ul ul li:hover{
    background-color: #a47c49 ;
}
div#content{
    padding: 0;
}
.banner_slider img{
    width: 100%;
    height: auto;
}
/*.banner_slider .slick-slide img{*/
/*    transform: scale(1.5);*/
/*    transition: .8s;*/

/*}*/
/*.banner_slider .slick-current.slick-active img{*/
/*    transform: scale(1);*/
/*    transition: 3s;*/
/*}*/
.banner_slider h2.heading_h2{
    font-size: 60px;
}
.banner_slider .slick-slide .content_inner h2.heading_h2{
    opacity: 0;
    transform: translateY(200%);
    transition: 1s;
}
.banner_slider .slick-slide .content_inner .content{
    opacity: 0;
    transform: translateY(200%);
    transition: 1s;

}
.banner_slider .slick-slide .content_inner .box_link{
    opacity: 0;
    transform: translateY(200%);
    transition: 1s;

}
.banner_slider .slick-current.slick-active h2.heading_h2{
    opacity: 1;
    transform: translateY(0%);
    transition: .8s;
    transition-delay: 1.5s;
}
.banner_slider .slick-current.slick-active .content{
    opacity: 1;
    transform: translateY(0%);
    transition: .8s;
    transition-delay: 2s;
}
.banner_slider .slick-current.slick-active .box_link{
    opacity: 1;
    transform: translateY(0%);
    transition: .8s;
    transition-delay: 2.5s;
}

.banner_slider .banner {
    position: relative;
    padding-bottom: 51.25%;
    display: block !important;
}
.banner_slider .content_banner{
    max-width: 1200px;
    position: absolute;
    width: 100%;
    left: 50%;
    bottom: 157px;
    transform: translateX(-50%);

}

.content{
    font-size: 15px;
    color: #4b4b4b;
}
.banner_slider .content_banner .content{
    color: #333333;
    font-size: 25px;
    margin-bottom: 40px;
}
.banner_slider .content_banner h2.heading_h2{
    margin-bottom: 20px;
}
.banner_slider .content_banner .btn_tim{
    background-color: #a47c49;
    color: white;
}
.banner_slider .content_banner .btn_tim i {
    margin-left: 10px;
    font-size: 16px;
}
.banner_slider .btn_tim:hover {
    box-shadow: 1px 1px rgba(255, 255, 255, 0.5), 2px 2px rgba(255, 255, 255, 0.5), 3px 3px rgba(255, 255, 255, 0.5);
    transform: translateX(-3px);
}

.slick_all.slick-arrow{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
    height: 46px;
    border-radius: 0 23px;
    background-color: #a47c49;
}
.slick_all.slick-arrow img{
    width: 13px !important;
    height: 10px;
    filter: brightness(0) invert(1);
}
.banner_slider .slick_all.slick-arrow.slick-prev {
    left: 10%;
}
.banner_slider .slick_all.slick-arrow.slick-next {
    right: 10%;
}
.banner_slider .slick-arrow.slick_all:hover {
    box-shadow: 1px 1px white, 1px 1px white, 1px 1px white;
}
.css_bg{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.about_section{
    padding: 100px 0 90px 0;
    background-position: bottom center;
}
.about_section .box{
    display: flex;
    align-items: center;
}
.page-template-about_us #banner_gr{
    margin-bottom: 0;
}

.box_news {
    display: inline-block
}

.box_news .item {
    width: calc(calc(100% / 3) - 10px);
    margin: 0 5px;
    position: relative;
    margin-bottom: 10px;
    display: inline-block;
    float: left;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;
}

.box_news .item>a {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.box_news .item .box_img,
.box_news .item .box_img a {
    width: 100%;
    height: 260px;
    overflow: hidden
}

.box_news .item .box_img img {
    width: 100%;
    height: 100%;
    transition: .8s;
    object-fit: cover;
    transform: scale(1)
}

.box_news .item:hover img {
    transition: .8s;
    transform: scale(1.2)
}

.box_news .item .box_content {
    padding: 20px;
}

.box_news .item .box_content .date_post {
    color: #999;
    font-size: 12px;
    margin-bottom: 10px;
    width: 100%
}

.box_news .item .box_content h3 {
    color: #333;
    font-size: 17px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 72px;
    line-height: 1.5;
    font-family: "Montserrat-Regular";
    margin-bottom: 37px;
}
.box_news .item:nth-child(1) .box_content h3,
.box_news .item:nth-child(2) .box_content h3,
.box_news .item:nth-child(3) .box_content h3{
    font-family: "Montserrat-Bold";
    margin-bottom: 0;
}
.box_news .item .box_content a.view_more {
    color: #0b90d3;
    font-size: 14px;
    display: block;
    background: 0 0;
    padding: 0;
    font-family: "SegoeUI-Bold";
    text-transform: unset
}

.box_news .item .box_content a.view_more i {
    float: right;
    font-size: 12px
}

.box_news .item:nth-child(1) a.view_more,
.box_news .item:nth-child(2) a.view_more,
.box_news .item:nth-child(3) a.view_more {
    display: none
}

.box_news .item:nth-child(1) {
    height: 539px;
    margin-bottom: 40px;
    width: calc(60% - 15px);
    margin-right: 10px;
}

.box_news .item:nth-child(2) {
    margin-bottom: 20px
}

.box_news .item:nth-child(3) {
    margin-bottom: 40px
}

.box_news .item:nth-child(2),
.box_news .item:nth-child(3) {
    height: 260px;
    width: calc(40% - 15px);
    margin-left: 10px;
}

.box_news .item:nth-child(1) .box_content,
.box_news .item:nth-child(2) .box_content,
.box_news .item:nth-child(3) .box_content {
    position: absolute;
    left: 30px;
    bottom: 30px;
    right: 30px;
    background: 0 0;
    padding: 0;
    z-index: 2
}



.box_news .item:nth-child(1) .box_content h3,
.box_news .item:nth-child(2) .box_content h3,
.box_news .item:nth-child(3) .box_content h3,
.box_news .item:nth-child(1) .box_content .date_post,
.box_news .item:nth-child(2) .box_content .date_post,
.box_news .item:nth-child(3) .box_content .date_post {
    color: #fff;
    height: auto;
}

.box_news .item:nth-child(1) .box_content h3 {
    font-size: 22px;
    margin-bottom: 0;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: normal;

}

.box_news .item:nth-child(2) .box_content h3,
.box_news .item:nth-child(3) .box_content h3 {
    font-size: 18px;
    margin-bottom: 0;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 46px;
    line-height: normal;
}

.box_news .item:nth-child(1) .box_img,
.box_news .item:nth-child(1) .box_img a,
.box_news .item:nth-child(2) .box_img,
.box_news .item:nth-child(2) .box_img a,
.box_news .item:nth-child(3) .box_img,
.box_news .item:nth-child(3) .box_img a {
    height: 100%
}

.box_news .item:nth-child(1):before,
.box_news .item:nth-child(2):before,
.box_news .item:nth-child(3):before {
    height: 158px;
    background-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0) 100%);
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    pointer-events: none
}
.news_page_template {
    padding: 0 0 100px 0
}
.box_news .item:nth-child(1) .box_content a.view_details,
.box_news .item:nth-child(2) .box_content a.view_details,
.box_news .item:nth-child(3) .box_content a.view_details  {
    display: none;
}
.box_news .item .box_content a.view_details{
    display: block;
    text-align: center;
    color: #a47c49;
    position: relative;
}
.box_news .item .box_content a.view_details:before{
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,calc(-100% - 10px));
    width: 1px;
    height: 15px;
    background-color: #a47c49;
    content: '';
}
ul.list_cat_post {
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
ul.list_cat_post  a{
    height: 45px;
    border-radius: 0 23px;
    border: 1px solid #e1e1e1;
    background-color: #ffffff;
    color: #666666;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    padding: 0 25px;
    margin: 0 5px;
    transition: .8s;
}
ul.list_cat_post  a img{
    object-fit: contain;
    margin-right: 5px;
    transition: .8s;
    width: 24px;
}
ul.list_cat_post a.active,
ul.list_cat_post a:hover{
    background-color: #a47c49;
    color: #ffffff;
    transition: .8s;
}
ul.list_cat_post a.active img,
ul.list_cat_post a:hover img{
    filter: brightness(0) invert(1);
}
body:not(.home) header#masthead{
    background: white;
    box-shadow: 0 4px 43px rgba(0, 0, 0, 0.15);
}
body:not(.home) header#masthead:before{
    display: none;
}
body:not(.home) .site-logo img {
    filter: unset;
}
body:not(.home) .main-navigation .main-nav ul li a{
    color: #333333;
}
body.home header.sticky .main-navigation .main-nav ul ul li a{
    color: #333333;
}
.main-navigation ul ul li:hover a,body.home header.sticky .main-navigation .main-nav ul ul li:hover a{
    color: white !important;
}
body:not(.home) div#page {
    margin-top: 100px;
}
.category div#banner_gr .banner_def,
.category div#banner_gr>img{
    display: none;
}
nav.breadcrumb ul{
    margin-top: 0;
    height: 40px;
    line-height: 40px;
}
.post_details{
    padding:0 100px 80px 100px;
}
.post_details .date_post{
    color: #666666;
    font-size: 15px;
    display: block;
    margin-bottom: 20px;
}
.post_details .inside-article>h1{
    font-size: 35px;
    font-family: "Lora-Bold";
    display: block;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #e2e2e2;
}
/*.post_details img{*/
/*    width: 100%;*/
/*    height: auto;*/
/*}*/
.post_details .inside-article{
    padding-bottom: 50px !important;
    border-bottom: 1px solid #e2e2e2;
    margin-right: 0 !important;
}
.post_details .fa-stack {
    background: #a47c49;
    color: white;
    border-radius: 5px;
    margin-right: 10px;
}
.post_details .fa-stack {
    border-radius: 50%;
}
div#socialSharing{
    margin-top: 40px;
}
.item_news {
    width: calc(100% - 10px) !important;
    margin: 0 5px;
    position: relative;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    overflow: hidden;

}
.item_news>a{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.item_news .box_img{
    height: 260px;
    width: 100%;
    overflow: hidden;
}

.item_news .box_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    transition: 1s;
}
.item_news:hover img{
    transform: scale(1.3);
    transition: 1s;
}
.item_news .box_content{
    padding: 30px;
}
.item_news .box_content .date_post{
    color: #666666;
    font-size: 12px;
    display: block;
    margin-bottom: 17px;
}
.item_news .box_content h3{
    font-size: 17px;
    color: #333333;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.5;
    margin-bottom: 70px;
    height: 50px;
    overflow: hidden;
}
.item_news .box_content a.view_details{
    text-align: center;
    display: block;
    position: relative;
    color: #a47c49;
    font-size: 14px;
}
.item_news .box_content a.view_details:before{
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%,calc(-100% - 10px));
    width: 1px;
    height: 15px;
    background-color: #a47c49;
    content: '';
}
section.news_related{
    padding-bottom: 100px;
}
section:not(.banner_slider) .slick_all.slick-arrow {
    background: transparent;
}
section:not(.banner_slider) .slick_all.slick-arrow img{
    filter: unset;
}
section:not(.banner_slider) .slick-arrow.slick_all.slick-next {
    right: -80px;
}
section:not(.banner_slider) .slick-arrow.slick_all.slick-prev {
    left: -80px;
}
.home .about_section:before{
    content: url("../images/bg_spa.png");
    position: absolute;
    right: 242px;
    top: -5px;
    z-index: 0;
}
.home .about_section .grid-container{
    position: relative;
    z-index: 1;
}
.why_choose_sen_spa:before{
    content: url("../images/bg_spa.png");
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 0;
    opacity: 0.2;
    filter: brightness(0) invert(1);
}
.page-template-about_us .about_section{
    background-position: bottom;
}
.page-template-about_us .about_section .box_content {
    padding-right: 150px;
}
.page-template-about_us .about_section .box_content .content{
    text-align: justify;
}
.box_img_about{
    display: flex;
    flex-wrap: wrap;
}
.box_img_about .item{
    display: flex;
}
.box_img_about .item.style_2,
.box_img_about .item.style_4{
    width: calc(45% - 10px);
    margin: 5px;
}
.box_img_about .item.style_1{
    width: calc(55% - 10px);
    align-items: flex-end;
    justify-content: flex-end;
    margin: 5px;
}
.box_img_about .item.style_2 {
    align-items: flex-end;
}
.box_img_about .item.style_4{
    align-items: flex-start;
}
.item.content_box.style_3 {
    border-radius: 100px 0;
    background-color: #a47c49;
    padding: 70px 45px;
    width: calc(55% - 100px);
    margin: 5px;
}
.item.content_box h3{
    color: #ffffff;
    font-size: 57px;
    font-family: "Montserrat-Black";
}
.item.content_box h4{
    font-size: 26px;
    position: relative;
    padding-left: 15px;
    margin-bottom: 0;
}
.item.content_box h4:before{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: calc(100% - 10px);
    content: '';
    background: white;
}
.history_about {
    padding-bottom: 80px;
}
.history_about h2{
    margin-bottom: 0;
}
.slider_year{
    max-width: 950px;
    margin: auto;
}
.slider_year:before{
    position: absolute;
    left: 50%;
    bottom: 12px;
    width: 110%;
    height: 1px;
    background-image: url("../images/Shape-5.png");
    content: '';
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translateX(-50%);
}
.slider_year .item{
    width: auto !important;
    height: 40px;
    line-height: 40px;
    box-shadow: 0 0 60px rgba(159, 57, 154, 0.15);
    border-radius: 20px 0;
    border: 1px solid #a47c49;
    background-color: #ffffff;
    color: #333333;
    font-size: 18px;
    font-family: "Lora-Regular";
    padding: 0 30px;
    cursor: pointer;
    transition: .8s;
    position: relative;
}
.dot{
    position: absolute;
    left: 0;
    bottom: -40px;
    border: 1px solid #a47c49;
    background-color: transparent;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff7fe;
}
.dot:before{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 12px;
    height: 12px;
    background-color: #a47c49;
    border-radius: 50%;
    transform: translate(-50%,-50%);
    content: '';
}
.slider_year .slick-list {
    padding: 40px 0 !important;
}
.slider_year .slick-slide .item .dot:before,
.slider_year .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] .item .dot:before{
    opacity: 0;
    transition: .8s;
}
.slider_year .slick-center .item .dot:before,
.slider_year .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] .item .dot:before{
    opacity: 1;
    transition: .8s;

}
.slider_year .slick-slide{
    text-align: center;
}

.slider_year .slick-slide .item,
.slider_year .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] .item{
    background-color: #ffffff;
    color: #333333;
    transition: .8s;

}


/* slide when active/center */
.slider_year .slick-center .item,
.slider_year .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] .item,
.slider_year .slick-slide .item:hover{
    background-color: #a47c49;
    color: white;
    transition: .8s;

}
.slider_for_year .item{
    box-shadow: 0 0 60px rgba(159, 57, 154, 0.15);
    border-radius: 60px;
    background-color: #ffffff;
    width: calc(100% - 180px) !important;
    margin: 0 40px;
    padding: 50px;

}
.slider_for_year{
    max-width: 1000px;
    margin: auto;
}

.slider_for_year .slick-slide .item,
.slider_for_year .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"] .item,
.what_is_spa .slick-slide,
.what_is_spa .slick-slide[aria-hidden="true"]:not(.slick-cloned) ~ .slick-cloned[aria-hidden="true"]{
    opacity: 0;
    transition: .8s;

}

.slider_for_year .slick-slide.slick-current.slick-active .item,
.slider_for_year .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"] .item,
.what_is_spa .slick-slide.slick-current.slick-active ,
.what_is_spa .slick-slide[aria-hidden="true"]:not([tabindex="-1"]) + .slick-cloned[aria-hidden="true"]{
    opacity: 1;
    transition: .8s;
}
.slider_for_year .slick-list{
    padding: 40px;
}
.slider_for_year .box_img{
    float: left;
    margin-right: 40px;
}
.slider_for_year .box_content{
    padding-top: 35px;
}
.slider_for_year .box_content h3{
    font-size: 50px;
    margin-bottom: 30px;
    color: #a47c49;
    font-family: "Montserrat-Black";
}
.slider_for_year .slick-slide .item{
    position: relative;
}
.slider_for_year .slick-slide .item:before{
    position: absolute;
    right: 50px;
    bottom: 0;
    background-image: url("../images/bf_process_history.png");
    width: 328px;
    height: 172px;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
}
img.bf_site{
    position: absolute;
    width: 100%;
    bottom: 80px;
    pointer-events: none;
}
.about_video_full img{
    width: 100%;
    display: block;
    transform: scale(1);
    transition: 5s;
}
.about_video_full:hover img{
    transform: scale(1.5);
    transition: 5s;
}
.about_video_full a{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9;
    height: 100%;
}
.about_video_full{
    overflow: hidden;
}
.about_video_full a:before{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(0, 0, 0, 0.21);
}
.about_video_full a:after{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-image: url("../images/play_video.png");
    width: 150px;
    height: 150px;
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
}
.slider_year .slick-arrow {
    font-size: 40px;
    background: transparent;
    width: auto;
    height: auto;
    color: #a47c49;
    top: unset;
    bottom: -2px;
    transform: unset;
    line-height: 0;
}
.slider_year .slick-prev.slick-arrow {
    left: -100px;
}
.slider_year .slick-next.slick-arrow {
    right: -100px;
}
.what_is_spa {
    padding: 105px 0 60px 0;
}
section.section.what_is_spa .box  {
    display: flex;
    flex-wrap: wrap;
}
section.section.what_is_spa .box .item {
    width: calc(100% / 3);
}
section.section.what_is_spa .box .item:not(.info_general){
    padding-top: 50px;
}
section.section.what_is_spa .box .content *:last-child{
    margin-bottom: 0;
}
section.section.what_is_spa .box .item img{
    margin-bottom: 15px;
    transform: rotateY(0deg);
    transition: 1s all;
}
section.section.what_is_spa .box .item .content_inner>h3{
    font-size: 18px;
    margin-bottom: 14px;
    font-family: "Montserrat-Bold";
}
section.section.what_is_spa .box .item:not(:first-child) .content_inner{
    padding-left: 70px;
    padding-right: 70px;
}
section.section.what_is_spa .box .item:nth-child(3n + 1) .content_inner {
    padding-left: 0;
    padding-right: 140px;
}
.what_is_spa .slider .item_slider{
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    box-shadow: 0 0 60px rgba(159, 57, 154, 0.15);
    border-radius: 20px;
    overflow: hidden;
    position: relative;
}
.what_is_spa .slider .item_slider .box_img,
.what_is_spa .slider .item_slider .box_content{
    width: 50%;
}
.what_is_spa .slider .item_slider .box_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.what_is_spa .slider .item_slider .box_content .content_inner{
    padding: 40px 50px;
    display: block;
}
.what_is_spa .slider .item_slider .bf_slider{
    position: absolute;
    bottom: 0;
    right: 0;
}
.what_is_spa .slider .slick-list {
    padding: 60px 30px !important;
    width: calc(100% + 60px);
    margin-left: -60px;
}
.what_is_spa .slider .slick-slide {
    margin: 0 30px;
}
.infrastructure_about .item.info{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right center;
    background-image: url("../images/bg-cosovatchat.jpg");
}
.infrastructure_about .box{
    display: flex;
    flex-wrap: wrap;
}
.infrastructure_about .box .item{
    width: calc(100% / 4);
    position: relative;
    overflow: hidden;
}
.infrastructure_about .box .item .box_content{
    position: absolute;
    left: 30px;
    bottom: 0;
    right: 30px;
    text-align: center;
    transform: translateY(calc(100% - 45px));
    transition: .8s;
}
.infrastructure_about .box .item:hover .box_content{
    bottom: 50%;
    transform: translateY(calc(50%));
    transition: .8s;
}
.infrastructure_about .box .item:hover .box_content h3{
    text-align: center;
    transition: .8s;
}
.infrastructure_about .box .item>img{
    width: 100%;
    height: 100%;
}
.item_galley:before{
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 171px;
    background-image: linear-gradient(to top, #000000 0%, rgba(0, 0, 0, 0) 100%);
    content: '';
    transition: .8s;
}
.item_galley:hover:before{
    height: 100%;
    transition: .8s;
}
.infrastructure_about .box .item .box_content h3{
    font-size: 18px;
    font-family: "Montserrat-Black";
    text-align: left;
    transition: .8s;
}
.infrastructure_about .box .item .box_content img{
    margin-top: 35px;
}
.item_galley{
    cursor: pointer;
}
.infrastructure_about .box .item .content_inner{
    padding: 30px 20%;
}
.infrastructure_about .box .item .content_inner h2{
    font-size: 45px;
    margin-bottom: 25px;
}
.infrastructure_about .box .item.info{
    display: flex;
    align-items: center;
}
.about_award{
    padding: 90px 0 100px 0;
}
.about_award .slider{
    margin-left: 100px;
}
.about_award .slider .item .box_img {
    height: 190px;
    display: flex;
    align-items: flex-end;
    margin-bottom: 22px;
}
.about_award .slider .item img{
    margin: auto
;
    max-height: 100%;
    object-fit: contain;
}
.about_award .slider .item{
    width: calc(100% - 10px) !important;
    margin: 0 5px;
}
.about_award .slider .item .box_content{
    border-radius: 50px 0;
    background: #a47c49;
    padding: 35px 25px;
    display: flex;
    align-items: center;
    min-height: 70px;
}
.about_award .slider .item .box_content h3{
    color: #ffffff;
    font-size: 16px;
    font-family: "Lora-Regular";
    margin: 0;
    line-height: 1.5;

}
#banner_gr img {
    width: 100%;
    height: auto;
}
.about_award .slick-arrow.slick_all{
    top: unset;
    bottom: 70px;
    transform: translateY(50%);
}
.popup_gallery{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: 0;
    pointer-events: none;
}
.popup_gallery.active{
    z-index: 9999;
    pointer-events: unset;
    opacity: 1;
}
.bg_close{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .8;
}
.popup_content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: white;
    width: 100%;
    max-width: 750px;
    width: 100%;
    border-radius: 12px;
    padding: 10px 40px;
}
.slider-for{
    margin-bottom: 20px;
}

.slider-for img{
    margin: auto;
    /*max-height: 350px;*/
}
.slider-nav .box_img{
    height: 100px;
    width: calc(100% - 10px) !important;
    margin: 0 5px;
}
.slider-nav .box_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.btn_close{
    height: 50px;
    width: 50px;
    border: 1px solid white;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    position: absolute;
    left: 50%;
    top: -80px;
    transform: translateX(-50%) rotate(45deg);
    font-size: 30px;
    color: white;
    cursor: pointer;
}

.footer{
    padding: 60px 0 20px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.footer .box_col{
    display: flex;
    flex-wrap: wrap;
}
.footer .box_col .footer_col{
    width: calc(100% / 3);
}
.footer .box_col .footer_col ul{
    list-style: none;
    margin: 0;
}
.footer .box_col .ft_col_1 img{
    margin-bottom: 40px;
}
.footer .box_col .ft_col_1 .content_inner > img{
    max-height: 180px;
    filter: brightness(0) invert(1);
}
.footer .box_col .ft_col_1 ul{
    padding-top: 70px;
    display: flex;
    justify-content: center;
    position: relative;
}
.footer .box_col .ft_col_1 ul li{
    margin: 0 9px;
}
.footer .box_col .ft_col_1 ul:before {
    position: absolute;
    background-color: #fff;
    width: 116px;
    height: 2px;
    content: '';
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.title_footer{
    color: #ffffff;
    font-size: 18px;
    font-family: "Lora-Bold";
    text-transform: uppercase;
    margin-bottom: 35px;
}
.footer_col .item {
    display: flex;
    margin-bottom: 30px;
    opacity: .7;
    line-height: 1.5;
}
.footer_col .item h4 {
    min-width: 160px;
    margin-bottom: 0;
}

.footer_col .item a{
    color: white;
}
.footer_col .item i{
    margin-right: 13px;
}
.footer_col .content{
    font-size: 14px;
}
.menu_footer li a{
    font-size: 14px;
    color: white;
    opacity: .7;
    margin-bottom: 15px;
    padding-left: 13px;
    position: relative;
    display: inline-block;
}
.menu_footer li a:before{
    position: absolute;
    content: '.';
    left: 0;
    top: 6px;
    color: white;
    font-size: 20px;
    line-height: 0;
}
.ft_col_2 .content_inner{
    padding-left: 20px;
}
.ft_col_3 .content_inner{
    padding-left: 100px;
}
section.section.about_page .box_general{
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    position: relative;
}
section.section.about_page .box_general .info{
    width: 45%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
section.section.about_page .box_general .info {
    display: flex;
    align-items: center;
}
section.section.about_page .box_general .info .content_inner{
    padding: 80px;
}
section.section.about_page .box_general .info .content_inner>img{
    max-width: 163px;
    margin-bottom: 30px;
}
section.section.about_page .box_general .info .content_inner>h3{
    color: #ffffff;
    font-size: 30px;
    font-family: "Lora-SemiBold";
    margin-bottom: 35px;
    line-height: 1.5;
}
section.section.about_page .box_general .info .content_inner .box .item {
    font-size: 14px;
    display: flex;
    opacity: .7;
}
section.section.about_page .box_general .info .content_inner .box .item h4 {
    min-width: 105px;
}
section.section.about_page .box_general .info .content_inner .box .item h4 i{
    margin-right: 5px;
}
section.section.about_page .box_general .info .content_inner .box .item ul{
    list-style: none;
    margin: 0;
    color: white;
}
section.section.about_page .box_general .info .content_inner .box .item ul a{
    color: white !important;
}
section.section.about_page .box_general .info .content_inner .box .content a{
    color: white !important;
}

section.section.about_page .box_general .box_right{
    width: 55%;
}
section.section.about_page .box_general .info .content_inner .box .item:not(:last-child){
    margin-bottom: 35px;
}
section.section.about_page .box_general .info .content_inner .box .item h4{
    margin-bottom: 0;
}
section.section.about_page .box_general .link_social{
    margin: 0;
    list-style: none;
    margin-top: 50px;
}
section.section.about_page .box_general .link_social li{
    margin-right: 20px;
    display: inline-block;
}
section.section.about_page .box_right{
    display: flex;
    align-items: center;
}
section.section.about_page .box_right h3{
    color: #333333;
    font-size: 26px;
    margin-bottom: 15px;
    font-family: "Lora-Bold";
}
section.section.about_page .box_right .content{
    margin-bottom: 30px;
}
section.section.about_page .box_right label,.form_td label{
    color: #666666;
    font-size: 14px;
    padding-left: 10px;
}
section.section.about_page .box_right input:not(.wpcf7-submit),.form_td input:not(.wpcf7-submit){
    border: none;
    outline: none !important;
    border-bottom: 1px solid rgba(159, 57, 154, 0.2);
    margin-bottom: 30px;
    width: 100%;
    height: 35px;
    background: transparent;
}
section.section.about_page .box_right .message label,.form_td label{
    margin-bottom: 20px;
}
section.section.about_page .box_right textarea,.form_td textarea{
    height: 105px;
    border: 1px solid rgba(159, 57, 154, 0.2);
    margin-top: 20px;
    background: transparent;
}
section.section.about_page .box_right .content_inner,.form_td .content_inner{
    padding: 40px 70px;
}
section.section.about_page .box_right input.wpcf7-submit,.form_td input.wpcf7-submit{
    height: 46px;
    border-radius: 20px 0;
    background-color: #a47c49;
    line-height: 46px;
    padding: 0 45px;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 40px;
}
/*.wpcf7 form .wpcf7-response-output,*/
/*.wpcf7-not-valid-tip{*/
/*display: none !important;*/
/*}*/
.wpcf7-not-valid{
    border-color: red  !important;
}
body div.wpcf7 .ajax-loader{
    left: 50%;
    margin: 0;
    bottom: -30px !important;
    transform: translateX(-50%) !important;
}
body .form_popup div.wpcf7 .ajax-loader{
    bottom: 10px !important;
}
section.section.about_page .box_right .text_center{
    position: relative;
}
.about_page{
    padding: 0 0 150px 0;
}
.bf_form{
    position: absolute;
    height: 100%;
    width: auto;
    right: calc(calc(100vw - 1200px)/2 + 100px);
    top: 0;
}
.iframe_mapp_gg iframe{
    width: 100%;
    height: 550px;
    display: block;
}
.sec3_contact{
    padding: 90px 0 70px 0;
    background-color: rgba(252, 242, 251, 0.5);
}
img.bf_chinhanh {
    position: absolute;
    left: 50%;
    top: 0;
    width: auto;
    height: 100%;
    transform: translateX(-50%);
}
.sec3_contact .box{
    display: flex;
    flex-wrap: wrap;
}
.sec3_contact .box .item{
    width: 50%;
}
.sec3_contact .box .item h2{
    font-size: 26px;
}
.sec3_contact .box .item:nth-child(2n+2){
    text-align: right;
}
.sec3_contact .box .item:nth-child(2n+2) .heading_line:before{
    left: unset;
    right: 0;
}
.sec3_contact .box .item .content{
    line-height: 1.5;
}
.sec3_contact .box .item .content ul{
    list-style: none;
    margin: 0;
}
.sec3_contact .box .item .content ul li{
    margin-bottom: 10px;
}
.info_employment_information .form-recruitment h3{
    text-align: center;
    width: 100% !important;
    font-size: 28px !important;
}
.work_environment {
    padding: 355px 0 224px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}
.work_environment:before{
    height: 70%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 29%, rgba(0, 0, 0, 0) 100%);
    content: '';
}
.work_environment .grid-container{
    position: relative;
}

.work_environment .row {
    align-items: center;
}

.work_environment .heading_h2 {
    color: white;
    font-size: 55px;
    margin: 0;
    font-family: "Lora-Bold";
    text-transform: uppercase;
}
.work_environment .heading_h2 span{
    color: #a47c49;
}

.work_environment .sub_heading {
    color: white;
    font-size: 20px;
    font-family: "Lora-Bold";
    text-transform: uppercase;
    margin-bottom: 10px;

}

.work_environment .content {
    color: #ffffff;
    line-height: 1.5;
}

.box_work_environment .box {
    display: flex;
    flex-wrap: wrap;
}

.box_work_environment .box .item {
    width: calc(25% - 80px);
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 150px 40px 70px;
    cursor: pointer;
}

.box_work_environment .box .item:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0%;
    background-image: linear-gradient(to bottom, #a47c49 0%, #a47c49 23%, #a47c49 99%, #a47c49 100%);
    opacity: .7;
    transition: .8s;
    content: '';
}

.box_work_environment .box .item:hover:before {
    height: 100%;
    transition: .8s;

}

.box_work_environment .box {
    border-radius: 103px 0 103px 0;
    overflow: hidden;
}

.box_work_environment {
    margin-top: -145px;
    position: relative;
    z-index: 9;
    border-radius: 103px 0 103px 0;
}

.box_work_environment .box .img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.box_work_environment .box h3 {
    color: #ffffff;
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 24px;
    position: relative;
    font-family: "Lora-Bold";

}

.box_work_environment .box h3:before {
    position: absolute;
    left: -40px;
    width: 5px;
    height: 100%;
    background-color: #a47c49;    content: '';
    transition: .8s;
}

.box_work_environment .box .item:hover h3:before {
    background-image: linear-gradient(to top, #ffffff 0%, #ffffff 100%);
    transition: .8s;
}

.box_work_environment .box .content {
    color: #ffffff;
    font-size: 14px;
}

.box_work_environment .box .box_content {
    position: relative;
    z-index: 9;
}

.career_opportunities {
    padding: 50px 0 88px 0;
}
.box_work_environment>.container{
    background: transparent;
}
.why_choose_sen_spa {
    background-color: #a47c49;
}
.why_choose_sen_spa .item{
    display: flex !important;
}
.why_choose_sen_spa .item .box_img,
.why_choose_sen_spa .item .box_content{
    width: 50%;
}
.why_choose_sen_spa .item .box_img img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}
.why_choose_sen_spa .item .box_content {
    display: flex;
    align-items: center;
}
.why_choose_sen_spa .item .box_content .content_inner{
    margin-right: calc(calc(100vw - 1200px) / 2);
    display: block;
    padding: 90px 0 90px 90px;
}
.why_choose_sen_spa .slider ul.slick-dots{
    transform: unset;
    left: calc(50% + 90px);
    bottom: 90px;
}
ul.slick-dots li{
    width: 12px;
    height: 12px;
}
ul.slick-dots li button{
    width: 4px;
    height: 4px;
}
section.section.secthree_home{
    padding: 50px 0 80px 0;
}
img.bf_service{
    position: absolute;
    bottom: 390px;
    width: 100%;
    height: auto;
    pointer-events: none;
}
.home_one {
    background-color: hsl(43.2deg 60% 75.49% / 35%);
    padding: 50px 0;
}
.home .news_related{
    padding-top: 50px;
}
.woocommerce-tabs ul.tabs.wc-tabs {
    display: none;
}
.woocommerce-checkout #customer_details{
    width: 100%;
    float: left;
    padding: 80px 50px 60px;
    box-sizing: border-box;
    box-shadow: 0 0 10px #d2d2d29c;
    position: relative;
}
.woocommerce-checkout #order_review{
    width: 33.3333%;
    float: left;
}

table.shop_table.woocommerce-checkout-review-order-table tbody {
    display: none;
}
.footer_bar{
    height: 35px;
    background-color: #a47c49;
    line-height: 35px;
}
.footer_bar .content{
    font-size: 12px;
    opacity: .5;
}
footer.site-info{
    display: none;
}
.box_gallery .item {
    width: calc(33.3333% - 20px);
    margin: 0 10px 20px 10px;
    display: inline-block;
    float: left;
    position: relative;
    height: 265px;
}
.box_gallery .item a:before{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, #a47c49 0%, #a47c49 23%, #a47c49 99%, #a47c49 100%);
    opacity: 0;
    content: '';
    transition: .8s;
}
.box_gallery .item:hover a:before{
    opacity: 0.42;
    transition: .8s;
}
.box_gallery .item .box_content{
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    display: block;
    padding: 0 30px;
    width: calc(100% - 60px);
    text-align: center;
    opacity: 0;
    transition: .8s;
}
.box_gallery .item:hover .box_content{
    opacity: 1;
    transition: .8s;
}
.box_gallery .item a>img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.box_gallery .item a{
    position: relative;
    width: 100%;
    display: inline-block;
    height: 100%;
}
.box_gallery .item:nth-child(1),
.box_gallery .item:nth-child(5){
    height: 545px;
    width: calc(66.66667% - 20px);
}
.box_gallery .item:nth-child(6){
    margin-top: -285px;
}
.gallery_category_page{
    padding: 0 0 100px 0;
}
.menu_gallery ul {
    list-style: none;
    margin: 0;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}
.menu_gallery ul a{
    margin: 0 5px;
    height: 45px;
    border-radius: 0 23px;
    border: 1px solid #e1e1e1;
    background-color: #ffffff;
    display: inline-block;
    padding: 0 27px;
    line-height: 45px;
    transition: 1s;
}
.menu_gallery ul a:hover,
.menu_gallery ul li.current-menu-item a{
    background-color: #a47c49;
    color: #ffffff;
    transition: 1s;

}
ul.thenativePagination{
    margin: 0;
    margin-left: 0;
}
.box_gallery .item .box_content img {
    max-width: 70px;
    height: auto;
    margin-bottom: 10px;
}
.box_gallery .item .box_content h3{
    font-size: 18px;
    color: #f4f8fe;
    margin: 0;
}
.slider-nav .slick-arrow.slick_all.slick-next{
    right: -20px;
}
.slider-nav .slick-arrow.slick_all img{
    filter: brightness(0) invert(1);
    display: block !important;
}
.slider-nav .slick-arrow.slick_all.slick-prev{
    left: -20px;
}

@keyframes opa {
    from {max-height: 0;
        overflow: hidden;
    }
    to {max-height: 100vh}
}
div#load_content .content_inner{
    animation-name: opa;
    animation-duration: .5s;
}
.woocommerce div.product .product_title{
    font-family: "Lora-Bold";
    font-size: 36px;
    margin-bottom: 13px;
}
.woocommerce div.product p.price{
    position: relative;
    color: #a47c49;
    font-family: "Lora-Bold";
    font-size: 26px;
    padding-top: 40px;
    display: block;
    margin-bottom: 40px;
}
.woocommerce div.product p.price:before{
    position: absolute;
    background-color: #a47c49;
    width: 116px;
    height: 3px;
    background-size: contain;
    content: '';
    top: 0;
    left: 0;
    background-repeat: no-repeat;
}
.woocommerce-product-details__short-description{
    margin-bottom: 40px;
    line-height: 1.5;
}
.woocommerce-product-details__short-description strong{
    font-size: 16px;
}
.woocommerce-product-details__short-description ul{
    margin-left: 20px;
    margin-bottom: 0;
}
.woocommerce div.product form.cart{
    display: flex;
}
.woocommerce div.product form.cart div.quantity{
    margin: 0;
    outline: none !important;
    display: flex;
    margin-right: 10px;
}


button.plus {
    border-radius: 23px 0 0 0;
    border: 1px solid #999999;
    border-right: none;
    background: transparent;
    color: #999999;
    margin-right: 0;
    outline: none

}

div.quantity {
    margin: 0;
    outline: none !important;
    border-left: none;
    border-right: none;
}
div.quantity .qty{
    border-color: #999999;
    width: 3.631em;
    text-align: center;
    border-left: none;
    border-right: none;
    background: transparent;
    padding: 0;
    text-align: center;
    width: 35px !important;
    height: 50px;
    outline: none !important;
}


button.minus {
    border-radius: 0 0 23px 0;
    border: 1px solid #999999;
    border-left: none;
    background: transparent;
    color: #999999;
    margin-right: 10px;
    outline: none

}
.woocommerce div.product form.cart .button{
    border-radius: 23px 0;
    background-color: #a47c49;
    font-family: "Montserrat-Regular";
    outline: none;
    padding: 0 27px;
}
.woocommerce div.product form.cart .button.loading{
    background-image: url("../images/loading_senspa.gif");
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    color: transparent;
}
.woocommerce div.product .woocommerce-tabs .panel>h2 {
    font-family: "Lora-Bold";
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
    font-size: 26px;
    position: relative;
}
.woocommerce div.product .woocommerce-tabs .panel>h2:before {
    position: absolute;
    background-color: #a47c49;
    width: 116px;
    height: 3px;
    background-size: contain;
    content: '';
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
}
.woocommerce div.product .woocommerce-tabs .panel{
    text-align: justify;
    box-shadow: none;

}
/*.woocommerce div.product .woocommerce-tabs .panel img{*/
/*    width: 100%;*/
/*}*/
.woocommerce.single-product .entry-content{
    padding: 50px;
    box-shadow: 0 0 87px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #ffffff;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary{
    margin-bottom: 60px;
}
div#banner_gr * {
    background: transparent;
}
.woocommerce .woocommerce-breadcrumb{
    display: none;
}
.woocommerce-message,
.woocommerce-form-coupon-toggle{
    display: none;
}
form.checkout.woocommerce-checkout{
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 40px;
    margin-top: 110px;
}
form.checkout.woocommerce-checkout div#payment{
    height: calc(100% - 100px);
    background: #fff;
    position: relative;
    border-radius: 0;
    padding: 40px;
    height: 100%;
    margin-left: 20px;
    box-shadow: 0 0 10px #d2d2d29c;
    box-sizing: border-box;
    padding-top: 80px;
}
form.checkout.woocommerce-checkout div#payment:before{
    position: absolute;
    background-image: url("../images/before_payment.png");
    height: 215px;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    content: '';
    left: 0;
    z-index: -1;
    bottom: 0;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
    background: transparent;
    color: white;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
    color: white;
    border-bottom: unset;
}
.woocommerce-checkout #payment div.payment_box::before{
    display: none;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{
    font-size: 16px;
}
#add_payment_method #payment div.payment_box *, .woocommerce-cart #payment div.payment_box *, .woocommerce-checkout #payment div.payment_box * {
    background: transparent;
    border: none;
    font-size: 14px;
    line-height: 1.5;
}
.ui-accordion .ui-accordion-content{
    padding: 0;
}
.ui-accordion .ui-accordion-icons {
    padding: 0;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: "Montserrat-Bold";
    color: white !important;
    outline: none !important;
    position: relative;
}
.ui-accordion .ui-accordion-icons:before{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    Font-family: "FontAwesome";
    color: #eeecec;
    content: '\f107';

}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child{
    margin-bottom: 20px;
    padding-top: 20px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    float: left;
    height: 45px;
    padding: 0 30px;
    color: #a47c49;
    font-size: 16px;
    line-height: 45px;
    border-radius: 23px 0;
    border: 1px solid #a47c49;
    background-color: #ffffff;
    display: inline-block;
    font-family: "Montserrat-Regular";
}
.cart_item{
    display: flex;
    overflow: hidden;
    margin-bottom: 30px;
}
.cart_item .product_preview_info {
    padding: 12px 20px;
    width: calc(100% - 200px);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.product_preview_img{
    width: 160px;
}
.product_preview_info_button{
    float: right;
    display: flex;
}
.product_preview_info_detail{
    display: inline-block;
}
.product_preview_info_detail .product_name {
    font-size: 16px;
    margin-bottom: 10px;
    font-family: "Montserrat-Bold";
}
.product_preview_info_detail .product-total {
    font-size: 17px;
    font-family: "Lora-Bold";
    color: #a47c49;
}
.woocommerce-billing-fields>h3 {
    display: none;
}
.woocommerce-billing-fields label,
label[for='order_comments']{
    font-size: 15px;
    display: block;
    margin-bottom: 11px;
}
.woocommerce-billing-fields input,
.select2-container--default .select2-selection--single,
p#order_comments_field textarea{
    height: 46px;
    border-radius: 5px;
    border: 1px solid #e1e1e1;
    margin-bottom: 10px !important;
    width: 100%;
    background: transparent;
    line-height: 46px;
}
p#order_comments_field textarea{
    height: 100px;
    margin-bottom: 0;
}
.woocommerce-billing-fields input::placeholder,
p#order_comments_field input textarea::placeholder{
    color: #999999;
    font-size: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height: 46px;
}

p#billing_field_107_field{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 96px;
}

p#billing_field_107_field label{
    font-size: 15px;
    font-family: "Lora-SemiBold";
    display: inline-block;
    margin-right: 10px;
}
p#billing_field_107_field * {
    width: auto;
    margin: 0;
    height: auto;
    line-height: unset;
    margin-bottom: 0 !important;
}
p#billing_field_107_field input{
    margin-right: 5px;
    margin-left: 5px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: 49%;
}
p#billing_field_360_field,
p#billing_field_725_field{width: 24%}
.woocommerce-additional-fields h3{
    display: none;
}
.woocommerce-checkout div#banner_gr,
.woocommerce-checkout header.entry-header{
    display: none;
}
.woocommerce-checkout .woocommerce{
    margin: 0;
}
ul.woocommerce-error.message-wrapper * {
    color: red !important;
}

.woocommerce-notices-wrapper {
    margin-bottom: 10px;
}

ul.woocommerce-error.message-wrapper {
    list-style: none;
    margin: 0;
}
/*ul.wc_payment_methods.payment_methods.methods li input{*/
/*    display: none;*/
/*}*/
/*ul.wc_payment_methods.payment_methods.methods li>label{*/
/*    padding-left: 35px;*/
/*    position: relative;*/
/*}*/
/*ul.wc_payment_methods.payment_methods.methods li>label:before{*/
/*    position: absolute;*/
/*    width: 22px;*/
/*    height: 22px;*/
/*    border: 1px solid #ffffff;*/
/*    border-radius: 50%;*/
/*    background: transparent;*/
/*    content: '';*/
/*    left: 0;*/
/*    top: 50%;*/
/*    transform: translateY(-50%);*/
/*}*/
.single-product .slider-nav .slick-arrow.slick_all.slick-next:before{
    width: 13px;
    height: 10px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    background-image: url("../images/icon_right.png");
    position: absolute;
    filter: brightness(0) invert(1);
}
.single-product .slider-nav .slick-arrow.slick_all.slick-prev:before{
    width: 13px;
    height: 10px;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background-size: contain;
    background-repeat: no-repeat;
    content: '';
    background-image: url("../images/icon_left.png");
    filter: brightness(0) invert(1);
    position: absolute;
}
.service_category_page {
    padding-bottom: 80px;
}
.service_list{
    margin: 0 -5px;
    display: flex;
    flex-wrap: wrap;
}
.service_list .service_list_item{
    width: 33.33%;
    float: left;
}
.service_list_item_bg {
    margin: 0 5px 10px 5px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    background-color: #ffffff;
    overflow: hidden;
}
.service_list_item{
    text-align: center;
}
body .service_list_item .btn_tim {
    margin: 0 auto;
}
.service_list_item h3{
    color: #333333;
    font-family: "Lora-Bold";
    font-size: 20px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 10px;
}
.service_list_item .price_pd_sale,.service_list_item .price_pd_regular{
    color: #a47c49;
    font-family: "Lora-Bold";
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    text-transform: uppercase;
    /* Text style for "1.320.000" */
    font-style: normal;
    letter-spacing: normal;
    line-height: normal;
}
.service_list_item p{
    color: #666666;
    font-family: "Montserrat-Regular";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: center;
    font-style: normal;
    letter-spacing: normal;
    line-height: 22px;
}
.service_list_item .box_content {
    padding: 15px 15px;
}
.service_list_item .service_list_item_img{
    display: inline-block;
    width: 100%;
}
.service_list_item .service_list_item_img img{
    height: 330px;
    width: 100%;
    object-fit: cover;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    display: block;
}
.service_list_item .price_pd{
    position: relative;
    margin-bottom: 10px;
}
/*.service_list_item .price_pd:before {*/
/*position: absolute;*/
/*background-image: url("../images/before_heading.png");*/
/*width: 73px;*/
/*height: 16px;*/
/*background-size: contain;*/
/*content: '';*/
/*top: -30px;*/
/*left: 50%;*/
/*margin-left: -36.5px;*/
/*background-repeat: no-repeat;*/
/*}*/
.sidebar_left {
    position: sticky;
    top: 100px;
}
.sidebar_left h3{
    color: #ffffff;
    font-family: "Lora-Bold";
    font-size: 26px;
    font-weight: normal;
    text-align: left;
    font-style: normal;
    letter-spacing: 0.13px;
    line-height: normal;
    border-radius: 40px 0 0;
    background-color: #a47c49;
    position: relative;
    padding: 19px 0 19px 100px;
    margin: 0;
}
.sidebar_left h3:before{
    content: url('../images/icon1.png');
    position: absolute;
    left: 50px;
    z-index: 1;
    top: 50%;
    margin-top: -12.5px;
}
.sidebar_left .menu_service ul{
    list-style: none;
    margin: 0;
    padding: 0 35px 10px 35px;
    box-shadow: 0 0 62px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    border-bottom-right-radius: 40px;
    background-image: url("../images/background1.png");
    background-repeat: no-repeat;
    background-position: bottom 30px right 0;
}
.sidebar_left .menu_service ul li:last-child a{
    border-bottom: 0;
}
.sidebar_left .menu_service a{
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.07px;
    line-height: normal;
    color: #666666;
    font-size: 15px;
    display: inline-block;
    padding: 20px 15px 20px 15px;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
    border-bottom: 1px dotted rgb(159 57 154 / 20%);
    position: relative;
}
.sidebar_left .menu_service a:hover{
    color: #a47c49;
}
.sidebar_left .menu_service .current-menu-item a{
    padding-left: 50px;
    color: #a47c49;
    font-family: "Montserrat-Bold";
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 65px);
}
.sidebar_left .menu_service .current-menu-item a:before{
    content: url('../images/icon2.png');
    position: absolute;
    left: 15px;
    z-index: 1;
    top: 50%;
    margin-top: -7.5px;
    filter: brightness(0) saturate(100%) invert(34%) sepia(47%) saturate(649%) hue-rotate(6deg) brightness(95%) contrast(87%);
}
.woocommerce.single-product-spa div.product form.cart .button {
    padding: 15px 27px;
}
.single-product-spa .product_meta h4{
    font-family: "Montserrat-Bold";
    font-size: 15px;
    letter-spacing: normal;
    line-height: 35px;
    float: left;
    margin-right: 15px;
}
.single-product-spa #socialSharing{
    float: left;
    display: inline-block;
    margin-top: 0;
}
.single-product-spa #socialSharing .fa-stack{
    background: #a47c49;
    color: white;
    border-radius: 50%;
    margin-right: 10px;
}
.single-product-spa.woocommerce div.product div.summary,.single-product-spa.woocommerce div.product div.images {
    margin-bottom: 0;
}

#cn_tab2{display:none}
.product_room {
    margin-top: 38px;
    box-shadow: 0 0 87px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #ffffff;
    padding: 40px 200px 50px 200px;
    background-image: url("../images/icon3.png");
    background-repeat: no-repeat;
    background-position: bottom 0 left 0;
}
.product_room .tab_content ul{
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
    margin: 0 0 0 15px;
}
.product_room .tab_content li{
    color: #333333;
    font-size: 15px;
    margin-bottom: 15px;
}
.tabs_room {
    list-style: none;
    margin: 0 -5px 60px -5px;
}
.tabs_room li {
    display: inline-block;
    margin: 0 5px;
}
.product_room .current .btn_tim {
    background-color: #a47c49;
    color: white;
}
.form_booking_room{
    background-color: #f7f7f7;
    border-radius: 10px;
    display: flex;
    width: 100%;
    margin-bottom: 4px;
    position: relative;
    overflow: hidden;
}
.form_booking_room_img{
    float: left;
    width: 160px;
}
.form_booking_room_content{
    float: left;
    width: -webkit-calc(100% - 180px);
    width: -moz-calc(100% - 180px);
    width: calc(100% - 180px);
    padding: 10px 40px 10px 20px;
}
.form_booking_room_content h3{
    color: #333333;
    font-size: 14px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 25px;
    font-family: "Lora-Bold";
    margin: 0;
}
.form_booking_room_content h4{
    color: #a47c49;
    font-family: "Lora-Bold";
    font-size: 16px;
    font-style: normal;
    letter-spacing: normal;
    margin: 0;
}
.form_booking_room_content p{
    color: #666666;
    font-size: 12px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 18px;
    text-align: left;
    margin: 0;
}
.form_popup h2{
    color: #333333;
    font-size: 26px;
    font-family: "Lora-Bold";
    font-style: normal;
    letter-spacing: normal;
    line-height: 25px;
    text-align: center;
    position: relative;
    margin-bottom: 44px;
}
.form_popup h2:before{
    position: absolute;
    background-image: url("../images/before_heading.png");
    width: 90px;
    height: 20px;
    background-size: contain;
    content: '';
    bottom: -35px;
    left: 50%;
    margin-left: -45px;
    background-repeat: no-repeat;
}
.form_popup label{
    color: #333333;
    font-family: "Lora-Regular";
    font-size: 15px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 25px;
}
.form_popup input[type="text"],.form_popup input[type="date"],.form_popup input[type="email"],.form_popup input[type="url"],.form_popup input[type="password"], .form_popup input[type="search"], .form_popup input[type="tel"],.form_popup input[type="number"],.form_popup select,.form_popup textarea{
    border-radius: 5px;
    border: 1px solid #e1e1e1;
    background-color: transparent;
    width: 100%;
}
.form_popup textarea{
    height: 100px;
}
.form_popup select{
    width: 100%;
}
.form_popup .grid-50 {
    margin-bottom: 15px;
}
.form_popup input[type="submit"]{
    margin: 0 5px;
    margin-top: 30px;
    height: 45px;
    border-radius: 0 23px;
    border: 1px solid #e1e1e1;
    display: inline-block;
    padding: 0 27px;
    line-height: 45px;
    transition: 1s;
    background-color: #a47c49;
    font-family: "Montserrat-Bold";
    text-transform: uppercase;
}
input.not_event::placeholder{
    color: #f7f7f7 !important;
}
input.not_event{
    background-color: #f7f7f7 !important;
    pointer-events: none !important;
    color: #f7f7f7;

}
.not_event {
    pointer-events: none;
}
.service_list_item .content{
    /*overflow: hidden;*/
    /*text-overflow: ellipsis;*/
    /*-webkit-line-clamp: 3;*/
    /*display: -webkit-box;*/
    /*-webkit-box-orient: vertical;*/
    /*height: 63px;*/
    margin-bottom: 30px;
}
.service_related{
    padding: 90px 0;
}
.menu_product ul{
    list-style: none;
    margin: 0;
}
.menu_product li{
    display: inline-block;
    margin: 0 5px;
}
.menu_product a{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 167px;
    height: 46px;
    border-radius: 23px 0;
    border: 1px solid #a47c49;
    transition: all 0.2s ease-in-out;
    z-index: 3;
    color: #a47c49;
}
.menu_product .current-menu-item a{
    background-color: #a47c49;
    color: white;
}
.service_product_spa_page{
    padding-bottom: 50px;
}
.product_spa_list{
    margin: 40px -5px 0 -5px;
    display: flex;flex-wrap: wrap;
}
.product_spa_list .service_list_item {
    width: 33.33%;
    float: left;
    height: 100%;
}
.product_spa_op .date_picker_form,.product_spa_op .radio_form,.product_spa_op .service_form{
    display: none!important;
}
#customer_details .store_recieve_form,#customer_details .address_form{
    display: none;
}
.woocommerce form #customer_details .service_form.form-row .select2-container{
    width: 100% !important;
}
.product_spa_op .store_recieve_form,.product_spa_op .address_form{
    display: block!important;
}
.product_spa_op .store_recieve_form label{
    opacity: 0;
}
.product_spa_op .store_recieve_form input{
    width: 25px;
    display: inline-block;
}
section.gallery_page.document_page{
    margin-bottom: 50px;
}
.document_page .top_content{
    padding: 0;
}
.document_page .box_all_document{
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.document_page .box_all_document .item{
    width: calc(25% - 55.5px);
    margin-right: 30px;
    border: 1px solid #f6f6f6;
    background-color: #f6f6f6;
    padding: 20px 15px;
    margin-bottom: 30px;
    position: relative;
    transition: 1s;

}
.document_page .box_all_document .item:hover{
    box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.35);
    transition: 1s;
}
.document_page .box_all_document .item h3{
    color: #333333;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    transition: 1s;
    font-family: "Montserrat-Bold";
}
.document_page .box_all_document .item:hover h3{
    color: #a47c49;
    transition: 1s;
}
.document_page .box_all_document .item:nth-child(4n+4){
    margin-right: 0;
}
.document_page .box_all_document .item a{
    color: #a47c49;
    font-size: 13px;
    font-weight: 700;
}
.document_page .box_all_document .item a i{
    margin-right: 10px;
    transition: 1s;
    transform: translateY(0px);
}
.document_page .box_all_document .item a:hover i{
    transition: 1s;
    transform: translateY(2px);
}
.document_page .box_all_document .item a.link_document{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.count_number_down {
    float: right;
    color: #999999;
    font-size: 13px;
    font-weight: 400;
}
.count_number_down i{
    margin-right: 5px;
}
div#number_down {
    display: inline-block;
    margin-right: 2px;
}
.page_404{
    height: 500px;
    display: flex;
    justify-content: center;align-items: center;
}
.page_404 h1{
    font-size: 100px;
}
.error404 #banner_gr{
    display: none;
}
li.wpml-ls-menu-item a{
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.filter_cat{
    display: none;
}
/*.slider-nav .slick_all.slick-arrow img{*/
/*    display: none !important;*/
/*}*/
.slick-arrow.slick_all{
    display: flex !important;
    align-items: center;
    justify-content: center;
}
i.fa.fa-home {
    font-size: 20px;
}
.inside-header{
    padding: 50px 0;
}
.service_list_item h3 a{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 28px;
}
.hot_line {
    display: none;
}

.why_choose_sen_spa .item .box_content .content_inner .content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.why_choose_sen_spa .item .box_content .content_inner .content::-webkit-scrollbar
{
    width: 10px;
    background-color: #F5F5F5;
}

.why_choose_sen_spa .item .box_content .content_inner .content::-webkit-scrollbar-thumb
{
    background-color: #a47c49;
    border: 2px solid #fff;
}

.what_is_spa .slider .box_content .content::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.what_is_spa .slider .box_content .content::-webkit-scrollbar
{
    width: 10px;
    background-color: #F5F5F5;
}

.what_is_spa .slider .box_content .content::-webkit-scrollbar-thumb
{
    background-color: #a47c49;
    border: 2px solid #fff;
}
.popup_advertisement{
    width: 100%;
    position: fixed;
    z-index: 99999;
    left: 0;
    top: 0;
    height: 100%;
    transition: .3s all;
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.popup_advertisement.active{
    opacity: 0;
    pointer-events: none;
}
.popup_advertisement .popup_inner {
    position: relative;
    z-index: 9;
    max-width: 950px;
    max-height: 90%;
}
.popup_advertisement .popup_inner a{
    width: 100%;
    height: 100%;
}
.popup_advertisement .popup_inner a img{
    max-height: 80vh;
    max-width: 100%;
    /*object-fit: contain;*/
    width: auto;
    height: auto;
}
.popup_advertisement .popup_close {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .7;
    z-index: 1;
    cursor: pointer;
    text-align: right;
}
.popup_advertisement svg {
    /* margin: 20px 20px 0 0; */
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(40px,-40px) scale(1.2);
    pointer-events: none;
    margin: 0 0 18px 10px;
}
.popup_advertisement svg path{
    fill: white;
}
.cd-popup {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    background: rgba(0, 0, 0, 0.8);
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
}
.cd-popup.active{
    opacity: 1;
}
.cd-popup:before{
    position: absolute;
    left: 50%;
    top: 50%;
    content: url("../images/loading_senspa.gif");
    transform: translate(-50%,-50%) scale(.5);
}
.note_order{
    color: red;
    font-family: "Montserrat-Bold";
    font-size: 18px;
    margin-bottom: 20px;
    display: inline-block;
}
.note_order + p{
    display: none;
}
h2.woocommerce-order-details__title,.woocommerce-customer-details h2.woocommerce-column__title {
    font-size: 30px;
    color: #000;
    text-transform: uppercase;
}
button.toggle{
    display: none !important;
}
.service_list_item_img {
    position: relative;
}

.service_list_item_img .box_hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 20px;
    background: linear-gradient(to bottom, #a47c49 0%, #a47c49 23%, #a47c49 99%, #a47c49 100%);
    box-sizing: border-box;
    opacity: 0;
    transition: .5s all;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

.service_list_item_img .box_hover >* {
    color: #fff;
}

.service_list_item_img .box_hover h3:before {
    position: absolute;
    background-image: url(../images/before_heading.png);
    width: 73px;
    height: 16px;
    background-size: contain;
    content: '';
    bottom: -25px;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    filter: brightness(0) invert(1);
}

.service_list_item_img .box_hover h3 {
    margin-bottom: 40px;
    position: relative;
    font-size: 16px;
}
.service_list_item_img .box_hover .content {
    margin-bottom: 15px;
    height: 180px;
    overflow: auto;
    padding-right: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 8;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.service_list_item_img .box_hover .content::-webkit-scrollbar-track
{
    background-color: #ffffff;
}

.service_list_item_img .box_hover .content::-webkit-scrollbar
{
    width: 3px;
    background-color: #b9b9b9;
}

.service_list_item_img .box_hover .content::-webkit-scrollbar-thumb
{
    background-color: #b9b9b9;
}

.service_list .service_list_item:hover .box_hover {
    opacity: 1;
}

.service_list_item_img .box_hover a {
    background: #fff;
    color: #a47c49;
}
.wrap_item_service {
    max-height: 220px;
    overflow: auto;
    padding-right: 10px;
    margin-bottom: 20px;
}

.form_booking_popup br {
    display: none !important;
}

.form_booking_popup p {
    margin-bottom: 0;
}

.form_popup input[type="submit"] {
    margin: 0;
}

.wrap_item_service::-webkit-scrollbar-track
{
    background-color: #F5F5F5;
}

.wrap_item_service::-webkit-scrollbar
{
    width: 0.417rem;
    background-color: #a47c49;
}

.wrap_item_service::-webkit-scrollbar-thumb
{
    background-color: #a47c49;
}
.service_list_item.active .booking_service {
    opacity: .2 !important;
    pointer-events: none;
}
.delete_cart {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    fill: #fff;
    background: #a47c49;
    cursor: pointer;
}

.delete_cart svg {
    width: 24px;
    display: block;
}

.form_booking_room_img img {
    height: 100%;
    object-fit: cover;
}
.add_service {
    width: 40px;
    height: 40px;
    display: flex;
    margin: auto;
    border-radius: 50%;
    background: #a47c49;
    fill: #fff;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    margin-bottom: 20px;
}

.add_service svg {
    display: block;
    max-width: 60%;
    max-height: 60%;
    transform: rotate(0deg);
    transition: .3s all;
}

.lits_service {
    position: absolute;
    bottom: 15px;
    transform: translate(-50%, 100%);
    background: #a47c49;
    z-index: 999;
    border-radius: 20px;
    width: 250px;
    left: 50%;
    padding: 0;
    max-height: 300px;
    overflow: auto;
    opacity: 0;
    pointer-events: none;
    transition: .3s all;
}

.lits_service {
    color: #fff;
    font-size: 15px;
}

.lits_service .item {
    padding: 10px;
    cursor: pointer;
    transition: .5s all;
    background: transparent;
    line-height: 1.3;
}
.lits_service::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    background-color: #F5F5F5;
}

.lits_service::-webkit-scrollbar
{
    width: 10px;
    background-color: #F5F5F5;
}

.lits_service::-webkit-scrollbar-thumb
{
    background-color: #a47c49;
    border: 2px solid #fff;
}

.lits_service .item:hover {
    background: #fff;
    color: #a47c49;
}

.lits_service .item:not(:last-child) {
    border-bottom: 1px solid #fff;
}

.lits_service .item.active {
    opacity: 1;
    pointer-events: none;
    background: #a0003c;
}
.add_service.active svg {
    transform: rotate(45deg) !important;
}

.lits_service.active {
    opacity: 1;
    pointer-events: unset;
}
textarea#sum_dv {
    display: none;
}

.service_category_page .grid-container {
    display: flex;
    flex-wrap: wrap;
}
.product_meta {
    display: none;
}

.social-icons.share-icons {
    display: none;
}

.woocommerce div.product form.cart .button.ux-quantity__button {
    border-radius: 23px 0 0 0;
    border: 1px solid #999999 !important;
    border-right: none;
    background: transparent;
    color: #999999;
    margin-right: 0;
    outline: none;
    padding: 10px 20px;
    height: 50px;
    border-right: none !important;
}

.woocommerce div.product form.cart .button.ux-quantity__button.ux-quantity__button--plus {
    border-radius: 0 0 23px 0 !important;
    border-left: none !important;
    border-right: 1px solid #999999 !important;
}
.left_gallery{
    padding-right: 40px;
}
div#login-form-popup{
    display: none;
}
.woocommerce-privacy-policy-text {
    display: none;
}

form.checkout.woocommerce-checkout .row.pt-0 {
    width: 100% !important;
}

.row.pt-0 {}

form.checkout.woocommerce-checkout .large-7.col {
    width: 70%;
}

form.checkout.woocommerce-checkout .large-5.col {
    width: 30% !important;
}

.woocommerce-checkout #order_review {
    width: 100%;
    height: 100%;
}

ul.wc_payment_methods.payment_methods.methods {
    list-style: none;
    margin: 0;
}

h3#order_review_heading {
    display: none;
}

form.checkout.woocommerce-checkout .large-5.col .col-inner {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.checkout-sidebar {
    display: inline-block;
    width: 100%;
    height: 100%;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-billing-fields__field-wrapper .form-row {
    width: 50% !important;
    padding: 0 10px !important;
    box-sizing: border-box;
}

.woocommerce-billing-fields__field-wrapper {
    margin: 0 -10px;
    width: calc(100% + 20px);
}

.checkout-section {
    margin: 0 0 40px;
}
.shop_table  thead {
    display: none;
}

.cart_totals  table:first-child {
    display: none;
}

.cart-section .large-7 {
    width: 70%;
}

.cart-section  .cart-collaterals.large-5.col.pb-0 {
    width: 30%;
    padding-left: 20px;
    box-sizing: border-box;
    display: none;
}

td.product-thumbnail {
    width: 78px;
}

td.product-quantity {
    width: 25%;
}

td.product-quantity input {
    border-radius: 23px 0 0 0;
    border: 1px solid #999999;
    border-right: none;
    background: transparent;
    color: #999999;
    margin-right: 0;
    outline: none;
}
td.product-quantity input:hover{
    background: #fff;
    color: #999999;
}

td.product-quantity input.ux-quantity__button--plus {
    border-radius: 0 0 23px 0;
    border: 1px solid #999999;
    border-left: none;
    background: transparent;
    color: #999999;
    margin-right: 10px;
    outline: none;
}

td.product-quantity input[type="number"] {
    border-radius: 0;
}

td.product-quantity div.quantity {
    display: flex;
    justify-content: center;
}

form.woocommerce-cart-form td.actions a, form.woocommerce-cart-form td.actions button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 167px;
    height: 46px;
    border-radius: 23px 0;
    border: 1px solid #a47c49;
    transition: all 0.2s ease-in-out;
    z-index: 3;
    color: #ffff;
    background: #a47c49;
    width: max-content;
    line-height: normal;
    padding-top: 0;
    padding-bottom: 0;
}
form.woocommerce-cart-form td.actions a {
    margin-right: 10px;
}



td.product-thumbnail img {
    border-radius: 10px;
}

.cart_item {margin-bottom: 0;border-radius: 10px;background: rgb(51 51 51 / 10%);padding: 10px;}

.shop_table td.actions.clear {
    border: none;
}

span.woocommerce-Price-amount.amount {
    color: #a47c49;
}

.cart_totals h2 {
    color: #a47c49;
    font-size: 31px;
    font-family: "Lora-Regular";
    position: relative;
    text-align: center;
}


table.shop_table.woocommerce-cart-form__contents tr, table.shop_table.woocommerce-cart-form__contents td, table.shop_table.woocommerce-cart-form__contents {
    border: none;
}

td.product-subtotal {
    font-family: "Montserrat-Bold";
}

td.product-remove a {
    width: 30px !important;
    height: 30px !important;
    background: #a47c49;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 100px;
}

td.product-remove {
    width: 40px;
}
video.elementor-video {
    width: 100%;
    height: auto;
    object-fit: cover;
}
.banner_slider .banner>video,.banner_slider .banner>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
div#banner_qc {
    padding: 0;
}

div#banner_qc img {
    display: block;
}

div#banner_qc button {
    background-color: #a47c49;
    color: #fff;
}
.slider_cus {
    text-align: left;
}

.slider_cus .box_img {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    overflow: hidden;
    transform: translateY(-2.3rem);
    margin-bottom: -1.2rem;
}

.slider_cus .box_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slider_cus .inner {
    padding: 0 3.25rem 1.5rem;
    border-radius: 1rem;
    background: #FFF;
    box-shadow: 0rem 0rem 1.5rem 0rem rgba(0, 46, 82, 0.1);
    width: 100% !important;
}


.slider_cus .item {
    padding: 2.25rem 0.5rem 0.5rem;
}

.slider_cus h3 {
    font-size: 1.25rem;
    font-family: "Montserrat-Bold";
    line-height: 1.3;
}

.slider_cus .inner> .content {
    color: #545454;
    min-height: 8rem;
    border-bottom: 0.05rem solid rgb(245 130 32 / 20%);
    position: relative;
    margin-bottom: 0.75rem;
    padding-bottom: 1rem;
}

.slider_cus .inner> .content:before {
    background: #DC0008;
    content: '';
    width: 5.05rem;
    height: 0.1rem;
    position: absolute;
    bottom: 0;
}

.slider_cus .inner b {
    font-size: 1rem;
    color: #231F20;
}

.slider_cus .nav_bottom .content {
    font-size: 0.7rem;
}
section.section.review_customer {
    padding: 60px 0;
}

.hieu_ung {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    animation: pulse-border 1000ms ease-out infinite;
    background: #a47c49;
    z-index: 2;
    border-radius: 50%;
}
@keyframes pulse-border {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}

.wrap_action .item .box_img a.popup_video:before {
    content: "";
    position: absolute;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 95px;
    height: 95px;
    background: #0e8243c4;
    border-radius: 50%;
    animation: pulse-border 1000ms ease-out infinite;
    z-index: -1;
}

.hieu_ung:before {
    content: '';
    width: 110%;
    height: 110%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: pulse-border 1000ms ease-out infinite;
    background: #a47c49;
    border-radius: 50%;
}
div#form_booking {
    width: 800px;
    height: auto;
}

div#form_booking .popup_content {
    position: unset;
    transform: unset;
}

button.fancybox-button[title="Close"] {
    background: #a47c49;
    color: #fff;
    opacity: 1;
}
.form_popup .grid-50.tablet-grid-50.flex+.grid-50.tablet-grid-50 {
    margin-top: 20px;
    text-align: right;
}

span.wpcf7-spinner {
    position: absolute;
}
div#form_booking [type="date"] {
    margin-bottom: 15px;
}
.page-template-recruitment div#banner_gr {
    display: none;
}
.wpcf7-response-output {
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
}

.wpcf7-not-valid-tip {
    position: absolute;
    font-size: 10px;
}
.inside-navigation {
    display: flex;
    justify-content: center;
}

.main-navigation .cart-icon {
    color: #fff !important;
    font-size: 20px !important;
    padding: 14px 15px;
    position: relative;
    margin-right: -75px;
}

.cart-icon span.cart-count {
    position: absolute;
    top: 10px;
    width: 20px;
    height: 20px;
    background: #a47c49;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 11px;
    right: -1px;
}
header#masthead.sticky .cart-icon i {
    color: #333;
}

header#masthead .cart-icon i {
    transition: .5s all;
}
body:not(.home) .cart-icon i{
    color: #333;
}
.cart-and-checkout {
    padding-top: 80px;
}
.woocommerce-info.message-wrapper {
    display: none;
}
.page-template-payment div#banner_gr {
    display: none;
}
.overplay_text p {
    margin: 0 !important;
}
td.product-name {
    width: 40%;
}

.cart_item+.cart_item {
    margin-top: 20px;
}span.wc-stripe-card-icons-container {
     display: flex;
     margin-top: 10px;
     width: 100%;
     margin-bottom: 20px;
 }

span.wc-stripe-card-icons-container img {width: 50px;height: auto;}

span.wc-stripe-card-icons-container img+img {
    margin-left: 10px;
}
#opc-product-selection .shop_table td.product-thumbnail {
    width: 7% !important;
}

#opc-product-selection .shop_table td.product-name, #opc-product-selection .shop_table td.product-price {
    width: 40%;
}

#opc-product-selection .shop_table td.product-name {
    width: 70% !important;
}

div#opc-product-selection table,div#opc-product-selection tr,div#opc-product-selection table td {
    border-color: #33333314;
}

span.save-source-checkbox {
    border: 1px solid #fff;
}

span.save-source-checkbox {
    border: 1px solid #fff !important;
}

.wc-stripe-save-source input[type=checkbox]:checked+.save-source-checkbox:after, .wc-stripe_cc-container .wc-stripe-save-source input[type=checkbox]:checked+.save-source-checkbox:after {
    border-color: #fff;
}

div#opc-product-selection {
    margin-top: 80px;
}
.p-Tabs-group label {
    color: #fff !important;
}
.p-FieldLabel{
    color: #fff !important;
}
a.added_to_cart {
    display: none !important;
}

.infrastructure_about .box .item a.style_center.max {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
}


.CR-custom-checkout-thankyou-page img {
    max-width: 300px;
    margin: auto;
    display: block;
    margin: auto;
}

.CR-custom-checkout-thankyou-page .content--box {
    font-size: 28px;
    text-align: center;
    margin-bottom: 30px;
}

.text_center {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .CR-custom-checkout-thankyou-page img {
        max-width: 200px;
    }

    .CR-custom-checkout-thankyou-page .content--box {
        font-size: 15px;
    }
}




.CR-checkout-thankyou--order {
    padding: 80px 0;
}
a.CR-btn.btn_style.default_button.btn_tim {
    padding: 0 20px;
    margin: auto;
}

.sucess_add_to_car {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    box-shadow: 0 0  10px #a47c49;
    border-radius: 20px;
    text-align: center;
    width: 300px;
    padding: 20px;
    opacity: 0;
    pointer-events: none;
    transition: .3s all;
    z-index: 999;
}

.sucess_add_to_car svg {
    width: 50px;
}

.sucess_add_to_car svg {
    fill: #27b200;
}
.sucess_add_to_car.show{
    opacity: 1;
}
.slider_cus ul.slick-dots li button {
    background: #a47c49;
}

.slider_cus  ul.slick-dots li.slick-active {
    border-color: #a47c49;
}
.service_list_item {}

.service_list_item .wrap_bottom {
    display: flex;
    justify-content: center;
    align-items: center;
}

.service_list_item .wrap_bottom .btn_tim {
    margin: 0 20px 0 0;
}

.open_cart {
    color: #fff;
    background: #a47c49;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}
.Error {
    color: #fff !important;
}
.service_related ul.slick-dots li button {
    background: #a47c49;
    opacity: .3;
    width: 8px;
    height: 8px;
}
.service_related ul.slick-dots li.slick-active button {
    opacity: 1;
}

.service_related ul.slick-dots {
    bottom: -20px !important;
}
.main-navigation ul {}

div#primary-menu.main-nav>li:hover ul {
    opacity: 1;
}

.main-navigation li:hover ul {
    opacity: 1;
    visibility: unset;
    height: auto;
    transition: .5s all;
    pointer-events: unset;
}

.main-navigation li ul {
    left: 0;

}
table.shop_table.woocommerce-checkout-review-order-table {
    margin: 0;
    background: transparent;
}

tr.cart-subtotal {
    display: none;
}

table.shop_table {
    margin: 0;
}

tr.order-total {
    color: #fff;
    border-radius: 10px;
    overflow: hidden;
}

tr.order-total span.woocommerce-Price-amount.amount {
    color: #fff;
}

table.shop_table.woocommerce-checkout-review-order-table {
    border: none;
}
#opc-product-selection .shop_table td.product-price {
    width: 17.5% !important;
}
.open_cart{
    position: relative;
}
.simple_add_to_cart.loading:after {
    animation: spin .5s linear infinite;
    border: 2px solid #a47c49;
    border-radius: 32px;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    content: "";
    display: block;
    height: 16px;
    right: 10px;
    margin-left: -10px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 16px;
}
.simple_add_to_cart.loading i{
    opacity: 0;
}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(1turn) ;
    }
}
.service_list_item .wrap_bottom .simple_add_to_cart {
    margin: 0;
    position: relative;
}
ul.payment_methods li[class*=payment_method]>input[name=payment_method]+label {
    color: #333;
}
table.shop_table.woocommerce-checkout-review-order-table {
    border-radius: 20px;
}
table.shop_table {
    border-radius: 20px;
    overflow: hidden;
}
.opc_order_review {
    position: absolute;
    top: -100px;
    z-index: 9;
    width: 100%;
}

table.shop_table {
    overflow: unset;
}

form.checkout.woocommerce-checkout .large-5.col {
    position: relative;
}

form.checkout.woocommerce-checkout {
    overflow: unset;
}

tr.order-total th {
    border-radius: 20px 0 0 20px;
    background: #a47c49;
    padding: 15px 20px;
}

tr.order-total td {
    border-radius: 0 20px 20px 0;
    background: #a47c49;
    text-align: center;
}

div#opc-product-selection table {
    border: none;
    border-radius: 20px;
}

.woocommerce-checkout #customer_details:before, form.checkout.woocommerce-checkout div#payment:after {
    content: 'Customer information';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    background: #f2f2f2;
    text-transform: uppercase;
    padding: 15px 50px;
    box-sizing: border-box;
    font-weight: 700 !important;
}

html[lang="vi"] .woocommerce-checkout #customer_details:before,html[lang="vi"] form.checkout.woocommerce-checkout div#payment:after{
    content: 'Thông tin khách hàng';
}
html[lang="vi"] form.checkout.woocommerce-checkout div#payment:after{
    content: 'Thanh toán';
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    margin-top: 20px;
}

#opc-product-selection .shop_table tr:first-child td.product-quantity {
    border-top-right-radius: 20px;
}

#opc-product-selection .shop_table tr:last-child td.product-thumbnail {
    border-bottom-left-radius: 20px;
}

#opc-product-selection .shop_table tr:last-child td.product-thumbnail {}

#opc-product-selection .shop_table tr:first-child td.product-thumbnail {
    border-top-left-radius: 20px;
}

#opc-product-selection .shop_table tr:last-child td.product-quantity {
    border-bottom-right-radius: 20px;
}

form.checkout.woocommerce-checkout div#payment:after {
    content: 'Payment';
}
#opc-product-selection .shop_table a.remove_product {
    fill: #fb0101;
    cursor: pointer;
    z-index: 9;
    display: flex;
    justify-content: right;
    margin-right: 8px;
}

#opc-product-selection .shop_table a.remove_product svg {
    width: 20px;
    height: auto;
}

#opc-product-selection .shop_table tr td.product-thumbnail {
    padding-left: 34px;
    width: 10% !important;
    position: relative;
}
.wcopc.active>* {pointer-events: none;opacity: .5;}

.service_list_item_img .box_hover  a.read_more {
    background: transparent !important;
    color: #fff;
    position: relative;
}

.service_list_item_img .box_hover a.read_more:before {
    content: '';
    position: absolute;
    bottom: -5px;
    width: 20%;
    height: 1px;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    transition: .5s all;
}

.service_list_item_img .box_hover a.read_more:hover:before {
    width: 100%;
}
.content_readmore h3 {
    text-align: center;
    font-family: "Lora-Bold";
}

.content_readmore {
    border-radius: 20px;
    max-width: 700px;
}

.content_readmore button.fancybox-button[title="Close"] {
    border-bottom-left-radius: 20px;
}
.slider_cus .slick-track {
    display: flex !important;
}

.slider_cus .slick-track .slick-slide {
    height: auto !important;
}

.slider_cus .slick-track .slick-slide .item, .slider_cus .slick-track .slick-slide>*,.slider_cus .slick-track .slick-slide .item .inner {
    height: 100%;
    box-sizing: border-box;
    width: 100%;
}
.service_list_item .price_pd {
    display: flex;
    justify-content: center;
}

.service_list_item .price_pd .price_pd_regular {
    margin: 0;
}
.service_list_item .price_pd .price_pd_regular:not(:first-child):before {
    content: '-';
    display: inline-block;
    padding: 0 5px 0 8px;
}
section.section.what_is_spa .box .item:hover img {
    transform: rotateY(360deg);
}
.menu_footer li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #fff;
    transition: .4s all;
    left: 0;
}

.menu_footer li a:hover:after {
    width: 100%;
}
div#socialSharing a span {
    transform: scale(1);
    transition: .5s all;
    opacity: 1;
}

div#socialSharing a:hover span {
    transform: scale(.97);
    opacity: .8;
}
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
    color: #333;
}