body {
    overflow-x: hidden;
    font-family: "Montserrat-Regular";
    line-height: 1.5;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    line-height: 1.5;
}


.footer_hide{
    background: #2899bc;
    margin-bottom: -35px;
    z-index: 5;
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}
h1,
h2,
h3 {
    font-weight: normal
}
b, strong{
    font-family: "Montserrat-Bold";
}

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

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

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

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

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

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

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

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

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

.secone_home{
    background-image: url('../images/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: #2899bc;
    display: inline-block;
}

.sentim_img:after{
    content: " ";
    position: relative;
    bottom: 10px;
    top: -10px;
    left: -2px;
    width: 20px;
    height: 1px;
    background-color: #2899bc;
    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: #2899bc;
    font-family: "Playfair Display, serif";
    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: #2899bc;
    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 #2899bc;
    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 #2899bc, 2px 2px #2899bc, 3px 3px #2899bc;
    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: #2899bc;
}
.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: #2899bc;
    padding: 18px;
    display: inline-block;
}
.menu_fixed ul li:last-child a{
    height: 215px;
    width: 20px;
    position: relative;
}
.menu_fixed ul a img{
    vertical-align: middle;
}
.menu_fixed ul li:last-child span{
    color: #ffffff;
    font-size: 20px;
    font-weight: normal;
    display: inline-block;
    font-style: normal;
    letter-spacing: 0.1px;
    transform: rotate(-90deg);
    line-height: normal;
    width: 150px;
    position: absolute;
    left: -47px;
    top: 50%;
}
.scroll_down{
    position: absolute;
    bottom: 60px;
    right: 10%;
}
.scroll_down img{
    height: 101px !important;
    width: auto !important
}
.scroll_down span{
    opacity: 0.7;
    color: #ffffff;
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    transform: rotate(-90deg);
    line-height: normal;
    width: 80px;
    position: absolute;
    left: -47px;
    top: 28px;
}
.sectwo_home{
    background-image: url('../images/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:"Playfair Display, serif";
    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, #2899bc 0%, #2899bc 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;*/
/*}*/



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

.heading_h2{
    color: #2899bc;
    font-size: 50px;
    font-family: "Playfair Display, serif";
    margin-bottom: 40px;
    font-weight: 600;
    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;*/
}


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: #2899bc;
    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: #2899bc !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: #2899bc ;
}
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: #2899bc;
    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: #2899bc;
}
.slick_all.slick-arrow img{
    width: 13px !important;
    height: 10px;
    filter: brightness(0) invert(1);
}
.banner_slider .slick_all.slick-arrow.slick-prev {
    left: 10%;
}
.banner_slider .slick_all.slick-arrow.slick-next {
    right: 10%;
}
.banner_slider .slick-arrow.slick_all:hover {
    box-shadow: 1px 1px white, 1px 1px white, 1px 1px white;
}
.css_bg{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.about_section{
    padding: 100px 0 90px 0;
}
.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: #2899bc;
    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: #2899bc;
    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: #2899bc;
    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;
}
.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: "Playfair Display, serif";
    font-weight: 400;
    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: #2899bc;
    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: #2899bc;
    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: #2899bc;
    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: #2899bc;
    padding: 70px 45px;
    width: calc(55% - 100px);
    margin: 5px;
}
.item.content_box h3{
    color: #ffffff;
    font-size: 57px;
    font-family: "Montserrat-Black";
}
.item.content_box h4{
    font-size: 26px;
    position: relative;
    padding-left: 15px;
    margin-bottom: 0;
}
.item.content_box h4:before{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 2px;
    height: calc(100% - 10px);
    content: '';
    background: white;
}
.history_about {
    padding-bottom: 80px;
}
.history_about h2{
    margin-bottom: 0;
}
.slider_year{
    max-width: 950px;
    margin: auto;
}
.slider_year:before{
    position: absolute;
    left: 50%;
    bottom: 12px;
    width: 110%;
    height: 1px;
    background-image: url(../images/Shape-5.png);
    content: '';
    z-index: 0;
    background-size: cover;
    background-repeat: no-repeat;
    transform: translateX(-50%);
}
.slider_year .item{
    width: auto !important;
    height: 40px;
    line-height: 40px;
    box-shadow: 0 0 60px rgba(159, 57, 154, 0.15);
    border-radius: 20px 0;
    border: 1px solid #2899bc;
    background-color: #ffffff;
    color: #333333;
    font-size: 18px;
    font-family: "Playfair Display, serif";
    padding: 0 30px;
    cursor: pointer;
    transition: .8s;
    position: relative;
}
.dot{
    position: absolute;
    left: 0;
    bottom: -40px;
    border: 1px solid #2899bc;
    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: #2899bc;
    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: #2899bc;
    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: #2899bc;
    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: #2899bc;
    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: #2899bc;
    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: "Playfair Display, serif";
    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 20px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.footer .box_col{
    display: flex;
    flex-wrap: wrap;
}
.footer .box_col .footer_col{
    width: calc(100% / 3);
}
.footer .box_col .footer_col ul{
    list-style: none;
    margin: 0;
}
.footer .box_col .ft_col_1 img{
    margin-bottom: 40px;
}
.footer .box_col .ft_col_1 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: "Playfair Display, serif";
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 35px;
}
.footer_col .item {
    display: flex;
    margin-bottom: 30px;
    opacity: .7;
    line-height: 1.5;
}
.footer_col .item h4 {
    min-width: 160px;
    margin-bottom: 0;
}

