#masthead .nav>li>a {
	font-size: 1.1rem !important;
	font-weight: 550;
	color: var(--fs-color-secondary);
}

#masthead .header-nav.nav {
	justify-content: center;
	gap: 20px;
}

#masthead .nav>li.active>a {
	color: var(--primary-color)
}

#masthead .popup-open-btn {
	padding: 15px 20px;
}

.partner-btn{
	display:inline-flex;
	align-items:center;
	gap:3px;
	background:#d9ecef;
	color:var(--primary-color);
	font-size:14px;
	font-weight:550;
	padding:10px 15px;
	border-radius:999px;
	line-height:1;
}

.partner-btn i{
	font-size:14px;
}

.partner-btn span{
	display:inline-block;
}


h1 {
	font-size: clamp(40px, 11vw, 65px) !important;
	color: var(--fs-color-secondary) !important;
	line-height: 1.1 !important;
}

h2 {
	font-size: clamp(24px, 7vw, 45px) !important;
	color: var(--fs-color-secondary) !important;
	line-height: 1.1 !important;
}
h3 {
	font-size: clamp(24px, 7vw, 35px) !important;
	color: var(--fs-color-secondary) !important;
	line-height: 1.1 !important;
}
h4 {
	font-size: clamp(20px, 6vw, 25px) !important;
	color: var(--fs-color-secondary) !important;
	line-height: 1.1 !important;
}
h5 {
	font-size: clamp(18px, 5vw, 20px) !important;
	color: var(--fs-color-secondary) !important;
	line-height: 1.1 !important;
}
h6 {
	font-size: 1rem !important;
	color: var(--fs-color-secondary) !important;
	line-height: 1.1 !important;
}

.banner-homepage p {
	color: var(--fs-color-secondary) !important;
	font-size: 1.2rem;
}


.popup-open-btn{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:10px;
	background:#ff7567;
	color:#fff !important;
	text-decoration:none !important;
	padding:14px 30px;
	border-radius:999px;
	font-weight:700;
	font-size:18px;
	line-height:1;
	transition:all .2s ease;
}

.popup-open-btn:hover{
	color:#fff !important;
	opacity:.92;
}

.popup-open-btn i{
	font-size:16px;
}

.banner-homepage h1 {
	margin-top: 20px !important;
}
@media (min-width: 500px) and (max-width: 599px){
	.banner-homepage .banner {
		padding-top: 115%  !important
	}
	.banner-homepage .banner-layers .text-box  {
		width: 80% !important
	}
}
@media (min-width: 600px) and (max-width: 760px){
	.banner-homepage .banner {
		padding-top: 102%  !important
	}
	.banner-homepage .banner-layers .text-box  {
		width: 80% !important
	}
}

@media (min-width: 850px) and (max-width: 1100px){
	.banner-homepage .banner {
		padding-top: 60%  !important
	}
	.banner-homepage .banner-layers .text-box  {
		width: 55% !important
	}
}
@media (min-width: 1101px) and (max-width: 1200px){
	.banner-homepage .banner {
		padding-top: 50%  !important
	}
	.banner-homepage .banner-layers .text-box  {
		width: 50% !important
	}
}
@media (min-width: 1201px) and (max-width: 1400px){
	.banner-homepage .banner {
		padding-top: 50%  !important
	}
	.banner-homepage .banner-layers .text-box  {
		width: 45% !important
	}
}
@media (min-width: 1401px) and (max-width: 1600px){
	.banner-homepage .banner {
		padding-top: 40%  !important
	}
	.banner-homepage .banner-layers .text-box  {
		width: 45% !important
	}
}
@media (min-width: 1601px) and (max-width: 1900px){
	.banner-homepage .banner {
		padding-top: 35%  !important
	}
	.banner-homepage .banner-layers .text-box  {
		width: 45% !important
	}
}

.sub-title {
	color: var(--primary-color);
	margin-bottom: 5px;
	font-size: .8rem;
	font-weight: 800;
}



.process-wrap{
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:30px;
	position:relative;
	max-width:1280px;
	margin:0 auto;
	padding-top:50px;
}

.process-wrap::before{
	content:"";
	position:absolute;
	top:50%;
	left:0;
	right:0;
	height:1px;
	background:#d8d8d8;
}

.process-item{
	position:relative;
	text-align:center;
	padding:0 10px;
}

.step-number{
	width:46px;
	height:46px;
	border:2px solid #0b8793;
	border-radius:50%;
	background:#fff;
	color:#0b8793;
	font-size:24px;
	font-weight:700;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 auto 24px;
	position:relative;
	z-index:2;
}

