/**
 * Author: HaiLX;
 * Description: Style and responsive main for website;
 * Date: may-2024;
**/

/* @import url('https://fonts.googleapis.com/css2?family=Cabin:ital,wght@0,400..700;1,400..700&family=Lato:wght@400;700&family=Oleo+Script:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap'); */
body, tr td, div, p, span {
	font-family: "Inter", sans-serif;
}
h1, h2, h3, h4, h5 {
	font-family: "Cabin", sans-serif;
	color:#242529;
}
body:not(.home) #masthead {
	position: relative;
    background: #fff;
    box-shadow: 0px 4px 24px 0px rgba(0, 0, 0, 0.1);
}
#masthead {
	position: absolute;
	top:0;
	left:0;
	right:0;
	z-index: 99;
	padding:15px 0;
}
#masthead > .container {
	height: 100%;
}
#masthead .site-branding h1 {margin:0;}
#masthead .top-search-bar {
	position: relative;
	display: block;
	cursor: pointer;
}
#masthead .top-search-bar .search-form {
    position: absolute;
	right:0;
	display:none;
}
#masthead .top-search-bar .search-form.show {
	display:block;
}
.search-form {
	position: relative;
}
#masthead .top-search-bar .lang {
	position: absolute;
	right: 0;
	padding: 0;
	margin: 0;
}
#masthead .top-search-bar .lang .gtranslate_wrapper {
    margin: 0;
    position: absolute;
    background: #fff;
    z-index: 999;
    padding: 15px;
    left: 0;
    border-radius: 5px;
    box-shadow: 0 0 6px #ccc;
    margin-top: 10px;
    display: none;
}
#masthead .top-search-bar .lang .gtranslate_wrapper.show {
	display: block;
}
#masthead .top-search-bar .lang .gtranslate_wrapper a {
	padding: 0;
	margin: 0;
}

.wpcf7-response-output {
	background: yellow;
    color: red;
    font-size: 14px;
    display: inline-block;
    border: 1px solid red;
    border-radius: 5px;
    padding-left: 42px !important;
	position: relative;
}
.wpcf7-response-output:before {
	content: "x";
    position: absolute;
    top: 2px;
    left: 5px;
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    background: red;
    color: white;
    border-radius: 50%;
    display: flex;
    font-family: 'Font Awesome';
}
.wpcf7-not-valid-tip {
	display: none;
}
::placeholder {
  color: #c2c2c2;
  opacity: 1; /* Firefox */
}

::-ms-input-placeholder { /* Edge 12 -18 */
  color: #c2c2c2;
}
input.search-field {
	border: none !important;
	border-bottom: 1px solid #ccc !important;
	padding-left: 10px !important;
	border-radius: 0 !important;
	height: 35px;
	outline: none;
}
input.search-field:focus {
	border: none;
	outline: none;
}
input.search-submit {
	position: absolute;
	right: 0px;
    top: 4px;
    font-size: 5px;
    border: 0 !important;
    height: 28px;
    background: url(../img/icon-search.png) no-repeat left center #fff !important;
    width: 33px;
    text-indent: -10000px;
}
#masthead .row {align-items: center;}
#masthead .top-search-bar .lang {
    display: block;
    width: 70px;
    height: 40px;
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
    background: url(../img/icon-down.svg) no-repeat 38px 10px #F4F8FF;
    padding-top: 8px;
    padding-left: 20px;
    cursor: pointer;
}
#masthead .top-search-bar .lang .gtranslate_wrapper a {
	text-decoration: none;
	color: #313131;
	width: 55px;
	display: block;
}
#masthead .top-search-bar .lang .gtranslate_wrapper a.gt-current-lang {
	color: #292C97;
}

#masthead #site-navigation {
    justify-content: space-between;
}
#primary-menu {
	float: right;
	gap: 30px;
}
#primary-menu li a {
	color: #313131;
	font-weight: 700;
	padding: 5px 15px;
	font-family: 'Cabin';
	font-size: 18px;
}
#primary-menu li ul li a {
	font-weight: 400;
	color:#424242;
}
.menu-lienhe a {
	border: 1px solid #313131;
    padding: 5px 24px;
    border-radius: 6px;
	color:#313131;
	font-size: 16px;
	font-weight:700;
	font-family: 'Cabin';
}
#primary-menu li.menu-lienhe a:hover {
	border: 1px solid #3841f2;
    background: #3841f2;
    color: white;
}
#primary-menu li a:hover {
    color: #3841f2;
}
#slider-banner {

}
#slider-banner .btn-xemthem a,
.btn-xemthem a,.btn-xemthem a:hover {
	border: 1px solid #616161;
    color: #000;
    border-radius: 32px;
    padding: 16px 24px;
    position: relative;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 17px;
    overflow: hidden;
    text-transform: uppercase;
    font-family: 'Cabin';
    width: 200px;
    display: block;
	text-align: left;
}

#slider-banner .btn-xemthem a:before,
.btn-xemthem a:before,
.btn-input:before,
.form-submit:before {
	content: "";
	width: 22px;
	height: 100%;
	background: url(../img/icon_xem.svg) no-repeat center right;
	right: 24px;
	top: 0;
	position: absolute;
}
.btn-input {position: relative;width: 154px; margin-top: 24px;}
.btn-input:before,.form-submit:before  {height:54px;}
#conso_h {
	background: url(../img/consobg_blue.webp) no-repeat;
	background-size: cover;
	padding: 25px 0;
}
#conso_h .left_c p:nth-child(1){
	font-family: 'Cabin';
font-size: 80px;
font-weight: 600;
line-height: 120px;
letter-spacing: -0.011em;
background: linear-gradient(180deg, #FFFFFF 0%, #F0C44D 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
margin-bottom: 0;
}
#conso_h .left_c p:nth-child(2){
font-family: 'Cabin';
font-size: 20px;
font-weight: 600;
line-height: 30px;
letter-spacing: -0.011em;
margin-bottom: 0;
color:#fff;
}
#conso_h .right_c {
padding-left: 60px;
font-family: 'Inter';
font-size: 16px;
font-weight: 400;
line-height: 24px;
color: #fff;
}
#conso_h .right_c .btn-xemthem {margin-top: 32px;}
#conso_h .right_c .btn-xemthem a {
	border: 1px solid #d9d9d9;
	color:#fff;
}
#conso_h .right_c .btn-xemthem a::before {
	background:url(../img/icon_xem_d9.svg) no-repeat center right;
}
#core-value {
	margin-top: 80px;
	margin-bottom: 160px;
}

#core-value .gt_home {
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -180%);
    background: #EDEDED;
    border-radius: 12px;
    padding: 16px;
    padding-left: 81px;
}
#core-value img {border-radius:10px;overflow:hidden;}
#core-value .gt_home svg {
	position: absolute;
	left:16px;
}
#core-value .gt_home .gt_text strong{
	font-family: 'Cabin';
	font-size: 21px;
	font-weight: 500;
	line-height: 25.2px;
	text-align: left;	
}
#core-value .gt_home p {
	margin-bottom: 0;
}
#core-value .gt_home p:nth-child(1) {
	margin-bottom: 22px;
}
#core-value .right-content  .btn-about {
	margin-top: 30px;
    display: inline-block;
    color: #3841f2
;
    text-decoration: none;
    padding-right: 10px;
}
.thanhtuu h2 {
	font-family: Cabin;
    font-size: 40px;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -0.011em;
    text-align: left;
	margin-bottom: 0;
}
.thanhtuu > span { width: 428px;display: block;margin-bottom: 56px;}
.thanhtuu .item {padding: 16px 0px 16px 39px;}
.thanhtuu .item .icon {
	float: left;
}
.thanhtuu .item .item-box {
	padding-left: 122px;
}
.thanhtuu .item .item-box p {
font-family: 'Inter';
font-size: 20px;
font-weight: 400;
line-height: 28px;
color:#000;
margin-bottom: 0;
}
.thanhtuu .item .item-box p.number {
    color: #424242;
    font-family: 'Cabin';
    font-size: 50px;
    font-weight: 700;
    line-height: 60.75px;
	margin-bottom: 0;
}
.thanhtuu .btn-xemthem a{
	width: 291px;
	margin-top: 20px;
}
#core-value .row {
    row-gap: 30px;
}
#project .btn-xemthem {margin-top: 40px;margin-bottom: 64px;}
#project .container {position:relative;}

.text_scroll {
font-size: 200px;
font-weight: 700;
line-height: 242.05px;
text-align: left;
color: rgba(168, 137, 54, 0.2);
position: absolute;
top: 0;
display: block;
right: -400px;
-webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}
.text_nam {
font-family: 'Cabin';
font-size: 72px;
font-weight: 600;
line-height: 50px;
text-align: right;
color:#fff;
position: absolute;
bottom: 0px;
right: 0;
}
#project .nav .nav-item .nav-link {
	font-family: 'Cabin';
    font-size: 20px;
    font-weight: 600;
    line-height: 26px;
	color:#242529;
}
#project .nav .nav-item .nav-link.active,
#project .nav .nav-item .nav-link:hover {
	color:#3841f2;
	background:transparent;
}
#project .items:hover .mota {display:block;}
#project .mota {
	display:none;
	position:absolute;
	top:10px;
	bottom: 10px;
	left:10px;
	right:10px;
	background: #00000080;
}
#project .box-project .items:nth-child(5n+1) .mota {
	left:10px;
	right:10px;
	
}
#project .box-project .items:nth-child(5n+1) .caption,
.post-type-archive-du-an #project .box-project .items .caption {
 max-width:50%;
}

#project .tien_ich span {
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    padding: 8px 16px 8px 16px;
    gap: 8px;
    border-radius: 8px;
    border: 1px solid #282726;
    background: #161514;
	color:#C0C0BF
}
#project .btn_r a {
font-size: 18px;
font-weight: 400;
line-height: 21.78px;
text-align: left;
color:#fff;
}
#project .btn_r a svg {margin-left: 9px;}
#product_noibat {
	padding: 100px 0;
	background: #EDF0F4;
    text-align: center;
}

#product_noibat h2,
#quatrinh h2,
#nangluc h2,
#doi_ngu_kithuat h2,
#doitackh h2,
#cungchuyenmuc h2,
h2,
.title-faq {
	font-family: Cabin;
	font-size: 40px;
	font-weight: 700;
	line-height: 48px;
	text-align: left;
}
.thanhtuu .sub-title {text-align: left;}
#product_noibat p.sub-title,
#quatrinh p.sub-title,
p.sub-title,
.sub-title {
	max-width: 500px;
	margin: 0 auto;
	color: rgba(6, 7, 11, 0.6);
	text-align: center;
}
#product_noibat .top-tab-slider {
	margin-top: 50px;
	margin-bottom: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#product_noibat .top-tab-slider ul {
	display: flex;
	padding: 0;
	margin: 0;
	column-gap: 20px;
    border-bottom: 0;
}
#product_noibat .top-tab-slider ul li {
	cursor: pointer;
	font-size: 20px;
	color: #757575;
}
#product_noibat .top-tab-slider ul li:hover,
#product_noibat .top-tab-slider ul li.active {
	color: #3841f2
;
}
#may-on-ap-1-phase .row .left-banner,
#product_noibat .row .left-banner {
	color: white;
	padding: 30px 20px !important;
    text-align: left;
	background: url(../img/bg-first.png) no-repeat center bottom #012369 !important;
}
#product_noibat .left-banner .title-cate {
	font-size: 40px;
	font-weight: bold;
	padding-bottom: 20px;
	line-height: 49px;
	font-family: "Cabin";
}
#product_noibat .left-banner p {
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 30px;
}
#may-on-ap-1-phase .row,
#product_noibat .tab-pane .row {
	column-gap: 20px;
	row-gap: 20px;
}
#may-on-ap-1-phase .row .col-md-3,
#product_noibat .tab-pane .row .col-md-3 {
	width: calc(25% - 20px);
	background: #fff;
	padding: 15px;
	border-radius: 12px;
}
#may-on-ap-1-phase .list_product,
.list_product {
	text-align: left;
}
#may-on-ap-1-phase .list_product h3,
.list_product h3 {
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	margin-top: 30px;
	text-transform: capitalize;
	color: #424242;
}
#may-on-ap-1-phase .list_product .meta,
.list_product .meta {
	display: flex;
	column-gap: 15px;
}
#may-on-ap-1-phase .list_product .meta div,
.list_product .meta div {
	display: inline-block;
	font-size: 16px;
	background: #F4F8FF;
	padding: 2px 5px;
	color: #313131;
}
#may-on-ap-1-phase .list_product .meta .sale,
.list_product .meta .sale {
	color: #3841f2;
	background: #FFF3F2;
	border-radius: 30px;
}
#may-on-ap-1-phase .list_product .price,
.list_product .price {
	color: #6063C2;
	margin-top: 10px;
	margin-bottom: 10px;
	font-weight: 600;
	font-size: 20px;
}
#may-on-ap-1-phase .list_product .btn-xemthemsp a,
.list_product .btn-xemthemsp a {
	color: #313131;
	text-decoration: none;
	font-size: 18px;
}
#product_noibat .box-item:hover {
	box-shadow: 0px 3px 8px 0px #0000001A;
}
#may-on-ap-1-phase .list_product .btn-xemthemsp svg path,
.list_product .btn-xemthemsp svg path{
	stroke:#313131;
}
#may-on-ap-1-phase .list_product .btn-xemthemsp a:hover,
.list_product .btn-xemthemsp a:hover {
	color: #3841f2;
}
#may-on-ap-1-phase .list_product .btn-xemthemsp a:hover svg path,
.list_product .btn-xemthemsp a:hover svg path {
	stroke:#3841f2;
}
.list_product .item img {padding:20px;}
#cate_product .tieudecate,
.tieudecate {
	background: #303A45;
	color: white;
	padding: 40px 15px 15px 30px;
}
#cate_product .tieudecate h2,
.tieudecate h2 {
	display: inline-block;
	padding-right: 15px;
	font-size: 40px;
	position: relative;
	color:#fff;
}
#cate_product .tieudecate h2:after,
.tieudecate h2:after {
	content: "";
    width: 3px;
    height: 45px;
    background: #fff;
    right: -9px;
    bottom: 6px;
    position: absolute;
}
#cate_product .tieudecate span,
.tieudecate span {
	padding-left: 15px;
	font-size: 16px;
}
.tab_contentcate .box-cate {
	min-height: 300px;
	position: relative;
}
.tab_contentcate .box-cate .img {
	position: relative;
	text-align: left;
}
.tab_contentcate .box-cate .img p {
	position: absolute;
    background: #3841f2
;
    color: white;
    width: 48px;
    height: 80px;
    left: 24px;
    line-height: 32px;
    font-size: 28px;
    word-wrap: break-word;
    padding: 5px;
	font-family: 'Cabin';
	text-align: center;
}

