.header-main {
	background-color: var(--color-main) !important;
}

.header-main {
	height: 55px !important;
}



.header-main .header-inner {
	align-items: center;
}

.header-main .marquee-container {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	display: flex;
	align-items: center;
}

.header-main .marquee-text {
	display: inline-block;
	color: var(--color-white) !important;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	animation: headerChayChu 14s linear infinite;
}

.header-main .marquee-container:hover .marquee-text {
	animation-play-state: paused;
}

.header-main .icon-search,
.header-main .header-search a {
	color: var(--color-white) !important;
	font-size: 16px;
	display: flex;
	align-items: center;
}

.header-main .header-nav-main.nav-right {
	display: flex;
	align-items: center;
	gap: 15px;
}

.header-main .gtranslate_wrapper {
	display: flex !important;
	align-items: center;
	gap: 8px;
	flex-direction: row-reverse !important;
}

.header-main .gtranslate_wrapper a img {
	border-radius: 2px;
	display: block;
	transition: transform 0.2s ease;
}

.header-main .gtranslate_wrapper a:hover img {
	transform: scale(1.1);
}

.header-main .flex-col.flex-grow {
	flex: 1 1 auto !important;
	max-width: 40% !important;
}

.header-main .flex-col.flex-grow .header-nav {
	width: 100% !important;
	display: flex !important;
}

.header-main .flex-col.flex-grow .header-nav > li.html_topbar_left {
	width: 100% !important;
	flex: 1 1 100% !important;
	display: block !important;
}

.header-main marquee {
	width: 100% !important;
	display: block !important;
	line-height: normal;
}



.header-main .header-nav-main.nav-right {
	display: flex !important;
	align-items: center !important;
	gap: 15px;
	white-space: nowrap;
}

.header-main .gtranslate_wrapper {
	display: flex !important;
	align-items: center;
	gap: 6px;
	flex-direction: row-reverse !important;
}

.header-main .icon-search,
.header-main .header-search a {
	color: #ffffff !important;
}

.header-bottom .flex-center {
	width: 100%;
}

.header-bottom .header-nav.header-bottom-nav {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.header-bottom .header-nav .menu-item {
	font-size: 18px !important;
}

/* FOOTER SECTION - CLASS CHA: .footer_page */

/* Màu nền đỏ chủ đạo của Footer */
.footer_page {
	background-color: var(--color-main) !important;
}

/* 1. CỘT CHI NHÁNH 1 & CHI NHÁNH 2 (.chinhanh) */

.footer_page .chinhanh .col-inner {
	color: var(--color-white);
}

.footer_page .chinhanh p {
	color: var(--color-white);
	font-size: 13.5px;
	line-height: 1.5;
	margin-bottom: 6px;
}

/* Tiêu đề "CHI NHÁNH 1", "CHI NHÁNH 2" có gạch trắng chân */
.footer_page .chinhanh p:first-child {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 15px;
	margin-bottom: 15px;
	padding-bottom: 8px;
	position: relative;
}

.footer_page .chinhanh p:first-child::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 45px;
	height: 2px;
	background-color: var(--color-white);
}

/* Dòng tên công ty in đậm */
.footer_page .chinhanh p:nth-child(2) {
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 8px;
}

/* Link website màu xanh nhạt như mẫu */
.footer_page .chinhanh a,
.footer_page .chinhanh p:last-child {
	color: #00b0ff;
}

/* 2. CỘT LIÊN HỆ & FORM (.ft_lienhe) */

/* Chia bố cục: Bên trái là Chữ + Form, Bên phải là Logo cầu */
.footer_page .ft_lienhe .col-inner {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-areas:
		"title logo"
		"dknt  logo"
		"form  logo";
	align-items: center;
	gap: 10px 15px;
}

/* Phá khối .box của Flatsome để đưa Logo và Chữ vào Grid */
.footer_page .ft_lienhe .box {
	display: contents;
}

/* Tiêu đề công ty bên phải */
.footer_page .ft_lienhe .box-text {
	grid-area: title;
	text-align: left !important;
	padding: 0 !important;
}