.process-item h3{
	margin:0 0 16px;
	font-size:24px;
	line-height:1.35;
	font-weight:800;
	color:#111827;
}

.process-item p{
	margin:0 auto;
	max-width:280px;
	font-size:16px;
	line-height:1.55;
	color:#667085;
}

/* iPad + Tablet */
@media(max-width:1024px){

	.process-wrap{
		grid-template-columns:1fr;
		gap:35px;
		padding-top:0;
	}

	.process-wrap::before{
		display:none;
	}

	.process-item{
		text-align:left;
		padding-left:70px;
		padding-right:0;
	}

	.process-item::before{
		content:"";
		position:absolute;
		left:22px;
		top:46px;
		width:1px;
		height:calc(100% + 28px);
		background:#d8d8d8;
	}

	.process-item:last-child::before{
		display:none;
	}

	.step-number{
		position:absolute;
		top:0;
		left:0;
		margin:0;
		width:46px;
		height:46px;
		font-size:22px;
	}

	.process-item h3{
		margin:4px 0 10px;
		font-size:24px;
	}

	.process-item p{
		margin:0;
		max-width:100%;
		font-size:18px;
	}
}

/* Mobile nhỏ hơn */
@media(max-width:600px){

	.process-item{
		padding-left:62px;
	}

	.step-number{
		width:42px;
		height:42px;
		font-size:20px;
	}

	.process-item h3{
		font-size:21px;
	}

	.process-item p{
		font-size:16px;
	}
}


/* Khung ngoài */
.abm-logo-slider{
	width:100%;
	overflow:hidden;
	background:#fff;
	padding:20px 0;
	position:relative;
}

/* Ẩn p, br WordPress chèn */
.abm-logo-slider p,
.abm-logo-slider br{
	display:none !important;
}

/* Thanh chạy */
.abm-logo-track{
	display:flex !important;
	flex-wrap:nowrap !important;
	align-items:center;
	gap:20px;
	width:max-content;
	animation:abmRun 18s linear infinite;
}

/* Mỗi logo có ô chữ nhật */
.abm-logo-item{
	flex:0 0 auto;
	width:180px;
	height:110px;
	background:#fff;
	border:1px solid #ddd;
	border-radius:8px;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:15px;
	box-shadow:0 2px 8px rgba(0,0,0,0.06);
}

/* Logo */
.abm-logo-item img{
	max-width:100%;
	max-height:100%;
	width:auto;
	height:auto;
	object-fit:contain;
	display:block;
}

/* Chạy liên tục */
@keyframes abmRun{
	0%{transform:translateX(0);}
	100%{transform:translateX(-50%);}
}






.news-heading{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin-bottom:30px;
}



.news-heading h5 span{
	color:#0b8793;
}



.view-all{
	color:#0b8793;
	font-size:16px;
	font-weight:700;
	text-decoration:none;
	display:flex;
	align-items:center;
	gap:10px;
	white-space:nowrap;
}

.view-all span{
	font-size:24px;
	line-height:1;
	transition:.3s;
}

.view-all:hover{
	color:#066b75;
}

.view-all:hover span{
	transform:translateX(5px);
}

@media(max-width:768px){
	.news-heading{
		align-items:flex-start;
		flex-direction:column;
	}

	.news-heading h2{
		font-size:28px;
	}
}






.service-title{
	margin:0;
	display:inline-block;
	font-size:18px;
	font-weight:600;
	color:#fff;
}

.service-title span{
	position:relative;
	display:inline-block;
	padding-bottom:7px;
	color: #fff;
}

.service-title span::after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	background:#0b7885;
}

.contact-info{
	color:#cad5dc;
}

.contact-item{
	display:flex;
	align-items:flex-start;
	gap:14px;
	margin-bottom:18px;
	font-size:16px;
	line-height:1.6;
}

.contact-item:last-child{
	margin-bottom:0;
}

#footer .icon{
	color:#0b7885;
	font-size:18px;
	min-width:18px;
	margin-top:4px;
}

.ux-menu-link__text {
	color: #cad5dc
}

.text-footer {
	margin-bottom: 10px
}

.dich-vu-tieu-bieu .post-item .col-inner,
.dich-vu-tieu-bieu .post-item .col-inner .box,
.dich-vu-tieu-bieu .post-item .col-inner .box .box-image{
	border-radius: 20px;
}

.dich-vu-tieu-bieu .post-item .col-inner .box .is-divider {
	display: none;
}

.dich-vu-tieu-bieu .post-item .col-inner .box .overlay {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.02) 67%, rgba(0, 0, 0, 0.45) 80%, rgba(0, 0, 0, 0.85) 100%) !important;
}