.tab_contentcate .box-cate:nth-child(2n+1) {
	background: #e6ebf6;
}
.tab_contentcate .box-cate a {
	text-decoration: none;
}
.tab_contentcate .box-cate a:hover h3 {
	color: #3841f2
;
}
.tab_contentcate .box-cate .img .custom-logo {
	position: absolute;
	width: 142px;
    left: 42px;
    top: 40px;
}
#cate_product .box-cate:hover {
background:#fff !important;
box-shadow: 0px 3px 8px 0px #0000001A;
}
#cate_product .box-cate:hover img:nth-child(2){
	transform: scale(1.2);
}
#cate_product .box-cate:hover .bottom_box {
	background: #303A45;
}
#cate_product .box-cate:hover .bottom_box h3 {
	color:#fff !important;
}
.box-cate .bottom_box {
	position: relative;
    width: 100%;
    bottom: 0;
    background: rgba(255, 255, 255, 0.2);
	padding: 16px 24px;
    display: flex;
    align-items: center;
}
.bottom_box h3 {
	color: #313131;
    font-size: 18px;
    text-decoration: none;
    text-transform: capitalize;
    line-height: 24px;
    margin-bottom: 0;
    font-weight: 700;
}
.bottom_box svg {
	position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0, -50%);
}
.box-cate .bottom_box svg:hover rect,.box-cate .bottom_box svg:hover path{
fill:none;
stroke:#F04E3E;
}
#why {
	margin-top: 100px;
}
#why .box > .container {
	display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
}
#why h2, .khachhang h2, .nhanxet h2 {
	text-align: center;
	color: white;
	font-size: 40px;
	line-height: 48px;
	margin-top: 30px;
	width: 100%;
	margin-bottom: 50px;
}
.nhanxet h2 {text-align: left;max-width: 215px;margin: 0;}
.nhanxet h3 {color:#fff;
	font-family: Cabin;
	font-weight: 600;
	font-size: 20px;
	line-height: 24.3px;
	letter-spacing: 0%;	
	margin-bottom: 40px;
}
.nhanxet ._nhanxet {
	color: #fff;
    margin-left: 234px;
    font-family: Inter;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0%;
	margin-bottom: 40px;
	position: relative;
	padding-top: 16px;
}
#why .box-item {
	float: left;
	width: 25%;
	color: white;
	text-align: center;
	padding: 0 20px 15px;
	position: relative;
}
#why .box-item img {
	position: relative;
	z-index: 1;
}
#why .box-item h3 {
	font-family: Cabin;
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	text-align: center;
	padding-top: 30px;
	padding-bottom: 24px;
	color: white;
}
#why .box-item p {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: justify;
	color: #c2c2c2;
}
#why .box-item:before {
	content: "";
	width: 100%;
	height: 1px;
	background:url(../img/line2.svg) repeat-x;
	position: absolute;
	left: 0;
	top: 35px;
	z-index: 0;
}
#why .box-item:nth-child(2):before {
	width: 50%;
	left: 50%;
} 
#why .box-item:last-child:before {
	width: 50%;
}
.nhamau {
	display: block;
    float: left;
    width: 100%;
	padding: 30px 0 130px;
	background:url(../img/bgnhamau.png) no-repeat bottom;
	background-size: cover;
}
.nhamau h2,.nhamau .sub-title {color:#fff;text-align: center;}
.nhamau .sub-title {margin-bottom: 30px;}
.nhamau .container .row {
    display: block;
    float: left;
    width: 100%;
	margin-bottom: 50px;
}
.nhamau .btn-xemthem {display: table;
    margin: 0 auto 0;}
	.nhamau .items:hover .mota {display:block;}
.nhamau .mota {
	display:none;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(26, 26, 26, 0.1) 60%, rgba(26, 26, 26, 0.8) 100%);
    position: absolute;
    left: calc(var(--bs-gutter-x)* .5);
    right: calc(var(--bs-gutter-x)* .5);
    top: 0;
    bottom: 0;
    z-index: 12;
}
.nhamau .mota .box_mt {
	position: absolute;
    bottom: 40px;
    left: 40px;
    right: 40px;
	color:#fff;
}
.nhamau .mota .box_mt h3 {
font-family: Cabin;
font-size: 24px;
font-weight: 600;
line-height: 31.2px;
text-align: left;
color:#fff;
margin-bottom: 16px;
}
.nhamau .items {position:relative;}
.nhamau .items .jeg_thumb {border-radius: 12px;overflow: hidden;}
.nhamau .items:nth-child(1),
.nhamau .items:nth-child(2){
    width: 50%;
    float: left;
}
.nhamau .items:nth-child(2) {margin-bottom: 30px;}
.nhamau .items:nth-child(3),
.nhamau .more{
    width: 25%;
    float: left;
}
.img-bg.loaded { opacity: 1 !important;}
.nhamau .items .jeg_thumb .img-bg  {
	display: block;
    width: 100%;
    height: 600px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.nhamau .items:nth-child(2) .jeg_thumb .img-bg {height:287px;}
.nhamau .items:nth-child(3) .jeg_thumb .img-bg {height:284px;}
.nhamau .more .more_nd {
	background: rgba(0, 0, 0, 0.2);box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.1);
	border-radius: 12px;padding:35px 40px;color:#fff;display:flex;flex-flow: column;
	height:284px;
}
.nhamau .more span:nth-child(1) {
	font-family: Cabin;
font-size: 40px;
font-weight: 600;
line-height: 52px;
text-align: left;
}
.nhamau .more span:nth-child(2) {
	font-size: 20px;
	font-weight: 400;
	line-height: 34.2px;
	text-align: left;
	text-transform:uppercase;
	margin-bottom: 25px;
}
.khachhang .slick-arrow {
	position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: -45px;
	cursor: pointer;
}
.khachhang .slick-arrow.slick-next {
	left:auto;
	right:-45px;
}
.khachhang,
.nhanxet {
	padding: 50px 0 150px;
	text-align: center;
}
.khachhang h2{
	color: rgba(36, 37, 41, 1);

}
.khachhang .slick-track .item .box__image {
    box-shadow: 0 0 5px #ccc;
    text-align: center;
    margin: 30px 15px;
    min-height: 100px;
    display: flex;
    justify-content: center;
    border-radius: 5px;
	background:#fff;
}
.nhanxet .container > .row {
	background: #012369;
	color: white;
}
.img-nhanxet {
	padding: 0;
    padding-top: 60px;
    /* min-width: 575px; */
    margin-right: -100px;
    z-index: 1;
    margin-left: 50px;
}
.slick-current .nhanxet {
	font-family: Inter;
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-align: justify;
    margin-left: 170px;
    max-width: 760px;
    margin-top: 50px;
	padding:0;
	margin-bottom: 50px;
}
.nhanxet .slick-arrow {
	position: absolute;    
	bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    overflow: hidden;
    border-radius: 30px;
    z-index: 999;
    font-size: 0;
    background: url(../img/i-next.svg) no-repeat center center;
}
.nhanxet .slick-arrow.slick-prev {
	right: 75px;
	background: url(../img/i-pre.svg) no-repeat center center;
}
.khachhang .slick-dots {
	right: 49%;
    bottom: -50px;
}
.slick-dots {
	position: absolute;
	right: 150px;
	bottom: 28px;
}
.slick-dots li {
	float: left;
	width: 20px;
	margin-left: 10px;
	overflow: hidden;
}
.slick-dots li button {
	width: 14px;
	height: 14px;
	overflow: hidden;
	font-size: 0;
	background: #c4c4c4;
	border: 1px solid #c4c4c4;
	border-radius: 20px;
}
.slick-dots li.slick-active button {
	background: #FFF3F2;
	width: 19px;
	height: 19px;
}
.noidung-nhanxet ._nhanxet::after {
	content: "“";
    position: absolute;
    color: #FFFFFF33;
	top: -27px;
    left: -72px;
	font-family: Cabin;
font-weight: 700;
font-size: 128px;
line-height: 155.52px;
letter-spacing: 0%;

}
.nhanxet .slick-list,
.nhanxet .slick-track {
	height: 100%;
}
.nhanxet .slick-track .box-item {
	position: relative;
	height: 100%;
}
.nhanxet .box-item .group-ten {padding-left: 234px;}
.nhanxet .box-item .group-ten .name {
	font-family: Cabin;
font-weight: 600;
font-size: 28px;
line-height: 32px;
letter-spacing: 0%;
color:#fff;
margin-bottom: 10px;
}
.nhanxet .box-item .group-ten .position {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color:#fff;
}
.nhanxet .btn-xemthem {
	margin-top: 60px;
}
#project {
	margin-top: 50px;
	padding: 100px 0;
	text-align: center;
	background: url(../img/bgduan1.jpg) no-repeat top center;
	background-size: cover;
}
#project h2 {
	font-family: 'Cabin';
font-size: 40px;
font-weight: 600;
line-height: 60px;
letter-spacing: -0.011em;
text-align: left;
max-width: 360px;
}
#news h2 {
	text-align: center;
	font-size: 40px;
	line-height: 48px;
	margin-top: 30px;
	width: 100%;
	margin-bottom: 15px;
}
#project .sub-title {
	text-align: left;
    max-width: 400px;
    margin: 0;
	
}
#news .sub-title {
	max-width: 460px;
	margin: 0 auto 30px;
	color: #06070B;
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	opacity: 0.6;
}
#project .box-project {
	display: inline-block;
    width: 100%;
	overflow: hidden;
}
#project .box-project .items {
	position: relative;
}
#project .box-project .items:hover .caption {
	background: none;
}

#project .box-project .items .caption {
	background: #00000080;
    color: white;
    padding: 20px;
    position: absolute;
    left: 30px;
    bottom: 35px;
    text-align: left;
	z-index: 2;
}
#project .box-project .items:hover .caption {
	top:30px;
	bottom:auto;
	padding:0;
	left: 39px;
}
#project .box-project .items .caption h2,
#project .box-project .items .caption h3{
font-family: Cabin;
font-size: 20px;
font-weight: 600;
line-height: 26px;
text-align: left;
color: #FFFFFF;
text-shadow: 0px 1px 1px #00000040;
}
#project .box-project .items .caption .location {
font-size: 14px;
font-weight: 400;
line-height: 21px;
text-align: left;
color:#eee;
}
#project .box-project .items .mota .box_bao {
	color: #fff;
    text-align: left;
    display: flex;
    flex-flow: column;
    gap: 24px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
	position: absolute;
	bottom:30px;
	left:24px;
	right:24px;
	
}
#project .box-project .items .mota .box_bao p {
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
	margin:0;
}
#project .box-project .items:nth-child(5n+1) .mota .box_bao p {
    -webkit-line-clamp: 5;
}

.post-type-archive-du-an #project .box-project #pills-tab.nav-pills {
	justify-content: center;
}
.box_bao .tien_ich {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
#news {
	padding: 100px 0;
	text-align: center;
}
#news .items .item-content {
	text-align: left;
}
#news .items .item-content h3 {
	font-family: Cabin;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	text-align: left;
	margin-bottom: 10px;
	color: #313131;
	overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
#news .items:first-child .item-content h3 {
	font-size: 28px;
}
#news .items .item-content .date {
	font-size: 16px;
    color: #c2c2c2;
    display: none;
}
#news .items .item-content .desc {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #313131;
	margin-top: 10px;
}
#news .items .item-content .desc .readmore {
	display: none;
}
#news .items .item-content .desc .readmore svg {
	width: 25px;
    height: 25px;
    position: absolute;
    right: -20px;
}
#news .items .item-content .desc .readmore a {
	text-decoration: none;
	font-size: 18px;
	font-weight: 400;
	line-height: 21px;
	text-align: left;
	padding-right: 15px;
	color: #313131;
	position: relative;
}
#news .items .item-content .desc .readmore a:hover {
	color: #3841f2