.footer_page .ft_lienhe .box-text h4 {
	color: var(--color-white);
	font-size: 17px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0;
	text-transform: uppercase;
}

/* Logo Cầu: Chống méo ảnh Flatsome */
.footer_page .ft_lienhe .box-image {
	grid-area: logo;
	text-align: right;
}

.footer_page .ft_lienhe .box-image img {
	max-width: 170px !important;
	height: auto !important;
	object-fit: contain;
	display: inline-block;
}

/* Tiêu đề "ĐĂNG KÝ NHẬN TIN" có gạch trắng chân */
.footer_page .ft_lienhe .dknt {
	grid-area: dknt;
	color: var(--color-white);
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding-bottom: 8px;
	position: relative;
}

.footer_page .ft_lienhe .dknt::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 45px;
	height: 2px;
	background-color: var(--color-white);
}

/* Form Contact Form 7 */
.footer_page .ft_lienhe .wpcf7 {
	grid-area: form;
}

.footer_page .ft_lienhe .newsletter_box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border: 1px solid var(--color-white);
	padding: 8px 12px;
	background: transparent;
	box-sizing: border-box;
}

.footer_page .ft_lienhe .newsletter_box .wpcf7-form-control-wrap {
	flex: 1;
}

/* Ô nhập email trong suốt, chữ trắng */
.footer_page .ft_lienhe .newsletter_box input[type="email"] {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--color-white) !important;
}

.footer_page .ft_lienhe .newsletter_box input[type="email"]::placeholder {
	color: var(--color-white);
	opacity: 0.9;
}

/* Nút Icon máy bay giấy */
.footer_page .ft_lienhe .newsletter_box .btn_submit {
	background: transparent !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 0 0 8px !important;
	box-shadow: none !important;
	color: var(--color-white);
	cursor: pointer;
	display: flex;
	align-items: center;
	line-height: 1;
	transition: transform 0.2s ease;
}

.footer_page .ft_lienhe .newsletter_box .btn_submit:hover {
	transform: scale(1.15);
}

/* Dòng báo lỗi CF7 căn giữa, chữ đen như ảnh mẫu */
.footer_page .ft_lienhe .newsletter_box .wpcf7-not-valid-tip {
	width: 100%;
	color: var(--color-black) !important;
	font-size: 12.5px;
	font-weight: 500;
	text-align: center;
	margin-top: 6px;
}

.footer_page .ft_lienhe .newsletter_box .wpcf7-spinner {
	position: absolute;
	right: -25px;
	margin: 0;
}
.header-bottom .menu-item ul li a{
	font-size:13px;
	color: var(--color-black);
}

.header-bottom .menu-item .nav-dropdown-default {
	padding: 10px !important;
}

@media (min-width: 850px) {
/* 	#menu-item-2985 {
		display: none !important;
	} */
	.header-main #logo,
	.header-main .logo {
		display: none !important;
	}
}
/* 3. RESPONSIVE MOBILE */
@media (max-width: 767px) {
	.footer_page .ft_lienhe .col-inner {
		grid-template-columns: 1fr;
		grid-template-areas:
			"logo"
			"title"
			"dknt"
			"form";
		text-align: left;
	}

	#menu-item-33 {
		position: relative !important;
		perspective: 1200px !important;
	}

	.footer_page .ft_lienhe .box-image {
		text-align: left;
		margin-bottom: 10px;
	}
}

@media (max-width:768px) {
	.header-top{
		background: var(--color-main) !important;
	}

	.header-main {
		background: var(--color-white) !important;
	}

	.header-main  .icon-search:before{
		color:var(--color-main) !important;
	}

	.header-main .mobile-nav  .nav-icon{
		margin-right:100px !important;
	}
	#logo{
		width: 100px !important;
		height: 55px !important;
	}
	.stuck #logo img {
		max-height: 60px !important;
	}
	#logo img {
		max-height: 53px !important;
	}
}

@keyframes headerChayChu {
	0% {
		transform: translateX(100%);
	}

	100% {
		transform: translateX(-100%);
	}
}