.dich-vu-tieu-bieu .post-item .col-inner .box .post-title a {
	color: #fff;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
}


/* Nút mặc định nằm sát chữ */
.dich-vu-tieu-bieu .post-title a::after{
	content:"\f061";
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	position:absolute;
	right:20px;
	top:50%;
	transform:translateY(-50%);
	width:46px;
	height:46px;
	border-radius:50%;
	background:#ff7567;
	color:#fff;
	font-size:18px;
	display:flex;
	align-items:center;
	justify-content:center;
	opacity:0;
	visibility:hidden;
	transition:all .35s ease;
	z-index:9;
}

/* Hover bài post => nút trượt ngang ra ngoài */
.dich-vu-tieu-bieu .post-item:hover .post-title a::after{
	right:10px;
	opacity:1;
	visibility:visible;
	transform:translateY(-50%);
}

.dich-vu-tieu-bieu .post-item .box .box-text .box-text-inner {
	width: 85%
}

.tin-tuc-homepage .post-item .col-inner,
.tin-tuc-homepage .post-item .col-inner .box{
	border-radius: 20px;
	height: 100%;
}
.tin-tuc-homepage .post-item .col-inner .box .box-image {
	border-radius: 20px 20px 0 0;
}

.tin-tuc-homepage .post-item .col-inner .box .is-divider {
	background: #fff;
}

.tin-tuc-homepage .post-item .col-inner .box  .from_the_blog_excerpt  {
	font-size: 1rem;
}







/* Layout giống ảnh */
.tin-tuc-homepage .box-text-inner.blog-post-inner{
	display:flex;
	flex-wrap:wrap;
	gap:12px 0;
}

/* Tiêu đề full width */
.tin-tuc-homepage .box-text-inner .post-title{
	width:100%;
	order:1;
	margin:0;
}

/* Giới hạn 2 dòng */
.tin-tuc-homepage .box-text-inner .post-title a{
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
	text-overflow:ellipsis;
	font-size:18px;
	font-weight:700;
	line-height:1.4;
	color:#1f2937;
}

/* Ẩn divider */
.tin-tuc-homepage .box-text-inner .is-divider{
	display:none;
}

/* Ngày bên trái */
.tin-tuc-homepage .box-text-inner .post-meta{
	order:2;
	width:50%;
	font-size:14px;
	color:#6b7280;
	display:flex;
	align-items:center;
	gap:8px;
}

.tin-tuc-homepage .box-text-inner .post-meta::before{
	content:"\f133";
	font-family:"Font Awesome 6 Free";
	font-weight:400;
	color:#6b7280;
}

/* Nút bên phải */
.tin-tuc-homepage .box-text-inner .button{
	order:3;
	width:50%;
	margin:0 !important;
	padding:0 !important;
	background:none !important;
	border:none !important;
	box-shadow:none !important;

	display:flex;
	align-items:center;
	justify-content:flex-end;

	color:#0b8793 !important;
	font-size:16px;
	font-weight:600;
	text-transform:none;
}

/* Mũi tên */
.tin-tuc-homepage .box-text-inner .button::after{
	content:"\f061";
	font-family:"Font Awesome 6 Free";
	font-weight:900;
	margin-left:8px;
	font-size:14px;
}

/* Hover */
.tin-tuc-homepage .box-text-inner .button:hover{
	color:#066b75 !important;
}



.article-inner  h1 {
	font-size: clamp(30px, 9vw, 45px) !important;
	color: var(--fs-color-secondary) !important;
	line-height: 1.1 !important;
	margin-bottom: 0;
}

.article-inner h2 {
	font-size: clamp(20px, 6vw, 25px) !important;
}
.article-inner  h3 {
	font-size: clamp(18px, 5vw, 22px) !important;
}
.article-inner  h4 {
	font-size: clamp(16px, 4vw, 18px) !important;
}
.article-inner  h5 {
	font-size: clamp(14px, 4vw, 16px) !important;
}
.article-inner  h6 {
	font-size: .9rem !important;
}
.article-inner .entry-content {
	text-align: justify;
}

#respond {
	display: none
}

@media screen and (min-width: 850px) {
	.blog-wrapper.blog-single.page-wrapper .large-10 {
		flex-basis: 100%;
		max-width: 100%;
	}
}


.article-inner .is-divider {
	display: none
}

.article-inner  .entry-header-text {
	padding-bottom: 1em;
}





