@font-face{font-family:'Inter';src:url(fonts/Inter-Thin.ttf);font-weight:100;font-display:block;font-style:normal}
@font-face{font-family:'Inter';src:url(fonts/Inter-ExtraLight.ttf);font-weight:200;font-display:block;font-style:normal}
@font-face{font-family:'Inter';src:url(fonts/Inter-Light.ttf);font-weight:300;font-display:block;font-style:normal}
@font-face{font-family:'Inter';src:url(fonts/Inter-Regular.ttf);font-weight:400;font-display:block;font-style:normal}
@font-face{font-family:'Inter';src:url(fonts/Inter-Medium.ttf);font-weight:500;font-display:block;font-style:normal}
@font-face{font-family:'Inter';src:url(fonts/Inter-SemiBold.ttf);font-weight:600;font-display:block;font-style:normal}
@font-face{font-family:'Inter';src:url(fonts/Inter-Bold.ttf);font-weight:700;font-display:block;font-style:normal}
@font-face{font-family:'Inter';src:url(fonts/Inter-ExtraBold.ttf);font-weight:800;font-display:block;font-style:normal}
@font-face{font-family:'Inter';src:url(fonts/Inter-Black.ttf);font-weight:900;font-display:block;font-style:normal}


@font-face{font-family:'Mulish';src:url(fonts/Mulish-ExtraLight.ttf);font-weight:200;font-display:block;font-style:normal}
@font-face{font-family:'Mulish';src:url(fonts/Mulish-Light.ttf);font-weight:300;font-display:block;font-style:normal}
@font-face{font-family:'Mulish';src:url(fonts/Mulish-Regular.ttf);font-weight:400;font-display:block;font-style:normal}
@font-face{font-family:'Mulish';src:url(fonts/Mulish-Medium.ttf);font-weight:500;font-display:block;font-style:normal}
@font-face{font-family:'Mulish';src:url(fonts/Mulish-SemiBold.ttf);font-weight:600;font-display:block;font-style:normal}
@font-face{font-family:'Mulish';src:url(fonts/Mulish-Bold.ttf);font-weight:700;font-display:block;font-style:normal}
@font-face{font-family:'Mulish';src:url(fonts/Mulish-ExtraBold.ttf);font-weight:800;font-display:block;font-style:normal}
@font-face{font-family:'Mulish';src:url(fonts/Mulish-Black.ttf);font-weight:900;font-display:block;font-style:normal}
@font-face{font-family:'SVN-Rosellinda Alyamore';src:url(fonts/SVN-Rosellinda-Alyamore.otf);font-display:block;font-style:normal}




