@import url("carousel.css");
@import url("bootstrap.min.css");
@font-face {
    font-family: Myriad;
    font-weight: 800;
    src: url(fonts/FontMyriadPro/MYRIADPRO-BLACKSEMIEXT_0.OTF);
}

@font-face {
    font-family: Myriad;
    font-weight: 400;
    src: url(fonts/FontMyriadPro/MYRIADPRO-SEMIBOLDSEMIEXT_0.OTF);
}
:root{--main-color:linear-gradient(90deg, #e11c26, #F1DFB1, #e11c26);--text-color:#e11c26}
.row-list-check-money{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;background:#FFF;border-radius:5px;padding:5px}
.margin-right-10{margin-right:10px}
.row-list-check-money .item-check-money{color:#000}
#footer_page .pc-footer .phone-1,#footer_page .pc-footer .phone-2{display:flex;align-items:flex-end;font-size:20px}
#footer_page .pc-footer .phone-a{border:1px solid yellow;display:inline-block;padding:2.5px 5px;border-radius:8px}
#footer_page .pc-footer .zalo-a{border:1px solid yellow;display:inline-block;padding:2.5px 5px;border-radius:8px}
#footer_page .pc-footer .phone-a a,#footer_page .pc-footer .zalo-a a{color:yellow;display:flex;align-items:center}
#footer_page .mobile-footer .phone-1 span:not(.label),#footer_page .mobile-footer .phone-2 span:not(.label){display:flex;text-align:center;justify-content:center}
#footer_page .mobile-footer .phone-1 a,#footer_page .mobile-footer .phone-2 a{margin:15px 20px 5px 20px;border:1px solid yellow;padding:2.5px 5px;border-radius:8px;color:yellow;display:flex;align-items:center}
.phone-1 .label,.phone-2 .label{text-transform:uppercase}
.footer-contact-box i{color:#f0d472;font-size:22px;margin-right:2px}
.footer-contact-box{color:#fff}
p.phone-21 .label{color: red;}
p.phone-21 {
    font-size: 23px;
    text-align: center;
    color: red;
}
@media (max-width:900px){
    .zaloQR {
        display: none !important;
    }
#footer_page .mobile-footer .phone-1 a,#footer_page .mobile-footer .phone-2 a{font-size:13px;margin:2px}
#footer_page .mobile-footer .phone-1 .label,#footer_page .mobile-footer .phone-2 .label{font-size:20px}
#footer_page .mobile-footer .phone-1 span:not(.label),#footer_page .mobile-footer .phone-2 span:not(.label){flex-wrap:wrap;gap:5px}
#footer_page .mobile-footer .phone-1 a,#footer_page .mobile-footer .phone-2 a{margin:0;font-size:115%;justify-content:center}
#footer_page .mobile-footer .phone-1 a:nth-child(1),#footer_page .mobile-footer .phone-1 a:nth-child(2),#footer_page .mobile-footer .phone-2 a:nth-child(1),#footer_page .mobile-footer .phone-2 a:nth-child(2){flex:0 0 49%;max-width:49%}
}
@media (min-width:1200px){.hidden-lg{display:none!important}

}
.footer-main p{color:#fff;line-height:1.5}
.footer-contact-box p{margin-left:20px}
.content-menu-list{padding:10px 0;background:#f4f3f3;border:1px solid #ccc;border-radius:20px;display:flex;margin-bottom:20px;flex-wrap:wrap;justify-content:center}
.content-menu-list .items>div{padding:5px 15px;border-radius:10px;text-align:center;position:relative;cursor:pointer}
.head-tab{display:flex;width:100%;padding-bottom:15px;justify-content:space-around}
.content-menu-list .head-tab{overflow-x:auto;justify-content:space-between;margin:0 10px}
.content-menu-list .head-tab{overflow-x:auto;justify-content:flex-start;margin:0 10px}
.content-menu-list .items.active>div{background:var(--main-color)}
.head-tab h4{font-size:18px;padding:3px 0;margin:2px 3px}
.item-baogia p{color:#000;text-align:center;font-size:13px;margin:2.5px 0!important;word-break:break-word;}
.price-slidev{display:none}
.price-slidev.active{display:block}
@media (min-width:900px){.content-menu-list .items-head{flex:0 0 25%;max-width:25%}
.content-menu-list.vitritieubieu .items-head{flex:0 0 33%;max-width:33%}
}
@media(min-width:900px){.slide-price .item table tr td{font-size:18px}
#price .content-menu-list .items-head{flex:0 0 25%;max-width:25%}
}
@media(max-width:900px){.slide-price .item{max-width:400px;margin:0 auto;padding:20px 20px 0 20px}
#price .content-menu-list .items-head{flex:none;max-width:250px}
.slide-price .item .title h2{font-size:20px!important}
}
#end{display:flex;height:100%;align-items:center;justify-content:center}
#price{padding-top:20px;padding-bottom:50PX}
#price .content-menu-list .head-tab{overflow-x:auto;justify-content:flex-start;margin:0 10px}
#price .content-menu-list .head-tab::-webkit-scrollbar{background:#f2f2f2}
#price .content-menu-list .head-tab::-webkit-scrollbar-thumb{background:#444}
.slide-price .item .title{height:114px;background:var(--main-color);color:#202222;text-align:center;padding:10px 5px;font-weight:bold}
.slide-price .item .title h2{font-size:30px;border-radius:5px;background:#202222;color:#e11c26;padding:7px 10px;display:inline-block;font-weight:bold}
.service-item-box{margin:0 10px}
.service-item-title h4{font-size:18px}
.slide-price .item .title p{font-size:20px}
.item.itembl{margin:6px}
.service-item-box{position:relative}
.service-item-title{background:var(--main-color);color:#000;padding:5px 0}
.text-center{text-align:center}
.text-uppercase{text-transform:uppercase}
.text-bold{font-weight:bold}
.service-item-content img{margin-bottom:5px;width:100%}
.owl-carousel .owl-item img{display:block;width:100%}
.content-menu-list .items{padding:0 15px;margin-bottom:5px}
.recruit-item-title,.service-review-content,.slide-price .item .title,.services-home-all button,#button-contact,.btn-yellow,.btn-yellow-small,.recruit-item-img .title_2,.content-menu-list .items.active>div{transition:.5s;background-size:120% auto!important}
.recruit-item-txt,.footer-contact-box{background:linear-gradient(to right,#3d3d3d 0%,#5f5e5e 51%,#3d3d3d 100%)!important;transition:.5s;background-size:200% auto!important}
.recruit-item-title:hover,.recruit-item-txt:hover,.service-review-content:hover,.services-home-all button:hover,#button-contact:hover,.btn-yellow:hover,.btn-yellow-small:hover,.recruit-item-img .title_2:hover,.content-menu-list .items.active>div:hover,.footer-contact-box:hover,.slide-price .item .title:hover{background-position:right center!important;text-decoration:none}
.item-flex{display:flex;flex-wrap:wrap;margin:0px -2px 0px -2px}
.item-flex .item-nv{background-color:#FFF;overflow:hidden;border-radius:5px}
.item-flex .item,.item-flex .item-nv .img,.item-flex .item-nv .content-name{flex:0 0 100%;padding:2px}
.item-flex .item-nv .img img{width:100%;height:100%;object-fit:cover}
@media (min-width:900px){.item-flex .item{flex:0 0 50%}
.item-flex .item-nv .img,.item-flex .item-nv .content-name{flex:0 0 50%;padding-top:0;padding-bottom:0}
}
.head-tab{display:flex;width:100%;padding-bottom:15px;justify-content:space-around;border-bottom:1px solid #ccc}
.head-tab h4{text-transform:uppercase}
.body-tab{padding-top:15px;display:flex;justify-content:center;flex-wrap:wrap;overflow-y:auto;max-height:250px}
.content-menu-list{padding:10px 0;background:#f4f3f3;border:1px solid #ccc;border-radius:20px;display:flex;margin-bottom:20px;flex-wrap:wrap;justify-content:center}
.content-menu-list .items{padding:0 15px;margin-bottom:5px}
.content-menu-list .items>div{padding:5px 15px;border-radius:10px;text-align:center;position:relative;cursor:pointer}
.content-menu-list .items>div .edit-title-box{position:absolute;z-index:2;left:calc(100% - 10px);top:0;display:none}
.content-menu-list .items>div:hover .edit-title-box{display:flex}
.content-menu-list .items>div .edit-title-menu{background:var(--text-color);color:#FFF;padding:5px;border-radius:5px;width:100%}
.content-menu-list .items>div .edit-title-menu-confirm{background:#59D61D;color:#FFF;padding:5px;border-radius:5px;width:100%}
.content-menu-list .items>div .edit-title-menu-cancel{background:#D20000;color:#FFF;padding:5px;border-radius:5px;width:100%}
.state_caluongcao>div{background:#D20000!important;color:#FFF!important}
.state_thoivu>div{background:#005e1e!important;color:#FFF!important}
.content-menu-list .items>div .add-title-menu{background:var(--text-color);color:#FFF;padding:5px;border-radius:5px;width:30px;height:30px}
.content-menu-list .items>div .title-h .form-control{width:180px}
.content-menu-list .items.active>div{background:var(--main-color)}
.recruit-item{position:relative;padding-top:30px}
.recruit-item .update-recruit-item{display:none;position:absolute;top:0;right:0}
.recruit-item .tuyengap-btn{position:absolute;top:0;left:0}
.recruit-item button.tuyengap-recruit-item{text-transform:uppercase}
.recruit-item button.del-recruit-item{background:#D20000;color:#FFF;width:30px;height:30px;font-size:20px;outline:none;align-items:center;justify-content:center;display:flex}
.recruit-item:hover .update-recruit-item{display:flex}
.recruit-item .editing{padding:0 15px;display:none}
.recruit-item-title{background:var(--main-color);color:#fff;text-align:center;text-transform:uppercase;padding:10px 0;position:relative}
.recruit-item-title:hover .open-edit-item-title{display:block}
.recruit-item-title .open-edit-item-title{position:absolute;z-index:2;top:10px;right:0;display:none;padding:5px 7px;background:#1dad1d}
.edit-item-title .edit-confirm,.edit-item-title .edit-exit{padding:10px 12px}
.recruit-item-title .edit-item-title{margin-top:5px;display:block}
.recruit-item-img,.recruit-item-img2{width:100%;overflow:hidden;background-color:#000;position:relative;z-index:0}
.recruit-item-img .state-hot-active{background:#ff0000;padding:5px 15px;display:inline-block;position:relative;color:#FFF;width:100%;font-size:20px;text-align:center}
.recruit-item-img .box_content_img{height:100%}
.recruit-item-img .box_content_img.hasbackground{display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-wrap:break-word;word-break:break-all}
.recruit-item-img img,.recruit-item-img2 img{height:100%;object-fit:cover}
.recruit-item-img .edit-title-img{position:absolute;z-index:1;right:0;top:0;display:none}
.recruit-item-img:hover .edit-title-img{display:block;padding:10px 15px}
.recruit-item-img .title_1{color:#FFF;font-size:23px;margin-top:0!important;margin-bottom:0!important;padding:0 5px;text-align:center;font-family:Myriad;font-weight:400}
.recruit-item-img .title_4{color:#FFF;font-size:25px;margin-top:0!important;margin-bottom:0!important;padding:0 5px;text-align:center;font-family:Myriad;font-weight:400}
.recruit-item-img .title_2,.recruit-item-img .title_3{font-family:Myriad;color:#FFF;font-size:38px;margin-top:0!important;margin-bottom:0!important;padding:0 5px;background-image:var(--main-color);-webkit-background-clip:text;-webkit-text-fill-color:transparent;overflow-wrap:break-word;text-align:center;font-weight:800}
.recruit-item-img .hotline{padding-top:5px;padding-bottom:15px}
.recruit-item-txt{border-radius:0 0 5px 5px;background:#3d3d3d;color:#eee;padding:15px 20px;line-height:1.5;position:relative;font-size:18px}
.recruit-item-txt .text-y{color:#ff2f2f;font-weight:bold}
.recruit-item-txt .edit-box-content{display:none}
.recruit-item-txt .open-edit-content{position:absolute;right:0;top:0;display:none}
.recruit-item-txt:hover .open-edit-content{display:block}
.changeState ul li{color:#FFF;font-size:18px}
.changeState ul{display:flex;flex-wrap:wrap;gap:15px}
.changeState ul li input[type='checkbox']{width:20px;height:20px}
.body-tab.body-tab3{flex:0 0 100%;width:100%;max-height:unset}
.body-tab.body-tab3 .items{flex:0 0 100%;max-width:100%}
.loading{text-align:center;font-size:50px}
#modal-type .box_info,#modal-choosestate .box_info{min-height:300px;position:relative}
#modal-type .loading,#modal-choosestate .loading{color:#FFF;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
.body-tab3-carousel .owl-next,.body-tab3-carousel .owl-prev{position:absolute;top:50%;transform:translateY(-50%);font-size:40px!important;width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-weight:bolder}
.body-tab3-carousel .owl-prev{left:0}
.body-tab3-carousel .owl-next{right:0}
.recruit-item-img{min-height:245px;height:220px}
.search-div{position:relative;z-index:0}
.search-div button.btn-remove-search{position:absolute;top:50%;right:0;font-weight:bold;transform:translateY(-50%);outline:none}
@media (min-width:900px){.body-tab3-carousel .items img{width:80%;margin:0 auto}
.recruit-item-img{min-height:215px;height:unset;aspect-ratio:1/.55}
}
@media (max-width:900px){.body-tab3-carousel .items img{width:75%;margin:0 auto}
}
.owl-recruit{display:none}
.owl-recruit.active{display:block}
.recruit-item{margin:0 10px}
.itemsbody h4{font-size:17px;font-weight:bold;padding:0;margin:4px}
.body-tab1{display:none;}
.body-tab2{display:none;}
.body-tab3{display:none;}
.body-tab1.active{display:flex;}
.body-tab2.active{display:flex;}
.body-tab3.active{display:inline-block;}
.body-tab.body-tab3 .items{flex:0 0 100%;max-width:fit-content;float:left}
.recruit-slide2.active{display:block;}
.recruit-slide2{display:none;}
.left-content{border-right:solid 2px #e11c26;position:relative;height:100%}
.col-6-item{padding:30px}
.col-6-text{font-size:18px;line-height:1.5}
@media (min-width:992px){.col-md-pull-6{right:50%}
}
.row.row-eq-height p{height:90%;font-size:24px;color:#fff}
.text-bold{font-weight:bold}
.item-number{font-size:55px;color:var(--main-color);line-height:1}
.row.row-eq-height b{font-size:28px}
#commit p span:last-child{font-size:20px}
.contentAjax,.contentAjax img{max-width:100%}
.left-content{border-right:solid 2px #e11c26;position:relative;height:100%}
.inca{position:absolute;top:-10px;right:-11px}
@media (min-width:1200px){.visible-lg{display:block!important}
}
@media (min-width:992px){.col-md-6{width:50%}
}
@media (min-width:992px){.col-md-push-6{left:50%}
}
.col-6-item{padding:30px}
.row.row-eq-height{float:left;width:100%}
.col-6-item-text{padding:26px;
    padding-bottom: 0;}
.rowkk>div:nth-child(2n)>div:nth-child(1){}
.rowkk>div:nth-child(2n)>div:nth-child(2) .left-content img{position:absolute;top:-10px;left:-11px}
.rowkk>div:nth-child(2n)>div:nth-child(2) .left-content{border-right:none;border-left:solid 2px #e11c26;position:relative}
.rowkk>div:nth-child(2n-1)>div:nth-child(1){}
.rowkk>div:nth-child(2n-1)>div:nth-child(2){}
.item.itemcn{margin:0 10px}
.item.itemcn.itemcndt img{max-width:116px;text-align:center;display:inline}
.service-review{margin:10px 40px 5px 40px;position:relative;z-index:1000}
.service-review-img{padding:0 70px 30px 70px}
.service-review-content{padding:10px;background:var(--main-color);color:#000;z-index:-1;line-height:1.5;overflow:hidden;border-radius:6px;padding-top:100px;margin-top:-115px}
.img-circle{border-radius:50%!important}
.custom-circle{border:solid 4px #e11c26!important}
@media (min-width:900px){.service-review-content{top:121px;padding-top:121px;margin-top:-115px}
}
.service-review-content::before{content:'';width:15px;height:15px;border-top:solid 15px #e11c26;border-right:solid 15px #e11c26;position:absolute;top:-7px;left:48%;transform:rotate(-45deg)}
.recruit-item-title,.service-review-content,.slide-price .item .title,.services-home-all button,#button-contact,.btn-yellow,.btn-yellow-small,.recruit-item-img .title_2,.content-menu-list .items.active>div{transition:.5s;background-size:120% auto!important}
#video,#video2{padding-bottom:15px}
#video .item,#video2 .item{padding:0 8px}
#video .item .video-item,#video2 .item .video-item{aspect-ratio:1/.60;overflow:hidden;border-radius:12px}
#video .item iframe,#video2 .item iframe{height:100%;border-radius:12px}
#video .item .content,#video2 .item .content{padding-top:5px;color:#e11c26}
#video2 .owl-carousel .owl-prev{left:-30px}
#video2 .owl-carousel .owl-next{right:-30px}
#video2 .owl-carousel .owl-prev,#video2 .owl-carousel .owl-next{font-size:50px;width:50px;aspect-ratio:1/1;text-align:center;top:50%;transform:translateY(-50%)}
@media (min-width:900px){#video .item .video-item,#video2 .item .video-item{aspect-ratio:1/.55}
#video2 .owl-carousel .owl-prev{left:-55px}
#video2 .owl-carousel .owl-next{right:-55px}
}
:root{--box-shadow:0 4px 8px 0 rgb(0 0 0 / 30%)}
.flex{display:flex;flex-wrap:wrap}
.justify-content-between{justify-content:space-between!important}
#FAQ{background:#ffedce;padding-bottom:15px;max-height:70vh;overflow-y:scroll;overflow-x:visible}
#FAQ::-webkit-scrollbar{right:-15px;width:4px;background:#fefefd}
#FAQ::-webkit-scrollbar-thumb{background:#282929}
#FAQ .question{border-radius:20px;background:#FFF;text-align:center;padding:15px;box-shadow:var(--box-shadow);position:relative}
#FAQ .answer{border-radius:20px;background:#ffaf21;text-align:center;padding:15px;box-shadow:var(--box-shadow);position:relative}
#FAQ .question .avatar,#FAQ .answer .avatar{position:absolute;top:-50px}
@media (max-width:900px){#FAQ .answer,#FAQ .question{margin-top:20px}
#FAQ .question .avatar{left:0}
#FAQ .answer .avatar{right:0}
}
@media (min-width:900px){#FAQ .question .avatar{left:0}
#FAQ .answer .avatar{right:0}
#FAQ .question::after{content:'';position:absolute;right:100%;background-size:cover;background-repeat:no-repeat;width:21px;height:18px;top:20px}
#FAQ .answer::after{content:'';position:absolute;left:100%;border-left:0 solid #AB7800;border-bottom:15px solid transparent;border-left:15px solid #AB7800;top:20px}
}
@media (max-width:767px){}
@media (min-width:768px){}
#FAQ .answer{background:var(--main-color)}
#FAQ .question p,#FAQ .answer p{color:#000;font-size:21px;font-family:inter;text-align:justify}
.contain_FAQ .col-xs-12{width:100%;float:left;margin-bottom:30px}
.center_mail p{position:absolute;top:50%;left:50%;width:100%;transform:translate(-50%,-50%);font-weight:bold;background-color:#d9b32e}
@media (min-width:768px){.center_mail p{background:none}
}
.bg-tit{background-image:url('../img/BgBlack.png');background-position:top;background-size:cover;margin-bottom:35px}
.new-services-title{line-height:1.5!important;padding-bottom:0!important}
.bg-tit .des-services{border:2px solid var(--text-color);padding:15px 20px;color:#FFF;margin-bottom:35px;line-height:1.5em;font-size:20px;text-align:center}
.black-container2{background-color:#202221;color:#fff}
.align-items-center{align-items:center!important}
.align-items-stretch{align-items:stretch!important}
.bg-black{background-color:#202221;color:#fff;border-radius:35px;margin-bottom:35px}
.item-kinhnghiem .item-hinh{line-height:0;border-radius:35px}
.item-kinhnghiem .item-hinh img{border-radius:35px;padding:10px;background:var(--main-color);width:100%;height:100%;object-fit:cover}
.item-kinhnghiem.col-hl .item-hinh::after{content:'';position:absolute;left:calc(100% - 15px);top:45%;background-image:url(../img/chuyennha/arrow.png);background-size:cover;background-repeat:no-repeat;width:20px;height:30px}
.item-kinhnghiem.col-hr .item-hinh::before{content:'';position:absolute;right:calc(100% - 15px);top:45%;background-image:url(../img/chuyennha/arrow.png);transform:rotate(180deg);background-size:cover;background-repeat:no-repeat;width:20px;height:30px}
.item-kinhnghiem .item-noidung{padding:40px;font-size:14pt}
.item-kinhnghiem .item-noidung h2{font-size:22px}
p.line{background:var(--main-color);width:20%;height:5px}
.thucte-image{padding:5px 15px}
.owl-thucte .owl-next,.owl-thucte .owl-prev{top:-35px}
.banner_service{background-size:cover;background-repeat:no-repeat}
.banner_service .text2{font-size:30px;font-weight:bold;text-align:right;color:#fff}
.banner_service .text1{text-align:center}
.banner_service .text1 img{margin-bottom:25px}
.banner_service .text1 a{color:#000;padding:10px 20px;font-size:18px;text-transform:uppercase;text-align:center;font-weight:bold}
.banner_text .text1 h3{text-transform:uppercase;font-size:38px;color:#fff;text-align:left;margin-bottom:15px}
.banner_text .text1 .box{border-radius:5px;border:dashed 5px #e11c26;padding:25px}
.banner_text .text1 .box p{font-size:28px;line-height:200%;text-align:justify}
.banner_text .text1 .box p{background:#e11c26 -webkit-gradient(linear,left top,right top,from(#e11c26),to(#e11c26),color-stop(.5,#fee8ab)) 0 0 no-repeat;background:#e11c26 -moz-gradient(linear,left top,right top,from(#e11c26),to(#e11c26),color-stop(.5,#fee8ab)) 0 0 no-repeat;background:#e11c26 -o-gradient(linear,left top,right top,from(#e11c26),to(#e11c26),color-stop(.5,#fee8ab)) 0 0 no-repeat;color:rgba(255,255,255,.1);font-weight:bold;position:relative;-webkit-animation:shine 2s infinite;-webkit-background-clip:text;-webkit-background-size:400px;-moz-animation:shine 2s infinite;-moz-background-clip:text;-moz-background-size:400px;-o-animation:shine 2s infinite;-o-background-clip:text;-o-background-size:400px}
@-webkit-keyframes shine{0%{background-position:top left}
100%{background-position:top right}
}
@media (max-width:767px){.new-services-title{font-size:22px}
.item-kinhnghiem.col-hr .item-hinh{}
.item-kinhnghiem .item-noidung{padding:25px 15px 15px 15px}
.item-kinhnghiem.col-hl .item-hinh::after{left:50%;top:unset;bottom:-25px;transform:rotate(90deg)}
.item-kinhnghiem.col-hr .item-hinh::before{right:50%;top:unset;bottom:-25px;transform:rotate(90deg)}
.banner_text .text1 .box p{-webkit-background-size:110px;-moz-background-size:110px;-o-background-size:110px}
.banner_service .text2{font-size:30px;font-weight:bold;text-align:center;color:#fff;margin-top:40px}
.banner_service .text2 p{margin:0!important;line-height:1.4!important}
.banner_service{background-position:top right}
}
.subnav.subNavDesktopAjax{display:none!important}
#subnav{display:none!important}
.row.row-eq-height p{height:90%;font-size:24px}
.row.row-eq-height b{font-size:28px}
.sosanh .title_box_compare{font-size:21px;color:#fff;text-transform:uppercase;text-align:center;padding:10px}
.sosanh .text_box_compare p{font-size:20px;line-height:22px;position:relative;padding:5px 0 5px 40px}
.center_mail{position:relative}
.center_mail p{}
.sosanh .center_mail{width:123px;height:98px;margin:0 auto;font-size:16px;color:#fff;text-align:center;text-transform:uppercase}
.sosanh .text_box_compare.before_text p:before{content:'';position:absolute;top:50%;left:0;width:34px;height:34px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background:url(img/icon-check-f.png) no-repeat}
.sosanh .text_box_compare.after_text p:after{content:'';position:absolute;top:50%;left:0;width:34px;height:34px;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);background:url(img/icon-check-t.png) no-repeat}
.banner_service{background-position:top right}
@media (min-width:768px){.banner_service{background-position:top left}
.flex{display:flex;display:-webkit-flex;display:-moz-flex;display:-ms-flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch}
.sosanh .center_mail{width:auto;height:100%;margin:0 auto;font-size:16px;color:#fff;text-align:center;text-transform:uppercase;background:url(img/bg_ss_dv.png) no-repeat;background-size:100% 100%}
.center_mail p{background:none}
}
@media (min-width:1300px){.item-kinhnghiem-2 .row{height:395px}
.item-kinhnghiem-4 .row{height:395px}
.item-kinhnghiem.item-kinhnghiem-2 .item-hinh,.item-kinhnghiem.item-kinhnghiem-4 .item-hinh{height:100%}
}
.sosanh .col-xs-6{width:50%;float:left;position:relative;min-height:1px;padding-right:15px;padding-left:15px}
@media (min-width:768px){.sosanh .col-sm-5{width:41.66666667%;float:left;position:relative;min-height:1px;padding-right:15px;padding-left:15px}
.sosanh .col-sm-2{width:16.66666667%;float:left;position:relative;min-height:1px;padding-right:15px;padding-left:15px}
}
.p30{padding: 30px;}
.news-item {
    border: 1px solid #ccc;
    float: left;
    padding-bottom: 20px;
}
@media only screen and (min-width: 992px) {
    .news-item {
        float: left;
        border: 1px solid #ccc;
        padding-bottom: 20px;
    }
}@media (min-width: 900px) {
    .slide-news .thumb-news img {
        height: 220px;
    }
}.news-item .txt-news h3 {
    font-weight: bold;
    margin-top: 10px;
    font-size: 23px;
    color: #000;
}.services-home-all button a{
    color: #000;
}.services-home-all button {
    color: #000;
    font-weight: bold;
    background: var(--main-color);
    padding: 10px 30px;
    transition: all .3s;
    border-radius: 5px;
    border: 2px solid var(--main-color);
}.txt-news h3{
    height: 84px;
    overflow: hidden;
}

/*Chuyen nha*/
:root {
    --box-shadow: 0 4px 8px 0 rgb(0 0 0 / 30%);
}

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

.justify-content-between {
    justify-content: space-between!important;
}

#chuyennha {
    overflow-x: hidden;
}

#chuyennha .banner {
    position: relative;
}

#chuyennha .box-banner {
    position: absolute;
}

#chuyennha .box-banner .hoantien {
    background-image: linear-gradient(0turn, #aa7d21, #ffecbb, #aa7d21);
    text-align: center;
    border-top: 4px solid #aa7d21;
    border-bottom: 4px solid #aa7d21;
    text-transform: uppercase;
    font-family: Montserrat-ExtraBold
}

#chuyennha .box-banner .detail-banggia {
    border: 3px solid #000;
    border-radius: 50px;
    text-align: center;
    display: flex;
    align-items: center;
    padding: 15px 20px;
    font-size: 1.5em;
    font-weight: bold;
    background-image: linear-gradient(0.25turn, #aa7d21, #ffecbb, #aa7d21);
    color: #000
}

#chuyennha .phone-banner {
    position: absolute;
}

#chuyennha .phone-banner p {
    margin: 0px;
    color: #FFF;
    font-weight: bold;
    font-style: italic;
    text-transform: uppercase;
}

.banggia .text1 {
    margin: 15px 0px;
}

.banggia .item {
    background-image: linear-gradient(0turn, #b1862d, #ffe19a, #b1862d);
    padding: 15px;
    border-radius: 20px;
    border: 3px solid #FFF;
    box-shadow: var(--box-shadow);
    height: 100%;
}

.banggia .item .title-item {
    padding: 15px;
    background: #FFF;
    border-radius: 20px;
    box-shadow: var(--box-shadow);
    font-weight: bold;
    text-align: center;
    color: #444
}

.banggia .item .title-item h3 {
    text-transform: uppercase;
}

.banggia .item p {
    padding: 10px 15px;
    font-size: 1.2em;
    color: #000;
}

#tab-banggia {
    padding: 15px 0px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    margin-top: 15px;
    overflow-x: auto;
}

#tab-banggia::-webkit-scrollbar {
    height: 4px;
    background: #f1f1f1;
}

#tab-banggia::-webkit-scrollbar-thumb {
    background: #c1c1c1;
}

#tab-banggia li {
    cursor: pointer;
    margin-right: 5px;
    padding: 15px;
    border: 2px solid #aa7d21;
    text-transform: uppercase;
    font-weight: bold;
    background-image: linear-gradient(0.25turn, #b1862d, #ffe19a, #b1862d);
    flex: none
}

#tab-banggia li.active {
    background: #fff;
}

#chuyennha .btn-yellow {
    border-radius: 30px;
    background-image: linear-gradient(0.25turn, #b1862d, #ffe19a, #b1862d);
    box-shadow: var(--box-shadow)
}

.right-content {
    height: 100%;
}

#commit {
    padding-bottom: 15px;
    margin-bottom: 15px;
}

#commit .background-color {
    background-image: linear-gradient(0.25turn, #b1862d, #ffe19a, #b1862d);
    padding: 15px;
    flex: 0 0 100%;
    position: relative;
}

#commit .background-color-1::after {
    content: '';
    position: absolute;
    left: 100%;
    top: 50%;
    background-image: url(../img/chuyennha/arrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    width: 24px;
    height: 36px;
}

#commit .background-color-2::after {
    content: '';
    position: absolute;
    right: 100%;
    top: 50%;
    background-image: url(img/arrow.png);
    background-size: cover;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    width: 24px;
    height: 36px;
}

#commit .background-color .title {
    position: relative;
    padding-bottom: 10px;
    display: block;
}

#commit .background-color .title::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 30%;
    height: 5px;
    background: #000;
}

.main-container {
    background: #ffedce;
}

#FAQ {
    background: #ffedce;
    padding-bottom: 15px;
    max-height: 70vh;
    overflow-y: scroll;
    overflow-x: visible;
}

#FAQ::-webkit-scrollbar {
    right: -15px;
    width: 4px;
    background: #fefefd;
}

#FAQ::-webkit-scrollbar-thumb {
    background: #282929;
}

#FAQ .question {
    border-radius: 20px;
    background: #FFF;
    text-align: center;
    padding: 15px;
    box-shadow: var(--box-shadow);
    position: relative;
}

#FAQ .answer {
    border-radius: 20px;
    text-align: center;
    padding: 15px;
    box-shadow: var(--box-shadow);
    position: relative;
}

#FAQ .question .avatar,
#FAQ .answer .avatar {
    position: absolute;
    top: -50px;
}

#price-data.table-price table tbody tr:first-child {
    border-top: 2px solid #aa7d21;
}

#price-data.table-price table tbody tr {
    border-bottom: 2px solid #aa7d21;
}

#price-data.table-price table tbody tr td {
    padding: 10px 0px;
}

#service-chuyennha .service-item-title {
    background-image: linear-gradient(0.25turn, #b1862d, #ffe19a, #b1862d)
}

@media (max-width: 900px) {
    #chuyennha {
        padding-top: 60px;
    }
    .banggia .item {
        margin-bottom: 15px;
    }
    #chuyennha .phone-banner {
        bottom: -5px;
        left: 5%;
        right: 5%;
        text-align: center;
    }
    #chuyennha .phone-banner p {
        margin: 0px;
        font-size: 15px;
    }
    #chuyennha .box-banner {
        top: 30px;
        left: 5%;
        right: 5%;
    }
    #chuyennha .box-banner h2 {
        text-align: center;
        margin-bottom: 15px!important;
        margin-top: 30px!important;
    }
    #chuyennha .box-banner .hoantien {
        margin-top: 15px!important;
    }
    #FAQ .answer,
    #FAQ .question {
        margin-top: 20px;
    }
    #FAQ .question .avatar {
        left: 0px;
    }
    #FAQ .answer .avatar {
        right: 0px;
    }
    #chuyennha .btn-yellow {
        font-size: 13px;
    }
}

@media (min-width: 900px) {
    #chuyennha {
        padding-top: 0;
    }
    #chuyennha .phone-banner {
        bottom: 14px;
        left: 10%;
    }
    #chuyennha .phone-banner p {
        margin: 0px;
        font-size: 1.2em;
    }
    #chuyennha .box-banner {
        top: 30px;
        left: 10%;
    }
    #chuyennha .box-banner .hoantien {
        padding: 5px 10px;
        text-align: center;
        border-top: 4px solid #aa7d21;
        border-bottom: 4px solid #aa7d21;
    }
    .contain_FAQ {
        padding-top: 54px;
        padding-left: 56px;
        padding-right: 30px;
    }
    #FAQ .question .avatar {
        left: -50px;
    }
    #FAQ .answer .avatar {
        right: -50px;
    }
    #FAQ .question::after {
        content: '';
        position: absolute;
        right: 100%;
        background-image: url(img/arrow_q.png);
        background-size: cover;
        background-repeat: no-repeat;
        width: 21px;
        height: 18px;
        top: 20px;
    }
    #FAQ .answer::after {
        content: '';
        position: absolute;
        left: 100%;
        border-left: 0px solid #AB7800;
        border-bottom: 15px solid transparent;
        border-left: 15px solid #AB7800;
        top: 20px;
    }
}

.banner_text .text1 h3 {
    text-transform: uppercase;
    font-size: 23px;
    color: #fff;
    text-align: left;
    margin-bottom: 15px;
}

.banner_text .text1 .box {
    border-radius: 5px;
    border: dashed 5px #e11c26;
    padding: 25px;
}

.banner_text .text1 .box p {
    font-size: 18px;
    line-height: 200%;
    text-align: justify;
}

.banner_text .text1 .box p {
    background: #e11c26 -webkit-gradient(linear, left top, right top, from(#e11c26), to(#e11c26), color-stop(0.5, #fee8ab)) 0 0 no-repeat;
    background: #e11c26 -moz-gradient(linear, left top, right top, from(#e11c26), to(#e11c26), color-stop(0.5, #fee8ab)) 0 0 no-repeat;
    background: #e11c26 -o-gradient(linear, left top, right top, from(#e11c26), to(#e11c26), color-stop(0.5, #fee8ab)) 0 0 no-repeat;
    color: rgba(255, 255, 255, 0.1);
    font-weight: bold;
    position: relative;
    -webkit-animation: shine 2s infinite;
    -webkit-background-clip: text;
    -webkit-background-size: 400px;
    -moz-animation: shine 2s infinite;
    -moz-background-clip: text;
    -moz-background-size: 400px;
    -o-animation: shine 2s infinite;
    -o-background-clip: text;
    -o-background-size: 400px;
}

@-webkit-keyframes shine {
    0% {
        background-position: top left;
    }
    100% {
        background-position: top right;
    }
}

@media (max-width: 767px) {
    .banner_text .text1 .box p {
        -webkit-background-size: 110px;
        -moz-background-size: 110px;
        -o-background-size: 110px;
    }
    .banner_service .text2 {
        font-size: 30px;
        font-weight: bold;
        text-align: center;
        color: #fff;
        margin-top: 40px;
    }
    .banner_service .text2 p {
        margin: 0 !important;
        line-height: 1.4 !important;
    }
    .banner_service {
        background-position: top right;
    }
}

@media (min-width: 768px) {
    .banner_service {
        background-position: top left;
    }
    .flex {
        display: flex;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        flex-flow: row wrap;
        justify-content: space-between;
        align-items: stretch;
    }
    .sosanh .center_mail {
        width: auto;
        height: 100%;
        margin: 0 auto;
        font-size: 16px;
        color: #fff;
        text-align: center;
        line-height: 98px;
        text-transform: uppercase;
        background: url(img/bg_ss_dv.png) no-repeat;
        background-size: 100% 100%;
    }
    .center_mail p {
        background: none;
        line-height: 20px;
    }
    .banner_text .text1 h3 {
        font-size: 38px;
    }
    .banner_text .text1 .box p {
        font-size: 28px;
    }
}
/*Chuyen nha*/
@media (max-width: 767px) {
    .hidden-xs {
        display: none !important;
    }
}

.item.itemrow{min-height: 280px;}
.sucamketcn  span {
    color: #000;
}#comments textarea#comment {
    height: 80px;
}h2.title-comments,h2#reply-title {
    font-size: 20px;
    padding: 0;
    margin: 0;
}span#email-notes,p.comment-form-cookies-consent {
    display: none;
}p.comment-form-author {
    width: 49%;
    float: left;
}p.comment-form-url {
    width: 49%;
    float: right;
}#comments input#submit {
    font-size: 17px;
    background: #F20000;
    color: #fff;
    text-transform: uppercase;
    border: none;
}.elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden;
    height: 176px;
}.btn-info_share {
    position: fixed;
    bottom: 20px;
    left: 10px;
    z-index: 99;
}.btn-banggia {
    background: #F20000;
    padding: 10px 20px;
    border-radius: 10px;
    margin-bottom: 5px;
    text-align: center;
}.btn-banggia a {
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
}#button-contact, .btn-portfolio {
    background: #ffb300;
    padding: 10px 20px;
    border-radius: 10px;
    cursor: pointer;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}.btn-portfolio {
    background: #000;
    margin-bottom: 5px;
}.btn-portfolio a {
    color: #e11c26;
}textarea.wpcf7-form-control.wpcf7-textarea.form-control.text2 {
    height: 132px;
}[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #e11c26;
    text-decoration: none;
}[type=button], [type=submit], button {
    display: inline-block;
    font-weight: 400;
    color: #e11c26;
    text-align: center;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid #e11c26;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: 3px;
    transition: all .3s;
}input.wpcf7-form-control.wpcf7-submit.has-spinner.btn.footer-btn.text-bold {
    background: #e11c26;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    padding: 6px 20px;
}


#contact-staff .item {
    margin-bottom: 15px;
    position: relative;
    z-index: 0;
    padding-bottom: 50px;
}

#contact-staff .item .img {
    width: 180px;
    height: 180px;
    overflow: hidden;
    margin: 0px auto;
    border-radius: 50%;
}

#contact-staff .item .img img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

#contact-staff .item .name {
    color: var(--text-color);
}

#contact-staff .item .contact-info-link {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 15px;
    flex-wrap: wrap;
}

#contact-staff .item a.link-contact {
    position: relative;
    z-index: 0;
    display: flex;
    align-items: center;
}

#contact-staff .item a.call-zalo .icon,
#contact-staff .item a.call-messenger .icon,
#contact-staff .item a.call-zalo span.text,
#contact-staff .item a.call-messenger span.text {
    background-color: #3da8fe;
}

#contact-staff .item a.call-phone .icon,
#contact-staff .item a.call-phone span.text {
    background-color: #F20000;
}