@media (min-width:1025px){
	.entry-content.single-page{
		display:grid;
		grid-template-columns:minmax(0, 1fr) 336px;
		column-gap:40px;
		align-items:start;
	}

	#ez-toc-container{
		grid-column:2;
		grid-row:1 / span 20;

		position:sticky !important;
		top:20%;
		width:100%;
		max-height:calc(100vh - 120px);
		overflow:auto;

		margin:0 !important;
		float:none !important;
		transform:none !important;

		background:#f8f9fa;
		border:1px solid #f6f3f4;
		border-radius:14px;
		padding:24px;
		box-shadow:0 4px 18px rgba(0,0,0,0.03);
	}

	.entry-content.single-page > *:not(#ez-toc-container){
		grid-column:1;
	}
}

@media (max-width:1024px){
	.entry-content.single-page{
		display:block;
	}

	#ez-toc-container{
		position:relative !important;
		top:auto;
		width:100%;
		max-height:none;
		overflow:visible;
		margin:0 0 25px 0 !important;
		float:none !important;
		transform:none !important;
		padding: 20px;
	}
}

div#ez-toc-container .ez-toc-title {
	color: #101828;
	font-weight: 800;
	padding-bottom: 10px;
	border-bottom: 1px solid #ebe6e7;
	display: block;
	width: 100%;
	margin-bottom: 10px;
}

ez-toc-container .toc-cta{
	margin-top:24px;
	padding-top:24px;
	border-top:1px solid #ebe6e7;
}

#ez-toc-container .toc-cta-title{
	font-size:18px;
	font-weight:800;
	color:#101828;
	margin-bottom:8px;
}

#ez-toc-container .toc-cta-desc{
	font-size:15px;
	line-height:1.5;
	color:#667085;
	margin-bottom:16px;
}

#ez-toc-container .toc-cta-btn{
	display:block;
	width:100%;
	text-align:center;
	background:#ff6b61;
	color:#fff !important;
	padding:14px 18px;
	border-radius:8px;
	font-size:15px;
	font-weight:700;
	text-decoration:none;
}

#ez-toc-container .toc-cta-btn:hover{
	background:#f2554b;
	color:#fff !important;
}

.toc-cta {
	padding-top: 20px;
	border-top: 1px solid #ebe6e7;
	margin-top: 20px;
}

.abm-related-title{
	font-size:28px;
	font-weight:800;
	color:#101828;
}

.abm-related-inner{
	height:100%;
	background:#fff;
	border-radius:5px;
	overflow:hidden;
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
	transition:.3s ease;
}

.abm-related-inner:hover{
	transform:translateY(-4px);
}

.abm-related-thumb{
	display:block;
}

.abm-related-thumb img{
	width:100%;
	aspect-ratio:1/1;   /* vuông */
	height:auto;
	object-fit:cover;
	display:block;
}

.abm-related-content{
	padding:16px;
}

.abm-related-item-title{
	font-size:17px;
	line-height:1.4;
	margin:0 0 10px;
}

.abm-related-item-title a{
	color:#101828;
	text-decoration:none;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.abm-related-date{
	font-size:14px;
	color:#667085;
}

.info-contacts-page .icon-box {
	box-shadow: 0 4px 12px rgba(0,0,0,0.06);
	padding: 20px;
	border-radius: 20px;
	background: #fff;
}


.info-contacts-page .row {
	margin-top: -80px;
}


























/* FORM WRAP */
.wpcf7-form{
	background:#fff;
	padding:35px;
	border-radius:18px;
	box-shadow:0 12px 35px rgba(0,0,0,0.06);
}

/* TITLE */
.wpcf7-form h2{
	font-size:34px;
	font-weight:800;
	color:#07152f;
	margin-bottom:12px;
	line-height:1.3;
}

/* DESCRIPTION */
.wpcf7-form .form-desc{
	font-size:16px;
	color:#667085;
	line-height:1.8;
	margin-bottom:28px;
}

.wpcf7-form .form-desc br{
	display:none;
}

/* ROW */
.wpcf7-form .form-row{
	display:grid;
	grid-template-columns:repeat(2,1fr);
	gap:18px;
}

/* GROUP */
.wpcf7-form .form-group{
	margin-bottom:18px;
}

.wpcf7-form p{
	margin:0;
}

/* LABEL */
.wpcf7-form label{
	display:block;
	font-size:15px;
	font-weight:700;
	color:#07152f;
	margin-bottom:8px;
}

/* INPUT / SELECT / TEXTAREA */
.wpcf7-form input:not([type="submit"]),
.wpcf7-form select,
.wpcf7-form textarea{
	width:100%;
	height:54px;
	padding:0 16px;
	border:1px solid #d9dee7;
	border-radius:12px;
	background:#fdfdfd;
	font-size:15px;
	color:#07152f;
	transition:all .25s ease;
	box-sizing:border-box;
}

/* TEXTAREA */
.wpcf7-form textarea{
	height:140px;
	padding:14px 16px;
	resize:none;
}

/* PLACEHOLDER */
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder{
	color:#98a2b3;
}

/* FOCUS */
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
	outline:none;
	border-color:#0f8b92;
	box-shadow:0 0 0 4px rgba(15,139,146,0.08);
	background:#fff;
}