;
}
#news .items:first-child .desc .readmore,
#news .items:first-child .item-content .date {
	display: block;
}
#lienhe .banner {
	color: white;
}
#lienhe .banner p {
	margin-bottom: 10px;
}
#lienhe .banner p:first-child {
	font-family: Cabin;
	font-size: 24px;
	font-weight: 600;
	line-height: 31px;
	text-align: center;

}
#lienhe .banner p:nth-child(2) {
	font-family: Cabin;
	font-size: 40px;
	font-weight: 700;
	line-height: 48.6px;
	text-align: center;

}
#lienhe .banner .wpcf7 {
	margin-top: 30px;
	max-width: 340px;

}
#lienhe .banner .wpcf7 input.wpcf7-text {
    background: rgba(0, 0, 0, 0);
    border: none;
    border-bottom: 1px solid #fff;
    border-radius: 0;
    font-size: 16px;
    color: #c2c2c2;
    outline: none;
    padding: 10px 0;
    width: 100%;
}
#lienhe .banner .wpcf7 input.wpcf7-submit {
	position: absolute;
	border: none;
	background: url(../img/fi_send.svg) no-repeat center center rgba(0, 0, 0, 0);
	color: white;
	right: 0;
	top: 0;
	width: 45px;
	height: 45px;
	font-size: 0;
}
#lienhe .banner .wpcf7 .email-phone {
	position: relative;
}
#lienhe .banner .wpcf7 form > p {
	color: #c2c2c2;
}
#lienhe .banner .wpcf7 .wpcf7-spinner {
	position: absolute;
	bottom: -90px;
}
.site-footer {
	padding: 100px 0 70px;
	color: white;
}
.site-footer > .container {
	padding-bottom: 20px;
	border-bottom: 1px solid #313131;
}
.site-footer a {
	color: 000;
	text-decoration: none;
}
.site-footer .title {
	font-family: Cabin;
	font-size: 20px;
	font-weight: 400;
	line-height: 32px;
	text-align: left;
	color: 000;
	padding-bottom: 24px;
}
.site-footer ul {
	padding-left: 0;
	margin-left: 0;
}
.site-footer ul li {
	margin-bottom: 15px;
}
.site-footer ul li a,
.site-footer ul li a:visited {
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	display: block;
	color: #000;
}
.site-footer ul li a:hover,
.site-footer ul li a:active {
	opacity: 1;
	color: #3841f2
;
}
.site-footer .nd ul {
	margin-top: 40px;
}
.site-footer .nd ul li {
	position: relative;
	padding-left: 45px;
	word-wrap: break-word;
}
.site-footer .nd ul li img {
	display: none;
}
.site-footer .nd ul li:first-child {
	background: url(https://hcdigiz.com/demo/hcnew/wp-content/uploads/2025/02/phone_black.svg) no-repeat left top rgba(0, 0, 0, 0);
}
.site-footer .nd ul li:nth-child(2) {
	background: url(https://hcdigiz.com/demo/hcnew/wp-content/uploads/2025/02/email_black.svg) no-repeat left top rgba(0, 0, 0, 0);
}
.site-footer .nd ul li:nth-child(3) {
	background: url(https://hcdigiz.com/demo/hcnew/wp-content/uploads/2025/02/location_black.svg) no-repeat left top rgba(0, 0, 0, 0);
}
.copyright .social ul li {
	float: left;
	padding-left: 15px;
	margin-bottom: 0;
}
.site-footer .site-info {
	padding-top: 24px;
    color: #616161;
    position: relative;
}
.site-footer .site-info .row {
	position: relative;
}
.site-footer .site-info ul {
	width: 100% !important;
}
.site-footer .site-info ul li {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.site-footer .site-info ul li:first-child {
	font-size: 20px;
	margin-bottom: 15px;
}
.site-footer .site-info  .row > a {
	position: absolute;
	right: 0;
}
.site-footer .copyright {
	margin-top: 50px;
}
.site-footer .copyright .social a:hover path{
fill:#3841f2
;
}
/*Page Gioi-Thieu*/
.entry-header {position:relative;}

.entry-header .container{z-index: 2;}
#primary header.entry-header,
.single-san-pham #primary header.page-header {
	min-height: 225px;
    display: flex;
    justify-content: center;
    align-items: center;
	flex-direction: column;
	background: url(../img/banner_title.jpg) no-repeat;
	background-size: cover;
}
#primary header.entry-header h1,
.single-san-pham #primary header.page-header h1 {
	font-size: 50px;
	line-height: 65px;
	color: #424242;
	font-weight: bold;
    margin-bottom: 5px;
	margin-top: 0;
}
#primary header.entry-header .rank-math-breadcrumb p{
margin-bottom: 0;
}
#primary header .rank-math-breadcrumb span,
#primary header .rank-math-breadcrumb a {
	color: #9E9E9E;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    line-height: 16px;
    letter-spacing: 0.4px;
}
#primary header .rank-math-breadcrumb span  {
	padding-left: 15px;
	padding-right: 3px;
	color: #3841f2;
	position:relative;
}
#primary header .rank-math-breadcrumb span.separator {color:transparent;}
#primary header .rank-math-breadcrumb span:first-child {
	padding-left: 0;
	padding-right: 3px;
}
#primary header .rank-math-breadcrumb span:first-child::before {display: none;}
#primary header .rank-math-breadcrumb a:hover {
	color: #3841f2;
}
#abouts-short {
	margin-top: 134px;
	margin-bottom: 60px;
}
#abouts-short h2 {
	text-align: left;
	margin-bottom: 20px;
}
#abouts-short tr { display: inline-table; margin: 0 -15px;}
#abouts-short tr:first-child {
	margin-bottom: 140px;
}
#abouts-short tr td {
	vertical-align: bottom;
	padding: 0 15px;
}
#abouts-short tr td p {
	color: #06070BDE;
}
#abouts-short tr td p:last-child {margin-bottom: 0;}
#abouts-short tr td:last-child {
	vertical-align: baseline;
}
#abouts-short tr td p a {
	text-decoration: none;
    color: #3841f2;
}
#abouts-short tr td p a img {
	padding-left: 5px;
}
#abouts-short tr td p a:hover {
	text-decoration: underline;
}
#banner_gt {position: relative;}
#banner_gt .text_scroll {
right:auto;
left:0;
-webkit-transition: all 1s ease-out;
transition: all 1s ease-out;
}
#banner_gt .text_nam {
	bottom:auto;
	top: 220px;
	left: 19%;
    right: auto;
}
#box_gtcl {padding-top: 55px;padding-bottom: 228px;
background: url(../img/bggiatricotloi.png) no-repeat bottom;
background-size: cover;
font-family: Inter;
font-weight: 400;
font-size: 18px;
line-height: 32px;
letter-spacing: 0%;
text-align: justify;

}
#box_gtcl h3 {
	font-size: 80px;
	color:#313131;
	text-transform: uppercase;
	font-family: 'Inter';
}
#ls_hinhthanh {margin-bottom: 155px;}
#ls_hinhthanh h2 {text-align: left;margin-bottom: 76px;}
#ls_hinhthanh .box_img {padding: 150px 65px;background-color: #1c1c1c;}
#ls_hinhthanh .slick-arrow {
	position: absolute;
	bottom:-100px;
	right:0;
	background: #EEEEEE;
	border-radius: 0;
	box-shadow: none;
	cursor: pointer;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}
#ls_hinhthanh .slick-arrow.slick-prev {
   right:40px;
   border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
   border-top-left-radius: 12px;
   border-bottom-left-radius: 12px;
}
#ls_hinhthanh .ls_nd .row {display: flex;flex-flow: row wrap;align-items: end;}
#ls_hinhthanh .ls_nd .nam {
font-size: 40px;
font-weight: 900;
line-height: 40px;
text-align: left;
margin-bottom: 14px;
color: #313131;
}
#ls_hinhthanh .ls_nd .nd {
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-align: left;
	color: #313131;
}
#ls_hinhthanh .ls_nam {margin:0 auto;height: 50px;line-height: 50px;margin-top: 50px;cursor: pointer;max-width: 85%;}
#ls_hinhthanh .ls_nam .slick-slide {position: relative;}
#ls_hinhthanh .ls_nam .slick-slide span {
    border: 3px solid transparent;
    padding:8px 24px 8px 24px;
    border-radius: 35px;
    font-size: 18px;
    font-weight: 900;
    line-height: 25.36px;
    text-align: left;
}
#ls_hinhthanh .ls_nam .slick-current:after {
	content: "";
    width: 100px;
    height: 3px;
    background: #A30001;
    position: absolute;
    right: -11px;
    top: 50%;
    margin-top: -3px;
}
#ls_hinhthanh .ls_nam .slick-current span {
    border: 3px solid #A30001;
    color:#A30001;
}
#ls_hinhthanh .ls_nam .slick-next svg {
    background: #eee;
    border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 6;
}
#ls_hinhthanh .ls_nam .slick-prev svg {
    background: #eee;
    border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
    position: absolute;
    right: 40px;
    top: 0;
    z-index: 6;
}
.coso_gallery {padding: 0 90px;}
.coso_gallery h2 {margin-bottom: 40px;}
.coso_gallery .row { justify-content: space-between;}
.coso_gallery .__gallery {
    display: flex;
    flex-flow: wrap;
    gap: 20px;
    justify-content: flex-start;
	width:67.70%
}
.page-template-page-about .coso_gallery .text_coso {
	padding-bottom: 76px;
}
.coso_gallery .text_coso {
    max-width: 410px;
    padding-left: 0;
	padding-right: 0;
	display: flex;
    flex-flow: column;
    justify-content: end;

}
.coso_gallery .text_coso p {margin-bottom: 0;}
.coso_gallery .text_coso .noi_dung_vh .slick-arrow {
	position: absolute;
	bottom: -132px;
	right: 150px;
	z-index: 2;
	cursor: pointer;
	box-shadow: none;
}
.coso_gallery .text_coso .slick-dots {
	position: absolute;
	bottom: -127px;
	left: -42px;
}
.coso_gallery .text_coso .slick-dots li,
.coso_gallery .text_coso .slick-dots li button {
	width:auto;
	height: auto;
	font-size: 16px;
	background: transparent;
    border: 0;
}
.coso_gallery .text_coso .slick-dots li.slick-active button {
	color:#3841f2;
	border-bottom:2px solid #3841f2;
	border-radius: 0;
}
.coso_gallery .text_coso .noi_dung_vh .slick-arrow.slick-prev {
	right: 190px;
}
.noi_dung_vh {margin-bottom: 30px;}
.coso_gallery .btn-xemthem a {width:291px;}
.coso_gallery .__gallery img:nth-child(1) {
    width: calc(66.6666% - 20px);
    aspect-ratio: 16/9;
}
.coso_gallery .__gallery img {
    width: calc(33.333% - 20px);
    aspect-ratio: 1;
}
#quatrinh {
	padding-bottom: 100px;
}
.btn-xemthem.load-more {
	height: 40px;
    border: 1px solid #3841f2
;
    padding: 6px 12px;
    padding-left: 50px;
    border-radius: 6px;
    font-weight: bold;
    margin: 33px auto 0;
    position: relative;
    overflow: hidden;
    color: #3841f2
;
    cursor: pointer;
    display: table;
}
.btn-xemthem.load-more.thu-gon::before {
	transform: rotate(270deg);
}
.btn-xemthem.load-more:before {
    content: "";
    width: 40px;
    height: 100%;
    background: url(../img/icon-right.svg) no-repeat center center #3841f2
;
    left: -1px;
    top: 0;
    position: absolute;
    transform: rotate(90deg);
}
#quatrinh .btn-xemthem.full-data:before {
	transform: rotate(-90deg);
}
#quatrinh p.sub-title {
	margin-bottom: 50px;
}
#quatrinh .box {
	display: flex;
}
#quatrinh .box .img {
	position: relative;
}
#quatrinh .box .item {
	background: #303A45;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 3%;
    padding-right: 3%;
}
#quatrinh .box:nth-child(2n+1) .img {
	width: 33%;
}
#quatrinh .box:nth-child(2n+1) .item {
	width: 66%;
}
#quatrinh .box .img span {
	font-family: 'Cabin';
	position: absolute;
	left: 75px;
	top: 20px;
	color: white;
	font-weight: 600;
	font-size: 100px;
	line-height: 120px;
}
#quatrinh .box:nth-child(2n) .img {
	width: 66%;
	order: 2;
}
#quatrinh .box:nth-child(2n) .item {
	width: 33%;
}
#nangluc {
	background: #EDF0F4;
	padding-top: 100px;
	padding-bottom: 88px;
}
#nangluc .nangluc {
	padding-top: 30px;
}
#nangluc tr td {
	padding-right: 20px;
	padding-left: 20px;
}
#nangluc tr td:first-child {
	padding-left: 0;
}
#nangluc tr td:last-child {
	padding-right: 0;
}
#nangluc .nangluc > p {
	margin-bottom: 50px;
}
#nangluc table {
}
#nangluc tr td ul {
	list-style: disc;
	margin-top: 30px;
	margin-bottom: 30px;
}
.iso {
	padding: 50px 0;
    background: #103576;
    color: white;
    position: relative;
}
.iso:before,
.iso:after {
	content: "";
	position: absolute;
	width: 10%;
	height: 100%;
	left: 0;
	top: 0;
	background: #103576;
}
.iso:before{
	left: -10%;
}
.iso:after{
	left: auto;
	right: -10%;
}
.iso .col-md-8 {
	display: flex;
    flex-flow: column;
    justify-content: end;
}
.iso h3 {
	font-size: 28px;
	padding-bottom: 20px;
	color: #fff;
}

.iso p {
	font-size: 16px;
	margin-bottom: 0;
}
#lienhe, #formbaogia {
	background: #EDF0F4;
}
#lienhe .iso {
	background: #FFF;
	padding: 80px 70px;
}
#lienhe .iso h3,
#lienhe .iso p {
	color: #424242;
}
#lienhe .iso:before,
#lienhe .iso:after {
	display: none;
}
#lienhe .iso .col-md-8 {
	display: flex;
    flex-direction: column;
}
.page-template-page-about #formbaogia {
	background: #fff;
	margin-top: 70px;
	padding-bottom: 0;
}
.archive #formbaogia .tieudecate {
	padding: 40px 70px 15px;
}
.archive #formbaogia .wpcf7 {
	padding: 0 70px 30px; 
}
#cate_giaithuong {
	padding: 100px 0;
}
#cate_giaithuong .tab_contentcate {
	overflow: hidden;
}
#ceo {
	padding: 100px 0;
	background: #EDF0F4;
}
#ceo .col-md-4 {
	position: relative;
	padding-top: 65px;
}
#ceo .col-md-4 svg {
	position: absolute;
	top: -50px;
    right: -85px;
}
#ceo .col-md-4 img {
	border-radius:20px;
}
#ceo .col-md-8 {
	padding-left: 120px;
	display: flex;
    flex-direction: column;
    justify-content: center;
	padding-top: 70px;
}
#ceo > .container {
	padding-bottom: 100px;
}
#ceo .col-md-8 .info {
	margin-top: 32px;
}
#ceo .info .name {
	font-family: Cabin;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
	text-align: left;
}
#ceo .info .position {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}

#ceo .col-md-8 blockquote {
	padding-left: 40px;
	border-left: 2px solid #c2c2c2;
}
#doi_ngu_kithuat {
	padding: 100px 0;
}
#doi_ngu_kithuat .box {
	margin-top: 50px;
}
#doi_ngu_kithuat .box .row {
	gap: 50px;
	flex-direction: row;
}
#doi_ngu_kithuat .box .row img {
	
}
#doi_ngu_kithuat .box .row .items {
	padding: 0;
	width: calc(33.3% - 50px);
}
#doi_ngu_kithuat .box .row h3 {
	font-family: 'Cabin';
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	text-align: center;
	margin-top: 16px;
    margin-bottom: 0;
	color: rgba(6, 7, 11, 0.87);
}
#doi_ngu_kithuat .box .row span {
	font-family: 'Inter';
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: center;
	display: block;
	color: rgba(6, 7, 11, 0.6);
}
#doitackh {
	padding-bottom: 100px;
}
#doitackh .sub-top {
	font-family: 'Cabin';
	font-size: 150px;
	font-weight: 700;
	line-height: 182px;
	text-align: center;
	margin-bottom: -24px;
	color: #C2C2C2;
}