#contact-staff .item a.link-contact .icon {
    width: 50px;
    aspect-ratio: 1/1;
    border: 2px solid white;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

#contact-staff .item a.link-contact .avt-icon {
    width: 60%;
    aspect-ratio: 1/1;
    object-fit: cover;
}

#contact-staff .item a.link-contact span.text {
    position: relative;
    z-index: -1;
    /**/
    display: inline-block;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 20px;
    width: max-content;
    -moz-box-shadow: 0 0 5px #888;
    -webkit-box-shadow: 0 0 5px#888;
    box-shadow: 0 0 5px #888;
    /**/
    padding: 8px 10px 8px 35px;
    margin-left: -25px;
    /*transition*/
    overflow: hidden;
    -webkit-transition: all 1s;
    transition: all 1s;
    /*font*/
    font-weight: 400;
    white-space: nowrap;
    font-size: 18px;
}

#contact-staff .box-form {
    background: #FFDE9F;
}

#contact-staff .box-form .title-box-form {
    text-align: center;
    border: 2px dashed #000;
    padding: 15px 30px;
    display: inline-block;
}

#contact-staff .box-form .inner {
    margin: 60px 0px 30px 0px;
    text-align: center;
    font-size: 18px;
}

#contact-staff .box-form .inner .t-step {
    text-align: left;
}