/* SUBMIT BUTTON */
.wpcf7-form .cf7-submit{
	width:100%;
	height:56px;
	border:none;
	border-radius:12px;
	background:#0f858c;
	color:#fff;
	font-size:18px;
	font-weight:700;
	cursor:pointer;
	transition:all .3s ease;
	box-shadow:0 12px 24px rgba(15,133,140,0.22);
	margin-top:8px;
}

.wpcf7-form .cf7-submit:hover{
	background:#0b747a;
	transform:translateY(-2px);
	box-shadow:0 18px 28px rgba(15,133,140,0.28);
}

/* ERROR MESSAGE */
.wpcf7-not-valid-tip{
	font-size:13px;
	margin-top:6px;
	color:#dc2626;
}

/* RESPONSE OUTPUT */
.wpcf7-response-output{
	margin-top:15px;
	border-radius:10px;
	padding:12px 16px;
	font-size:14px;
}

/* MOBILE */
@media(max-width:767px){
	.wpcf7-form{
		padding:24px;
	}

	.wpcf7-form h2{
		font-size:28px;
	}

	.wpcf7-form .form-row{
		grid-template-columns:1fr;
		gap:0;
	}

	.wpcf7-form .cf7-submit{
		font-size:16px;
	}
}

.news-homepage .post-title a {
	font-size: clamp(20px,8vw, 50px);

}

.news-homepage .post-item .col-inner,
.news-homepage .post-item .col-inner .box {
	border-radius: 20px;
}
.news-homepage .post-item .col-inner .box .box-image {
	border-radius: 20px 0 0 20px;
}

.news-homepage .cat-label {
	color: #ff6f61;
	font-size: 1rem;
	opacity: 1;
	font-weight: 800;
}
.news-homepage .post-title a{
	line-height: 1.1 !important;
}

.news-homepage .from_the_blog_excerpt {
	font-size: 1rem;
}

.news-homepage .is-divider {
	display: none
}

.info-contacts-page .icon-inner {
	border-radius: 100px;
	padding: 15px;
	background: #1a778329
}
.info-contacts-page .icon-inner img {
	padding-top: 0
}


.news-page-2 .post-item .col-inner,
.news-page-2 .post-item .col-inner .box {
	border-radius: 20px;
}
.news-page-2 .post-item .col-inner .box .box-image {
	border-radius: 20px 20px 0 0;
}

.news-page-2 .post-item .is-divider {
	background: #fff;
}

@media (max-width: 549px){

	.news-page-2 .post-item .col-inner,
	.news-page-2 .post-item .col-inner .box {
		border-radius: 10px;
	}
	.news-page-2 .post-item .col-inner .box .box-image {
		border-radius: 10px 10px 0 0;
	}
	.news-page-2 .row-small>.col {
		padding: 0 4.8px 19.6px;
	}
	.news-page-2 .post-title a,
	.news-page-2 .from_the_blog_excerpt {
		display:-webkit-box;
		-webkit-line-clamp:2;
		-webkit-box-orient:vertical;
		overflow:hidden;
		text-overflow:ellipsis;
	}

}

@media (max-width: 549px){
	.contact-page span br {
		display: none;
	}
}


.tin-tuc-homepage .post-title a {
	height: 51px;
}

.hero-btn {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: linear-gradient(135deg, #07152d, #0b1f42);
	color: #fff;
	text-decoration: none;
	padding: 10px 20px;
	border-radius: 50px;
	font-size: 1rem;
	font-weight: 800;
	box-shadow: 0 8px 20px rgba(0,0,0,0.18);
	transition: all 0.3s ease;
}

.hero-btn span {
	font-size: 24px;
	transition: transform 0.3s ease;
}

.hero-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 12px 28px rgba(0,0,0,0.25);
	color: #fff;
}

.hero-btn:hover span {
	transform: translateX(5px);
}

.hero-btn br {
	display: none
}

.blog-dich-vu .box-text-inner.blog-post-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.blog-dich-vu .box-text-inner.blog-post-inner .post-title {
	order: 1
}
.blog-dich-vu .box-text-inner.blog-post-inner .post-meta {
	order: 4;
	font-size: .9rem;
	color: var(--primary-color);
	font-weight: 600;
}
.blog-dich-vu .box-text-inner.blog-post-inner .is-divider {
	order: 2
}

