
body {
    overflow-x: hidden;
    font-family: "Montserrat-Regular";
    line-height: 1.5;
}
h1,
h2,
h3 {
    font-weight: normal
}
b, strong{
    font-family: "Montserrat-Bold";
}

b,
strong {
    font-weight: normal
}

.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('https://senspa.canhcam.asia/wp-content/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: #8f378b;
    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: #E99A00;
    display: inline-block;
}

.sentim_img:after{
    content: " ";
    position: relative;
    bottom: 10px;
    top: -10px;
    left: -2px;
    width: 20px;
    height: 1px;
    background-color: #E99A00;
    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: #E99A00;
    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: #E99A00;
    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 #E99A00;
    margin-top: 40px;
    transition: all 0.2s ease-in-out;
    z-index: 3;
    color: #8f378b ;
}
.btn_tim i{
    font-size: 16px;
    margin-left: 10px;
}
.btn_tim:hover {
    box-shadow: 1px 1px #E99A00, 2px 2px #E99A00, 3px 3px #E99A00;
    transform: translateX(-3px);
}

.btn_tim a{
    color: #8f378b;
    /*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: #8f378b;
    margin-left: 5px;
    font-size: 9pt;
}
.btn_tim.current{
    background-color: #E99A00;
}
.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: 200px;
    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: #E99A00;
    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;
}
.popup_gallery.active_booking .form_booking_popup{
    display: block !important;
}
.sectwo_home{
    background-image: url('https://senspa.canhcam.asia/wp-content/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{*/
/*    padding-top: 100px;*/
/*    background-image: url('https://senspa.canhcam.asia/wp-content/uploads/2020/10/veccc.png');*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*}*/

.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, #E99A00 0%, #E99A00 23%, #6d0168 99%, #6d0168 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%);
}


.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('https://senspa.canhcam.asia/wp-content/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: #E99A00;
    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('https://senspa.canhcam.asia/wp-content/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('https://senspa.canhcam.asia/wp-content/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: #E99A00;
    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: #E99A00;
    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: #E99A00;
    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: #E99A00;
    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: #E99A00;
    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 #E99A00;
    background-color: #a3409d;
    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 #a3409d;
    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: #a3409d;
    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: #E99A00;
    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-image: url(../images/before_heading.png);
    width: 116px;
    height: 25px;
    background-size: contain;
    content: '';
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
}
.heading_h2_line_center:before{
    position: absolute;
    background-image: url(../images/before_heading.png);
    width: 116px;
    height: 25px;
    background-size: contain;
    content: '';
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;

}
.heading_h2_line:before{
    position: absolute;
    background-image: url(../images/before_heading.png);
    width: 116px;
    height: 25px;
    padding-bottom: 50px;
    background-size: 100% 100%;
    content: '';
    bottom: 0;
    left: 0;
}


header#masthead{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99;
}
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: 80px;
}
.site-header .header-image{
    width: auto;
    height: 50px;
}
.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: #E99A00;
    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: #a3409d;
    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: #E99A00 !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: 50px;
    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: #E99A00 ;
}
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 .btn_tim{
    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 .btn_tim{
    opacity: 1;
    transform: translateY(0%);
    transition: .8s;
    transition-delay: 2.5s;
}

.banner_slider .banner{
    position: relative;
}
.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: #E99A00;
    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: #E99A00;
}
.slick_all.slick-arrow img{
    width: 13px;
    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;
}
.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: 50px;
    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: #E99A00;
    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: #E99A00;
    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;
}
ul.list_cat_post a.active,
ul.list_cat_post a:hover{
    background-color: #E99A00;
    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: 86px;
}
.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: #E99A00;
    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: #E99A00;
    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: #E99A00;
    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: #E99A00;
    padding: 70px 45px;
    width: calc(55% - 100px);
    margin: 5px;
}
.item.content_box h3{
    color: #ffffff;
    font-size: 58px;
    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 #E99A00;
    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 #E99A00;
    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: #E99A00;
    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: #E99A00;
    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: #E99A00;
    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: #E99A00;
    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;
}
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: #E99A00;
    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: 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 50px 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 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-image: url(../images/before_heading.png);
    width: 116px;
    height: 25px;
    background-size: contain;
    content: '';
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    filter: brightness(0) invert(1) !important;
}
.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: 125px;
    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: 50px;
}
.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: #E99A00;
    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: #a3409d;
}