#contact-staff .box-form .inner .t-step span {
    background: #000;
    color: #FFF;
    padding: 10px 20px;
    font-weight: bold;
    display: inline-block;
    position: relative;
}

#contact-staff .box-form .inner .t-step span:after {
    position: absolute;
    content: "";
    top: 0px;
    bottom: 0px;
    left: 86%;
    width: 30px;
    background: #000;
    transform: skewX(30deg);
}

#contact-staff .box-form .inner .box-step1,
#contact-staff .box-form .inner .box-step2 {
    text-align: left;
}

#contact-staff .box-form .inner .box-step1 p a {
    color: #BF0000;
    font-weight: bold;
    font-size: 20px;
}

#contact-staff .box-form .inner .box-step2 p,
#contact-staff .box-form .inner .box-step1 .content {
    text-align: justify
}




/* Bonus */
.recruit-item-title,
.service-review-content,
.slide-price .item .title,
.services-home-all button,
#button-contact,
.btn-yellow,
.btn-yellow-small,
.recruit-item-img .title_2,
.content-menu-list .items.active>div {
    transition: 0.5s;
    background-size: 120% auto !important;
}

.recruit-item-txt,
.footer-contact-box {
    background: linear-gradient(to right, #3d3d3d 0%, #5f5e5e 51%, #3d3d3d 100%) !important;
    transition: 0.5s;
    background-size: 200% auto !important;
}

.recruit-item-title:hover,
.recruit-item-txt:hover,
.service-review-content:hover,
.services-home-all button:hover,
#button-contact:hover,
.btn-yellow:hover,
.btn-yellow-small:hover,
.recruit-item-img .title_2:hover,
.content-menu-list .items.active>div:hover,
.footer-contact-box:hover,
.slide-price .item .title:hover {
    background-position: right center !important;
    text-decoration: none;
}

/* Bonus */
.item-flex {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -2px 0px -2px;
}

.item-flex .item-nv {
    background-color: #FFF;
    overflow: hidden;
    border-radius: 5px;
}

.item-flex .item,
.item-flex .item-nv .img,
.item-flex .item-nv .content-name {
    flex: 0 0 100%;
    padding: 2px;
}

.item-flex .item-nv .img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 900px) {
    .item-flex .item {
        flex: 0 0 50%
    }

    .item-flex .item-nv .img,
    .item-flex .item-nv .content-name {
        flex: 0 0 50%;
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

.head-tab {
    display: flex;
    width: 100%;
    padding-bottom: 15px;
    justify-content: space-around;
    border-bottom: 1px solid #ccc;
}

.head-tab h4 {
    text-transform: uppercase;
}
.content-menu-list {
    padding: 10px 0px;
    background: #f4f3f3;
    border: 1px solid #ccc;
    border-radius: 20px;
    display: flex;
    margin-bottom: 20px;
    flex-wrap: wrap;
    justify-content: center;
}

.content-menu-list .items {
    padding: 0 15px;
    margin-bottom: 5px;
}

.content-menu-list .items>div {
    padding: 5px 15px;
    border-radius: 10px;
    text-align: center;
    position: relative;
    cursor: pointer;
}

.content-menu-list .items>div .edit-title-box {
    position: absolute;
    z-index: 2;
    left: calc(100% - 10px);
    top: 0px;
    display: none;
}

.content-menu-list .items>div:hover .edit-title-box {
    display: flex;
}

.content-menu-list .items>div .edit-title-menu {
    background: var(--text-color);
    color: #FFF;
    padding: 5px;
    border-radius: 5px;
    width: 100%;
}

.content-menu-list .items>div .edit-title-menu-confirm {
    background: #59D61D;
    color: #FFF;
    padding: 5px;
    border-radius: 5px;
    width: 100%;
}

.content-menu-list .items>div .edit-title-menu-cancel {
    background: #D20000;
    color: #FFF;
    padding: 5px;
    border-radius: 5px;
    width: 100%;
}

.state_caluongcao>div {
    background: #D20000 !important;
    color: #FFF !important;
}
.state_thoivu>div {
    background: #005e1e !important;
    color: #FFF !important;
}
.content-menu-list .items>div .add-title-menu {
    background: var(--text-color);
    color: #FFF;
    padding: 5px;
    border-radius: 5px;
    width: 30px;
    height: 30px;
}

.content-menu-list .items>div .title-h .form-control {
    width: 180px;
}

.content-menu-list .items.active>div {
    background: var(--main-color);
}

.recruit-item {
    position: relative;
    padding-top: 30px;
}

.recruit-item .update-recruit-item {
    display: none;
    position: absolute;
    top: 0px;
    right: 0px;
}

.recruit-item .tuyengap-btn {
    position: absolute;
    top: 0px;
    left: 0px;
}

.recruit-item button.tuyengap-recruit-item {
    text-transform: uppercase;
}

.recruit-item button.del-recruit-item {
    background: #D20000;
    color: #FFF;
    width: 30px;
    height: 30px;
    font-size: 20px;
    outline: none;
    align-items: center;
    justify-content: center;
    display: flex;
}

.recruit-item:hover .update-recruit-item {
    display: flex;
}

.recruit-item .editing {
    padding: 0px 15px;
    display: none;
}

.recruit-item-title {
    background: var(--main-color);
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 0;
    position: relative;
}

.recruit-item-title:hover .open-edit-item-title {
    display: block;
}

.recruit-item-title .open-edit-item-title {
    position: absolute;
    z-index: 2;
    top: 10px;
    right: 0px;
    display: none;
    padding: 5px 7px;
    background: #1dad1d;
}

.edit-item-title .edit-confirm,
.edit-item-title .edit-exit {
    padding: 10px 12px;
}

.recruit-item-title .edit-item-title {
    margin-top: 5px;
    display: block;
}

.recruit-item-img,
.recruit-item-img2 {
    width: 100%;
    overflow: hidden;
    background-color: #000;
    position: relative;
    z-index: 0;
}



.recruit-item-img .state-hot-active {
    background: #ff0000;
    padding: 5px 15px;
    display: inline-block;
    position: relative;
    color: #FFF;
    width: 100%;
    font-size: 20px;
    text-align: center;
}

/* .recruit-item-img .state-hot-active::after {
    background: #ff0000;
    top: 0px;
    bottom: 0px;
    width: 20px;
    left: 93%;
    transform: skewX(-35deg);
    content: "";
    position: absolute;
} */

.recruit-item-img .box_content_img {
    height: 100%;
}

.recruit-item-img .box_content_img.hasbackground {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    overflow-wrap: break-word;
    word-break: break-all;
}


/* .recruit-item-img .box_content_img.hasbackground{
    background-image: url(../img/recruit/bg.jpg);
    background-size: cover;
    background-position: 100% -10px;
    background-repeat: no-repeat;
    height: 100%;
} */

.recruit-item-img img,
.recruit-item-img2 img {
    height: 100%;
    object-fit: cover;
}

.recruit-item-img .edit-title-img {
    position: absolute;
    z-index: 1;
    right: 0px;
    top: 0px;
    display: none;
}

.recruit-item-img:hover .edit-title-img {
    display: block;
    padding: 10px 15px;
}

.recruit-item-img .title_1 {
    color: #FFF;
    font-size: 23px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px 5px;
    text-align: center;
    font-family: Myriad;
    font-weight: 400;
}

.recruit-item-img .title_4 {
    color: #FFF;
    font-size: 25px;
    margin-top: 0 !important;
    margin-bottom: 0px !important;
    padding: 0px 5px;
    text-align: center;
    font-family: Myriad;
    font-weight: 400;
}

.recruit-item-img .title_2,
.recruit-item-img .title_3 {
    font-family: Myriad;
    color: #FFF;
    font-size: 38px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0px 5px;
    background-image: var(--main-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow-wrap: break-word;
    text-align: center;
    font-weight: 800;
}

/* .recruit-item-img .title_3{
    font-family: Myriad;
    font-weight: 400;
    color: #FFF;
    font-size: 22px;
    margin-top: 0px!important;
    padding: 0px 5px;
    background-image: var(--main-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    overflow-wrap: break-word;
    text-align: center;
} */

.recruit-item-img .hotline {
    padding-top: 5px;
    padding-bottom: 15px;
}

.recruit-item-txt {
    border-radius: 0 0 5px 5px;
    background: #3d3d3d;
    color: #eee;
    padding: 15px 20px;
    line-height: 1.5;
    position: relative;
    font-size: 18px;
}

.recruit-item-txt .text-y {
    color: #ff2f2f;
    font-weight: bold;
}

.recruit-item-txt .edit-box-content {
    display: none;
}

.recruit-item-txt .open-edit-content {
    position: absolute;
    right: 0px;
    top: 0px;
    display: none;
}

.recruit-item-txt:hover .open-edit-content {
    display: block;
}

.changeState ul li {
    color: #FFF;
    font-size: 18px;
}

.changeState ul {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}

.changeState ul li input[type='checkbox'] {
    width: 20px;
    height: 20px;
}

.body-tab.body-tab3 {
    flex: 0 0 100%;
    width: 100%;
    max-height: unset;
}

.body-tab.body-tab3 .items {
    flex: 0 0 100%;
    max-width: 100%
}

.loading {
    text-align: center;
    font-size: 50px;
}

#modal-type .box_info,
#modal-choosestate .box_info {
    min-height: 300px;
    position: relative;
}

#modal-type .loading,
#modal-choosestate .loading {
    color: #FFF;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.body-tab3-carousel .owl-next,
.body-tab3-carousel .owl-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 40px !important;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bolder;
}

.body-tab3-carousel .owl-prev {
    left: 0px;
}

.body-tab3-carousel .owl-next {
    right: 0px;
}

.recruit-item-img {
    min-height: 245px;
    height: 220px;
}

.search-div {
    position: relative;
    z-index: 0;
}

.search-div button.btn-remove-search {
    position: absolute;
    top: 50%;
    right: 0px;
    font-weight: bold;
    transform: translateY(-50%);
    outline: none;
}

@media (min-width: 900px) {
    .body-tab3-carousel .items img {
        width: 80%;
        margin: 0 auto;
    }

    .recruit-item-img {
        min-height: 215px;
        height: unset;
        aspect-ratio: 1/.55;
    }
}

@media (max-width: 900px) {
    .body-tab3-carousel .items img {
        width: 75%;
        margin: 0 auto;
    }
}a.btn-yellow-small.text-uppercase.text-bold {
    background: #F20000;
    color: #fff;
    padding: 6px 8px;
    font-size: 15px;
    border-radius: 10px;
}


.pc-list {
    display: none;
}

.banner {
    position: relative;
    z-index: 0;
}

.introduct-recruit .text {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    font-weight: bold;
    font-size: 1.2em;
}

#introduct-recruit .item .title {
    background: #000;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin: 0px !important;
    padding: 15px 0px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 23px;
}