#doitackh .box__image {
	box-shadow: 0px 3px 8px 0px #0000001A;
    padding: 10px;
    border: 1px solid #c2c2c2;
    border-radius: 15px;
    margin: 0 auto;
    height: 132px;
    display: flex;
    justify-content: center;
	margin-left: 10px;
    margin-right: 10px;
}
#doitackh .slider-partnes_customers {
	margin-top: 50px;
}
#doitackh .slick-dots {
	position: absolute;
    bottom: -70px;
    margin: 0 auto;
    left: 50%;
    transform: translate(-50%, 0);
    padding: 0;
    right: 0;
    display: flex;
    justify-content: center;
}
#doitackh .slick-arrow {
	position: absolute;
	left: -30px;
	top: 50px;
	cursor: pointer;
}
#doitackh .slick-arrow.slick-next {
	left: auto;
	top: 50px;
	right: -30px;
}
.form-tuvan {display:flex;}
#formbaogia {
	margin-top: -40px;
	background: url(../img/bgbantin.png) no-repeat;
	background-size: cover;
	padding: 15px 70px;
    border-radius: 12px;
}
#formbaogia .box-bao {
	display: flex;
	justify-content: space-between;
	align-items: end;
}

#formbaogia .wpcf7 {
	padding: 0;
}
#formbaogia .wpcf7 br {
	display: none;
}
#formbaogia .wpcf7 input::placeholder {
	color:#fff;
	font-family: Inter;
font-weight: 400;
font-size: 14px;
line-height: 20px;
letter-spacing: 0.25px;

}
#formbaogia .wpcf7 input {
	border-bottom: 1px solid #FFFFFFBD;
    background: transparent;
	padding-bottom: 10px;
	width: 425px;
}
.btn-input p {margin:0;}
#formbaogia .wpcf7 input.wpcf7-submit {
	width: 154px;
    height: 54px;
    border-radius: 32px;
    text-align: left;
    color: #fff;
    text-transform: uppercase;
}
#formbaogia .wpcf7 .btn-input:before {
	content: "";
    width: 22px;
    height: 100%;
	background: url(../img/icon_xem_d9.svg) no-repeat center right;
    right: 24px;
    top: 0;
    position: absolute;
}
#formbaogia .wpcf7 .wpcf7-spinner {
	position: absolute;
}
#formbaogia .social {
    display: flex;
    gap: 16px;
    align-items: end;
    text-decoration: underline;
    color: #fff;
	font-family: Cabin;
	font-weight: 600;
	font-size: 16px;
	line-height: 19.44px;
	letter-spacing: 0%;
	
}
#formbaogia .social ul {
	padding:0;
	display: flex;
	gap:16px;
}
#formbaogia .social ul li svg path{
fill:#fff;
}
#formcv {
    padding-top: 180px;
    background: url(../img/bg_lienhe.png) no-repeat center;
    background-size: cover;
    padding-bottom: 256px;
}
#formcv h2 {
	max-width: 537px;
	display: table;
	margin:0 auto 40px;    
	text-align: center;
}
#formcv .wpcf7 {
	max-width: 700px;
	display: table;
	margin:0 auto; 
	width: 700;
	background: #fff;
padding-top: 50px;
padding-right: 100px;
padding-bottom: 50px;
padding-left: 100px;
gap: 10px;
border-radius: 12px;
  
}
#formcv .wpcf7 .wpcf7-form {
	display: flex;
	flex-flow: column;
}
#formcv .wpcf7 .wpcf7-form p {
	display: flex;
	flex-flow: column;
	gap: 16px;
	margin: 0;
}
#formcv .wpcf7 .wpcf7-form p br {display:none;}
#cungchuyenmuc {
	margin-top: 166px;
	padding-bottom: 100px;
}
#cungchuyenmuc h2 {text-align: center;}
#cungchuyenmuc .box-project-pages {
	margin-top: 50px;
	position: relative;
}
#cungchuyenmuc .box-project-pages .slick-arrow {
	position: absolute;
	left: -30px;
	top: 50%;
	transform: translate(0,-50%);
	cursor: pointer;
}
#cungchuyenmuc .box-project-pages .slick-arrow.slick-next {
	left: auto;
	right: -30px;
}
#cungchuyenmuc .box-project-pages h3 {
	font-family: Cabin;
	font-size: 24px;
	font-weight: 600;
	line-height: 31.2px;
	text-align: left;
}
#cungchuyenmuc .box-project-pages .item-content {
	padding: 10px;
}
#cungchuyenmuc .box-project-pages .date {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #C2C2C2;
}
#cungchuyenmuc .box-project-pages .desc {
	color: #313131;
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	margin-top: 10px;
}
#cungchuyenmuc .box-project-pages .readmore {
	padding-top: 35px;
}
#cungchuyenmuc .box-project-pages .readmore a {
	color: #313131;
	text-decoration: none;
}
#cungchuyenmuc .box-project-pages .readmore a:hover {
	color: #3841f2
;
}
.post-type-archive-du-an #project {background:none;}
.post-type-archive-du-an #project .box-project .items {
	width: 50%;
}
.post-type-archive-du-an #project .box-project .box_items {
	display:inline-block;
	width:100%;
}
.post-type-archive-du-an #project .box-project .jeg_thumb .img-bg {height:550px;}
.page-template-page-shop #primary header.entry-header,
.tax-product_cat #primary header.page-header {
	background: #012369;
	color: white;
}
.page-template-page-shop #primary header.entry-header h1,
.tax-product_cat #primary header.page-header h1 {
	color: white;
}
.page-template-page-shop #primary header.entry-header .rank-math-breadcrumb span a,
.tax-product_cat #primary header.page-header .rank-math-breadcrumb span a {
	color: #9E9E9E;
}
.slider_anh_duan .slider__item {
	padding: 0 15px;
	position: relative;
}
.page-template-page-shop #primary ul,
.tax-product_cat #primary .page-header ul {
	padding: 0;
	display: table;
    margin-top: 50px;
    margin-bottom: 10px;
}
.page-template-page-shop #primary ul li,
.tax-product_cat #primary .page-header ul li {
	float: left;
	padding: 0 25px;
	position: relative;
	text-transform: uppercase;
}
.page-template-page-shop #primary ul li:before,
.tax-product_cat #primary .page-header ul li:before {
	content: "";
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 7px;
	background: #fff;
	top: 9px;
	left: 0;
}
#section-tongquan {padding-top: 100px;padding-bottom: 100px;}
#section-tongquan .left_img {position: relative;}
#section-tongquan .left_img img {border-radius: 12px;}
#section-tongquan .thongtin {
	position: absolute;
    top: 9px;
    left: 20px;
    border-radius: 12px;
    padding: 16px;
    background: #FFFFFF;
   
}
#section-tongquan .thongtin ul {margin:0;padding:0; display: flex; gap: 20px;}
#section-tongquan .right_content h2{
margin-bottom: 16px;
}
#section-tongquan .right_content ul {
max-width: 100%;
gap: 12px;
border-radius: 12px;
padding: 30px 50px;
background: #FFFFFF80;
box-shadow: 0px 4px 6px 0px #0000001A;
display: flex;
flex-flow: column;
}
#section-tongquan .right_content ul li {
	display: flex;
    gap: 24px;
}
#section-tongquan .right_content ul li img {
	max-width: 16px;
}
#section-tongquan .row {
	align-items: center;
}
#section-matbang {padding-top: 122px;
	background: url(../img/bgduan1.jpg) no-repeat top center;
    background-size: cover;
}
#section-matbang .container {
	position:relative;
}
#section-matbang h2 {text-align: center;margin-bottom: 50px;position:relative;}
#section-matbang .text_nam {bottom: -200px;}
#section-matbang .s_noidung h3{text-align: center;}
#section-matbang .s_noidung p {max-width: 718px;}
#section-matbang .s_noidung .box_anh {
	margin-top: 50px;
    padding: 50px 60px;
    background: rgba(28, 28, 28, 1);
}
#section-matbang .b_noidung {
	max-width: 803px;
    margin: 0 auto;
    margin-top: -145px;
	color:#fff;
}
#section-matbang .b_noidung .slick-list {max-width: 603px;}
#section-matbang .b_noidung .slick-list .slick-slide {
	font-family: Cabin;
font-weight: 400;
font-size: 18px;
line-height: 21.87px;
letter-spacing: 0%;
color:#D6D6D6;
}
#section-matbang .b_noidung .slick-list .slick-slide.slick-current {
	color:#eee;
	font-weight: 700;
}
#section-matbang .b_noidung .slick-arrow {
	position: absolute;
    right: 0;
    top: 0;
    margin-top: -10px;
    background: #00000080;
	box-shadow: none;
    border-radius: 0;
	cursor: pointer;
}
#section-matbang .b_noidung .slick-arrow.slick-prev {
	right: 40px;
}
#section-vitri {padding-top: 286px;color:#fff;
    padding-top: 100px;
    color: #fff;
    background: url(../img/bgnhamau.png) no-repeat top;
    background-size: cover;
    padding-bottom: 100px;
    margin-bottom: 100px;
}
#section-vitri h2 {margin-bottom: 40px;color:#fff;}
#section-vitri p {margin-bottom: 40px;}
#section-vitri ul {
	max-width: 100%;
display:flex;
flex-flow: column;
gap: 12px;
border-radius: 12px;
padding: 50px 30px;
background: #FFFFFF80;
box-shadow: 0px 4px 6px 0px #0000001A;
}
#section-vitri .box_anh {
	padding: 50px;
    background: #000;
}
#section-vitri ul li,#section-tienich ._right_content ul li {
	display: flex;
    gap: 24px;
	color:#616161;
}
#section-vitri ul li img,
#section-tienich ._right_content ul li img
 {
	max-width: 16px;
}
#section-vitri .row {
	align-items: end;
}
#section-tienich ._right_content {position:relative;}
#section-tienich ._right_content .box_nd h2,
#section-tienich ._right_content .box_nd p{
margin-bottom: 50px;
}
#section-tienich ._right_content ul {
	padding: 30px;
	display:flex;
flex-flow: column;
gap: 12px;
padding-top: 0;
margin-bottom: 22px;
}
#section-tienich ._right_content .slick-arrow {
    position: absolute;
    bottom: 0;
    left: 65px;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #EEEEEE;
	box-shadow: none;
    border-radius: 0;
	cursor: pointer;
	z-index: 12;
}
#section-tienich ._right_content .slick-arrow.slick-prev {
	border-top-left-radius: 12px;
    border-bottom-left-radius: 12px;
}
#section-tienich ._right_content .slick-arrow.slick-next {
    left: 105px;
	border-top-right-radius: 12px;
    border-bottom-right-radius: 12px;
}
#section-tienich .box_anh {
	padding: 96px 51px;
}
#taisao_daotao {margin-top: 240px;}
#taisao_daotao .box1 {
    min-height: 420px;
    background: url(../img/lydo1.jpg) no-repeat;
	background-size: cover;
    border-radius: 6px;
    padding: 53px 45px;
    overflow: hidden;
    z-index: 2;
    position: relative;
	box-shadow: 0px 4px 6px 0px #0000001A;
}
#taisao_daotao .box1 h2 {
font-size: 40px;
font-weight: 400;
line-height: 60px;
letter-spacing: -0.011em;
text-align: left;
color:#fff;
}
#taisao_daotao .box1:after {
    content: "";
    background: url(./image/queen.png) no-repeat;
    width: 132px;
    position: absolute;
    height: 176px;
    bottom: 0;
    right: 0;
}
#taisao_daotao .box2 {
    height: 100%;
    display: flex;
    flex-flow: column;
    gap: 20px;
}
#taisao_daotao .box2.box2_duoi .box_icon{height:200px;}
#taisao_daotao .box2.box2_duoi .box_icon span {
font-size: 16px;
font-weight: 400;
line-height: 22.43px;
text-align: left;
}
#taisao_daotao .box2 .box_icon {
	padding: 38px 56px 27px;
    background: #FFFFFF;
    border-radius: 6px;
    height: 50%;
    display: flex;
    gap: 16px;
    flex-flow: row;
    box-shadow: 0px 4px 6px 0px #0000001A;
}
#taisao_daotao .box2 .box_icon span {
font-size: 18px;
font-weight: 400;
line-height: 25.24px;
text-align: left;
}
#taisao_daotao .box_icon .number {
	font-family: Cabin;