.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, #E99A00 0%, #E99A00 23%, #6d0168 99%, #6d0168 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: #a3409d;    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: #E99A00;
}
.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: rgba(255, 208, 253, 0.31);
    padding: 50px 0;
}
.home .news_related{
    padding-top: 50px;
}
.woocommerce-tabs ul.tabs.wc-tabs {
    display: none;
}
.woocommerce-checkout #customer_details{
    width: calc(66.6667% - 140px);
    float: left;
    padding: 60px 70px;
}
.woocommerce-checkout #order_review{
    width: 33.3333%;
    float: left;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table{
    display: none;
}
.footer_bar{
    height: 35px;
    background-color: #E99A00;
    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, #E99A00 0%, #E99A00 23%, #6d0168 99%, #6d0168 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: #E99A00;
    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.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: #E99A00;
    font-family: "Lora-Bold";
    font-size: 26px;
    padding-top: 40px;
    display: block;
    margin-bottom: 40px;
}
.woocommerce div.product p.price:before{
    position: absolute;
    background-image: url(../images/before_heading.png);
    width: 116px;
    height: 25px;
    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;
}


 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: #E99A00;
    font-family: "Montserrat-Regular";
    outline: none;
    padding: 0 27px;
}
.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-image: url(../images/before_heading.png);
    width: 116px;
    height: 25px;
    background-size: contain;
    content: '';
    bottom: 0;
    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;
    box-shadow: 0 0 87px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    overflow: hidden;
}
form.checkout.woocommerce-checkout div#payment{
    height: calc(100% - 100px);
    background-image: linear-gradient(to bottom, #a13c9c 0%, #ad34a7 100%);
    position: relative;
    border-radius: 0;
    padding: 50px;

}
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;
    color: #eeecec;
    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;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    float: left;
    height: 45px;
    padding: 0 30px;
    color: #ac34a6;
    font-size: 16px;
    line-height: 45px;
    border-radius: 23px 0;
    border: 1px solid #E99A00;
    background-color: #ffffff;
    display: inline-block;
    font-family: "Montserrat-Regular";
}
.cart_item{
    display: flex;
    border-radius: 10px;
    background-color: #f7f7f7;
    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: #E99A00;
}
.woocommerce-billing-fields>h3 {
    display: none;
}
.woocommerce-billing-fields label,
label[for='order_comments']{
    font-size: 15px;
    font-family: "Lora-SemiBold";
    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: 20px;
}
.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,
ul.woocommerce-error {
    display: none;
}
.woocommerce-checkout .woocommerce{
    margin: 90px 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: 50%;
    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;
}
.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: 45px;
}
.service_list_item .price_pd_sale,.service_list_item .price_pd_regular{
    color: #E99A00;
    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: 30px 35px;
}
.service_list_item .service_list_item_img{
    display: inline-block;
    width: 100%;
}
.service_list_item .service_list_item_img img{
    height: 250px;
    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 {
    max-width: 310px;
}
.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: #E99A00;
    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: #b05cac;
}
.sidebar_left .menu_service .current-menu-item a{
    padding-left: 50px;
    color: #b05cac;
    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;
}
.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: #E99A00;
    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: #E99A00;
    color: white;
}
.form_booking_room{
    background-color: #f7f7f7;
    border-radius: 10px;
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}
.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: 20px 0 0 20px;
}
.form_booking_room_content h3{
    color: #333333;
    font-size: 16px;
    font-style: normal;
    letter-spacing: normal;
    line-height: 25px;
    font-family: "Lora-Bold";
    margin: 0;
}
.form_booking_room_content h4{
    color: #E99A00;
    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: 56px;
}
.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="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;
}
.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: #a3409d;
    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 #E99A00;
    transition: all 0.2s ease-in-out;
    z-index: 3;
    color: #8f378b;
}
.menu_product .current-menu-item a{
    background-color: #E99A00;
    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: #a3409d;
    transition: 1s;
}
.document_page .box_all_document .item:nth-child(4n+4){
    margin-right: 0;
}
.document_page .box_all_document .item a{
    color: #a3409d;
    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;
}
i.fa.fa-home {
    font-size: 20px;
}
.inside-header{
    padding: 20px 0;
}
.service_list_item h3 a{
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    height: 50px;
}
.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: #E99A00;
    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: #E99A00;
    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: 100%;
    max-width: 100%;
}
.popup_advertisement .popup_close {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: .7;
    z-index: 1;
    cursor: pointer;
}