.blog-dich-vu .box-text-inner.blog-post-inner .from_the_blog_excerpt {
	order: 3;
	margin-bottom: 25px;
}


/* .pages-services .post-item .box-blog-post .post-meta::after,
.napu-archive-date-text::after{
	content:"\f061";
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	width:40px;
	height:40px;
	border-radius:50%;
	background:#007c8c;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	right:22px;
	bottom:22px;
	font-size:15px;
	transition:all .3s ease;
	box-shadow:0 8px 18px rgba(0,0,0,.12);
}

.pages-services .post-item .box-blog-post:hover .post-meta::after{
	transform:translateX(6px) scale(1.08);
	background:#006b78;
	box-shadow:0 12px 24px rgba(0,0,0,.18);
} */


.pages-services .post-meta{
	display:flex;
	align-items:center;
	gap:6px;
}

.pages-services .post-meta::before{
	content:"\f133";
	font-family:"Font Awesome 5 Free";
	font-weight:300;
	font-size:16px;
	color: var(--primary-color);
}

.pages-services .box-text-inner .is-divider {
	background: #fff;
}

.pages-services .post-title a,
.from_the_blog_excerpt {
	-webkit-line-clamp:2;
	display:-webkit-box;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

.blog-dich-vu .post-item .col-inner,
.blog-dich-vu .post-item .col-inner .box {
	border-radius: 20px;
}
.blog-dich-vu .post-item .col-inner .box .box-image {
	border-radius: 20px 0 0 20px;
}

@media (max-width: 549px){
	.pages-services .post-item .box-blog-post .post-meta::after {
		bottom: 12px;
	}
	.blog-dich-vu .post-item .col-inner,
	.blog-dich-vu .post-item .col-inner .box {
		border-radius: 10px;
	}
	.blog-dich-vu .post-item .col-inner .box .box-image {
		border-radius: 10px 10px 0 0;
	}
}

#post-list .post-title a {
	display: -webkit-box;
	-webkit-line-clamp: 2; /* Số dòng muốn giới hạn */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

#post-list .post-item .box-image .image-cover {
	padding-top: 100% !important;
}

#post-list .post-item .box-text-inner {
	text-align: left;
	height: 180px;
}

.blog-dich-vu .post-item .box-text-inner {
	height: 180px;
}

#post-list .post-item .col-inner, 
#post-list .post-item .col-inner .box {
	border-radius: 14px;
}
#post-list .post-item .col-inner .box .box-image{
	border-radius: 14px 0 0 14px;
}

#post-list .post-item .col-inner .box .from_the_blog_excerpt {
	margin-bottom: 84px;
}

#post-list .post-item .col-inner .box .is-divider {
	background: #fff;
}

.archive .badge.post-date,
.category .badge.post-date{
	display:none!important;
}

.napu-archive-date-text{
	font-size: .9rem;
	color: var(--primary-color);
	font-weight: 600;
	margin:8px 0;
	display:flex;
	justify-content: space-between;
	align-items:center;
	gap:6px;
}
#post-list .post-item .box-blog-post:hover .napu-archive-date-text::after{
	transform:translateX(6px) scale(1.08);
	background:#006b78;
	box-shadow:0 12px 24px rgba(0,0,0,.18);
}

@media screen and (min-width: 850px) {
	.row-divided>.col+.col:not(.large-12) {
		border-left: 0px !important;
	}
}

@media (max-width: 549px){
	#post-list .post-item .box-blog-post .post-meta::after {
		bottom: 12px;
	}
	#post-list.post-item .col-inner,
	#post-list .post-item .col-inner .box {
		border-radius: 10px;
	}
	#post-list .post-item .col-inner .box .box-image {
		border-radius: 10px 10px 0 0;
	}
	#post-list .post-item .box-text.text-center {
		padding-left: 1.2em !important;
		padding-right: 1.2em !important;
	}
	#post-list .post-item .col-inner .box .from_the_blog_excerpt {
		margin-bottom: 25px;
	}
}




























.napu-values{
	display:flex;
	flex-direction:column;
	gap:0;
}

.napu-value-item{
	display:grid;
	grid-template-columns:140px 1fr;
	gap:36px;
	padding:20px 0;
	border-bottom:1px solid #e5e7eb;
}

.napu-value-left{
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	gap:18px;
}

.napu-value-number{
	font-size:54px;
	line-height:1;
	font-weight:700;
	color:#d1d5db;
	letter-spacing:2px;
}