#introduct-recruit .item .list-content {
    padding: 0px;
    height: 100%;
}

#introduct-recruit .item .list-content .recruit-item-txt {
    padding: 15px 20px;
}

#introduct-recruit .item .link-nav {
    width: 100%;
    display: block;
    background-image: url('views/template/img/recruit/intro_btn.png');
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
}

.list-service-introduct {
    display: flex;
}

#introduct-recruit .list-content .owl-prev,
#introduct-recruit .list-content .owl-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #FFF5C9;
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    font-size: 24px;
    opacity: 0.5;
}

#introduct-recruit .list-content .owl-prev {
    left: 0px;
}

#introduct-recruit .list-content .owl-next {
    right: 0px;
}

@media (max-width: 900px) {
    #introduct-recruit .item-box {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .list-service-introduct {
        flex-wrap: wrap;
    }
}

@media (min-width:900px) {
    .pc-list {
        display: block;
    }

    .mobile-list {
        display: none;
    }

    .list-service-introduct {
        flex-wrap: nowrap;
        overflow-x: auto;
        margin-bottom: 5px;
        padding-bottom: 5px;
    }

    .list-service-introduct::-webkit-scrollbar {
        background: #FFF5C9;
        height: 15px;
    }

    .list-service-introduct::-webkit-scrollbar-thumb {
        background: #000;
    }

    #introduct-recruit .item-box {
        padding: 0px 10px;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }

    #introduct-recruit .box-left {
        display: none;
    }

    #introduct-recruit .box-right {
        padding-left: 0px;
    }
}