font-weight: 600;
font-size: 40px;
line-height: 48.6px;
letter-spacing: 0%;
color:#313131;
}
#taisao_daotao .box2 .box_icon .noidung {
	padding-top: 10px;
    color: #313131;
}
#taisao_daotao .box2 .box_icon .noidung h3 {
font-weight: 600;
font-size: 20px;
line-height: 24.3px;
letter-spacing: 0%;
text-transform: uppercase;
margin-bottom: 24px;
}
#taisao_daotao .box2 .box_icon .noidung p {
	margin-bottom: 0;
}
.lotrinh {
	background-image: url(../img/h11.png.jpg);
    height:100%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
	border-radius: 6px;
	box-shadow: 0px 4px 6px 0px #0000001A;

}
.lotrinh.lotrinh_duoi .box-lotrinh span {
font-size: 32px;
font-weight: 900;
line-height: 45.09px;
text-align: left;
}
.lotrinh .box-lotrinh {
    color: #fff;
    width: 100%;
    padding: 12px 24px;
    border-radius: 6px;
    display: flex;
    gap: 10px;
    flex-flow: column;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 100%);
    font-family: Cabin;
    font-weight: 400;
    font-size: 20px;
    line-height: 24.3px;
    letter-spacing: 0%;
}
.lotrinh .box-lotrinh div { font-family: Cabin;}
.lotrinh .box-lotrinh div strong {font-size: 32px;}
.lotrinh .box-lotrinh > div:nth-child(1) {
    color:#FEDA00;
    font-size: 16px;
}
.lotrinh .box-lotrinh a {color:#fff;}
#section_theodoi .box {
	background: #fff;
	box-shadow: 0px 4px 6px 0px #0000001A;
	height:100px;
    border-radius: 6px;
    display: flex;
    padding: 0 75px;
    align-items: center;
	font-family: Cabin;
    font-weight: 600;
    font-size: 28px;
    line-height: 24px;
    letter-spacing: 0%;
	color:#313131;
	justify-content: space-between;
}
#section_theodoi .box div {font-family: 'Cabin';}
#section_theodoi .social {display:flex;
	font-family: Cabin;
	font-weight: 600;
	font-size: 16px;
	line-height: 19.44px;
	letter-spacing: 0%;
	text-decoration: underline;
	align-items: end;
	
}
#section_theodoi .social ul {
	display: flex;
	gap:16px;
}
#section_theodoi .box .social a:hover path{
	fill: #3841f2;
}
#section_hinhanh {padding-top: 100px;}
#section_hinhanh h2 {text-align: center;}
#section_hinhanh .slider_anh_duan {margin-top: 40px;position: relative;}
#section_hinhanh .slider_anh_duan .slider__item::after {
	position: absolute;
	background: rgba(171, 140, 56, 0.7);
	content:"";
	left: 15px;
    right: 15px;
	top:0;
	bottom:0;
}
#section_hinhanh .slider_anh_duan .slider__item.slick-current:after {
	display: none;
}
#section_hinhanh .slider_anh_duan .slick-arrow {
	position: absolute;
    top: 50%;
    left: 25%;
    z-index: 12;
    transform: translate(55px, -50%);
	cursor: pointer;
}
#section_hinhanh .slider_anh_duan .slick-arrow.slick-next {
	right: 25%;
	left: auto;
	transform: translate(-55px, -50%);
}
#section_nhamau {padding-top: 180px;padding-bottom: 100px;}
#section_nhamau h2 {text-align: center;}
#section_nhamau .tinnoibat {position: relative;margin-top: 50px;}
#section_nhamau .tinnoibat .noidung_canmau {
	position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    background: #231F20;
    padding: 50px;
    color: #fff;
	z-index: 12;
}
#section_nhamau .tinnoibat .noidung_canmau .box_item {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
#section_nhamau .tinnoibat .noidung_canmau .box_item h3 {
	font-family: Cabin;
font-weight: 600;
font-size: 28px;
line-height: 32px;
letter-spacing: 0%;
color:#FFFFFF;
}
#section_nhamau .tinnoibat .noidung_canmau .box_item .date {color:#C2C2C2;}
#section_nhamau .tinnoibat .noidung_canmau .box_item .desc {color:#f5f5f5}
#section_nhamau .tinnoibat .noidung_canmau .box_item .desc .readmore a {
    font-weight: 400;
    font-size: 18px;
    line-height: 21.78px;
    letter-spacing: 0%;
    color: #fff;
    margin-top: 16px;
}
#section_nhamau .tinnoibat .img-right-canmau {position:static;}
#section_nhamau .tinnoibat .img-right-canmau .slick-dots {
	bottom: -50px;
    right: auto;
    left: 50%;
    padding: 0;
    transform: translate(-50%, 0);
}
#section_nhamau .tinnoibat .img-right-canmau .slick-dots li:first-child {
	margin-left: 0;
}
.box2_cuoi .box_icon:hover {
    cursor: pointer;
    box-shadow: 0px 4px 16px 0px #00000026;
}
.box2_cuoi .box_icon:hover svg circle{
    fill:#C9942E;
}
.box2_cuoi .box_icon:hover svg path {fill:#fff;}
#taisao_daotao {margin-bottom: 0;}
#taisao_daotao > .container-fluid > .row {margin-bottom: 20px;}
#taisao_daotao .box2.box2_cuoi .box_icon span{margin-bottom: -15px;}

#taisao_daotao .box2.box2_duoi .box_icon p a {color: #848484;}
.btn-xemthem.hoso a {
	width:289px;
}

.page-template-page-shop #primary,
.tax-product_cat #primary {
	background: #f5f5f5;
}
.page-template-page-shop #primary #danhmuctieubieu .product_cate_hot,
.tax-product_cat #primary #danhmuctieubieu .product_cate_hot {
	margin-top: 100px;
}
.page-template-page-shop .product_cate_hot .sub-title {
	margin-bottom: 50px;
}
#danhmuctieubieu .row {
    column-gap: 20px;
    row-gap: 20px;
}
#danhmuctieubieu .row .col-md-3 {
    width: calc(25% - 20px);
    background: #fff;
    padding: 15px;
    border-radius: 12px;
}
#danhmuctieubieu .list_product,
.loadpost_result .list_product {
    text-align: left;
}

#danhmuctieubieu .list_product h3,
.loadpost_result .list_product h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-top: 30px;
}
.list_product a:hover h3 {
	color: #3841f2
;
}
#danhmuctieubieu .list_product .meta,
.loadpost_result .list_product .meta {
    display: flex;
    column-gap: 15px;
}
#danhmuctieubieu .list_product .price,
.loadpost_result .list_product .price {
    color: #6063C2;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 600;
}

#danhmuctieubieu .btn-xemthem {
	text-align: center;
	margin-top: 40px;
}
#danhmuckhac {
	margin-top: 100px;
}
#danhmuckhac .tab_contentcate .flex-wrap > div {
	width: 20%;
}
.page-template-page-shop #lienhe {
	margin-top: 100px;
}
.page-template-page-shop #lienhe .iso {
	background: #fff;
	color: black;
	padding: 80px 70px;
}
.page-template-page-shop #lienhe .iso:before,
.page-template-page-shop #lienhe .iso:after {
	display: none;
}
.product_cate {
	margin-top: 100px;
	padding-bottom: 100px;
}
.product_cate .btn-thongso {
	color: #3841f2
;
}
.product_cate .navigation {
	margin-top: 100px;
	display: flex;
    align-items: center;
}
.product_cate .navigation > span {
	font-family: Cabin;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-align: right;
}
.product_cate .navigation > a {
    text-decoration: none;
    color: #313131;
    padding: 10px 20px;
    margin-left: 20px;
    border-radius: 6px;
}
.product_cate .navigation > a.active,
.product_cate .navigation > a:hover {
	background: #292C97;
	color: white !important;
}
.product_cate .navigation .select_price_sort {
	display: inline-block !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    list-style: none;
    margin-left: 40px !important;
    border: 1px solid #666;
    padding: 9px 30px 9px 10px;
    border-radius: 6px;
	background: url(../img/icon-down.svg) no-repeat right center #fff;
	cursor: pointer;
	position: relative;
	color: #313131;
}
.product_cate .navigation .sorts_price {
	position: absolute;
    left: 0;
    background: #fff;
    border: 1px solid #ccc;
    padding: 5px 20px;
    border-radius: 6px;
    top: 60px;
	box-shadow: 0px 4px 6px 0px #0000001A;
	display: none;
}
.product_cate .navigation .select_price_sort.clicked .sorts_price {
	display: block;
}
.product_cate .navigation .sorts_price ul {
	margin-left: 0;
    padding-left: 0;
    width: 130px;
}
.product_cate .navigation .sorts_price li {
	float: none;
}
.product_cate .navigation .sorts_price li a,
.product_cate .navigation .sorts_price li a:visited {
	font-family: Cabin;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	color: #313131;
}
.product_cate .navigation .sorts_price li a:hover {
	color: #3841f2;
}
.product_cate .navigation .sorts_price li:first-child {
	display: block !important;
}
.block_search_container {
	margin-top: 40px;
}
.loadpost_result .row .col-md-4 {
    width: calc(33.3% - 20px);
    background: #fff;
    padding: 15px;
    border-radius: 12px;
}
.loadpost_result .row {
    column-gap: 20px;
    row-gap: 20px;
}
.quatrang {
	display: inline-block;
    margin: 50px auto 100px;
}
.quatrang span,
.quatrang a {
	width: 40px;
    height: 40px;
    margin-right: 20px;
    display: flex;
    float: left;
    justify-content: center;
    align-items: center;
    color: black;
    text-decoration: none;
	font-family: 'Cabin';
}


.quatrang span,
.quatrang a:hover {
	color: #3841f2;
	font-weight: 700;
	border-bottom: 2px solid #3841f2;
}
.quatrang span,
.quatrang a:hover svg path{
	stroke:#3841f2;
}
.archive-description, .accordion-body {
	text-align: justify;
}
.description-more-duan {
    display: flex;
    overflow: hidden;
    margin-bottom: 30px;
}
#page .description-more-duan .container {max-width:891px;}
.btn-more-des {justify-content: center;}
.btn-more-des .load-more {margin-right: 10px;}
.faq {
	background: #fff;
	padding: 50px 75px 100px;
}
.faq .title-faq {text-align: center;margin-bottom: 16px;}

.noidung-faq {
	margin-top: 32px;
}
.noidung-faq .accordion-item {
	border: none;
margin-bottom:30px;
}
.noidung-faq .accordion-item .accordion-header .accordion-button {
	padding: 30px 50px 30px 50px;
font-family: 'Cabin';
font-size: 24px;
font-weight: 600;
line-height: 31.2px;
text-align: left;
color:rgba(41, 44, 151, 1);
background: transparent;
box-shadow: none;
}
.noidung-faq .accordion-item .accordion-header .accordion-button.collapsed {
color:#313131;
}
.noidung-faq .accordion-item .accordion-header .accordion-button.collapsed::after{
	content:"\f078";
	font-family: "Font Awesome";
	transform: none;
    background: none;
    top: 50%;
    position: relative;
    margin-top: -10px;  
}
.noidung-faq .accordion-item .accordion-header .accordion-button::after{
content:"\f077";
	transform: none;
	font-family: "Font Awesome";
    background: none;
    top: 50%;
    position: relative;
    margin-top: -10px;  
}
.noidung-faq .accordion-body {
padding: 30px 50px 30px 50px;
color: rgba(117, 117, 117, 1);
font-family: Inter;
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-align: left;
}
.product_cate #formbaogia {
	margin-top: 0;
}
.product_cate #formbaogia > .container {
	padding-left: 0;
	padding-right: 0;
}
.p_siderbar {
	padding: 50px 30px;
	background: #E6EBF6;
	box-shadow: 0px 4px 6px 0px #0000001A;
	position: sticky;
    top: 0;
}
.title-sidebar {
	font-family: Cabin;
	font-size: 24px;
	font-weight: 600;
	line-height: 31px;
	text-align: left;
	margin-bottom: 15px;
}
.p_siderbar ul {
	margin: 0 0 25px 0;
	padding: 0;
}
.p_siderbar ul li {
	margin-bottom: 15px;
	font-family: Cabin;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
}
.p_siderbar ul li a {
	font-family: Cabin;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	text-align: left;
    color: #424242;
}
.p_siderbar ul li a:hover {
	color:#3841f2
;
}
.p_siderbar ul li.has_child{
position: relative;
padding-left: 30px;
}
.p_siderbar ul li.has_child button {
	border:0;
	background: transparent;
	padding:0;
	width:30px;
	height:30px;
	position: absolute;
	left: 0;
    top: -7px;
}
.p_siderbar ul.children {
	margin-left: 20px;
	margin-top: 20px;
	display:none;
}
.p_siderbar ul.children.show {display:block;}


.single-san-pham .product-detail {
	padding-top: 100px;
	background: #F5F5F5;
}
.single-san-pham .product-detail .left-p {
	
}
.single-san-pham .product-detail .left-p .header-img {
	padding: 50px 35px;
	background: #fff;
}
.single-san-pham .product-detail .left-p h1 {
	font-family: Cabin;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
	text-align: left;
	color:#424242;
}
.single-san-pham .product-detail .left-p .rating {
	
}
.single-san-pham .product-detail .left-p .price {
	
}
.left-gallery {
	position: relative;
}
.left-gallery .thumb-img {
	position: initial;
}
.left-gallery .thumb-img .slick-arrow {
	position: absolute;
	top: 150px;
	left: 0;
	width: 40px;
	height: 40px;
	background: url('https://hcdigiz.com/demo/hansinco/wp-content/uploads/2024/05/icon-next-black.png') no-repeat top left rgba(0, 0, 0, 0);
	overflow: hidden;
    font-size: 1px;
	border: none;
}
.left-gallery .thumb-img .slick-arrow.slick-next {
	left: auto;
	right: 0;
}
.left-gallery .thumb-img .slick-arrow.slick-prev {
	transform: rotate(-180deg);
}
.left-gallery .thumb-img .slick-slide {
	border: 3px solid #fff; 
}
.left-gallery .thumb-img .slick-slide.slick-current {
    border-radius: 6px;
	border: 3px solid #3841f2

}
.left-gallery .thumb-img .slick-dots {
	display: none !important;
}
.share {
	margin-top: 30px;
	font-family: 'Cabin';
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #313131;
}
.share a {
	margin-left: 16px;
}
.right-info .chinh_sach {
	border-top: 1px solid #ccc;
}
.right-info .chinh_sach tr td {
	width: inherit !important;
	padding: 10px 0;
}
.right-info .chinh_sach tr td a {
	text-decoration: none;
}
.right-info .chinh_sach tr td:first-child {
	width: 60px !important;
	display: flex;
}
.bottom-desc {
	margin-top: 50px;
	background: #fff;
	padding: 50px;
}
.bottom-desc .title {
	padding: 24px;
	background: #012369;
	color: white;
	font-family: Cabin;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
	text-align: left;
}
/* FIX: body trang lưu trữ tag cũng có class "tag" (WordPress tự thêm),
   nên các rule dưới đây phải loại trừ body, nếu không sẽ vỡ layout trang /tag/... */