.footer_col .item a{
    color: white;
}
.footer_col .item i{
    margin-right: 13px;
}
.footer_col .content{
    font-size: 14px;
}
.menu_footer li a{
    font-size: 14px;
    color: white;
    opacity: .7;
    margin-bottom: 15px;
    padding-left: 13px;
    position: relative;
    display: inline-block;
}
.menu_footer li a:before{
    position: absolute;
    content: '.';
    left: 0;
    top: 6px;
    color: white;
    font-size: 20px;
    line-height: 0;
}
.ft_col_2 .content_inner{
    padding-left: 20px;
}
.ft_col_3 .content_inner{
    padding-left: 100px;
}

section.section.about_page .box_general{
    display: flex;
    flex-wrap: wrap;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    background-color: #ffffff;
    position: relative;
}
section.section.about_page .box_general .info{
    width: 45%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
section.section.about_page .box_general .info {
    display: flex;
    align-items: center;
}
section.section.about_page .box_general .info .content_inner{
    padding: 80px;
}
section.section.about_page .box_general .info .content_inner>img{
    max-width: 163px;
    margin-bottom: 30px;
}
section.section.about_page .box_general .info .content_inner>h3{
    color: #ffffff;
    font-size: 30px;
    font-family: 'Crimson Text 600';
    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: 'Crimson Text 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;*!*/
/*    margin-top: 0;*/
/*    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: #2899bc;*/
/*    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: 100%;
    text-align:center;
}
.sec3_contact .box .item h2{
    font-size: 26px;
}
.popup_advertisement .popup_inner{
    display: flex;
    flex-direction:column;
}
.popup_advertisement .popup_inner a img{
    max-height: 80vh;
}
.sec3_contact img{
    display:none;
}
.sec3_contact .box .item .heading_line::before{
    left: 50%;
    transform: translatex(-50%);
}

.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;
}

/* contact form message  */
.text-right{text-align:right;}
.discount-announcement {
    background-color: #2899bc;
    color: white;
    padding: 15px 20px;
    margin: 20px 0;
    border-radius: 6px;
    position: relative;
    border: 2px solid #ffffff;
    display: flex;
    align-items: center; /* This ensures vertical centering */
    justify-content: space-between;
    min-height: 60px; /* Ensure minimum height for proper alignment */
}
.discount-content {
    flex: 1;
    padding-right: 15px;
    display: flex;
    align-items: center; /* Ensures content is vertically centered */
}
.discount-content p{margin-bottom:0px;}
.discount-badge {
    background: #ffffff;
    color: #2899bc;
    font-size: 16px;
    font-weight: bold;
    padding: 8px 12px;
    border-radius: 4px;
    text-align: center;
    min-width: 80px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px; /* Fixed height helps with alignment */
}
.discount-message {
    font-size: 16px;
    margin: 0; /* Remove all margins */
    line-height: 1.4;
    font-weight: bold;
}
.info_employment_information .item ul li{
    display: list-item;
}
.info_employment_information .item ul{
    list-style-type: disc; /* Hoặc square, circle tùy ý */
    padding-left: 40px;
    display:block;
}