body{color: #000;font-family: 'Inter', sans-serif;}
.error.fade{display:none !important}

.n2:nth-child(2n+1){clear: left;}
.n3:nth-child(3n+1){clear: left;}
.n4:nth-child(4n+1){clear: left;}
.n5:nth-child(5n+1){clear: left;}
.n6:nth-child(6n+1){clear: left;}
body::-webkit-scrollbar {width: 10px;
    background-color: #F5F5F5;border-radius: 0px;} 
body::-webkit-scrollbar-thumb {
    background-color: #999;border-radius: 10px;}
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);border-radius: 0px;
    background-color: #F5F5F5;}
.tagged_as{padding: 15px 0;}
.tagged_as a{font-size: 14px;
    background: #f1f1f1;
    margin: 5px 10px 5px 0;
    display: inline-block;
    float: none;
    padding: 5px 10px;
    border-radius: 5px;}
.head.navbar-fixed-top {animation: stuckMoveDown .6s; box-shadow: 1px 1px 10px rgba(0,0,0,0.15);}
@keyframes stuckMoveDown {
0%{transform:translateY(-100%)}
100%{transform:translateY(0)}
}
@keyframes stuckMoveUp {
0%{transform:translateY(100%)}
100%{transform:translateY(0)}
}
@keyframes stuckFadeIn {
0%{opacity:0}
100%{opacity:1}
}

.container{width: 100%;max-width: 1330px;}
.row10{margin: 0 -10px;}
.row5{margin: 0 -5px}
.row10 >div{padding: 0 10px;}
.row5 >div{padding: 0 5px}
.center{text-align: center;}
.left{text-align: left;}
.right{text-align: right;}
.flex{display: flex;flex-wrap: wrap;}
.flex-center{align-items: center;}
/* 'row-reverse' Dùng cho trường hợp đảo trái phải phần tử con */
/* 'column-reverse' Dùng cho trường hợp đảo trên dưới phần tử con */
.row-reverse{flex-direction: row-reverse; }
.column-reverse{flex-direction: column-reverse;}

.modal-dialog{margin: 80px auto 0}
.modal-content {
border: none;
box-shadow: none;
border-radius: .5rem;
position: relative;
background-color: #fff;
background-clip: padding-box;
outline: 0;}
.modal-header {
background-color: #045d2d;
color: #fff;
padding: 15px;
border-bottom: 1px solid #e5e5e5;
min-height: 16.42857143px;}
.modal-header .modal-title {
position: relative;
min-height: 44px;
font-weight: 400;
font-size: 18px;
line-height: normal;
margin: 0;
line-height: 44px;
color: #fff;}
button.close {width: 30px;height: 30px; position: absolute;right: 10px;top: 10px;opacity: 1;}

.btn, input[type="submit"] {display: inline-block;height: 40px;line-height: 40px;padding: 0 20px;text-align: center;white-space: nowrap;outline: none!important;cursor: pointer;border: none;
letter-spacing: 0;-webkit-transition: background-color .1s ease-in;-moz-transition: background-color .1s ease-in;-ms-transition: background-color .1s ease-in;-o-transition: background-color .1s ease-in;transition: background-color  .1s ease-in;-webkit-border-radius: 0;border-radius: 0;}
input[type="text"], input[type="search"], input[type="password"], input[type="email"], input[type="file"], input[type="number"], input[type="tel"], textarea, select {border: 1px solid #c4c4c4;padding: 10px;width: 100%;max-width: 100%;display: block;line-height: 18px;outline: none;}


*{margin:0;padding:0;line-height:1.5}
a:hover,a:focus,a:visited{text-decoration:none;outline:none}
a{text-decoration:none;cursor:pointer;color:#000;-webkit-transition: all 300ms ease-in-out;-moz-transition: all 300ms ease-in-out;-o-transition: all 300ms ease-in-out;transition: all 300ms ease-in-out;}
a:hover{}
img{max-width:100%;border:none;height:auto}
h1,h2,h3,h4,h5,h6{margin-top: 0;line-height: 1.5;}
p.wp-caption-text{text-align:center}

#ftwp-container #ftwp-contents.ftwp-border-medium, #ftwp-container #ftwp-trigger.ftwp-border-medium{border-width: 1px;}
.content-post{font-size: 16px;}
.content-post img{margin-bottom: 20px;width: 100%;object-fit: cover;}
.content-post iframe{display:block;margin:20px auto;width: 100%;height: 450px;}
.content-post div{margin-bottom: 20px;}
.content-post p{margin-bottom:20px}
.content-post ul,.content-post ol{padding-left: 20px;margin-bottom: 20px;list-style: none;}
.content-post li{position: relative;margin-bottom: 10px;}
.content-post ul:not(.myaccount-menu) li:before{content: "";width: 8px;height: 8px;background-image: url(images/icon_arrow.png);background-size: cover;background-repeat: no-repeat;background-position: center;position: absolute;left: -20px;top: 6px;}
.content-post strong,.content-post b,.content-post i,.content-post a{line-height: normal;}
.content-post .gca-column+br{display: none;}
.content-post table{margin-bottom:20px}
.content-post h1{font-size:28px;margin-bottom: 20px;}
.content-post h2{font-size:24px;margin-bottom: 20px;}
.content-post h3{font-size:20px;margin-bottom: 20px;}
.content-post h4{font-size:18px;margin-bottom: 20px;}
.content-post h5,.content-post h6{font-size:16px;margin-bottom: 20px;}
.content-post blockquote {    padding: 42px 30px 30px 40px;
    border-left: 5px solid #43885a;
    margin: 30px 0;position: relative;
    background: #f9f9f9;border-radius: 5px;}
.content-post blockquote p{    font-size: 22px;
    font-weight: 300;
    z-index: 1;
    font-style: italic;}
.content-post blockquote a{color: #12d24b}
.content-post blockquote:after{     content: "\f10e";   font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    font-size: 42px;
    color: #43885aa8; 
    bottom: -30px;
    right: 15px;
    z-index: 0;}
.content-post blockquote:before{content: "\f10d";    font-family: "Font Awesome 5 Pro";
    font-weight: 900;    top: -30px;
    left: 15px;
    position: absolute;
    font-size: 42px;    color: #43885aa8;
    z-index: 0;}
    .header_pc{background: #12d24b;}
    .header_mb{background: #12d24b;}










.content-post .gallery{display: flex;flex-wrap: wrap;margin: 0 -15px !important;}
.content-post .gallery br{display: none;}
.content-post .gallery .gallery-item{padding: 0 15px;}
.content-post .gallery.gallery-columns-2 .gallery-item{width: 50% !important;}
.content-post .gallery.gallery-columns-3 .gallery-item{width: calc(100% / 3) !important;}
.content-post .gallery.gallery-columns-4 .gallery-item{width: 25% !important;}
.content-post .gallery.gallery-columns-5 .gallery-item{width: 20% !important;}
.content-post .gallery.gallery-columns-6 .gallery-item{width: calc(100% / 6) !important;}
.content-post .gallery.gallery-columns-7 .gallery-item{width: calc(100% / 7) !important;}
.content-post .gallery.gallery-columns-8 .gallery-item{width: calc(100% / 8) !important;}
.content-post .gallery.gallery-columns-9 .gallery-item{width: calc(100% / 9) !important;}
.content-post .gallery .gallery-item .gallery-icon{width: 100%;position: relative;overflow: hidden;padding-top: 70%;}
.content-post .gallery .gallery-item .gallery-icon img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;border: 0 !important;}
.content-post a{color:#2962ff}
.content-post .wp-caption.aligncenter{max-width:100%!important}
img.aligncenter{display: block;margin: 0 auto;}
.content-post .alignnone{margin:0 25px 25px 0}
.content-post .aligncenter,.content-post div.aligncenter{display:block;margin:25px auto}
.content-post .alignright{float:right;margin:0 0 25px 25px}
.content-post .alignleft{float:left;margin:0 25px 25px 0}
a img.alignright{float:right;margin:0 0 25px 25px}
a img.alignnone{margin:0 25px 25px 0}
a img.alignleft{float:left;margin:0 25px 25px 0}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.wp-caption{border:none;max-width:96%;padding:0;text-align:center}
.wp-caption.alignnone{margin:0 25px 25px 0}
.wp-caption.alignleft{margin:0 25px 25px 0}
.wp-caption.alignright{margin:0 0 25px 25px}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto}
.wp-caption p.wp-caption-text{font-size:13px;line-height:17px;text-align:center;margin:0;padding:10px 5px 5px}
div.wpcf7 .ajax-loader{position:absolute}
.widget-tabs{padding:7px;margin-bottom:0;border:0;list-style:none;margin-left:0;margin-right:0;background-color:#33b5e5;margin-bottom:1.7rem;word-wrap:break-word}
.tabs-2 li{width:50%}
.nav-tabs .nav-link,.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{border:0;color:#fff}
.nav-tabs .nav-item.active .nav-link,.nav>li>a:focus,.nav>li>a:hover,.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{background-color:rgba(255,255,255,0.2);color:#fff;-webkit-transition:all 1s;-moz-transition:all 1s;-o-transition:all 1s;-ms-transition:all 1s;transition:all 1s;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px}
.wpcf7-spinner{position: absolute;}
.wpcf7-form-control-wrap{position:initial}
.wpcf7 .wpcf7-not-valid-tip{position:relative;padding:5px 10px!important;line-height:1.2em;left:auto!important;border-radius:3px;background-color:#f1f1f1!important;border:0!important;color:#000;position:absolute;right:0;top:40px;z-index:99;font-size:12px;margin-bottom:5px}
.wpcf7 .wpcf7-not-valid-tip:after{bottom:100%;left:30px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(136,183,213,0);border-bottom-color:#f1f1f1;border-width:5px;margin-left:-10px}
.wpcf7 .wpcf7-validation-errors{display:none!important}
.owl-carousel .owl-dots{text-align: center;}
.owl-carousel .owl-dots > *{display: inline-block;zoom: 1;}
.owl-carousel .owl-dots .owl-dot{outline: none;background: none;}
.owl-carousel .owl-dots .owl-dot span {width: 10px;height: 10px;background: #c4c4c4; border-radius: 10px;margin: 0 5px;display: block;}
.owl-carousel .owl-dots .owl-dot.active span{background: #FAA82C;}
.owl-carousel .owl-nav button{position: absolute;top: 50%;transform: translateY(-50%);outline: none;background: none;}
.owl-carousel .owl-nav button span{font-size: 0;background-size: auto;width: 40px;height: 40px;display: block; border: 1px solid #2e2e2e; background-repeat: no-repeat;background-position: center;}
.owl-carousel .owl-nav button.owl-prev{left: -50px;}
.owl-carousel .owl-nav button.owl-next{right: -50px;}
.owl-carousel .owl-nav button.owl-prev span{background-image: url(images/Arrow_left_long2.png);}
.owl-carousel .owl-nav button.owl-next span{background-image: url(images/Arrow_right_long2.png);}

.widget .gallery{display: grid;grid-column-gap: 10px;grid-row-gap: 10px;}
.widget .gallery br{display: none;}
.widget .gallery.gallery-columns-2{grid-template-columns: repeat(2,1fr);}
.widget .gallery.gallery-columns-4{grid-template-columns: repeat(4,1fr);}
.widget .gallery.gallery-columns-3{grid-template-columns: repeat(3,1fr);}
.widget .gallery.gallery-columns-5{grid-template-columns: repeat(5,1fr);}
.widget .gallery-item{margin: 0 !important;width: 100% !important;display: flex;align-items: center;float: none;}
.widget .gallery-item img{border: none !important}
.columns-2{grid-template-columns: repeat(2,1fr);display: grid;grid-gap: 20px;}
.columns-3{grid-template-columns: repeat(3,1fr);display: grid;grid-gap: 20px;}
.columns-4{grid-template-columns: repeat(4,1fr);display: grid;grid-gap: 20px;}
.columns-5{grid-template-columns: repeat(5,1fr);display: grid;grid-gap: 20px;}
.columns-6{grid-template-columns: repeat(6,1fr);display: grid;grid-gap: 20px;}
.this_mb{display: none;}
.img img{width: 100%;height: auto;object-fit: cover;}
.capt a,.title a,.title span,.title a{line-height: normal;}
.sticky{position: -webkit-sticky;position: sticky;top: 110px;}
.block_slider{margin: -15px;}
.item_slider{padding: 15px;}
#back-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;text-align: center;font-weight:500;font-size: 16px;text-transform: uppercase;line-height: 30px;color: #666;}
#back-top a{display: block;}
#back-top a i{width: 50px;height: 50px;border-radius: 50%;line-height: 50px;text-align: center;color: #fff;font-size: 24px;background: #000;}
.supports{position: fixed;right: 30px;bottom: 140px;z-index: 999;}
.supports a{display: block;margin-top: 15px;}
.supports a img{width: 50px;height: 50px;object-fit: contain;}

/* Header */
.header_mb{display: none;}
.header_menu ul{list-style:none;margin:0}
.header_menu .menu li{position:relative}
.header_menu .menu {display: flex;flex-wrap: wrap;justify-content: flex-end;}
.header_menu .menu>li{display:block;}
.header_menu .menu .sub-menu{opacity:0;visibility:hidden; position:absolute;z-index:99;
    background:#fff;width:auto;padding: 5px 0; min-width: 220px; 
    -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
    -moz-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
    -o-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);border-radius: 5px;
    -ms-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
    box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);transition:all .3s}
.header_menu .menu>li>a{display:block;text-transform:uppercase;color: #fff;font-size:14px;padding: 0 15px; font-weight:600;position: relative;transition: 0s;}

.header_menu .menu li:hover>a,.header_menu .menu li.current-menu-item > a{color: #FDC106}
.header_menu .menu>li.menu-item-has-children>a:after{content: "\f107";
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    position: absolute;
    right: 17px;
    top: 3px;
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-size: 11px;}
.header_menu .menu>li.menu-item-has-children>a{padding-right: 30px;}
.header_menu .menu>li.menu-item-has-children:hover>a:after{    -webkit-transform: rotate(180deg);-moz-transform: rotate(180deg);-ms-transform: rotate(180deg);-o-transform: rotate(180deg);transform: rotate(180deg);}
.header_menu .menu>li>.sub-menu{top:100%;left:0;transform:scaleY(0);transform-origin:0 0}
.header_menu .menu>li>.sub-menu li>.sub-menu{top:0;left:100%;transform:scaleX(0);transform-origin:0 0}
.header_menu .menu>li>.sub-menu li>a{display:block;padding:10px 0;
    margin: 0 15px;border-bottom: 1px dashed #ecf0f1;white-space: nowrap;position: relative;font-size: 14px;}

.header_menu .menu>li>.sub-menu li:last-child>a{border-bottom: none;}
.header_menu .menu>li>.sub-menu li>a:after{content:"\f105";font-family:"Font Awesome 5 Pro";font-size:12px;font-weight: 900;position: absolute;right: -5px;top: 10px;-webkit-transition: .3s;-moz-transition: .3s;-o-transition: .3s;transition: .3s;}
.header_menu .menu>li>.sub-menu li.menu-item-has-children:hover>a:after{-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);-ms-transform: rotate(180deg); -o-transform: rotate(180deg);transform: rotate(180deg);}
.header_menu .menu li:hover>.sub-menu{opacity:1;visibility:visible}
.header_menu .menu>li:hover>.sub-menu{transform:scaleY(1)}
.header_menu .menu>li>.sub-menu li:hover>.sub-menu{transform:scaleX(1)}


/* Footer */

/* Pages */
#content_pages{padding: 50px 0;}
.breadcrumbs{padding:10px 0;color: #fff;}
.breadcrumbs .separator{margin:0 5px;}
.breadcrumbs *{margin-bottom: 0;color: #fff;font-size: 18px;}
.breadcrumbs a:hover{color: #12d24b}
.title_pages{font-weight: bold;font-size: 38px;margin-bottom: 0px;text-transform: uppercase;}


/* News */
.item_news{margin-bottom: 30px;}
.item_news .img{width: 100%;}
.item_news .img a{max-width: 100%;display: block;position: relative;overflow: hidden;}
.item_news .img a img{position: relative;width: 100%;height: auto;object-fit: cover;}
.item_news .info{width: 100%;padding:30px 0px;}
.item_news .info .capt{font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 10px;}
.item_news .info .capt a:hover{color: #12d24b;padding-left: 0px;}
.item_news .info .date{color: rgba(20, 22, 35, 0.6);margin-bottom: 5px;display: flex;align-items: center;}
.item_news .info .date img { margin-right: 5px;}
.item_news .info .desc{font-size: 16px;color: #686868;}
.item_news .info .readmore a{display: block;
    font-size: 16px;
    color: #6F7071;
    font-weight: 600;
    margin-top: 10px;}
.item_news .info .readmore a:hover{color: #12d24b;padding-left: 15px;}
.wp-pagenavi { text-align: center;display: flex;align-items: center;justify-content: center;padding-top: 40px;}
.wp-pagenavi a, .wp-pagenavi span { width: 40px; height: 40px;border: 1px solid #242424; line-height: 38px;text-align: center;display: inline-flex;align-items: center;justify-content: center; padding: 0 5px;margin: 0 5px;}
.wp-pagenavi span.pages, .wp-pagenavi a.last, .wp-pagenavi a.first {width: auto;display: none;}
.wp-pagenavi span.current{background: #12d24b;border-color: #12d24b;color: #fff;}
.wp-pagenavi .nextpostslink .iright{width: 24px;height: 24px;background-image: url(images/Arrow_right_long2.png);background-size: cover;background-repeat: no-repeat;background-position: center;display: inline-block;}
.wp-pagenavi .previouspostslink .ileft{width: 24px;height: 24px;background-image: url(images/Arrow_left_long2.png);background-size: cover;background-repeat: no-repeat;background-position: center;display: inline-block;}
.paginate_links{overflow:hidden;text-align:center;display:table;margin:30px auto}
.paginate_links .page-numbers{width:32px;height:32px;display:inline-block;float:left;margin:0 5px;padding-top:7px;color:#c8102e;border:1px solid #c8102e;margin-bottom:5px}
.paginate_links .page-numbers:hover{background:#c8102e;color:#fff}
.paginate_links .page-numbers.prev,.paginate_links .page-numbers.next{background:transparent;width:auto;border:none}
.paginate_links .page-numbers.prev:hover,.paginate_links .page-numbers.next:hover{text-decoration:underline;color:#007BB6}
.paginate_links .page-numbers.current{background:#c8102e;color:#fff}

.contact_sibar{    background: #F5F5F5;
    border: 1px solid #C4C4C4;
    border-radius: 5px;
    padding: 20px;margin-bottom: 30px;
    text-align: center;}
.contact_sibar .titles{font-size: 18px;
    margin-bottom: 20px;
    font-weight: bold;}
.contact_sibar .box_advise{position: relative;}
.contact_sibar .box_advise .ava{}
.contact_sibar .box_advise .ava img{    width: 100px;
    display: block;
    margin: 0 auto 20px;
    object-fit: cover;}
.contact_sibar .box_advise .cnt{}
.contact_sibar .box_advise .cnt h4{    font-size: 14px;}
.contact_sibar .box_advise .cnt p{color: #A2A2A2}
.contact_sibar .box_advise .cnt a{    display: block;
    margin: 20px 0;
    background: #FDC106;
    padding: 10px 5px;
    color: #fff;
    font-size: 16px;}
.contact_sibar .box_advise span{display: block;
    color: #A1A1A1;
    text-align: center;
    margin-bottom: 15px;}
.contact_sibar .box_advise b{    width: 100%;
    height: 1px;
    background: #A1A1A1;
    display: block;
    margin-bottom: 15px;}









.contact_sibar .form-group {position: relative;}
.contact_sibar .form-group input{background: #F5F5F5;border: 1px solid #D9D9D9;}
.contact_sibar .form-group textarea{background: #F5F5F5;border: 1px solid #D9D9D9;height: 120px;padding: 10px}
.contact_sibar .form-group input[type='submit']{font-size: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    border: none;
    position: relative;
    z-index: 99;
    background: none;}
.contact_sibar .form-input{position: relative;}
.contact_sibar .form-input:after{content: '';
    background: url(img/Message.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 50px;
    height: 50px;
    line-height: 0;
    left: 50%;
    top: 0px;
    transform: translate(-50%,0%);
    background-color: #12d24b;
    border-radius: 50%;}
.sibar_tags a{display: inline-block;    font-size: 16px;
	margin-bottom: 10px;
    text-decoration: underline;
    margin-right: 10px;}
.sibar_tags a:hover{color: #12d24b}



/* Sidebar */
.sidebar .widget:not(:last-child){margin-bottom: 30px;}
.sidebar-title {    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
    color: #12d24b;
    padding-bottom: 10px;
    border-bottom: 1px solid #606060;}
.sidebar .single-post:not(:last-child){margin-bottom: 20px;}
.sidebar .single-post .img{width: 100%;padding-top: 65%;position: relative;margin-bottom: 10px;}
.sidebar .single-post .img img{position: absolute;top: 0;left: 0;height: 100%;border-radius: 10px;}
.sidebar .single-post .info .capt{font-size: 16px;font-weight: bold;margin-bottom: 5px;}
.sidebar .single-post .info .date{color: rgba(20, 22, 35, 0.6);display: flex;align-items: center;}
.sidebar .single-post .info .date img{margin-right: 10px;}
.sidebar .menu,.sidebar .widget_categories >ul{list-style: none;margin-bottom: 0;}
.sidebar .menu>li,.sidebar .widget_categories >ul>li{display: block;margin-bottom: 10px;font-size: 16px;}
.sidebar .menu>li:last-child,.sidebar .widget_categories >ul>li:last-child{margin-bottom: 0;}
.sidebar .menu>li.current-menu-item>a,.sidebar .menu>li.current-menu-parent>a,.sidebar .menu>li.current-post-parent>a,.sidebar .widget_categories >ul>li.current-cat>a{color: #28469D;font-weight: bold;}
.sidebar .tagcloud{display: flex;flex-wrap: wrap;}
.sidebar .tagcloud a{font-size: 14px !important;height: 40px;padding: 0 24px;line-height: 40px;background-color: #ECECEC;border-radius: 2px;margin: 0 5px 8px 0;}


/* Single */
.title_single{font-size: 26px;font-weight: bold;}
.meta_single {color: #6F7071;margin-bottom: 25px;display: flex;flex-wrap: wrap;font-size: 16px;}
.meta_single span{display: flex;align-items: center;}
.meta_single span:not(:last-child){margin-right:30px;}
.meta_single span a{color: #6f7071;}
.icon_meta{width: 15px;height: 15px;display: inline-block; background-size: auto;background-repeat: no-repeat;background-position: center;}
.icon_date{background-image: url(images/icon_date.png);}
.icon_cate{background-image: url(images/icon_cate.png);}
.icon_author{background-image: url(images/icon_author.png);}
.meta_single span i{margin-right: 5px;}
.related-posts .title{text-transform: uppercase;font-size: 20px;font-weight: bold;margin-bottom: 15px;}
.related-posts .sidebar{margin: -10px;}
.related-posts .sidebar .single-post{width: calc(100% / 3);padding: 10px;margin-bottom: 0;}
.page_single .thumb_post img{width: 100%;height: auto;object-fit: cover;margin-bottom: 30px;}
.page_single .title_single{    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 1px solid #C4C4C4;
    padding-bottom: 10px;}


/* Home */
.bg_section{background-size: cover;background-repeat: no-repeat;background-position: center;}
.section_home{position: relative;padding: 60px 0;}
.button_home{display: inline-block;background-color: #000;color: #fff;text-transform: uppercase;font-weight: bold;line-height: 40px;height: 40px; min-width: 160px;padding: 0 20px;text-align: center;}
#header {
    background: transparent;
    z-index: 999;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;}
#header.head_background {background: rgb(0 0 0 / 40%)}
.box_header {justify-content: space-between;height: 100px}
.box_header .header_logo{max-width: 220px;}
.logo{margin-bottom: 0;}
.logo a img{width: 100px;object-fit: cover;height: auto;}
.box_header .box_menu{width: calc(100% - 250px);justify-content: flex-end;}
.hot_search{padding-left: 10px;position: relative;}
.hot_search .hotline .icon{    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    background: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    color: #fff;
    font-size: 21px;margin-right: 15px;
    display: inline-block;}
.hot_search .hotline .number span{display: block;font-size: 16px;color: #fff;}
.hot_search .hotline .number a{font-weight: 700;display: block;color: #fff;}
.hot_search .search{position: relative;margin-left: 20px;padding-left: 20px;height: 30px;line-height: 30px;}
.hot_search .search:before{content: '';position: absolute;width: 1px;height: 30px;background: #fff;display: block;top: 0;left: 0;}
.hot_search .search a{color: #fff;display: inline-block;    font-size: 20px;}
.banner_main{position: relative;}
.banner_main .cnt_banner{position: absolute;width: 65%;display: block;top: 50%;left: 50%;transform: translate(-50%,-50%);text-align: center;}
.banner_main .cnt_banner h2{    font-size: 70px;
    color: #fff;
    font-weight: 900;
    font-family: 'Mulish', sans-serif;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 20px;}
.banner_main .cnt_banner h2 span{color: #FDC106;}
.banner_main .cnt_banner p{font-weight: 600;
    font-size: 20px;font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-style: italic;
    line-height: 27px;
    text-align: center;
    color: #FFFFFF;
    margin-bottom: 30px;}
.banner_main .cnt_banner a{background: #12d24b;width: 220px;height: 60px;line-height: 60px;font-size: 18px;font-weight: 600;
    color: #fff;text-align: center;display: block;margin: 0 auto}


.view_more a:before, .view_more a span {
    width: 250px;height: 50px;text-align: center;line-height: 50px;
    -webkit-transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);}
.view_more a {background: #12d24b;
    margin-top: 10px;
    overflow: hidden;font-size: 16px;
    position: relative;z-index: 2;
    color: #fff;border: 1px solid #12d24b;
    display: inline-block;
    font-weight: 600;}
.view_more a span{    display: block;
    vertical-align: middle;}
.view_more a:before{content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;color: #12d24b;
    height: 100%;
    background: #fff;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-101%, 0, 0);}
.view_more a:hover:before{    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);}
.view_more a:hover span{    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);}
.about_home{padding-top: 50px;position: relative;}
.about_home .box_about{display: flex;align-items: center;}
.about_home .box_about .list_about{width: 60%;position: relative;}
.about_home .box_about .title_main{font-size: 30px;}
.about_home .box_about .title_main span{margin-right: 10px;}
.about_home .box_about .cnt_about{width: 40%;padding-right: 20px;}
.about_home .box_about .list_about .item_about{background: #F5F5F5;border-radius: 10px;padding: 25px;position: relative;}
.about_home .box_about .list_about .item_about .number{font-family: 'Mulish';font-style: normal;font-weight: 900;font-size: 46px;line-height: 58px;color: #12d24b;}
.about_home .box_about .list_about .item_about h2{font-weight: 700;font-size: 15px;line-height: 22px;color: #12d24b;}
.about_home .box_about .list_about .item_about .desc{display: block;color: #2D2D2D;font-size: 14px;line-height: 1.5;}
.about_home .box_about .cnt_about .desc{display: inline-block;font-size: 15px;}
.title_main{    font-weight: 900;
    font-size: 35px;
    color: #000;
    text-transform: uppercase;
    font-family: 'Mulish';
    display: flex;position: relative;
    align-items: center;}
.title_main span{color: #FDC106;
    font-family: 'SVN-Rosellinda Alyamore';
    font-style: normal;
    font-weight: 400;
    font-size: 65px;display: inline-block;margin-right: 20px;
    line-height: 1;
    text-transform: initial;}
.service_home {position: relative;overflow: hidden;}
.box_service {position: relative;width: 120%;}
.box_service .cnt_service{    width: 35%;padding-left: 30px;}
.box_service .cnt_service h2{    margin-bottom: 15px;}
.box_service .cnt_service h4{font-size: 18px;font-weight: 700;margin-bottom: 15px;}
.box_service .cnt_service .desc{    font-size: 15px;margin-bottom: 25px;}
.box_service .cnt_service .view_more{position: relative;z-index: 2}
.box_service .cnt_service .view_more:before{content: '';position: absolute;
    top: -2px;left: -12px;width: 50px;height: 50px;background: #FDC106;z-index: 1;}
.box_service .list_service{width: 65%;}
.slider_service.owl-carousel .owl-stage-outer{padding-top: 30px;}
.box_service .list_service .item_service{position: relative;}
.box_service .list_service .item_service .thumb{position: relative;z-index: 9;transform: translateX(0px);transition: all .5s ease}
.box_service .list_service .item_service .thumb a {display: block;overflow: hidden;}
.box_service .list_service .item_service .thumb a img{width: 100%;height: 335px;object-fit: cover;transition: all .5s ease}
.box_service .list_service .item_service:hover .thumb a img{transform: scale(1.1);}
.box_service .list_service .item_service .cnt{padding: 5px 0 0;position: relative;z-index: 4;transition: all .5s ease}
.box_service .list_service .item_service .cnt p{margin-bottom: 5px;text-transform: uppercase;color: #606060}
.box_service .list_service .item_service .cnt h3, .box_service .list_service .item_service .cnt .h3{    font-size: 18px;font-weight: 700;}
.box_service .list_service .item_service .cnt h3 a, .box_service .list_service .item_service .cnt .h3 a{display: block;line-height: 1.3}
.box_service .list_service .item_service:hover .cnt h3 a, .box_service .list_service .item_service:hover .cnt .h3 a{color: #12d24b}


.commit_home .box_commit h2, .commit_home .box_commit .h2{text-align: center;    justify-content: center;}
.commit_home .box_commit p{text-align: center;    text-align: center;font-size: 18px;font-weight: 800;}
.commit_home .box_commit .list_commit{position: relative;margin-top: 30px;}
.commit_home .box_commit .list_commit .item_commit{text-align: center;position: relative;padding: 25px;border-radius: 10px;border: 1px solid #C4C4C4}
.commit_home .box_commit .list_commit .item_commit .icon{width: 70px;display: block;margin: 0 auto 10px;}
.commit_home .box_commit .list_commit .item_commit .icon img{width: 100%;height: auto;}
.commit_home .box_commit .list_commit .item_commit h3, .commit_home .box_commit .list_commit .item_commit .h3{margin-bottom: 0;font-size: 18px;}

.project_home{position: relative;overflow: hidden;}
.project_home:before{    content: '';position: absolute;width: 34%; height: 100%;top: 0;left: 0;background: #12d24b; z-index: 1;}
.project_home .head_project{    position: relative;z-index: 9;margin-bottom: 20px; display: flex;align-items: center;justify-content: space-between;}
.project_home .head_project .head_tabproject ul{margin-bottom: 0;}
.project_home .head_project .head_tabproject ul li{    list-style: none;display: inline-block; padding: 0 10px; font-size: 16px; text-transform: uppercase; font-weight: 700; position: relative;}
.project_home .head_project .head_tabproject ul li:after{    content: '/'; position: absolute; top: 0; right: -5px; display: inline-block; color: #000; opacity: .5;}    
.project_home .head_project .head_tabproject ul li:last-child:after{display: none;}
.project_home .head_project .head_tabproject ul li a{display: block;    color: rgb(0 0 0 / 50%);}
.project_home .head_project .head_tabproject ul li.active a{    color: #000;}
.project_home .box_project{position: relative;z-index: 9;}
.project_home .box_project .slider_project {width: 120%;display: flex;width: 120%;margin: 0 -15px;}
.project_home .box_project .list_project {display: flex;flex-wrap: wrap;margin: 0 -15px;}
.project_home .box_project .list_project .project_main{width: 51%;padding: 0 15px;}
.list_project .project_main .item_project{position: relative;border-radius: 10px;overflow: hidden;}
.list_project .project_main .item_project .thumb a{display: block;overflow: hidden;}
.list_project .project_main .item_project .thumb a img{width: 100%;height: 480px;    object-fit: cover;transition: all .5s ease}
.list_project .project_main .item_project:hover .thumb a img{transform: scale(1.1);}
.list_project .project_main .item_project .cnt{background: #fff;box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.25);border-radius: 0 0 10px 10px;padding: 10px 25px;position: relative;height: 100px;border: 1px solid #c4c4c4;}
.list_project .project_main .item_project .cnt h3 {    font-size: 20px;margin-bottom: 10px;text-transform: uppercase; width: 80%;font-weight: 700;overflow: hidden;}
.list_project .project_main .item_project .cnt h3 a{display: block;line-height: 1.3;}
.list_project .project_main .item_project .cnt p{    margin-bottom: 0;width: 80%;color: #606060;}
.list_project .project_main .item_project .cnt .view_more{    position: absolute;top: 50%;right: 25px;transform: translate(0,-50%);line-height: 1;}
.list_project .project_main .item_project .cnt .view_more a{      margin-top: 0;font-size: 15px; height: 34px;line-height: 34px;padding: 0 35px;}
.list_project .project_main .item_project .cnt .view_more a:before{line-height: 34px;}
.project_home .box_project .list_project .project_sub{width: 49%;padding: 0 15px;grid-gap: 30px;}
.list_project .project_sub .item_project{position: relative;border-radius: 10px;overflow: hidden;height: 275px;width: 100%;}
.list_project .project_sub .item_project .thumb a{display: block;overflow: hidden;position:relative;z-index:9}
.list_project .project_sub .item_project .thumb a:after{content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55.21%, rgba(0, 0, 0, 0.8) 98.44%)}
.list_project .project_sub .item_project .thumb a img{width: 100%;height: 275px;transition: all .5s ease;    object-fit: cover;}
.list_project .project_sub .item_project:hover .thumb a img{transform: scale(1.1);}
.list_project .project_sub .item_project .cnt{    position: absolute;left: 0;bottom: 0;  width: 100%;height: auto;padding: 0 25px 25px;z-index: 99;}
.list_project .project_sub .item_project .cnt h3 {  }
.list_project .project_sub .item_project .cnt h3 a{display: block;line-height: 1.3; color: #fff;font-size: 18px;font-weight: 700;}
.list_project .project_sub .item_project .cnt p{    margin-bottom: 0;color: #D9D9D9; }
.sampbill_home{position: relative;overflow: hidden;    padding-top: 100px;}
.box_sampbill{display: flex;margin: 0 -15px;width: 120%;}
.box_sampbill .box_cnt{width: 27%;padding: 0 15px;}
.box_sampbill .post_sampbill{width: 73%;padding:0 15px }
.box_sampbill .title_main {    position: relative; padding-left: 150px; padding-top: 50px; margin-bottom: 30px;}
.box_sampbill .title_main span{   position: absolute; top: 0;left: 45px;}
.box_sampbill .tab_sampbill ul{margin-bottom: 0;}
.box_sampbill .tab_sampbill ul li{list-style: none;}
.box_sampbill .tab_sampbill ul li a{display: block;font-size: 16px;font-weight: 600;color: #606060;opacity: .5;border-bottom: 1px solid #606060;padding: 10px 0;}
.box_sampbill .tab_sampbill ul li.active a{opacity: 1;}
.box_sampbill .tab_sampbill ul li:last-child a{border-bottom: none;}
.post_sampbill .list_sampbill .item_sampbill{position: relative;}
.post_sampbill .list_sampbill .item_sampbill .thumb a{display: block;overflow: hidden;border-radius: 10px;overflow: hidden;}
.post_sampbill .list_sampbill .item_sampbill .thumb a img{width: 100%;height: 275px;transition: all .5s ease;    object-fit: cover;}
.post_sampbill .list_sampbill .item_sampbill:hover .thumb a img{transform: scale(1.1);}
.post_sampbill .list_sampbill .item_sampbill .cnt{padding: 15px 0 0;}
.post_sampbill .list_sampbill .item_sampbill .cnt h3 {font-size: 18px;font-weight: 700;color: #000;}
.post_sampbill .list_sampbill .item_sampbill .cnt h3 a{display: block;line-height: 1.3; color: #000;font-size: 18px;font-weight: 700;}
.post_sampbill .list_sampbill .item_sampbill .cnt p{    margin-bottom: 10px;color: #606060; font-size: 16px;}
.post_sampbill .list_sampbill .item_sampbill .cnt .readmore{text-align: right;display: block;font-size: 14px;color: #000;}
.list_sampbill.owl-carousel .owl-dots{    position: absolute;left: -22%; bottom: 10%;}
.partner_home{position: relative;overflow: hidden;}
.partner_home .box_partner {position: relative;}
.partner_home .box_partner .cnt_partner{width: 100%;padding-right: 0;font-size: 15px;}
.partner_home .box_partner .title_main span{font-size: 100px;}
.partner_home .box_partner .list_partner{width: 100%;position: initial;margin-top: 30px;}
.partner_home .box_partner .list_partner .item_partner{position: relative;}
.partner_home .box_partner .list_partner .item_partner .quote{border: 1px solid #D9D9D9;position: relative;margin-bottom: 35px;}
.partner_home .box_partner .list_partner .item_partner .quote h3{background: #F5F5F5;font-size: 16px;font-weight: 600;margin-bottom: 0;display: block;padding: 15px 10px 10px;margin-bottom: 0;}
.partner_home .box_partner .list_partner .item_partner .quote .desc{font-size: 14px;display: block;margin-bottom: 0;padding: 15px 10px 10px;}
.partner_home .box_partner .list_partner .item_partner .quote:before{  content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    border-right: 1px solid #D9D9D9;
    display: block;top: 100%;}
    #main{overflow: hidden;}
.partner_home .box_partner .list_partner .item_partner .quote:after{
    content: '';
    position: absolute;
    width: 38px;
    height: 34px;
    border-left: 1px solid #D9D9D9;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 91%;
    left: 7px;}
.partner_home .box_partner .list_partner .item_partner .info{display: flex;align-items: center;}
.partner_home .box_partner .list_partner .item_partner .info img{width: 70px;height: 70px;object-fit: cover;border-radius: 50%;}
.partner_home .box_partner .list_partner .item_partner .info_mem{width: calc(100% - 70px);padding-left: 15px;}
.partner_home .box_partner .list_partner .item_partner .info_mem h4{font-size: 16px;font-weight: 600;    margin-bottom: 0;}
.partner_home .box_partner .list_partner .item_partner .info_mem p{font-size: 16px;color: #6F7071;margin-bottom: 0;}
.slider_partner.owl-carousel .owl-stage-outer{position: initial;}
.slider_partner.owl-carousel .owl-stage{position: initial;}
.slider_partner.owl-carousel .owl-item{position: initial;}
.owl-carousel .owl-nav button.owl-prev{width: 50px;height: 50px;text-align: center;line-height: 50px;font-size: 24px;position: absolute;top: 45%;left: 10px;border: 1px solid #fff;    color: #fff;}
.owl-carousel .owl-nav button.owl-next{width: 50px;height: 50px;text-align: center;line-height: 50px;font-size: 24px;position: absolute;top: 45%;right: 10px;border: 1px solid #fff;    color: #fff;}
.advise_home{position: relative;padding: 100px 0;}
.advise_home .box_advise{width: 90%;text-align: center;color: #fff;margin: 0 auto;}
.advise_home .box_advise h2{    text-align: center;
    color: #fff;
    font-weight: 700;margin-bottom: 30px;
    font-size: 36px;}
.advise_home .box_advise p{color: #fff;font-size: 16px;}
.advise_home .box_advise .box_form{display: flex;align-items: center;margin: 0 -10px;}
.advise_home .box_advise .box_form .form-group:nth-child(1){width: 30%;padding: 0 10px;}
.advise_home .box_advise .box_form .form-group:nth-child(2){width: 40%;padding: 0 10px;}
.advise_home .box_advise .box_form .form-group:nth-child(3){width: 30%;padding: 0 10px;}
.advise_home .box_advise .box_form .form-group input{background: none;height: 40px;line-height: 40px;padding: 0 15px;border: 1px solid #fff;width: 100%}
.advise_home .box_advise .box_form .form-group input::placeholder{color: #fff;}
.advise_home .box_advise .box_form .form-group input[type='submit']{    background: #12d24b;
    color: #fff;transition: 0s;
    text-transform: uppercase;
    border: 1px solid #12d24b;
    font-weight: 600;}
.advise_home .box_advise .box_form .form-group input[type='submit']:hover{background: none;color: #fff}
.advise_home .cnt_advise {}
.advise_home .cnt_advise .item_advise{    width: 100%;
    background: #fff;
    padding: 30px;}
.advise_home .cnt_advise .item_advise .head_advise{    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 30px;}
.advise_home .cnt_advise .item_advise .head_advise .icon{    width: 64px;}
.advise_home .cnt_advise .item_advise .head_advise .icon img {width: 100%;height: auto;object-fit: cover;}
.advise_home .cnt_advise .item_advise .head_advise h4{    color: #333;
    width: calc(100% - 64px);
    padding-left: 20px;min-height: 60px;
    font-size: 20px;
    text-align: left;}
.advise_home .cnt_advise .item_advise .link a{    padding: 0 45px 0 30px;
    display: block;
    width: 100%;border: 1px solid #12d24b;
    height: 50px;background: #12d24b;font-weight: 500;
    line-height: 50px;
    background-image: url(img/arrow-left.png);
    background-repeat: no-repeat;
    background-position: right 30px center;
    font-size: 16px;text-align: left;
    color: rgb(255, 255, 255);
    font-weight: 400;}


.advise_home .cnt_advise .item_advise .link a:hover{color: #12d24b;background: #fff;}

#form_popupp.form-kgd{text-align: center;    background: #12d24b;
    color: #fff;
    text-align: center;}
.form-kgd .head_popup h2{    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;}
.form-kgd .head_popup p{font-size: 16px;}
.form-kgd .box_popup{margin-top: 20px;}
.form-kgd .box_popup .form-group input{color:#333}
.form-kgd .box_popup .form-group textarea{color:#333}
.form-kgd .box_popup .form-button input[type='submit']{    width: 50%;
    text-align: center;
    background: #FDC106;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;}









.news_home .title_main{justify-content: center;margin-bottom: 30px;}
.list_post{position: relative;}
.list_post .item_post{position: relative;}
.list_post .item_post .thumb a{display: block;overflow: hidden;position: relative;}
.list_post .item_post .thumb a img{width: 100%;height: 275px;object-fit: cover;transition: all .5s ease}
.list_post .item_post:hover .thumb a img{transform: scale(1.1);}
.list_post .item_post .thumb a .date{background: #606060;padding: 5px 10px;color: #fff;text-align: center;position: absolute;top: 15px;left: 15px;}
.list_post .item_post .thumb a .date .day{display: block;font-size: 20px;font-weight: 700;}
.list_post .item_post .thumb a .date .year{text-align: center;display: block;}
.list_post .item_post .cnt{padding-top: 10px;}
.list_post .item_post .cnt h3 {font-size: 18px;font-weight: 700;display: block;}
.list_post .item_post .cnt h3 a{display: block;color: #333;}
.list_post .item_post:hover .cnt h3 a{color: #12d24b}
.list_post .item_post .cnt .desc{font-size: 16px;margin-bottom: 0;}

.statistical_home{background-color: #F5F5F5 !important}
.statistical_home .list_statistical{position: relative;}
.statistical_home .list_statistical .item_statiscal{position: relative;display: flex;align-items: center;}
.statistical_home .list_statistical .item_statiscal .number{color: #12d24b;font-family: 'Mulish';width: 100px;
font-style: normal;font-weight: 900;display: inline-block;text-align: center;    font-size: 50px}
.statistical_home .list_statistical .item_statiscal .text{font-weight: 700;padding-left: 10px;
	font-size: 15px;display: inline-block;color: #000;width: calc(100% - 100px);}
.footer_top{    background: #12d24b;
    color: #fff;position: relative;
    padding: 20px 0;}
.footer_top .widget_media_image  img{width: auto;}
.footer_top .info_footer{text-align: right;margin-bottom: 0;}
.footer_top .info_footer li{list-style: none;display: inline-block;    margin-left: 40px;    text-align: left;}
.footer_top .info_footer li span{display: block;font-size: 15px;}
.footer_top .info_footer li a{color: #fff;display: block;font-weight: 600;font-size: 18px;}

.footer_main{position: relative;z-index: 5;padding: 60px 0;color: #fff;}
.footer_main a{color: #fff;}
.footer_main .row .col-md-2:nth-child(1){width: 50%}
.footer_main .row .col-md-2:nth-child(2){width: 50%}

.footer-title{font-size: 18px;
    color: #fff;
    font-weight: 600;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 10px;}
.footer-title:before{     content: '';
    width: 60px;
    height: 1px;
    left: 0;
    bottom: 2px;
    background: #fff;
    position: absolute;}
.footer-title:after{   content: '';
    width: 5px;
    height: 5px;
    left: 0;
    bottom: 0;
    background: #fff;
    border-radius: 50%;
    position: absolute;}

.footer_main ul li{list-style: none;margin-bottom: 20px;position: relative;}
.footer_main ul li a{color: #fff;display: block;}
.footer_main ul li a:hover{color: #12d24b;padding-left: 10px;}
.footer_main p{margin-bottom: 30px;}
.footer_main p i{display: inline-block;font-size: 20px;margin-right: 10px;}
.footer_main .social_footer a{display: inline-block;font-size: 30px;margin-right: 25px;color: #fff;}
.footer_main .social_footer a:hover{color: #12d24b;}
.form_footer{width: 100%;
    height: 50px;
    border-radius: 5px;
    border: 1px solid #fff;
    position: relative;margin-bottom:15px;}
.form_footer input{    width: 100%;
    height: 100%;
    padding: 10px 10px 10px 15px;
    color: #fff;
    line-height: 18px;
    outline: none;
    border: 0;
    margin-bottom: 0;
    background: transparent;}
.form_footer input::placeholder{color: #fff;}
.form_footer .button{height: 30px;
    width: 45px;
    border-radius: 5px;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 0;
    border: 0;
    background: transparent;
    z-index: 2;}
.form_footer:after{    content: "";
    width: 45px;
    height: 30px;
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    background-color: #12d24b;
    background-image: url(https://phuocviet.vn/wp-content/themes/phuocviet/images/icon_button.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 5px}

.banner_top{position: relative;}
.banner_top img{width: 100%;height: 430px;object-fit: cover;}
.banner_top .cnt_banner{position: absolute;z-index: 9;width: 100%;bottom: 30px; color: #fff;}

.info_message{position: relative;margin-bottom: 30px;}
.info_message .bg_message{position: absolute;width: 39.3%;top: 0;height: 100%;right: 0;z-index: 1;}
.info_message .bg_message img{width: 100%;height: 100%;object-fit: cover;}
.info_message .box_message{position: relative;z-index: 9; grid-gap: 30px;align-items: center;}
.info_message .box_message .box_cnt h2{margin-bottom: 20px;}
.info_message .box_message .desc {margin-bottom: 20px;font-size: 16px;}
.info_message .box_message .cnt{color: #2D2D2D;font-size: 15px;}
.info_message .box_message .cnt .right{    margin-right: 50px;
    width: 30%;
    text-align: center;
    margin-left: auto;}
.info_message .box_message .box_thumb{}
.info_message .box_message .box_thumb img{width: 100%;min-height: 530px;object-fit: cover;}

.info_message .box_message .box_thumb .box_video{width: 110%;}

.info_statis .box_statis{position: relative;    width: 82%;padding-top: 20px;z-index: 9;}
.info_statis .box_statis .columns-4{grid-gap: 10px;}
.info_statis .box_statis .item_statis{    position: relative;
    display: flex;
    align-items: center;}
.info_statis .box_statis .item_statis .number{color: #12d24b;
    font-family: 'Mulish';

    font-style: normal;
    font-weight: 900;
    display: inline-block;
    text-align: center;
    font-size: 40px;}
.info_statis .box_statis .item_statis .number span{font-size: 16px;font-weight: 500;}
.info_statis .box_statis .item_statis p{    font-weight: 700;
    font-size: 15px;
    display: inline-block;
    color: #000;
    margin-bottom: 0;
    padding-left: 10px;}
.info_statis .box_statis .item_statis:last-child p{color: #fff;}

.info_value{position: relative;}
.info_value .box_valua .thumb_valua{    position: relative;padding: 100px 0;}
.info_value .box_valua .thumb_valua img:nth-child(1){    width: auto;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9;}
.info_value .box_valua .thumb_valua img:nth-child(2){width: auto;
    height: auto;
    position: relative;
    z-index: 8;}
.info_value .box_valua .thumb_valua img:nth-child(3){    width: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;}
.info_value .cnt_valua .list_valua{    padding-top: 30px;}
.info_value .cnt_valua .list_valua .item_valua{    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;}
.info_value .cnt_valua .list_valua .item_valua .icon{width: 90px;
    height: 90px;
    background: #12d24b;
    text-align: center;
    line-height: 90px;
    border-radius: 50%;}
.info_value .cnt_valua .list_valua .item_valua .icon img{width: auto;}
.info_value .cnt_valua .list_valua .item_valua .cnt{    width: calc(100% - 90px);
    padding-left: 30px;}
.info_value .cnt_valua .list_valua .item_valua .cnt h3{    font-size: 18px;
    font-weight: 600;
    margin-bottom: 10px;}
.info_value .cnt_valua .list_valua .item_valua .cnt p{    margin-bottom: 0;font-size: 15px;color: #2D2D2D;}
.info_factory .box_factory .vd_factory a {display: block;overflow: hidden;position: relative;}
.info_factory .box_factory .vd_factory a img{width: 100%;height: 555px;object-fit: cover;transition: all .5s ease;}
.info_factory .box_factory .vd_factory a:hover img{transform: scale(1.1);}

.info_factory .box_factory .cnt_factory h2{padding-left: 15px;}
.info_factory .box_factory .cnt_factory .gallery_factory .img img{width: 100%;height: 230px;object-fit: cover;}
.info_process {padding-top: 20px;position: relative;}
.info_process .box_process{display: flex;flex-wrap: wrap;    padding-top: 40px;}
.info_process .box_process .item_process {width: 25%;text-align: center;position: relative;    padding: 10px 20px;}
.info_process .box_process .item_process .icon{width: 160px;
    height: 160px;
    display: block;
    text-align: center;
    line-height: 160px;
    border: 5px solid #12d24b;
    border-radius: 20px;
    transform: rotate(45deg);
    margin: 0 auto;}
.info_process .box_process .item_process:before{  content: '';
    position: absolute;
    width: 19%;
    height: 5px;
    background: #12d24b;
    display: block;
    top: 87px;
    left: 0;}
.info_process .box_process .item_process:after{  content: '';
    position: absolute;
    width: 19%;
    height: 5px;
    background: #12d24b;
    display: block;
    top: 87px;
    right: 0;}
.info_process .box_process .item_process .icon img{    transform: rotate(-45deg);width: 70px;  display: block;margin: 40px auto;}
.info_process .box_process .item_process .cnt{padding-top: 40px;}
.info_process .box_process .item_process .cnt h3{font-size: 20px;font-weight: 700;color: #000;}
.info_process .box_process .item_process .cnt p{font-size: 15px;color: #2D2D2D;margin-bottom: 0;}
.info_history .box_history h2{text-align: center;color: #fff;    justify-content: center;}
.info_history .box_history .tab_history {position: relative;padding: 30px 0;margin-bottom: 0;}
.info_history .box_history .tab_history .item{list-style: none;display: block;position: relative;}
.info_history .box_history .tab_history .item span{    color: #fff;
    display: block;text-align: center;
    font-size: 22px;position: relative;
    font-weight: 700;padding-top: 60px;}
.info_history .box_history .tab_history .item span:before{content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #FDC106;
    display: block;
    left: 42%;
    top: 10px;
    transform: rotate(45deg);}

.info_history .box_history .tab_history .current .item span:after{    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background: #fff;
    display: block;
    left: 44.5%;
    top: 15px;
    transform: rotate(45deg);}
.list_event {position: relative;overflow: hidden;}
.list_event:before{content: '';position: absolute;height: 2px;width: 100%;background: #FDC106;top: 54px;left: 0;}
.list_event .box_tab{width: 80%;display: block;margin: 0 auto;}
.list_event .box_tab .tab-content .box_cnt{background: #fff;
    border-radius: 10px;
    overflow: hidden;}
.list_event .box_tab .tab-content .box_cnt .cnt{padding: 30px;}
.list_event .box_tab .tab-content .box_cnt .cnt h3{font-size: 48px;font-weight: 700;}
.list_event .box_tab .tab-content .box_cnt .cnt p{color: #2D2D2D;font-size: 16px;}
.info_history .box_history .tab_history .owl-nav button.owl-prev{    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    line-height: 55px;
    left: -100px;
    top: 54px;
    color: #FDC106;}
.info_history .box_history .tab_history .owl-nav button.owl-next{    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    line-height: 55px;
    right: -100px;
    top: 54px;
    color: #FDC106;}


.info_history .box_history #sync1 .owl-nav button.owl-prev{    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    line-height: 55px;
    left: -100px;
    top: -99px;
    color: #FDC106;}
.info_history .box_history  #sync1 .owl-nav button.owl-next{    width: 50px;
    height: 50px;
    background: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 20px;
    line-height: 55px;
    right: -100px;
    top: -99px;
    color: #FDC106;}
.box_advan{position: relative;
    background: #f5f5f5;}
.box_advan .cnt_advan{font-size: 16px;}
.box_advan .cnt_advan ul li{padding-left: 20px;list-style: none;position: relative;margin-bottom: 5px;}
.box_advan .cnt_advan ul li:before{    content: "\f067";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    color: #12d24b;
    position: absolute;
    left: 0;
    top: 2px;
    font-size: 13px;}









.info_team .box_team .title_main{justify-content: center;margin-bottom: 45px;}
.list_staff .item_staff .thumb {margin-bottom: 20px;display: block;}
.list_staff .item_staff .thumb img{width: 100%;height: 370px;object-fit: cover;border-radius: 60px 0;overflow: hidden;}
.list_staff .item_staff h3{font-size: 18px;font-weight: 600;color: #000;position: relative;padding-bottom: 10px;}
.list_staff .item_staff h3:after{content: '';position: absolute;bottom: 0;width: 90px;height: 2px;background: #A61F23;left: 0;}
.list_staff .item_staff .desc{font-size: 18px;color: #000;}
.info_partner {padding-bottom: 0;}
.info_partner .box_partner .title_main{justify-content: center;margin-bottom: 45px;}
.info_partner .list_partner .item_partner{display: flex;height: 100%;text-align: center;align-items: center;justify-content: center;}
.info_partner .list_partner .item_partner img{width: auto;max-height: 100px;object-fit: cover;height: 100%;}

.menu_catepro .menu{border-bottom: 1px solid #ccc;padding-bottom: 10px;    list-style: none;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    display: flex;}

.menu_catepro .menu::-webkit-scrollbar {height: 10px;
    background-color: #F5F5F5;border-radius: 10px;} 
.menu_catepro .menu::-webkit-scrollbar-thumb {
    background-color: #999;border-radius: 10px;}
.menu_catepro .menu::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.3);border-radius: 10px;
    background-color: #F5F5F5;}



.menu_catepro .menu li{    list-style: none;display: inline-block;margin-right: 25px;}
.menu_catepro .menu li a{    display: block;font-size: 18px;  font-weight: 600;}
.menu_catepro .menu li.active a{color: #12d24b}
.list_itemcat {position: relative;}
.list_itemcat .item_cat{position: relative;border-radius: 5px;overflow: hidden;transition: all .5s ease}
.list_itemcat .item_cat .thumb a {display: block;overflow: hidden;}
.list_itemcat .item_cat .thumb a img{width: 100%;height: 300px;object-fit: cover;transition: all .5s ease}
.list_itemcat .item_cat:hover .thumb a img{transform: scale(1.1);}
.list_itemcat .item_cat .cnt{position: absolute;bottom: -100%;left: 15px;width: calc(100% - 30px);background: #12d24b;
	padding: 15px;color: #fff;opacity: 0;transition: all .5s ease;border-radius: 5px;}
.list_itemcat .item_cat:hover .cnt{bottom: 15px;opacity: 1}
.list_itemcat .item_cat .cnt p{    font-size: 12px;margin-bottom: 5px;}
.list_itemcat .item_cat .cnt p a{color: #fff;}
.list_itemcat .item_cat .cnt h3{    margin-bottom: 10px;
    display: -webkit-box;height: 65px;
    -webkit-box-orient: vertical;
    text-transform: uppercase;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-size: 18px;
    border-bottom: 1px solid #fff;
    padding-bottom: 10px;}
.list_itemcat .item_cat .cnt h3 a{    display: block;
    color: #fff;
    font-weight: 700;}
.list_itemcat .item_cat .cnt .address{    font-size: 14px;}
.single_project .box_service{width: 100%;}
.single_project .box_service .list_service{width: 100%;}
.single_project .box_service .title_main{justify-content: center;}

.single_project .slide-post{margin-bottom: 30px;}
.single_project .slide-post #sync3 {margin-bottom: 15px;}
.single_project .slide-post #sync3 .item img{width: 100%;height: 545px;object-fit: cover;border-radius: 5px;}
.single_project .slide-post #sync4 .item img{width: 100%;height: 90px;object-fit: cover;border-radius: 5px;margin: 0;border: none;}


.gallery_post .title_gallery{font-size: 20px;font-weight: 700;}
.gallery_post .box_gallery .item_img{margin-bottom: 0;}
.gallery_post .box_gallery .item_img a{display: block;overflow: hidden;}
.gallery_post .box_gallery .item_img a img{width: 100%;height: 210px;object-fit: cover;margin-bottom: 0;transition: all .5s ease}
.gallery_post .box_gallery .item_img a:hover img{transform: translate(1.1);}


.gallerytop_post .thumb_main .item img{width: 100%;height: 543px;object-fit: cover;}
.gallerytop_post .thumb_main {margin-bottom: 20px;}
.gallerytop_post .thumb_sub .item img{width: 100%;height: 90px;object-fit: cover;border-radius: 5px;overflow: hidden;margin: 0;
    border: none;}
.gallerytop_post .thumb_sub {margin-bottom: 35px;}
.slider_thumbpost.owl-carousel .owl-nav button.owl-prev{left: 50px;    opacity: .5;background: #12d24b;width: 36px;height: 36px;text-align: center;line-height: 36px;color: #fff;border-radius: 50%;font-size: 20px}
.slider_thumbpost.owl-carousel .owl-nav button.owl-next{right: 50px;    opacity: .5;background: #12d24b;width: 36px;height: 36px;text-align: center;line-height: 36px;color: #fff;border-radius: 50%;font-size: 20px}
.slider_thumbpost.owl-carousel .owl-nav button:hover{opacity: .8}

.xzoom-thumbs .number-count span {    position: absolute;
    width: 100%;
    background: rgba(0, 0, 0, 0.6);
    height: 100%;
    top: 0;
    right: 0;
    display: flex;
    color: #fff;
    font-size: 14px;
    text-align: center;
    border-radius: 5px;
    line-height: 1.5;
    align-items: center;
    justify-content: center;}
.xzoom-thumbs .number-count {
    position: relative;
    display: inline-block;}
.xzoom-thumbs .number-count:nth-child(n + 7) {display: none;}

.page_service .info_message .box_message .box_thumb img{height: auto;    min-height: auto;}
.page_service .box_service{width: 100%;    padding-top: 20px;}
.page_service .box_service .list_service{width: 100%;}
.page_service .box_service h2{justify-content: center;margin-bottom: 35px;}
.slider_4.owl-carousel .owl-stage-outer {padding-top: 30px;}
.page_service .commit_home .box_commit .list_commit .item_commit{padding: 25px 20px;}
.page_service .commit_home .box_commit .list_commit .item_commit h3{margin-bottom: 15px;}
.step_service{position: relative;background: #f5f5f5;}
.step_service .title_main{justify-content: center;margin-bottom: 35px;}
.step_service .list_step .item_step{position: relative;text-align: left;}
.step_service .list_step .item_step strong{font-size: 28px;display: block;color: #12d24b;margin-bottom: 5px}
.step_service .list_step .item_step h3{font-size: 18px;display: block;font-weight: 700;color: #000;margin-bottom: 5px;}
.step_service .list_step .item_step .desc{font-size: 16px;color: #2D2D2D;}

.solution_service .box_solution{align-items: center;}


.solution_service .box_solution .thumb_solution a{display: block;overflow: hidden;position: relative;width: 440px;margin: 0 auto}
.solution_service .box_solution .thumb_solution a img{height: auto;display: block;margin: 0 auto;width: 98%;transition: all .5s ease;}
.solution_service .box_solution .thumb_solution a:before{content: '';position: absolute;width: 55px;height: 55px;top: 50%;left: 50%;
    transform: translate(-50%,-50%);background-image: url(img/Group9562.png);
    background-size: 100%;    opacity: .7;
    background-position: center;transition: all .5s ease;
    background-repeat: no-repeat;}
.solution_service .box_solution .thumb_solution a .line_img{  width: 100%;
    height: 100%;
    margin: 0 auto;
    display: block;transition: all .5s ease;
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;}

.solution_service .box_solution .thumb_solution a:hover:before{opacity: 1;}
.solution_service .box_solution .thumb_solution a:hover .line_img{transform: rotate(26deg);}
.solution_service .box_solution .cnt_solution .desc{font-size: 16px;color: #2D2D2D;margin-bottom: 20px;}
.page_service .info_partner{padding-bottom: 60px;}
.faq_main .cnt_faq .title_main{margin-bottom: 30px;}
.faq_main .cnt_faq .list_faq .item_faq{margin-bottom: 20px;}
.faq_main .cnt_faq .list_faq .item_faq .panel-heading {    padding: 0;
    border: none;}
.faq_main .cnt_faq .list_faq .item_faq .panel-heading h4{}
.faq_main .cnt_faq .list_faq .item_faq .panel-heading h4 a{padding: 0 15px;background: #F0EFEF;
    height: 50px;
    line-height: 50px;
    color: #12d24b;
    display: block;
    border-radius: 5px 5px 0 0;
    font-size: 16px;
    font-weight: 700; border: 1px solid #C4C4C4;position: relative;border-bottom: none;}

.faq_main .cnt_faq .list_faq .item_faq .panel-heading h4 a.collapsed{color: #333;border-radius: 5px ;border: 1px solid #C4C4C4;}

.faq_main .cnt_faq .list_faq .item_faq .panel-heading h4 a:after{    content: "\f068";
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    position: absolute;
    top: 10px;
    right: 10px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    background: #A2A2A2;
    color: #fff;
    border-radius: 2px;}
.faq_main .cnt_faq .list_faq .item_faq .panel-heading h4 a.collapsed:after{    content: "\f067" !important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    background: #12d24b !important;}
.faq_main .cnt_faq .list_faq .item_faq:first-child .panel-heading h4 a[aria-expanded='true']:after{ content: "\f068" !important;
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    background: #A2A2A2 !important;}
.faq_main .cnt_faq .list_faq .item_faq .panel-collapse{}
.faq_main .cnt_faq .list_faq .item_faq .panel-collapse .panel-body{    border: 1px solid #C4C4C4;font-size: 16px;border-radius: 0 0 5px 5px}


.commit_faq h2{margin-bottom: 35px;}
.item_search{position: relative;}
.item_search .search_head{    position: absolute;
    top: 150%;
    right: 0;
    width: 350px;}
.item_search .search_head .searchform {position: relative;}
.item_search .search_head .searchform input{    position: relative;
    margin-bottom: 0;
    border-radius: 25px;
    height: 45px;
    line-height: 45px;
    padding: 0 15px;
    color: #333;}
.item_search .search_head .searchform button{    width: 90px;
    height: 45px;
    line-height: 45px;
    border-radius: 25px;
    font-size: 20px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
    background: #12d24b;
    color: #fff;}

.box_billboards .title_main{justify-content: center;margin-bottom: 30px;}
.box_billboards .list_billboards .item_billboards{position: relative;display: flex;align-items: center;margin:0 -15px 45px;flex-wrap: wrap;}
.list_billboards .item_billboards .thumb{width: 50%;padding:0 15px}
.list_billboards .item_billboards .thumb img{width: 100%;height: auto;object-fit: cover;}
.list_billboards .item_billboards .cnt{width: 50%;padding:0 15px}
.list_billboards .item_billboards .cnt .number{    color: #12d24b;
    font-size: 60px;
    font-weight: 900;}
.list_billboards .item_billboards .cnt .divider{    height: 3px;
    background: #000;
    width: 120px;
    display: block;
    margin: -10px 0 20px;}
.list_billboards .item_billboards .cnt h3{    font-size: 22px;
    font-weight: 700;}
.list_billboards .item_billboards .desc{    font-size: 16px;
    color: #333;}
.list_billboards .item_billboards .desc ul{padding-left: 15px;}
.list_billboards .item_billboards .desc *{border: none;}


.list_billboards .item_billboards .desc ul li{list-style: none;}
.list_billboards .item_billboards .gallery_post{width: 100%;order: 3;margin-top: 30px;}


.list_billboards .item_billboards:nth-child(even) .thumb{order: 2;}
.list_billboards .item_billboards:nth-child(even) .cnt{order: 1}
.gallery_service{position: relative;padding: 0;}
.gallery_service .title_main{text-align: center;margin-bottom: 25px;justify-content: center;}
.maps_ct{    margin-bottom: 30px;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    padding: 5px;}
.page_contact .content_ct a{color: #12d24b;}
.page_contact .content_ct a:hover{text-decoration: underline;}

.contact_sibar iframe{width: 100%;max-width: 100%;}
.contact_sibar .cf7sr-g-recaptcha > div{width: 100% !important;max-width: 100%;}

.sibar_tags a{    background: #12d24b;
    border-radius: 3px 0 0 3px;
    color: white !important;
    display: inline-block;
    height: 26px;
    line-height: 26px;
    padding: 0 20px 0 23px;
    position: relative;
    margin: 0 10px 10px 0;
    text-decoration: none;
    -webkit-transition: color 0.2s;
    opacity: 1;
    transition: all 0.5s ease;}
.sibar_tags a:before{background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 1px rgb(0 0 0 / 25%);
    content: '';
    height: 6px;
    left: 10px;
    position: absolute;
    width: 6px;
    top: 10px;}
.sibar_tags a:after{background: #fff;
    border-bottom: 13px solid transparent;
    border-left: 10px solid #12d24b;
    border-top: 13px solid transparent;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    transition: all 0.5s ease;}

.page_single {padding-bottom: 0 !important;}
.page_single .all_box > .row{display: flex;flex-wrap: wrap;}
.page_archive .all_box > .row{display: flex;flex-wrap: wrap;}



@media screen and (max-width: 1024px) {
    /* Màn hình Ipad - ngang */
.header_menu .menu{margin-bottom: 25px;}

.box_header .box_menu {
    width: calc(100% - 220px);
    justify-content: flex-end;}

.banner_main img{min-height: 75vh}



.container { width: 100%;max-width: 815px;}
.logo a img { width: 190px;}
.banner_main .cnt_banner h2{font-size: 40px;}
.header_menu .menu>li>a{    font-size: 12px;padding: 0 5px;}
.header_menu .menu{margin-bottom: 10px;}
.banner_main .cnt_banner p {
    font-weight: 600;
    font-size: 18px;}
.banner_main .cnt_banner{top: 45%;}
.about_home .box_about .list_about .item_about{padding: 10px;}
.about_home .box_about .list_about .item_about h2{font-size: 14px;}
.about_home .box_about .title_main span {
    margin-right: 10px;
    font-size: 45px;
    width: 160px;}
.about_home .box_about .title_main {font-size: 22px;}
.title_main{font-size: 24px;}
.title_main span{font-size: 48px;}
.list_project .project_sub .item_project{height: 215px;}
.list_project .project_main .item_project .thumb a img{height: 362px;}
.box_sampbill .title_main span {
    position: absolute;
    top: 0;
    left: 0;}
.box_sampbill .title_main{padding-left: 55px;}
.box_sampbill .tab_sampbill ul li a{font-size: 13px;}
.list_post .item_post .thumb a img{height: 170px;}
.statistical_home .list_statistical {
    position: relative;
    grid-template-columns: repeat(2,1fr);}
.footer_main .row{display: flex;flex-wrap: wrap;}
.footer_main .row .col-md-2:nth-child(1) {
    width: 40%;
    margin-bottom: 20px;
}
.footer_main .row .col-md-2:nth-child(2) {
    width: 30%;
}
.footer_main .row .col-md-2:nth-child(3) {
    width: 30%}
.footer_main .row .col-md-2:nth-child(4) {
    width: 50%;
}

.footer_main .row .col-md-2:nth-child(5) {
    width: 50%;
}

.info_statis .box_statis {
    position: relative;
    width: 74%;
    padding-top: 20px;
    z-index: 9;
    overflow: hidden;
    margin-left: auto;
}
.info_statis .box_statis .item_statis:nth-child(2) p{color: #fff;}
.info_statis .box_statis .columns-4 {
    grid-gap: 10px;
    grid-template-columns: repeat(2,1fr);
}



.info_factory .box_factory .vd_factory a img{display: none;}
.info_process .box_process .item_process .icon img {
    transform: rotate(-45deg);
    width: 50px;
    display: block;
    margin: 25px auto;
}
.info_process .box_process .item_process .icon {
    width: 125px;
    height: 125px;}
.info_process .box_process .item_process{padding: 10px;}
.info_process .box_process .item_process:before{display: none;}
.info_process .box_process .item_process:after{display: none;}
.info_process .box_process .item_process .cnt h3 {
    font-size: 18px;}
.section_home{overflow: hidden;padding: 35px 0;}
.list_staff .item_staff .thumb img{height: 270px}

.owl-carousel .owl-nav button.owl-prev{left: -30px}
.owl-carousel .owl-nav button.owl-next{right: -30px;}
.banner_top img {
    width: 100%;
    height: 300px;}
.list_project .project_sub .item_project .cnt h3 a{font-size: 14px;}
.page_service .commit_home .box_commit .list_commit .item_commit {
    padding: 10px;
}
.step_service .list_step .item_step h3{font-size: 14px;height: 42px;}
.list_project .project_main .item_project .cnt .view_more a{display: none;}


.list_billboards .item_billboards .desc {
    font-size: 14px;}
.list_billboards .item_billboards .cnt h3 {
    font-size: 18px;}
.list_itemcat .item_cat .thumb a img{height: 175px;}

.list_itemcat .item_cat .cnt {
  position: relative;
  bottom: auto;
  left: auto;
  width: 100%;
  background: none;
  padding: 20px 15px;
  color: #000;
  box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
  opacity: 1;
}
.list_itemcat .item_cat .cnt h3 a {
  color: #000;font-size: 14px;
}
.list_itemcat .item_cat{padding: 15px;}
.list_itemcat .columns-3{    grid-gap: 0;}
.list_itemcat .item_cat:hover .cnt {
    bottom: 0;}
.list_itemcat .item_cat .cnt h3{-webkit-line-clamp: 3;}
.title_pages {
    font-weight: bold;
    font-size: 28px;}

.gallerytop_post .thumb_main .item img{height: 400px;}
.sidebar .widget-content{display: flex;align-items: center;flex-wrap: wrap;}
.sidebar .widget-content .single-post{width: 50%;    padding: 5px;margin-bottom: 0;}
.sidebar .single-post .info .date{font-size: 12px;}
.advise_home .cnt_advise .item_advise .head_advise .icon{width: 36px;}
.advise_home .cnt_advise .item_advise .head_advise{margin-bottom: 15px;}
.advise_home .cnt_advise .item_advise .head_advise h4{    color: #333;
    width: calc(100% - 36px);
    padding-left: 20px;
    font-size: 18px;
    text-align: left;
    height: 80px;}
.advise_home .cnt_advise .item_advise{padding: 10px;}
.advise_home .cnt_advise .item_advise .link a {padding: 0 10px; background-position: right 15px center;}

.list_itemcat .item_cat .cnt p a{color: #333}

.list_itemcat .item_cat .cnt h3{}

.gallerytop_post .thumb_sub .item img{height: 60px;}








}


@media(max-width:768px) {
	.list_itemcat .item_cat .cnt p a{color: #333}

.advise_home .cnt_advise .item_advise {padding: 20px;}
.advise_home .cnt_advise .item_advise .head_advise .icon {width: 60px;}
	.advise_home .cnt_advise .item_advise .head_advise h4{width: calc(100% - 60px);height:auto}
	
	.page_project .container{overflow: initial;}
.page_project .section_home{overflow: initial;}

	.list_itemcat .item_cat .cnt h3{height: auto;border-bottom: 1px solid #ccc;}
	.list_itemcat .item_cat .cnt .address{font-size: 12px;}
	.page_single .all_box > .row{display: block;}
	
.advise_home{padding: 50px 0 !important;}
.list_itemcat .item_cat:hover .cnt{bottom: 0;}
.banner_top img{[height: 330px;]}
.commit_home .box_commit .list_commit .item_commit .icon{width: 60px;}
.box_service .list_service .item_service .thumb{margin-bottom: 10px;}
.box_sampbill .title_main{padding-left: 0;}
.page_service .box_service h2{font-size: 26px;}
.page_service .commit_home .box_commit .list_commit .item_commit {padding: 15px 5px;}
#header.head_background {background: #fff;box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);}
.footer_top{display: none;}

.info_message {margin-bottom: 0;padding-bottom: 0;}
.info_message .box_message .cnt .right{width: 50%;}
.commit_home .box_commit .list_commit{grid-template-columns: repeat(1,1fr);}

.single_project .gallerytop_post .box_gallery {display: grid;
grid-gap: 10px;
grid-template-columns: unset;
grid-auto-flow: column;
grid-auto-columns: 30%;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-snap-stop: always;padding-bottom: 10px;}

.single_project .gallerytop_post .box_gallery .item:nth-child(3){display: none;}
.single_project .gallerytop_post .box_gallery .item:nth-child(4){display: none;}
.single_project .gallerytop_post .box_gallery .item:nth-child(5){display: none;}



.contact_sibar iframe{width: auto;max-width:auto;}
.contact_sibar .cf7sr-g-recaptcha > div{width: auto !important;max-width:auto;}


.single_project .gallerytop_post .thumb_sub .item img{height: 60px;}
.xzoom-thumbs .number-count span{font-size: 12px;}
.slider_thumbpost.owl-carousel .owl-nav button.owl-next{right: 15px;}
.slider_thumbpost.owl-carousel .owl-nav button.owl-prev{left: 15px;}
.content-post blockquote { padding: 30px 20px 30px 30px;}

.content-post blockquote p { font-size: 18px;}
.info_message .bg_message {
  position: absolute;
  width: 55%;
  top: auto;
  height: 38%;
  right: 0;
  z-index: 1;
  bottom: 0;}
.about_home { padding-top: 0;}
.banner_main img{width: 100%;height: auto;object-fit: cover;}
.partner_home .box_partner .title_main span{font-size: 48px;}
.banner_main .cnt_banner{width: 90%}
.banner_main .cnt_banner h2{font-size: 26px;line-height: 1.5}
.about_home .box_about{flex-wrap: wrap;}
.about_home .box_about .cnt_about {
  width: 100%;
  padding-left: 0;
  order: 1;
  margin-bottom: 25px;}
.about_home .box_about .list_about {
  width: 100%;
  position: relative;
  order: 2;}
 .title_main {text-align: center;
  font-size: 30px;display: block;
  padding-top:50px;width: 100%;}
 .title_main span {
  margin-right: 10px;
  position: absolute;
  top: 0;
  left: 0;}

.list_project .project_sub .item_project .cnt h3 a{font-size: 15px;}
.banner_main .cnt_banner p{font-weight: 400;}

.box_service { position: relative; width: 100%;}
.box_service .cnt_service .view_more { margin-left: 20px;}
.box_service .cnt_service {width: 100%;padding-right: 0px;}
.box_service .list_service { width: 100%;}
.section_home {position: relative;padding: 30px 0;}



.project_home .head_project{display: block;}
.list_project .project_main .item_project{margin-bottom: 20px;}
.project_home .head_project .head_tabproject ul{margin: auto;
  margin-bottom: auto;
margin-bottom: auto;
list-style: none;
overflow-x: auto;
overflow-y: hidden;
white-space: nowrap;
display: flex;}
.box_service .list_service .item_service .thumb a img{height: auto;}

.project_home .box_project .list_project{display: block;margin: 0;}
.project_home .box_project .list_project .project_main{width: 100%;padding: 0;}
.project_home .box_project .list_project .project_sub{width: 100%;
padding: 0;
grid-gap: 15px;
grid-template-columns: repeat(2,1fr);}
.list_project .project_main .item_project .thumb a img{height: auto;}
.list_project .project_sub .item_project{height: auto;}
.list_project .project_sub .item_project .thumb a img{height: auto;}
.project_home .box_project .slider_project{width: 100%;margin: 0;}
.list_project .project_main .item_project .cnt p {margin-bottom: 0;width: 100%;}
.list_project .project_main .item_project .cnt h3{width: 100%;}
.list_project .project_main .item_project .cnt .view_more {
  position: relative;
  top: auto;
  right: auto;
  transform: none;
  line-height: 1;
  margin-top: 10px;}
.box_sampbill {
  display: flex;
  margin: 0;
  width: 100%;
  flex-wrap: wrap;}

.list_project .project_sub .item_project .cnt{width: 0 15px 15px;}
.box_sampbill .post_sampbill {width: 100%;padding: 0;}

.box_sampbill .box_cnt { width: 100%;padding: 0;}
.supports {
 position: fixed;
    right: 30px;
    bottom: 96px;
    z-index: 999;
    left: auto
}
.partner_home .box_partner {
  display: flex;
  position: relative;
  flex-wrap: wrap;}
.partner_home .box_partner .cnt_partner { width: 100%; padding-right: 0; font-size: 15px; margin-bottom: 15px;}

.partner_home .box_partner .list_partner {width: 100%;}
.list_sampbill.owl-carousel .owl-dots { position: relative; left: auto;bottom: auto;}
.advise_home .box_advise {width: 100%;}
.advise_home .box_advise h2{font-size: 30px;}











.news_home .list_post {display: grid;grid-gap: 30px;grid-template-columns: unset;
grid-auto-flow: column;
grid-auto-columns: 80%;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-snap-stop: always;}
.news_home .list_post .item_post {position: relative;scroll-snap-align: start;box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
background-color: #fff;margin-bottom: 20px;}
.news_home .list_post .item_post .cnt{padding: 10px;}
.project_home::before {width: 45%;}
.list_project .project_sub .item_project .cnt p{display: none;}
.list_project .project_sub .item_project .cnt { padding: 0 15px 5px;}
.advise_home .box_advise .box_form {
  display: block;
  align-items: center;
  margin: 0;}
.advise_home .box_advise .box_form .form-group:nth-child(1) {width: 100%;}
.advise_home .box_advise .box_form .form-group:nth-child(2) {width: 100%;}
.advise_home .box_advise .box_form .form-group:nth-child(3) {width: 100%;}
.statistical_home .list_statistical .item_statiscal{display: block;}
.statistical_home .list_statistical .item_statiscal .number{width: 100%;font-size: 40px;}
.statistical_home .list_statistical .item_statiscal .text {
  font-weight: 600;
  padding-left: 10px;
  font-size: 14px;
  display: inline-block;
  color: #000;
  width: 100%;
  text-align: justify;
  text-align-last: center;}
.footer_top .info_footer li {
  list-style: none;
  display: block;
  margin-left: 0;
  text-align: center;
  margin-bottom: 10px;}

.footer_top .info_footer {
  text-align: left;
  margin-bottom: 0;
  margin-top: 20px;}
.footer_top .col-md-6{width: 100%;text-align: center;}
.footer-title {font-size: 24px;}
.footer_main{font-size: 16px;}
.footer_main .row .col-md-2:nth-child(1) {width: 100%; margin-bottom: 30px;}
.footer_main .row .col-md-2:nth-child(2) {  width: 100%; display: none;}
.footer_main .row .col-md-2:nth-child(3) {width: 50%;display: none;}
.footer_main .row .col-md-2:nth-child(4) {width: 100%;display: none;}
.footer_main .row .col-md-2:nth-child(5) {width: 100%;}
.advise_home {overflow: hidden;}


.info_message .box_message .box_thumb .box_video {width: 100%;}

.info_statis .box_statis{width: 100%;}
.info_statis .box_statis .item_statis{flex-wrap: wrap;justify-content: center;}
.info_statis .box_statis .item_statis .number{text-align: center;
font-size: 32px;
display: block;
width: 100%;}
.info_message .box_message .cnt{font-size: 16px;}

.info_statis .box_statis .item_statis p{display: block;text-align: center;padding: 0;}

.info_value .row{display: flex;flex-wrap: wrap;}
.info_value .row .col-md-6:first-child{width: 100%;order: 2}
.info_value .row .col-md-6:last-child{width: 100%;order: 1;}
.info_value .box_valua .thumb_valua img:nth-child(1){max-height: 175px;}
.info_value .box_valua .thumb_valua img:nth-child(2){max-height: 300px;}
.info_value .box_valua .thumb_valua img:nth-child(3){max-height: 125px;}
.page_info .title_main span{left: 15%;}
.info_factory .box_factory .vd_factory a img{margin-bottom: 15px;
height: auto;
display: block;}
.info_factory .box_factory .cnt_factory .gallery_factory{grid-template-columns: repeat(2,1fr);}
.info_factory .box_factory .cnt_factory .gallery_factory .img img{height: 135px;}
.info_process .box_process .item_process{padding: 0;width: 50%;margin-bottom: 30px;}
.info_process .box_process .item_process:before {display: none;}
.info_process .box_process .item_process:after {display: none;}
.info_process .box_process .item_process .icon img{width: 50px;display: block;margin: 30px auto;}
.info_process .box_process .item_process .icon {  width: 120px;height: 120px;}
.info_process .box_process .item_process .cnt h3{height: 60px;}
.list_event .box_tab .tab-content .box_cnt .cnt h3 { font-size: 26px;}

.info_history .box_history #sync1 .owl-nav button.owl-prev{left: -35px;width: 24px;
height: 24px;top: -88px;
line-height: 24px;
font-size: 12px;}
.info_history .box_history #sync1 .owl-nav button.owl-next{right: -35px;width: 24px;
height: 24px;top: -88px;
line-height: 24px;
font-size: 12px;}
.info_history .box_history .tab_history .current .item span:after{width: 10px;
height: 10px;
background: #fff;
display: block;
left: 50.5%;}
.info_history .box_history .tab_history .item span:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;}
.info_history .box_history .tab_history .item span{font-size: 13px;}
.list_event::before{top: 50px;}
.list_event .box_tab .tab-content .box_cnt .cnt {
  padding: 15px;
}







.list_staff .item_staff .thumb img{height: auto;}
.title_pages{font-size: 24px;}

.faq_main .cnt_faq .list_faq .item_faq .panel-heading h4 a{height: auto;
line-height: 1.5;
padding: 10px;
  padding-right: 10px;
padding-right: 100px;}

.box_billboards .list_billboards .item_billboards{margin: 0 0 20px;flex-wrap: wrap;}

.list_billboards .item_billboards .thumb { width: 100%;padding: 0;}
.list_billboards .item_billboards .cnt {width: 100%;padding: 0;}
.list_billboards .item_billboards .cnt .number{font-size: 52px;}
.list_billboards .item_billboards:nth-child(2n) .thumb { order: 1;}
.list_billboards .item_billboards:nth-child(2n) .cnt { order: 2;}
.list_itemcat .item_cat{padding: 0px;overflow:initial}
.list_itemcat .item_cat .cnt {
  position: relative;
  bottom: auto;
  left: auto;
  width: 100%;
  background: none;
  padding: 20px 15px;
  color: #000;box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2);
margin-bottom: 20px;
  opacity: 1;}
.list_itemcat .item_cat .cnt h3 a{color: #000;}
.list_itemcat .item_cat .thumb a img{height: auto;}
.gallerytop_post .thumb_main .item img{height: 220px;}
.gallery_post .box_gallery{grid-template-columns: repeat(2,1fr);}
.gallery_post .box_gallery .item_img a img{height: 125px;}
.menu_catepro .menu {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  display: flex;
}



.n3:nth-child(2n+1){clear: left;}
.n3:nth-child(3n+1){clear: none;}
.n5:nth-child(2n+1){clear: none;}
.n5:nth-child(2n+1){clear: left;}
.container{width:100%;padding:0 10px;overflow:hidden}
.row{margin: 0 -10px}
.row>div{padding: 0 10px;}
iframe{width: 100%;height: 200px;}
.fancybox-slide--iframe .fancybox-content{width: 100%;height: 240px;max-width: calc(100% - 20px);}
.fixed{position:fixed!important;z-index:1000000;width:100%;background:#fff;top:0;-webkit-box-shadow:0 2px 3px 0 rgba(0,0,0,.3);-moz-box-shadow:0 2px 7px 0 rgba(0,0,0,.1);box-shadow:0 2px 7px 0 rgba(0,0,0,.1)}
.this_pc{display: none;}
.this_mb{display: block;}
.columns-4,.columns-5,.columns-6{grid-template-columns: repeat(2,1fr);grid-gap: 15px;}
.columns-3,.columns-2{grid-template-columns: repeat(1,1fr);grid-gap: 15px;}

.content-post h1{font-size: 24px;}
.content-post h2{font-size: 20px;}
.content-post h3{font-size: 18px;}
.content-post h4{font-size: 16px;}
.content-post h5,.content-post h6{font-size: 14px;}
.content-post .gallery{margin: 0 -10px !important;}
.content-post .gallery .gallery-item{padding: 0 10px;margin-top: 0 !important;}
.content-post .gallery.gallery-columns-3 .gallery-item,.content-post .gallery.gallery-columns-4 .gallery-item,.content-post .gallery.gallery-columns-5 .gallery-item{width: 50% !important;}
.content-post .gallery.gallery-columns-6 .gallery-item,.content-post .gallery.gallery-columns-7 .gallery-item,.content-post .gallery.gallery-columns-8 .gallery-item,.content-post .gallery.gallery-columns-9 .gallery-item{width: calc(100% / 3) !important;}
.block_slider{margin: -10px;}
.item_slider{padding: 10px;}
.scroll_mobile{overflow-x: scroll;}
.scroll_mobile>div{width: max-content;flex-wrap: nowrap;}

/* Header MB */
.header_pc{display: none;}
.header_mb{display: block;}
.header_main_mb .row_flex{padding:10px 0;}
.header_main_mb .logo_mb{display: flex;align-items: center;justify-content: center;width: calc(100% - 80px);padding: 0 10px;}
.header_main_mb .logo_mb .logo{margin-bottom: 0;}
.header_main_mb .logo_mb .logo img{max-width: 100%;height: 60px;object-fit: contain;}
.header_main_mb .box_right{width: 40px;height: 40px;cursor: pointer;}

.touch_menu {width: 40px;height: 40px;display: flex;align-items: center;position: relative; cursor: pointer;border-radius: 5px;z-index: 1000;transition: all .3s;}
.touch_menu:after, .touch_menu:before {content: ""; -moz-transition: 0.3s ease; -o-transition: 0.3s ease;-webkit-transition: 0.3s ease; transition: 0.3s ease;height: 2px; width: 30px;position: absolute;left: 6px;background: #fff;}

.touch_menu:before {top: 12px;}
.touch_menu:after {bottom: 12px;}
.touch_menu .line {width: 20px;display: block;height: 2px; background: #fff;margin-left: 6px;}
#header.head_background .touch_menu:after, #header.head_background .touch_menu:before{background: #fff;}
#header.head_background .touch_menu .line{background: #fff;}

.touch_menu.opened{}
.touch_menu.opened .line { display: none;}
.touch_menu.opened:after, .touch_menu.opened:before{left: 4px;background: #fff;}
.touch_menu.opened:before {transform: rotate(-45deg);top: 20px;}
.touch_menu.opened:after {transform: rotate(45deg);bottom: 18px;}

#menu_bar_mobile {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: scroll;
    background: #222;
    z-index: 999;
    top: 0;
    left: 0;display: none;padding-top: 80px;}
.menu_mobile{margin: 0;background: #333;}
.menu_mobile li{padding: 0 20px;position: relative;list-style: none;}
.menu_mobile li>a{padding: 15px;border-bottom: 1px solid #60656a;color: #fff;font-weight: 500;display: block; font-size: 16px;position: relative;}
.menu_mobile li:last-child>a{border-bottom: 0;}
.menu_mobile li>i{position: absolute;padding: 14px;color: #fff;position: absolute;right: 20px;top: 5px;cursor: pointer;}
.menu_mobile li>.wrap_menu{list-style: none;margin-bottom: 0;width: 100%;height: 100%;position: fixed;left: 100%;top: 0;padding-top: 80px; overflow: scroll;background: #222;opacity: 0;visibility: hidden;
-moz-transition: all 0.8s ease;
    z-index: 1000;
    -o-transition: all 0.8s ease;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;}
.menu_mobile li>.wrap_menu .sub-menu{background: #333;}
.menu_mobile li>.wrap_menu.opened{left: 0;opacity: 1;visibility: visible;}
.menu_mobile li>.wrap_menu .nameback{padding: 15px 35px;color: #fff;font-weight: bold;font-size: 16px;display: block;cursor: pointer;background: #333;}


/* Footer MB */


/* News MB */

.wp-pagenavi a, .wp-pagenavi span{height: 32px;width: 32px;line-height: 30px;font-size: 13px;}

/* Single MB */


/* Sidebar */
.sidebar .widget:not(:last-child){margin-bottom: 20px;}


/* Pages MB */


/* Home MB */

}


@media screen and (max-width: 1023px) and (min-width: 768px) {
/* Màn hình Ipad - dọc */
}