.tag:not(body) {
	padding-top: 40px;
	border-top: 1px solid #c2c2c2;
	display: flex;
	align-items: center;
	font-family: 'Cabin';
font-size: 18px;
font-weight: 700;
line-height: 24px;
text-align: left;
color:#424242;
}
.tag:not(body) ul {
	display: inline-block;
	padding-left: 0;
}
.tag:not(body) ul li {
	float: left;
	margin-left: 30px;
	border: 1px solid #c4c4c4;
	border-radius: 12px;
}
.tag:not(body) ul li a {
	color: #313131;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	padding: 11px 15px;
font-family: 'Inter';
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-align: left;

}
.danhgia {
	margin-top: 40px;
	background: #FFF;
	font-size: 16px;
	font-weight: bold;
	padding: 30px;
font-family: 'Cabin';
font-size: 18px;
font-weight: 700;
line-height: 24px;
text-align: left;
}
.danhgia .kk-star-ratings {
	margin-top: 10px;
}
.kk-star-ratings .kksr-stars .kksr-star {
	padding-right:2px !important;
}
.kk-star-ratings .kksr-stars .kksr-star .kksr-icon, 
.kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon {
	width: 16px !important;
	height:16px !important;
}
.kk-star-ratings .kksr-stars .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars .kksr-star:hover ~ .kksr-star .kksr-icon {
    background-image: url("../img/star_not_active.svg");
}
.kk-star-ratings .kksr-stars .kksr-stars-active .kksr-star .kksr-icon,
.kk-star-ratings.kksr-disabled .kksr-stars .kksr-stars-active .kksr-star .kksr-icon, .kk-star-ratings:not(.kksr-disabled) .kksr-stars:hover .kksr-star .kksr-icon {
    background-image: url("../img/star_active.svg");
}
.kk-star-ratings .kksr-legend {
font-family: 'Inter';
font-size: 18px;
font-weight: 400;
line-height: 21.78px;
text-align: right;
color:#313131;
}
#comments {
	margin-top: 40px;
}
#comments #reply-title {
	font-size: 20px;
	font-weight: bold;
	display:none;
}
#comments #submit {
    position: relative;
    background: transparent;
    color: #000;
    text-align: left;
    height: 54px;
    width: 154px;
    border: 1px solid #616161;
    font-family: Cabin;
    font-weight: 700;
    font-size: 14px;
    line-height: 17.01px;
    letter-spacing: 0%;
    border-radius: 32px;
    text-transform: uppercase;
}
#comments form > p label {
	display: none;
}
.comment-form-cookies-consent,
.comment-form-url {
	display: none;
}
#comments form {
	display: flex;
	flex-wrap: wrap;
	position: relative;
}
#comments form > p {
	width: 50%;
	float: left;
}
#comments form > p input {
	width: 100%;
    height: 40px;
	background: transparent;
    border: 0;
	border-bottom: 1px solid #888888;
    border-radius: 0;
}
#comments form > p input::placeholder ,
#comments form > p textarea::placeholder {
	color:#313131;
} 
#comments form > p textarea {
	height: 40px;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #888888;
    border-radius: 0;
}
#comments form > p.comment-notes {
	width: 100%;
	font-family: Inter;
font-size: 14px;
font-style: italic;
font-weight: 400;
line-height: 16.94px;
text-align: left;

}
#comments form > p.comment-form-comment {
	order: 3;
	width: 100%;
}
#comments form > p.comment-form-author {
	order: 1;
	padding-right: 10px;
}
#comments form > p.comment-form-email {
	order: 2;
	padding-left: 10px;
}
#comments form > p.form-submit {
	position: relative;
	width: 154px;
    order: 4;
}
.related-product .container-fluid{
	background: #FEFEFE;
    padding-top: 100px;
    padding-bottom: 100px;
}
.related-product h2 {
	padding-bottom: 50px;
	text-align: center;
}
.related-product .related_product-list .slick-arrow,
.related_post-list .slick-arrow {
	position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: -20px;
    left: -30px;
	cursor: pointer;
}
.related-product .related_product-list .slick-arrow:hover,
.related_post-list .slick-arrow:hover ,.slick-arrow:hover{
	box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
    border-radius: 50%;
}
.related-product .related_product-list .slick-arrow.slick-next,
.related_post-list .slick-arrow.slick-next {
	left: auto;
	right: -30px;
}
.related-product .slick-track .box-item,
.related_post-list .slick-track .box-item {
    margin-left: 15px;
    margin-right: 15px;
    background: #fff;
    padding: 15px;
    border-radius: 12px;
}
.related_post-list .slick-track .box-item,.related_post-list .box-item .list_product .item img {
	padding: 0px;
}
.related_post-list .slick-track .box-item:hover {
	box-shadow: none;
}
.related_post-list .slick-track .box-item .item-content {padding:0 24px;}
.related-productt .box-item .list_product,
.related_post-list .box-item .list_product {
    text-align: left;
}
.related-product .box-item h3,
.related_post-list .box-item h3 {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-top: 30px;
	color: #313131;
}
.related-product .box-item .meta,
.related_post-list .box-item .meta {
    display: flex;
    column-gap: 15px;
}
.related-product .box-item .price {
    color: #6063C2;
    margin-top: 10px;
    margin-bottom: 10px;
    font-weight: 600;
}
.right-info .price {
	background: #6063C2;
    color: white;
    display: flex;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 15px 10px 10px;
}
.right-info .price > div {
	margin: 0 10px;
}
.right-info .price .sale-price {
	font-family: Cabin;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	text-align: left;
	color: white;
	order: 2;
}
.right-info .price .buy-price {
	position: relative;
	font-family: Cabin;
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	text-align: left;
	color: #c2c2c2;
	order: 1;
}
.right-info .price .km {
	background: #FFF3F2;
    color: #3841f2;
    padding: 0 8px;
    display: flex;
    align-items: center;
    border-radius: 20px;
    order: 3;
}
.right-info .price .buy-price:before {
	content: "";
	position: absolute;
	left: 0;
	top: 15px;
	width: 100%;
	height: 1px;
	background: #ccc;
}
.right-info .thongtinchung table {
	margin-bottom: 7px;
}
.right-info .thongtinchung tr {
	margin-bottom: 7px;
}
.right-info .thongtinchung tr td {
	color: #313131;
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	width: auto !important;
	padding: 10px 0;
}
.right-info .thongtinchung tr td:nth-child(1) {
	color:#424242;
}
.right-info .thongtinchung tr td:first-child {
	width: 135px !important;
	font-weight: bold;
}
.chinh_sach {
	margin-top: 15px;
    padding-top: 15px;
}
/** Page Tin Tuc **/
.tinxemnhieu {
	margin-top: 100px;
}
.tinxemnhieu .title {
	color: #313131;
	font-family: Cabin;
	font-size: 40px;
	font-weight: 700;
	line-height: 48.6px;
	text-align: left;
	position: relative;
	max-width: 215px;
	margin-right: 50px;
}
.tinxemnhieu .title:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100px;
	width: 3px;
	background: #313131;
}
.boxbai {

}
.boxbai .items {

}
.boxbai .items img {
	height: 156px;
}
.boxbai .items h3 {
	color: #313131;
    font-family: Cabin;
    font-size: 22px;
    font-weight: 600;
    line-height: 31.2px;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.boxbai .items .date {
	color: #7D7D7D;
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	position: relative;
	display: inline-block;
	margin-top: 10px;
	width: 100%;
}
.boxbai .items .views {
	position: absolute;
	right: 0;
	top: -2px;
	font-size: 16px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
	color: #313131;
}
.boxbai .items .item-content {
	padding: 30px 20px;
}
.box-tin-chinh {padding-top:100px;}
.box-tin-chinh .searchbox {
	text-align: center;
	margin: 0 auto;
}
.box-tin-chinh .searchbox form {
	max-width: 600px;
	margin: 0 auto;
}
.box-tin-chinh .searchbox form input#s-home,
.box-tin-chinh .searchbox form input#s-home:focus {
	width: 100%;
	border-radius: 0;
	outline: none;
	border: none;
	border-bottom: 1px solid #ccc;
	padding-left: 30px;
	background: url(../img/icon-search.png) no-repeat left center rgba(0, 0, 0, 0); !important;
}
.box-tin-chinh .searchbox form .button-search {
	position: absolute;
    left: -7px;
    top: 2px;
    width: 20px;
    height: 29px;
    border: none;
    background: rgba(0, 0, 0, 0);
}
.cate-bar {
	margin-bottom: 50px;
	justify-content: center;
    align-items: center;
    display: flex;
}
.cate-bar ul {
	padding: 0;
	display: flex;
}
.cate-bar ul li {
	float: left;
}
.cate-bar ul li a {
	padding: 5px 0px;
    color: #313131;
    border: 1px solid rgba(0, 0, 0, 0);
    margin: 0 20px;
    display: block;
    text-decoration: none;
    font-family: Cabin;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    letter-spacing: 0px;
}
.cate-bar ul li a:hover,
.cate-bar ul li.active a {
    color: #3841f2;
    border-bottom: 2px solid #3841f2;
}
.box-tin-chinh .row .entry-header {
	min-height: initial !important;
	text-align: left;
    align-items: baseline !important;
}
.box-tin-chinh .row .type-post {
	text-align: left;
}
.box-tin-chinh .row .type-post .entry-title {
	text-align: left;
	line-height: 26px;
	padding-top: 33px;
}
.box-tin-chinh .row .type-post .entry-title a {
	color: #313131;
	font-family: Cabin;
	font-size: 24px;
	font-weight: 600;
	line-height: 31.2px;
	text-align: left;
	text-decoration: none;
}
.box-tin-chinh .row .type-post .entry-content {
	margin-top: 5px;
}

.box-tin-chinh .row .type-post .readmore a {
	font-family: Inter;
	font-size: 18px;
	font-weight: 400;
	line-height: 21.78px;
	text-align: left;
	position: relative;
	text-decoration: none;
}
.box-tin-chinh .row .type-post .readmore a svg {
	position: absolute;
    right: -35px;
}
.box-tin-chinh .quatrang {
	display: flex;
	justify-content: center;
}

/**Single Post**/
.single-post {

}
.single-post #primary .post {
	margin-top: 100px;
	margin-bottom: 50px;
}
.single-post #primary .post .entry-header {
	align-items: baseline;
	min-height: auto;
}
.single-post #primary .post h1 {
	font-family: Cabin;
	font-size: 40px;
	font-weight: 700;
	line-height: 48.6px;
	text-align: left;
	color:  #424242;
	margin-bottom: 40px;
	margin-top: 0;
}
.single-post #primary .post .entry-meta {
	display: flex;
    gap: 40px;
	align-items: center;
    font-weight: bold;
}
.single-post #primary .post .entry-meta a,
.single-post #primary .post .entry-meta .views {
	font-weight: 300;
	color: black;
	text-decoration: none;
	padding-left: 5px;
}
.single-post #primary .post h2,
.single-post #primary .post h3,
.single-post #primary .post h4 {
	text-align: left;
}
.single-post #primary .post h2 {
	font-size: 28px;
	margin-bottom: 15px;
}
.single-post #primary .post h3 {
	font-family: Cabin;
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: 32px;
	text-align: left;
	color: #3841f2;
	margin: 15px 0;
}
.single-post #primary .post ul {
	padding: 0;
    list-style: disc;
    margin-left: 30px;
}
.single-post #primary .post .date-time {
	background: #EEEEEE;
	padding: 30px 0;
	display: flex;
	gap: 10px;
	position: relative;
}
.single-post #primary .post .date-time span {
	font-weight: bold;
	padding-left: 40px;
}
.single-post #primary .post .share {
	float: right;
    position: absolute;
    top: 0;
    right: 40px;
    margin-top: 27px;
font-family: 'Cabin';
font-size: 18px;
font-weight: 700;
line-height: 24px;
text-align: left;
color:#313131;
}
.single-post .tag {
	border-top:0;
}
.page-template-page-tuyendung .coso_gallery {
	margin-bottom: 152px;
	margin-top: 152px;
}
#co_hoi h2{
	font-family: Cabin;
    font-weight: 600;
    font-size: 40px;
    line-height: 52px;
    letter-spacing: 0px;
    text-align: center;
	margin-bottom: 60px;
}
#pills-tab {
	display: flex;
	justify-content: center;
	gap: 30px;
}
#pills-tab .nav-item .nav-link {
	font-family: Cabin;
font-weight: 600;
font-size: 20px;
line-height: 26px;
letter-spacing: 0px;
color:#616161;
padding-left: 0;
padding-right: 0;
}
#pills-tab .nav-item .nav-link.active {
    background-color: transparent;
    color: #3841f2;
    font-weight: 700;
    border-bottom: 2px solid #3841f2;
    padding-left: 0;
    padding-right: 0;
    border-radius: 0;
}
#co_hoi .items {
	padding:24px;
	background:#fff;
	border-radius: 12px;
	margin-bottom: 20px;
}
#co_hoi .items .jeg_postblock_content {
	display: flex;
    justify-content: space-between;
}
#co_hoi .items .jeg_postblock_content h3 {
	font-family: Cabin;
    font-weight: 600;
    font-size: 24px;
    line-height: 31.2px;
    letter-spacing: 0px;
}
#co_hoi .items .jeg_postblock_content ul  {padding:0;    
	display: flex;
	gap: 40px;
}
#co_hoi .items .jeg_postblock_content ul li{
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0%;
color:#7D7D7D;	
position:relative;
padding-left: 30px;
}
#co_hoi .items .jeg_postblock_content ul li:nth-child(1):before {
content:"";
background:url(../img/ic_date.svg) no-repeat;
width: 21px;
height: 22px;
position:absolute;
top:0;
left:0;
}
#co_hoi .items .jeg_postblock_content ul li:nth-child(2):before {
	content:"";
	background:url(../img/ic_lo.svg) no-repeat;
	width: 21px;
	height: 22px;
	position:absolute;
	top:0;
	left:0;
	}
	#co_hoi .items .jeg_postblock_content ul li:nth-child(3) {
		padding-left: 20px;
	}
	#co_hoi .items .jeg_postblock_content ul li:nth-child(3):before {
		content:"";
		background:url(../img/ic_do.svg) no-repeat;
		width: 12px;
		height: 22px;
		position:absolute;
		top:0;
		left:0;
		}