.napu-value-icon{
	width:48px;
	height:48px;
	border-radius:12px;
	background:#fff;
	border:1px solid #e5e7eb;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 4px 10px rgba(0,0,0,.05);
}

.napu-value-icon i{
	font-size:22px;
	color:#0f7c8b;
}

.napu-value-content h3{
	margin:0 0 12px;
	line-height:1.2;
	font-weight:800;
	color:#061a3a;
}

.napu-value-content p{
	margin:0;
}

.napu-value-item:last-child{
	border-bottom:none;
}

@media (max-width:768px){
	.napu-value-item{
		grid-template-columns:1fr;
		gap:20px;
		padding:26px 0;
	}

	.napu-value-left{
		flex-direction:row;
		align-items:center;
	}

	.napu-value-number{
		font-size:38px;
	}

	.napu-value-content h3{
		font-size:28px;
	}

	.napu-value-content p{
		font-size:18px;
	}
}

.core-values-page .relative {
	position:relative;
}

.core-text-value {
	position:sticky;
	top:120px;
	align-self:flex-start;
	background:#fff;
	border-radius:18px;
	padding:28px;
	max-width:320px;
	box-shadow:0 8px 24px rgba(0,0,0,.06);
}

.introduce-pages .img-inner {
	border-radius: 20px;
	box-shadow:0 12px 30px rgba(0,0,0,.12);
}

.dich-vu-tu-van p {
	margin-bottom: 0
}

@media (max-width: 549px){
	.napu-value-item {
		background: #fff;
		padding: 20px;
	}
	.news-heading {
		gap: 0
	}
	.news-heading {
		margin-bottom: 0
	}
}

.view-all br{
	display: none
}

.mobile-sidebar .sidebar-menu ul li a{
	font-size: 1rem;
	color: var(--primary-color);
}



.feature-box-wrap{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	background:#fff;
	border-radius:22px;
	padding:15px 20px;
	box-shadow: 0 18px 45px rgba(0,0,0,0.12);
}

.feature-item{
	display:flex;
	align-items:flex-start;
	gap:20px;
	padding:10px 20px;
	position:relative;
}

.feature-item:not(:last-child)::after{
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:1px;
	height:100%;
	background:#e5e5e5;
}

.icon-box-1{
	width:58px;
	height:58px;
	border-radius:18px;
	background:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow:0 2px 8px rgba(0,0,0,.06);
	flex-shrink:0;
}

.icon-box-1 i{
	font-size:24px;
	color:#0b8793;
}

.feature-item:nth-child(2) .icon-box i{
	color:#ff6b57;
}

.content h5 {
	text-transform: capitalize;
}
.content p{
	margin:0;
	font-size:16px;
	line-height:1.5;
	color:#7d8698;
}

@media(max-width:991px){
	.feature-box-wrap{
		grid-template-columns:1fr;
		gap:20px;
	}

	.feature-item{
		padding:0;
	}

	.feature-item::after{
		display:none;
	}
}

.napu-service-wrap{
	background:#fff;
	border:1px solid #e5e7eb;
	border-radius:14px;
	padding:18px 22px;
	box-shadow:0 4px 12px rgba(0,0,0,.05);
}



.napu-service-number-list{
	max-height:520px;
	overflow-y:auto;
	margin:0;
	padding:0 6px 0 0;
	list-style:none;
	counter-reset:item;
}

.napu-service-number-list::-webkit-scrollbar{
	width:6px;
}

.napu-service-number-list::-webkit-scrollbar-thumb{
	background:#007c8c;
	border-radius:10px;
}

.napu-service-number-list::-webkit-scrollbar-track{
	background:#eef2f4;
}

.napu-service-number-list li{
	counter-increment:item;
	position:relative;
	padding:10px 0 10px 34px;
	border-bottom:1px solid #eef2f4;
}

.napu-service-number-list li:last-child{
	border-bottom:none;
}

.napu-service-number-list li::before{
	content:counter(item) ".";
	position:absolute;
	left:0;
	top:10px;
	font-size:16px;
	font-weight:700;
	color:#007c8c;
}

.napu-service-number-list a{
	display:block;
	color:#061a3a;
	font-weight:600;
	text-decoration:none;
	line-height:1.5;
}

.napu-service-number-list li:hover a{
	color:#007c8c;
}


.col-inner ol li {
	margin-left: 0
}






#menu-item-648 > .sub-menu{
	max-height:420px !important;
	overflow-y:auto !important;
	overflow-x:hidden !important;
	display:block;
	padding-right:6px;
}