.banner_tuyendung {
    position: absolute;
}@media (min-width: 900px) {
    .banner_tuyendung {
        bottom: 9%;
        left: 27%;
        transform: translateX(-15%) translateY(-27%);
    }
}.banner_service .text1 a, .download-price, .banner_tuyendung a, .bannerService a.page-scroll {
    background-image: url(/media/img/background-btn.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    color: #000;
    padding: 10px 20px;
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    margin-top: 10px;
    display: inline-block;
}@media (min-width: 900px) {
    .banner_tuyendung a {
        font-size: 22px;
    }
}@media (min-width: 1200px) {
    .hidden-lg {
        display: none !important;
    }
}.banner_pc h2 {
    font-family: "UTM-HelvetIns";
    font-weight: 600;
}@media (min-width: 900px) {
    .banner_pc h2 {
        position: absolute;
        top: 7%;
        left: 24%;
        text-transform: uppercase;
        color: transparent;
        background: linear-gradient(90deg, #D49800, #F1DFB1, #D49800);
        -webkit-background-clip: text;
        background-clip: text;
        font-size: 2em;
        border: 3px dashed var(--text-color);
        padding: 5px 15px;
    }
}


.flex {
    display: flex;
}

.align-items-center {
    align-items: center!important;
}

#ungtuyen .content-form {
    background: #FFDE9F;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 3px 3px 6px 2px #f2f2f2;
}

#ungtuyen .title-box {
    margin-bottom: -50px;
    text-align: center;
    position: relative;
}