#co_hoi .btn-xemthem a{
max-width: 161px;
}
#co_hoi #pills-tab {
	margin-bottom: 32px !important;
}
#co_hoi .quatrang {
	display: inline-block;
    margin: 50px auto 100px;
    transform: translate(-50%, 0px);
    left: 50%;
    position: relative;
}
.category-tuyen-dung .box-lienhe {
	display:none;
}
.category-tuyen-dung .box-lienhe.tuyendung {display:block;}
.footer__author {
	padding-top: 40px;
	display: inline-block;
}
.author_title {
	font-weight: bold;
font-family: 'Cabin';
font-size: 18px;
font-weight: 700;
line-height: 24px;
text-align: left;

}
.author__conten--meta__name {text-transform: capitalize;}
.author_title__content img {
	border-radius: 50%;
	float: left;
	margin-right: 30px;
	margin-top: 20px;
}
.author__conten--meta {
	float: left;
}

.single-post .related-product .related_post-list .item-content {
	padding:0 24px;
}
.single-post .related-product .slick-track .box-item {
	background: rgba(0, 0, 0, 0);
}
.single-post .related-product .slick-track .box-item:hover {
	box-shadow:none;
}
.single-post .related-product h3 {
	color: #313131;
	font-family: Cabin;
	font-size: 24px;
	font-weight: 600;
	line-height: 31px;
	text-align: left;
	margin-bottom: 0;
}
.single-post .related-product .readmore a {
	text-decoration: none;
	color: #313131;
}
.left-p .mota a {
	text-decoration: none;
}
.box-tinnoibat {
	background: url(../img/bg_tinnoibat.png) no-repeat bottom;
    padding-top: 74px;
    background-size: cover;
	padding-bottom: 172px;
}
.box-tinnoibat .img-right {
	padding-left: 15px;
}
.box-tinnoibat .noidung {
	display: flex;
    flex-direction: column;
    gap: 16px;
}
.box-tinnoibat .noidung h2 {
	font-family: Cabin;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
	text-align: left;
	color: #fff;
}
.box-tinnoibat .noidung .readmore {
	margin-top: 16px;
}
.box-tinnoibat .noidung .readmore a {
	margin-top: 0;
}
.box-tinnoibat .noidung .readmore svg{
	margin-left: 0;
}

.box-sanpham .item .jeg_thumb .img-bg,
.box-sanpham-404 .item .jeg_thumb .img-bg
{
	display: block;
    opacity: 0;
    width: 100%;
    height: 126px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}
.box-sanpham-404 .item .jeg_thumb .img-bg {
	height:224px;
}
.box-sanpham .item .caption,
.box-sanpham-404 .item .caption{
    padding: 8px 16px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 28.18%, rgba(0, 0, 0, 0.7) 100%);
    position: absolute;
    bottom: 0;
    width: 100%;
}
.box-sanpham-404 .item .location {color:#eee;
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0%;
	}
.tinxemnhieu .row {
	justify-content: space-between;
}
.single-post #primary .tag ul {
	margin-left: 0;
	padding-left: 0;
}
.tag:not(body) ul li::marker {
	font-size: 0;
}
.comment-list {
	margin-top: 20px;
	padding-top: 50px;
	border-top: 1px solid #C2C2C2
}
.comment-body {
	position: relative;
	display: flex;
	padding-bottom: 15px;
    margin-bottom: 25px;
}
.comment-body .comment-meta {
	
}
.comment-body .comment-meta img {
	border-radius: 50%;
}
.comment-body .comment-meta .comment-metadata {
	position: absolute;
	bottom: 0;
	right: 0;
	top: 55px;
}
.says {
	display: none;
}
.comment-body .comment-meta .fn {
	text-transform: capitalize;
	text-decoration: none;
	color: #424242;
	position: relative;
	padding-right: 20px;
	padding-left: 10px;
font-family: Cabin;
font-size: 18px;
font-weight: 700;
line-height: 24px;
text-align: left;

}
.comment-body .comment-meta .fn a {
	font-family: Cabin;
font-size: 18px;
font-weight: 700;
line-height: 24px;
text-align: left;
color: #424242;
}
.comment-body .comment-meta .fn:after {
	content: ":";
	position: absolute;
    top: -2px;
    right: 11px;
}
.comment-body a {
	text-decoration: none;
	color: #313131;
	font-size: 14px;
	color: #424242;
}
.comment-body .reply {
	position: absolute;
	left: 45px;
	bottom: -20px;
}
.comment-list .children {
	border-left: 1px solid #ccc;
	margin-top: 50px;
}
.comment-list .comment::marker {
	font-size: 0;
}
.right-sidebar {
	margin-top: 100px;
}
.box-thamvan {
	box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
	padding: 30px;
	text-align: center;
}
.box-thamvan .img {
	position: relative;
}
.box-thamvan .img .chucdanh {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 4px 8px 4px 8px;
	border-radius: 6px;
	background: #3841f2;
	color: white;
}
.box-thamvan > p {
	margin-top: 20px;
	margin-bottom: 0;
	font-family: Inter;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	text-align: center;
}
.box-thamvan .name {
	font-family: Cabin;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
	text-transform: capitalize;
}
.box-thamvan .vitri {
	font-size: 14px;
    text-align: left;
}
.box-thamvan .vitri svg {
	float: left;
    min-height: 75px;
    display: flex;
    justify-content: flex-start;
    margin-right: 10px;
}
.box-lienhe {
    background: #fff;
	padding: 50px 30px 10px;
	box-shadow: 0px 4px 6px 0px #0000001A;
	
}
.box-lienhe.tuyendung {display:none;}
.box-lienhe .title p {
	font-family: Cabin;
	font-size: 28px;
	font-weight: 600;
	line-height: 32px;
	text-align: left;
	margin-bottom: 25px;
	color: #000;
}
.box-lienhe input::placeholder,.box-lienhe textarea::placeholder{
	color: #313131;
}
.box-lienhe input,
.box-lienhe textarea,
.site-footer input,
.site-footer textarea
{
	width: 100%;
	margin-bottom: 16px;
	height: 35px;
	background: rgba(0, 0, 0, 0);
	font-size: 16px;
}
.box-lienhe input.wpcf7-submit,
.site-footer input.wpcf7-submit,
#formcv input.wpcf7-submit
 {
    background: transparent;
    color: #000;
    border: border: 1px solid #616161;
    text-align: left;
    height: 54px;
    width: 154px;
    border: 1px solid #616161;
    font-family: Cabin;
    font-weight: 700;
    font-size: 14px;
    line-height: 17.01px;
    letter-spacing: 0%;
    border-radius: 32px;
}
.nhanxet .noidung-nhanxet {
	background:#231F20;
	margin-bottom: 60px;
}
.box-lienhe form {
	position: relative;
}
.box-lienhe form > p {
	margin-bottom: 0;
	padding-bottom: 0;
}
.box-lienhe form .wpcf7-spinner {
	position: absolute;
    bottom: -20px;
    left: 0;
}
.box-sanpham {
	margin-top: 32px;
    padding-top: 32px;
    box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.1);
    background: #fff;
	padding-bottom: 24px;
}
.box-sanpham .title {
	color: #0A0A0A;
	font-family: Cabin;
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	text-align: center;
	margin-bottom: 12px;
}
.box-sanpham .list_product {
	padding: 8px 30px;
}
.box-sanpham .list_product .item {
	position: relative;
}
.box-sanpham .list_product a {
	text-decoration: none;
}
.box-sanpham .list_product a h3,
.single-post #primary .box-sanpham .list_product a h3,
.box-sanpham-404 .container .list_product a h3 {
	font-family: Cabin;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: #fff;
    max-width: 146px;
    padding: 0;
	margin:0;
}
.box-sanpham-404 h2 {text-align: center;}
.box-sanpham .list_product .btn-xemthemsp {
	position: absolute;
	bottom: 0;
	right: 0;
}
.box-sanpham .list_product .btn-xemthemsp svg path {
	stroke:#fff;
}
.box-sanpham .list_product .btn-xemthemsp a:hover svg rect,
.box-sanpham .list_product .btn-xemthemsp a:hover svg path{
fill:transparent;
stroke:#F04E3E;
}
.main-navigation ul ul.sub-menu {
	background: #fff;
	padding-bottom: 20px;
	border-radius: 0 0 6px 6px;
	display: block;
	box-shadow: none;
    padding-top: 10px;
}
.main-navigation ul ul.sub-menu li {
	float: none;
}	
.main-navigation ul ul.sub-menu li a {
	padding: 10px 20px !important;
}
.menu-item-has-children {
	position: relative;
}
.menu-item-has-children:after {
    content: "";
    position: absolute;
    right: -10px;
    top: 5px;
    background: url(../img/icon-down.svg) no-repeat 0 0 rgba(0, 0, 0, 0);
    width: 24px;
    height: 24px;
}
#contact-info {
	margin-top: 100px;
}
#contact-info h2 {
	text-align: left;
	color: #424242;
	font-family: Cabin;
	font-size: 40px;
	font-weight: 700;
	line-height: 48.6px;
	margin-bottom: 20px;
}
#contact-info .info-left a {
	color: #424242;
	text-decoration: none;
}
#contact-info .info-left p {margin-bottom: 16px;}
#contact-info .info-left strong {
font-family: Cabin;
font-size: 18px;
font-weight: 600;
line-height: 26px;
text-align: left;
color: rgba(6, 7, 11, 0.87);
display: inline-block;
margin-bottom: 9px;
}
#contact-info .info-left #section_theodoi {margin-top: 40px;}
#contact-info .info-left table{
color: rgba(6, 7, 11, 0.87);
margin-bottom: 32px;
}
#contact-info .info-left tr {
	padding: 35px 0;
    display: block;
    height: auto !important;
    border-bottom: 1px solid #DADADA;
}
#contact-info .info-left tr td:first-child {
	min-width: 38px;
}
#contact-info .info-right {
	display: flex;
	align-items: center;
}

#contact-form {
	padding-top: 100px;
	background: url(../img/bg_lienhe.png) no-repeat bottom;
background-size: cover;
padding-bottom: 256px;
}
#contact-form .info {max-width: 700px;margin:0 auto;}
#contact-form .info h2 {
	max-width: 537px;
	text-align: center;
	margin: 0 auto 50px;
}
#contact-form .info .wpcf7 .title {display:none;}
#contact-form .info .box-lienhe p {
	margin: 0;
	font-family: Inter;
font-weight: 400;
font-size: 14px;
line-height: 20px;
letter-spacing: 0.25px;
color: #000000BD;
}
#contact-form .box-lienhe {
border-radius: 12px;
padding-top: 50px;
padding-right: 100px;
padding-bottom: 50px;
padding-left: 100px;
} 
#contact-form .info-left {
	display: flex;
	align-items: center;
}
#contact-form .info-right input,
#contact-form .info-right textarea {
	margin-top: 16px;
	background: #f5f5f5;
	border-radius: 5px;
	padding: 5px 10px;
	width: 100%;
}
#contact-form .info-right input::placeholder,
#contact-form .info-right textarea::placeholder {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: rgba(117, 117, 117, 1);
}
#contact-form .info-right textarea {
	height: 120px;
}
#contact-form .info-right input.wpcf7-submit {
	position: relative;
    height: 40px;
    top: 0px;
    padding: 0px 20px 0 50px;
    background: url(../img/icon-right.svg) no-repeat left center white;
    border-radius: 6px;
    border: 1px solid #3841f2
;
    font-weight: bold;
    color: #3841f2
;
    width: 110px;
}
#contact-showroom {
	background: #EDF0F4;
	margin-top: 100px;
	padding-top: 50px;
	padding-bottom: 100px;
}
#contact-showroom #pills-tab {
	display: flex;
    justify-content: center;
    margin: 50px 0 30px;
    gap: 30px;
}
#contact-showroom #pills-tab .nav-link {
	height: 40px;
	padding: 0px 32px 0px 32px;
	border-radius: 25px;
	color: #313131;
}

#contact-showroom #pills-tab .nav-link.active{
	background: #3841f2;
	color: white;
}
#contact-showroom #pills-tab .nav-link:hover {
	background: #3841f2
;
	color: white;
}
#contact-showroom .box-top {
	position: relative;
}
#contact-showroom .box-top .info {
	position: absolute;
	background: #303A45;
	color: white;
	bottom: -50px;
	max-width: 482px;
	padding: 50px 70px 50px 40px;
}
#contact-showroom .box-top .info ul {
	margin-left: 0;
	padding-left: 0;
}
#contact-showroom .box-top .info ul li {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #fff;
	cursor: pointer;
}
#contact-showroom .box-top .info ul li.collapsed {
	color: #9E9E9E;
}
#contact-showroom .box-top .info ul li.collapsed:hover {color:#fff;}
#contact-showroom .box-top .info > ul > li.collapsed > span {
	background: transparent;
    color: #9E9E9E;
}
#contact-showroom .box-top .info > ul > li {
	padding-bottom: 30px;
}
#contact-showroom .box-top .info ul ul {
	margin-left: 30px;
	margin-top: 20px;
}
#contact-showroom .box-top .info ul ul li {
	padding-bottom: 10px;
}
#contact-showroom .box-top .info ul ul li:last-child {
	padding-bottom: 0;
}
#contact-showroom .box-top .map {
	position: relative;
	z-index: 1;
}
#contact-showroom .box-top .info > ul > li > span,
#contact-showroom .box-top .info > ul > li:hover > span{
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #3841f2;
	color: white;
	margin-right: 10px;
	display: inline-block;
	text-align: center;
}
#contact-showroom .box-bottom {
	margin-top: 100px;
	background: #fff;
	padding: 50px;
}
#contact-showroom .box-bottom .kv_name {
	border-right: 2px solid #313131;
	padding-right: 20px;
	display: inline-block;