#menu-item-648 > .sub-menu::-webkit-scrollbar-thumb{
	background:#0f7c8b;
	border-radius:10px;
}

#menu-item-648 > .sub-menu::-webkit-scrollbar-track{
	background:var(--primary-color);
}

.nav-dropdown-has-border .nav-dropdown {
	border: 2px solid var(--primary-color);
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
	border-bottom-color: var(--primary-color);
}



.cf7-tu-van-mien-phi .tv-form-row {
	margin-bottom: 16px;
}

.cf7-tu-van-mien-phi .tv-form-row label {
	display: block;
	font-weight: 600;
	margin-bottom: 6px;
}

.cf7-tu-van-mien-phi .tv-form-row input,
.cf7-tu-van-mien-phi .tv-form-row select,
.cf7-tu-van-mien-phi .tv-form-row textarea {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #ddd;
	border-radius: 6px;
	margin-bottom: 0px;
}

.cf7-tu-van-mien-phi .tv-form-submit input[type="submit"] {
	background:var(--primary-color);
	color: #fff;
	border: none;
	padding: 13px 24px;
	border-radius: 6px;
	font-weight: 700;
	cursor: pointer;
	width: 100%;
}

.cf7-tu-van-mien-phi .tv-form-submit input[type="submit"]:hover {
	opacity: 0.9;
}


.cf7-tu-van-mien-phi .tv-form-title {
	text-align: center;
	margin-bottom: 22px;
}

.cf7-tu-van-mien-phi .tv-form-title h3 {
	margin: 0 0 8px;
	font-size: 28px;
	font-weight: 700;
	color: #111;
}

.cf7-tu-van-mien-phi .tv-form-title p {
	margin: 0;
	font-size: 15px;
	color: #666;
}

.lightbox-content  {
	max-width: 575px !important;
}

.email-lien-he .col-inner,
.email-lien-he .col-inner .icon-box{
	height: 100%
}


/* #gom-all-in-one .phone-vr-circle-fill,
#gom-all-in-one .phone-vr-img-circle,
#gom-all-in-one .phone-bar a,
#gom-all-in-one .phone-vr,
#gom-all-in-one .button-contact .phone-vr-img-circle {
background: #1b6570 ;
border-color: #1b6570 ;
}

#gom-all-in-one .phone-vr-circle-fill {
opacity: 0.75;
}

#gom-all-in-one .phone-vr-img-circle img {
filter: brightness(0) invert(1);
}

#fanpage-vr .phone-vr-img-circle img {
display: none;
}

#fanpage-vr .phone-vr-img-circle a::before {
content: "\f39e";
font-family: "Font Awesome 6 Brands";
color: #fff;
font-size: 22px;
line-height: 50px;
display: block;
text-align: center;
} */


.napu-arrow-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;          /* Chiều rộng của nút (có thể thay đổi) */
  height: 40px;         /* Chiều cao bằng với chiều rộng để tạo hình vuông */
  border-radius: 50%;   /* Bo góc 50% để biến hình vuông thành hình tròn */
  background-color: var(--primary-color); /* Màu nền của nút (thay đổi theo ý thích) */
  color: #ffffff;       /* Màu của mũi tên (icon) */
  text-decoration: none; /* Xóa gạch chân mặc định của thẻ <a> */
  transition: all 0.3s ease; /* Tạo hiệu ứng mượt mà khi hover */
}

/* Hiệu ứng khi di chuột vào nút */
.napu-arrow-button:hover {
  background-color: var(--primary-color); /* Màu nền khi hover */
  transform: scale(1.1);     /* Nút phóng to lên một chút (tùy chọn) */
	color: #ffffff;    
}



.cha-stats-wrap{
    display:flex;
    justify-content:left;
    gap:6px;
    flex-wrap:wrap;
}

.cha-stat-item{
    position:relative;

    min-width:85px;

    padding:7px 5px;

    text-align:center;

    background:rgba(0,180,255,.03);

    border:1px solid rgba(0,200,255,.06);

    border-radius:6px;

    transition:.2s;
}

.cha-stat-item:hover{

    transform:translateY(-1px);

    box-shadow:
        0 0 6px rgba(0,220,255,.08);
}

.cha-stat-item::before{

    content:'';

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:1px;

    background:#00d9ff;
}

.cha-number{

    font-size:18px;

    font-weight:700;

    line-height:1;

    margin-bottom:3px;

    color:#00d9ff;

    text-shadow:
        0 0 5px rgba(0,217,255,.15);
}

.cha-text{

    font-size:7px;

    letter-spacing:.3px;

    text-transform:uppercase;

    color:rgba(255,255,255,.65);

    line-height:1.2;
}