#ungtuyen .title-box .title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0px;
    right: 0px;
    margin: 0px!important;
    text-transform: uppercase;
    background: var(--main-color);
    color: transparent;
    -webkit-background-clip: text;
    font-size: 18px;
}

#ungtuyen .button-box {
    text-align: center;
    margin-top: 20px;
}

#ungtuyen .button-box button[type="submit"],.button-box input.guiyeucau {
    background: var(--main-color);
    text-transform: uppercase;
    padding: 10px 20px;
    font-weight: bold;
    border-radius: 20px;
    border: 1px solid #000;
    color: #000;
    font-size: 14px;
}

#ungtuyen .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

#ungtuyen .item {
    position: relative;
    z-index: 0;
}

#ungtuyen .item .img {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f2f2f2;
}

#ungtuyen .item .img img {
    width: 100%;
}

#ungtuyen .content-form label,
#ungtuyen .content-form .location-label,
#ungtuyen .content-form input[type="text"] {
    font-size: 18px;
}

#modal-thankyou .item {
    text-align: center;
    margin-bottom: 35px;
    margin-left: 15px;
    margin-right: 15px;
}

#modal-thankyou .box-title {
    background: var(--main-color);
    border-radius: 20px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    font-size: 24px;
    padding: 5px 10px;
    font-weight: bold;
}