font-family: Cabin;
font-size: 24px;
font-weight: 600;
line-height: 31.2px;
text-align: left;
}
#contact-showroom .box-bottom .kv_noidung ul {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
#contact-showroom .box-bottom .kv_noidung ul li,
#contact-showroom .box-bottom .kv_noidung ul li a {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #424242;
	text-decoration: none;
}
#contact-showroom .box-bottom .kv_noidung ul li img {
	padding-right: 10px;
}
.error-404.not-found {
	padding: 50px;
}
.error-404 h1 {
	font-family: Cabin;
	font-size: 40px;
	font-weight: 700;
	line-height: 48px;
	text-align: left;
	margin-bottom: 10px;
	max-width: 380px;
}
.error-404 .left-404 .btn-xemthem {
	margin-top: 40px;
	margin-bottom: 40px;
}
.error-404 .left-404 form {
	position: relative;
}
.error-404 .left-404 .search-field {
	background: rgba(0, 0, 0, 0);
	padding-left: 30px !important;
}
.error-404 .left-404 .search-field::placeholder {color:#616161;}
.error-404 .left-404 form input.search-submit {
	background: url(../img/icon-search.png) no-repeat left center rgba(0, 0, 0, 0) !important;
	right:auto;
	left:0;
}
.related-post-404 {
	padding-top: 100px;
    padding-bottom: 100px;
    background: #fff;
	margin-bottom: 100px;
}
.related-post-404 h2 {text-align: center;}
.related_post-list .item .meta {
	color: #c2c2c2;
	padding-top: 5px;
    padding-bottom: 10px;
}
.related_post-list .item .desc {
	font-family: Inter;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
	color: #313131;
}
.related_post-list .item .desc .readmore a,
.readmore a {
	color: #313131;
	margin-top: 30px;
	text-decoration: none;
	display: inline-block;
}
.related_post-list .item .desc .readmore a:hover,
.readmore a:hover {
	color: #3841f2
;
}
.related-post-404 h2 {
	margin-bottom: 40px;
}
.box-sanpham-404 {
	padding-top: 100px;
	padding-bottom: 100px;
	display: table;
	width: 100%;
}
.box-sanpham-404 h2 {
	margin-bottom: 40px;
}
.box-sanpham-404 .container .list_product {
	
}
.box-sanpham-404 .container .list_product_fisrt {
	
} 
.box-sanpham-404 .container .list_product .item {
	position: relative;
}
.box-sanpham-404 .container .list_product .item img {
	padding: 0;
}

.box-sanpham-404 .container .list_product .btn-xemthemsp {
	display: none;
}
.kq_search {
	padding-top: 100px;
}
.kq_search .row .entry-header {
	min-height: auto !important;
}
.kq_search .row h2 {
	text-align: left;
    line-height: 24px;
    padding: 20px;
    margin-bottom: 0;
}
.kq_search .row h2 a {
	font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    margin-top: 30px;
    color: #313131;
    text-decoration: none;
}
.kq_search .entry-meta {
	padding: 0 20px;
}
.kq_search .row .entry-content,
.kq_search .row .readmore {
	padding-left: 20px;
	padding-right: 20px;
	margin-top: 10px;
}
.no-results.not-found {
	padding-top: 100px;
	padding-bottom: 100px;
}
.no-results.not-found .search-form .search-submit{
right:auto;
left:0;
}
.no-results.not-found .search-form input.search-field {
	padding-left: 35px !important;
}
.no-results header h2 {
	text-align: left;
}
.kq_search .row .col-md-3 {
    width: calc(25% - 20px);
    background: #fff;
    padding: 15px;
    border-radius: 12px;
}
.kq_search .row {
    row-gap: 20px;
}
.kq_search.search_post .row {
	column-gap: normal;
    row-gap: normal;
}
.modal-backdrop {
	display: none !important;
}
.modal.fade.show {
	background: rgba(0, 0, 0, 0.7);
}
input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #313131;
  }
  input::-moz-placeholder { /* Firefox 19+ */
	color: #313131;
  }
  input:-ms-input-placeholder { /* IE 10+ */
	color: #313131;
  }
  input:-moz-placeholder { /* Firefox 18- */
	color: #313131;
  }
@media screen and (max-width: 768px) {
	#conso_h .right_c {
		padding-right: calc(var(--bs-gutter-x)* .5);
		padding-left: calc(var(--bs-gutter-x)* .5);
	}
	#masthead #site-navigation {
		position: absolute;
		right: 70px;
	}
	body #core-value {
		margin-top: 48px;
		margin-bottom: 50px;
	}
	body #core-value .container {
        max-width: 100%;
	}
	body #core-value .left-img {
		order: 2;
	}
	body #core-value .left-img img {
		position: relative;
		top: 0;
	}
	#core-value .row {
		gap: 0;
	}
	body #core-value .right-content {
		width: 100%;
		padding: 50px 32px;
		order: 1;
		margin-bottom: 0;
		/* styleName: body m1; */
		font-size: 12px;
		font-weight: 400;
		line-height: 20px;
		text-align: justify;
	}
	.thanhtuu .item .icon {
		width: 64px;
	}
	.thanhtuu .item .item-box p.number {
		font-size: 35px;
		line-height: 35px;
	}
	.thanhtuu {
    	margin-top: 50px;
	}
	#masthead .top-search-bar {
		display: none;
	}
	.thanhtuu .item .item-box .wow {
		font-size: 14px;
	}
	.thanhtuu .item .item-box {
		padding-left: 70px;
	}
	#site-navigation button {
		position: absolute;
		right: 24px;
		top: 24px;
		width: 22px;
		height: 22px;
	}
	#product_noibat {
		padding: 40px 16px 50px;
		display: inline-block;
	}
	#product_noibat h2, #quatrinh h2, #nangluc h2, #doi_ngu_kithuat h2, 
	#doitackh h2, #cungchuyenmuc h2, h2, .title-faq {
		font-size: 32px;
		line-height: 35px;
	}
	#product_noibat p.sub-title, #quatrinh p.sub-title, p.sub-title, .sub-title {
		font-size: 12px;
	}
	#product_noibat .top-tab-slider {
		margin-top: 32px;
		overflow: auto;
		width: 100%;
	}
	#product_noibat .top-tab-slider ul {
		flex-direction: row;
		flex-wrap: nowrap;
		width: 100%;
		display: -webkit-box;
	}
	#product_noibat .top-tab-slider ul li {
		font-size: 16px;
	}
	#may-on-ap-1-phase .row, #product_noibat .tab-pane .row {
		display: block;
	}
	#may-on-ap-1-phase .row .left-banner, #product_noibat .row .left-banner {
		width: calc(100% - 16px) !important;
		min-height: 355px;
	}
	#product_noibat .left-banner .title-cate {
		font-size: 28px;
		line-height: 34px;
	}
		#product_noibat .left-banner p {
		font-size: 12px;
		line-height: 24px;
	}
	#may-on-ap-1-phase .row .col-md-3, 
	#product_noibat .tab-pane .row .col-md-3 {
		width: calc(50% - 16px);
		margin-top: 16px;
		margin-left: 8px;
		margin-right: 8px;
		float: left;
	}
	#cate_product .container {
		padding: 0;
	}
	#may-on-ap-1-phase .list_product h3, .list_product h3 {
		color: #424242;
		font-size: 14px;
	}
	#may-on-ap-1-phase .list_product .meta div, .list_product .meta div {
		font-size: 10px;
	}
	.freeship svg {
		width: 14px;
	}
	#may-on-ap-1-phase .list_product .btn-xemthemsp a, 
	.list_product .btn-xemthemsp a {
		font-size: 13px;
	}
	#may-on-ap-1-phase .list_product .btn-xemthemsp a svg, 
	.list_product .btn-xemthemsp a svg {
		width: 15px;
	}
	#slider-banner .btn-xemthem a, .btn-xemthem a {
		font-size: 14px;
	}
	#cate_product {
		margin-top: 80px;
	}
	#cate_product .tieudecate, .tieudecate {
		display: flex;
		padding: 24px 15px;
	}
	#cate_product .tieudecate h2, .tieudecate h2 {
		font-size: 28px;
		margin-bottom: 0;
		width: 152px;
	}
	#cate_product .tieudecate span, .tieudecate span {
		padding-left: 24px;
		font-size: 12px;
		display: flex;
		align-items: flex-end;
	}
	#cate_product .tieudecate h2:after, 
	.tieudecate h2:after {
		content: "";
		width: 2px;
		height: 63px;
		background: #fff;
		right: -4px;
		bottom: 6px;
		position: absolute;
	}
	.tab_contentcate .box-cate .img .custom-logo {
		position: relative;
		width: 100px;
		left: 30px;
		top: 30px;
	}
	.tab_contentcate .box-cate .img img {
		max-width: 220px;
	}
	.bottom_box h3 {
		margin-bottom: 0;
		padding: 10px 20px;
	}
	.bottom_box {
		padding-bottom: 0;
	}
	body #why {
		margin-top: 70px;
		padding: 15px 0 10px;
	}
	body #why .scroll_img img {
		min-height: 345px;
	}
	#why h2, .khachhang h2, .nhanxet h2 {
		font-size: 28px;
		line-height: 34px;
		margin-top: 10px;
	}
	#why .box-item {
		width: 100%;
	}
	#why .box-item:before {
		display: none !important;
	}
	#why .box-item img {
		width: 56px;
	}
	#why .box-item h3 {
		font-size: 16px;
		padding: 8px 16px;
	}
	#why .box-item p {
		font-size: 14px;
		line-height: 22px;
	}
	.khachhang, .nhanxet {
		padding: 20px 0;
	}
	.khachhang h2 {
		margin-bottom: 25px;
	}
	.khachhang .slick-track .item .box__image {
    	margin: 10px 8px 15px;
	}
	.khachhang .slick-dots {
		display: none !important;
	}
	 .nhanxet h2 {
		margin-bottom: 32px;
	}
	.slick-current .nhanxet {
		padding: 0 32px;
		font-size: 14px;
		line-height: 22px;
		margin-left: 45px;
		max-width: 760px;
		margin-top: 40px;
	}
	.nhanxet .slick-track .box-item .group-ten {
		position: relative;
		margin-top: 32px;
		margin-bottom: 90px;
	}
	.nhanxet .box-item .group-ten .name {
		font-size: 16px;
		line-height: 20px;
		padding-bottom: 8px;
	}
	.nhanxet .box-item .group-ten .position {
		font-size: 12px;
		line-height: 20px;
	}
	.nhanxet .slick-dots {
		right: auto;
	}
	.nhanxet .slick-dots li {
		margin-left: 0;
		margin-right: 10px;
	}
	#project {
		padding: 10px 0 30px;
	}
	#project h2, #news h2 {
		font-size: 28px;
	}
	#project .sub-title, #news .sub-title {
		font-size: 12px;
		line-height: 20px;
		padding: 0 30px;
	}
	#project .sub-title, #news .sub-title {
		margin-bottom: 10px;
	}
	#project .box-project .items,
	#project .box-project .items:nth-child(1) {
		width: 100% !important;
		padding: 8px 16px !important;
	}
	#news {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	#news .box-tin .items {
		width: 100% !important;
		padding: 8px 15px;
	}
	#news .items:first-child .item-content h3 {
		font-size: 18px !important;
	}
	body #news .box-tin .items:nth-child(1) img {
		margin-bottom: 15px;
	}
	#news .items:nth-child(1) .item-content .date,
	#news .items:nth-child(1) .item-content .desc {
		font-size: 14px;
		margin-top: 5px;
	}
	body #news .items .item-content h3 {
		font-size: 16px !important;
		line-height: 24px;
		margin-bottom: 5px;
	}
	#news .items .item-content .date,
	#news .items .item-content .desc {
		font-size: 12px;
		margin-top: 5px;
	}
	#news .items .item-content .readmore {
		display: none !important;
	}
	body #news .box-tin .items img {
		max-width: 112px;
		margin-right: 16px;
		width: 30%;
	}
	body #news .box-tin .items .item-content {
    	width: calc(70% - 16px);
	}
	body #news .box-tin .items:nth-child(1) .item-content {
		padding: 0 16px;
	}
	#lienhe .banner p:first-child {
		font-size: 18px;
		line-height: 22px;
	}
	#lienhe .banner p:nth-child(2) {
		font-size: 28px;
		line-height: 34px;
	}
	body #lienhe .banner {
		padding: 60px 30px;
	}
	#lienhe .banner .wpcf7 input.wpcf7-text,
	#lienhe .banner .wpcf7 form > p {
		font-size: 14px;
	}
	.site-footer {
		padding: 50px 32px 70px;
	}
	.site-footer > .container > .row {
		flex-direction: column;
	}
	.site-footer > .container > .row div {
		width: 100%;
		margin-bottom: 10px;
	}
	.site-footer > .container > .row div.btn-input {width: 154px;}
	.site-footer > .container > .row div > img {
		width: 170px;
	}
	
	.site-footer .nd ul li:first-child,
	.site-footer .nd ul li:nth-child(2),
	.site-footer .nd ul li:nth-child(3){
		background-size: 30px;
	}
	.site-footer .nd ul li {
		padding-left: 35px;
		font-size: 12px;
	}
	.site-footer .nd ul li strong {
		font-size: 14px;
		display: block;
		width: 100%;
	}
	.site-footer .nd ul {
    	margin-top: 24px;
		padding-left: 0;
	}
	.site-footer .col-4 ul li a {
		font-size: 12px;
		float: left;
		display: inline-block;
		padding-right: 5px;
	}
	.site-footer .nd ul li {
		display: inline-block;
	}
	.site-footer .title {
		font-size: 16px;
	}
	.site-footer ul li {
		float: none;
	}
	.site-footer ul {
		margin-top: 10px;
		padding-left: 36px;
	}
	.site-footer ul li a {
		font-size: 12px;
	}
	.site-footer .copyright {
		margin-top: 30px;
	}
	.site-footer .copyright div {
		font-size: 14px;
		text-align: center;
	}
	.site-footer .copyright div ul {
		margin: 0 auto;
		padding-left: 0;
		margin-top: 10px;
		display: inline-block;
	}
	.site-footer .site-info .row {
		display: flex;
	}
	.site-footer .site-info .row > a {
		order: 1;
		padding-left: 0;
		position: relative;
	}
	.site-footer .site-info .row > a img {
		width: 150px;
	}
	.site-footer .site-info .row > ul {
		order: 2;
		padding-left: 0;
		padding-top: 20px;
	}
	.site-footer .site-info .row > ul li {
		font-size: 12px;
		padding-bottom: 0;
	}
	.site-footer .site-info .row > ul li:first-child {
		font-size: 14px;
	}
	#abouts-short tr td:last-child,#abouts-short tr:first-child {
		margin-bottom: 30px;
	}
}