#modal-thankyou .item .box-contact {
    padding: 15px;
    border: 2px solid #9F7427;
    margin-top: -15px;
}

#modal-thankyou .item .box-contact img {
    width: 100%;
}

#modal-thankyou .item .box-contact p {
    font-size: 14px;
}

@media (max-width: 900px) {
    #ungtuyen .item h4 {
        font-size: 13px;
    }
    .label-left{
        width: 30%;
    }
    .label-right{
        width: 68%;
    }
}

@media (min-width: 900px) {
    #ungtuyen .content-form {
        padding: 50px 25%;
    }
    #modal-thankyou .item {
        margin-left: 5px;
        margin-right: 5px;
    }
    #ungtuyen .item .img {
        padding: 30px;
    }
    .label-left{
        width: 20%;
    }
    .label-right{
        width: 78%;
    }
}

.content-form br {
    display: none;
}.wpcf7-not-valid {
    border: 1px solid #fe0000 !important;
}span.wpcf7-not-valid-tip {
    font-size: 12px;
}.col-md-4.col-xs-4.btn-containt {
    padding: 0;
}.bglontuoi1 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 44%;
    width: 50%;
    border: 2px dashed #000;
}.bglontuoi2 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 44%;
    width: 50%;
    border: 2px dashed #000;
}



.recruit-left {
    padding: 10px 30px 10px 0;
    border-right: solid 4px #ccced2;
    position: relative;
    height: 100%;
  }

  .recruit-col-img {
    width: 100%;
  }

  .indi {
    position: absolute;
    right: -12px;
    top: 0;
  }

  .recruit-right {
    padding: 10px 30px 10px 0;
    height: 100%;
  }

  .recruit-txt-right,
  .recruit-txt-left,
  .recruit-quote {
    width: 100%;
    /*background: #fff;*/
    height: 100%;
    display: table;
    padding: 30px;
    position: relative;
    border-radius: 5px;
  }

  /*.recruit-col-img, .recruit-txt-right, .recruit-txt-left{
-webkit-box-shadow: 0px 0px 5px 0px rgba(214,214,214,1);
-moz-box-shadow: 0px 0px 5px 0px rgba(214,214,214,1);
box-shadow: 0px 0px 5px 0px rgba(214,214,214,1);
}*/
  .recruit-txt-right::before {
    position: absolute;
    top: 45%;
    left: -8px;
    content: '';
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    /*background: #fff;*/
  }

  .recruit-txt-left::before {
    position: absolute;
    top: 45%;
    right: -8px;
    content: '';
    width: 15px;
    height: 15px;
    transform: rotate(45deg);
    /*background: #fff;*/
  }

  .recruit-txt-right p,
  .recruit-txt-left p,
  .recruit-quote p {
    display: table-cell;
    vertical-align: middle;
    font-size: 21px;
    line-height: 1.5 !important;
  }

  .row.row-eq-height.recruit-eq {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .recruit-text img {
    width: 100%;
    padding-top: 30px;
  }

  .recruit-icon img {
    width: 110px;
  }

  .recruit-logo img {
    margin-right: 0px;
  }

  .mb-20 {
    margin-bottom: 20px;
  }

  .recruit-content {
    background: #363636;
    padding: 15px;
    flex-grow: 1;
    border-radius: 15px;
  }

  .recruit-content h6 {
    color: #FFA100;
    line-height: 1.5em;
    font-size: 18px;
  }

  .recruit-txt {
    border-right: solid 4px #ccced2;
    width: 100%;
    display: table;
    padding-right: 40px;
    height: 100%;
  }

  .recruit-txt.right {
    border: none;
  }

  .recruit-txt p {
    display: table-cell;
    font-size: 18px;
    vertical-align: middle;
    padding: 2px 0px;
    line-height: 1.5;
    text-align: justify;
    color: #fff;

  }

  .recruit-txt .indi {
    right: -8.5px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2
  }

  .recruit-txt .recruit-icon {
    flex: 0 0 110px
  }

  .owl-recruit .item {
    width: 100%;
  }

  .recruit-item-title {
    background: var(--main-color);
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 10px 0;
  }

  .recruit .disabled {
    display: none !important;
  }

  .mt-30 {
    margin-top: 30px !important;
  }

  #recruit .item-row {
    margin-top: -60px;
  }

  #recruit .black-container .item-row.last-item-row1 {
    margin-top: -30px;
  }

  #recruit .black-container .item-row.last-item-row2 {
    margin-top: -130px;
  }

  #recruit .black-container .item-row.last-item-row3 {
    margin-top: -85px
  }

  @media only screen and (max-width: 767px) {
    .footer-main p {
      margin-bottom: 40px !important;
    }

    #recruit .item-row {
      margin-top: 0px !important
    }

    .recruit-txt .recruit-icon {
      order: 1;
      text-align: center;
    }

    .recruit-content {
      flex: 0 0 100%;
      order: 2;
    }

    .row.row-eq-height {
      display: block;
    }

    .recruit-left,
    .recruit-right {
      padding: 0;
      border: none;
    }

    .indi {
      display: none;
    }

    .recruit-txt-right,
    .recruit-txt-left {
      margin-top: 15px;
    }

    .recruit-txt-left::before,
    .recruit-txt-right::before {
      display: none;
    }

    .recruit-col-img {
      margin-top: 15px;
    }

    .recruit-quote-right,
    .recruit-quote-left {
      border: none;
    }

    .recruit-logo img {
      margin: 0;
    }

    .recruit-icon img {
      width: 80px;
    }

    .new-services-title {
      font-size: 26px;
    }
  }

  @media only screen and (max-width: 1199px) and (min-width: 992px) {
    .cd-secondary-nav a {
      font-size: 15px;
    }
  }

  @media only screen and (max-width: 991px) {

    .recruit-quote-right,
    .recruit-quote-left {
      margin: 0;
    }

    .recruit-txt .indi {
      display: none;
    }

    .recruit-txt {
      border: none;
      padding: 10px 0px
    }
  }

  @media only screen and (max-width: 1024px) {
    .cd-main-content.sub-nav {
      padding-top: 144px;
    }
  }

  @media only screen and (max-width: 991px) and (min-width: 768px) {
    .cd-secondary-nav a {
      font-size: 12px;
    }

    .row.row-eq-height.recruit-eq {
      display: flex;
    }
  }

  @media only screen and (max-width: 767px) {
    .subnav li {
      font-size: 13px;
      padding: 10px;
    }

    .cd-main-content.sub-nav {
      padding-top: 113px;
    }

    .row.row-eq-height.recruit-eq {
      display: block;
    }
  }

  
  .black-container .recruit-txt {
    display: flex;
}

.black-container .recruit-txt>p {
    flex: 0 0 80%
}

@media (max-width:900px) {
    .black-container .recruit-txt {
        justify-content: center;
        flex-wrap: wrap;
    }
}

@media (min-width:900px) {
    .black-container .recruit-txt {
        align-items: center;
    }

    .no-padding-left {
        padding-left: 0px !important;
    }

    .no-padding-right {
        padding-right: 0px !important;
    }
}.timviecbaove,.thuebaove {
    cursor: pointer;
}

.page-content h1 {
    font-size: 24px;
}.page-content h2 {
    font-size: 22px;
}.page-content h3 {
    font-size: 20px;
}.page-content h4 {
    font-size: 18px;
}.zaloQR {
    position: absolute;
    right: 20px;
    top: 46px;
}
@media screen and (max-width:767px){
    .zaloQR {
        display: none !important;
    }
}.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background: #8b8b8b;
}main#content.post.type-post h1 {
    display: block;
    font-size: 23px;
}.entry-content h3 {
    font-size: 19px;
}.entry-content h4 {
    font-size: 18px;
}.entry-content h5 {
    font-size: 17px;
}.entry-content2{text-align: justify;}
.wpcf7 form .wpcf7-response-output {
    margin: 0em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
    float: left;
    width: 100%;
    background: #fff !important;
}