/* ===================================================================================

* Theme Name: Volport Child
* Theme URI: https://www.devsnews.com/wp/volport/
* Author: theme_pure
* Author URI: https://themeforest.net/user/theme_pure/portfolio
* Description: Volport - Logistics & Transport Business WordPress Theme - Váº­n Chuyá»ƒn SÃ i GÃ²n 247
* Version: 1.14.2
* Template: volport
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

====================================================================================== */

/* Brand Colors - Váº­n Chuyá»ƒn SÃ i GÃ²n 247 */
:root {
	--vc-green: #1B5E20;
	--vc-green-dark: #0D3B12;
	--vc-yellow: #FBC02D;
	--vc-yellow-bright: #FFD700;
	--vc-dark: #1A1A2E;
	--vc-light: #F5F5F5;
	--vc-white: #FFFFFF;
	--vc247-container: 1200px;
	--vc247-gutter: 15px;
}

/* ===== CÄ‚N GIá»®A Äá»’NG Bá»˜ - header & ná»™i dung (banner giá»¯ full width) ===== */
html {
	overflow-x: clip;
}

body.home #main,
body.page-id-219 #main,
body.page-id-3062 #main {
	overflow-x: clip;
}

body.page-id-3070 #main ,
body.page-id-3074 #main ,
body.page-id-3077 #main {
	overflow-x: visible;
}

header .container,
.transparent-header-2 .container,
.color-header .container,
.header-area .container {
	max-width: var(--vc247-container) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--vc247-gutter) !important;
	padding-right: var(--vc247-gutter) !important;
}

body.home .elementor .elementor-container,
body.page-id-219 .elementor .elementor-container,
body.page-id-3062 .elementor .elementor-container ,
body.page-id-3070 .elementor .elementor-container ,
body.page-id-3074 .elementor .elementor-container ,
body.page-id-3077 .elementor .elementor-container {
	max-width: var(--vc247-container) !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--vc247-gutter) !important;
	padding-right: var(--vc247-gutter) !important;
}

/* Banner: container bÃªn trong khÃ´ng bÃ³ theo 1200px */
body.home .elementor > .elementor-section:first-child > .elementor-container,
body.page-id-219 .elementor > .elementor-section:first-child > .elementor-container,
body.page-id-3062 .elementor > .elementor-section:first-child > .elementor-container ,
body.page-id-3070 .elementor > .elementor-section:first-child > .elementor-container ,
body.page-id-3074 .elementor > .elementor-section:first-child > .elementor-container ,
body.page-id-3077 .elementor > .elementor-section:first-child > .elementor-container {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .elementor-section.elementor-section-boxed > .elementor-container,
body.page-id-219 .elementor-section.elementor-section-boxed > .elementor-container,
body.page-id-3062 .elementor-section.elementor-section-boxed > .elementor-container ,
body.page-id-3070 .elementor-section.elementor-section-boxed > .elementor-container ,
body.page-id-3074 .elementor-section.elementor-section-boxed > .elementor-container ,
body.page-id-3077 .elementor-section.elementor-section-boxed > .elementor-container {
	max-width: var(--vc247-container) !important;
}

/* ===== HEADER TRáº®NG - Ä‘á»“ng bá»™ vá»›i logo ===== */
.transparent-header-2,
.transparent-header-2 .header__inner,
.transparent-header.sticky-3,
.transparent-header.sticky-3 .header__inner,
.header__inner.white-bg,
.sticky-on.sticky-3,
header .header__left,
header .logo,
header .logo-1 {
	background-color: var(--vc-white) !important;
}

.transparent-header-2,
.transparent-header.sticky-3,
.sticky-on.sticky-3,
.transparent-header-2 .header__inner,
header,
.color-header {
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
	border: none !important;
	border-bottom: none !important;
}

/* Override blue/dark headers if other style active */
.color-header,
.color-header.c2,
.color-header.c3,
.sticky-on.color-header.c2 {
	background-color: var(--vc-white) !important;
	border-bottom: none !important;
}

/* Menu text - dark on white header */
.transparent-header-2 .main-menu ul li a,
.transparent-header.sticky-3 .main-menu ul li a,
.color-header .main-menu ul li a,
.main-menu ul li a {
	color: var(--vc-dark) !important;
}

.transparent-header-2 .main-menu ul li:hover > a,
.transparent-header.sticky-3 .main-menu ul li:hover > a,
.color-header .main-menu ul li:hover > a,
.main-menu ul li a:hover {
	color: var(--vc-green) !important;
}

/* Dropdown menu â€” tráº¯ng + viá»n xanh, Ä‘á»“ng bá»™ thÆ°Æ¡ng hiá»‡u */
.main-menu ul li.menu-item-has-children {
	position: relative !important;
}

.main-menu ul li .submenu {
	position: absolute !important;
	top: 100% !important;
	left: 0 !important;
	margin-top: 8px !important;
	background: var(--vc-white) !important;
	border: none !important;
	border-top: 3px solid var(--vc-green) !important;
	box-shadow: 0 10px 24px rgba(27, 94, 32, 0.12) !important;
	min-width: 300px;
	width: max-content;
	max-width: 360px;
	padding: 6px 0 10px !important;
	z-index: 99999 !important;
	opacity: 0;
	visibility: hidden;
	transform: none !important;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.main-menu ul li:hover > .submenu {
	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
}

/* Dropdown má»¥c cuá»‘i (Tin tá»©c) â€” cÄƒn pháº£i, khÃ´ng trÃ n ra ngoÃ i */
.main-menu ul li.menu-item-has-children:last-child > .submenu {
	left: auto !important;
	right: 0 !important;
}

.main-menu ul li .submenu li {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}

.main-menu ul li .submenu li a,
.main-menu ul li .submenu li a.dropdown-items {
	color: var(--vc-dark) !important;
	padding: 12px 22px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	font-size: 14px !important;
	display: block !important;
	white-space: normal !important;
	text-transform: none !important;
}

.main-menu ul li .submenu li a::before {
	display: none !important;
	content: none !important;
}

.main-menu ul li .submenu li:hover > a,
.main-menu ul li .submenu li a.dropdown-items:hover,
.color-header.c2 .main-menu ul li .submenu li:hover > a,
.color-header.c2 .main-menu ul li .submenu li:hover > a:hover {
	color: var(--vc-green) !important;
	background: #f3f8f3 !important;
}

.color-header.c2 .main-menu ul li .submenu,
.color-header .main-menu ul li .submenu,
.main-menu-2 ul li .submenu,
.main-menu-3 ul li .submenu {
	background: var(--vc-white) !important;
	border: none !important;
	border-top: 3px solid var(--vc-green) !important;
	border-color: var(--vc-green) !important;
	box-shadow: 0 10px 24px rgba(27, 94, 32, 0.12) !important;
	width: max-content !important;
	min-width: 300px !important;
	max-width: 360px !important;
}

header,
.transparent-header-2,
.color-header.color-header-2,
.transparent-header-2 .container,
.color-header.color-header-2 .container,
.transparent-header-2 .header__inner,
.transparent-header-2 .main-menu,
.color-header.color-header-2 .main-menu,
.transparent-header-2 .main-menu nav,
.color-header.color-header-2 .main-menu nav,
.transparent-header-2 .main-menu nav > ul,
.color-header.color-header-2 .main-menu nav > ul {
	overflow: visible !important;
}

header,
.transparent-header-2,
.color-header.color-header-2 {
	position: relative;
	z-index: 1000;
}

/* Parent item with dropdown arrow */
.main-menu ul li.menu-item-has-children > a::after {
	content: "\f107";
	font-family: "Font Awesome 5 Pro", "FontAwesome";
	margin-left: 6px;
	font-size: 12px;
	opacity: 0.7;
}

.main-menu ul li.menu-item-has-children:hover > a {
	color: var(--vc-green) !important;
}

/* Logo - ná»n trong suá»‘t, khÃ´ng bá»‹ há»™p xÃ¡m */
.transparent-header-2 .logo,
.transparent-header-2 .logo-1,
.color-header .logo,
.logo a,
.logo-1 a {
	background: transparent !important;
	display: inline-block;
	line-height: 1;
	padding: 8px 0;
}

/* Desktop header: logo + menu náº±m liá»n bÃªn trÃ¡i trong container */
@media (min-width: 992px) {
	.transparent-header-2 {
		top: 0 !important;
		position: relative !important;
	}

	.transparent-header-2 .header__inner,
	.transparent-header-2 .header__inner.white-bg {
		border: none !important;
		outline: none !important;
		box-shadow: none !important;
		background: var(--vc-white) !important;
	}

	.transparent-header-2 .header__inner .row {
		display: flex !important;
		align-items: center !important;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		gap: 32px;
	}

	.transparent-header-2 .header__inner .row > [class*="col-"] {
		width: auto !important;
		max-width: none !important;
		flex: 0 0 auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.transparent-header-2 .header__inner .row > .text-end {
		text-align: left !important;
		flex: 0 1 auto !important;
		min-width: 0;
	}

	.transparent-header-2 .header__left {
		justify-content: flex-start !important;
	}

	.transparent-header-2 .main-menu.main-menu-2,
	.transparent-header-2 .main-menu.f-right {
		float: none !important;
		text-align: left !important;
		padding-left: 0 !important;
		margin-right: 0 !important;
		width: auto !important;
	}

	.transparent-header-2 .main-menu-2 nav,
	.transparent-header-2 .main-menu-2 nav > ul {
		text-align: left !important;
		width: auto !important;
	}

	.transparent-header-2 .main-menu-2 ul li {
		margin-right: 28px !important;
	}

	.transparent-header-2 .main-menu-2 ul li:last-child {
		margin-right: 0 !important;
	}

	/* Chiá»u cao menu chuáº©n â€” trÃ¡nh dropdown bá»‹ Ä‘áº©y xuá»‘ng banner */
	.transparent-header-2 .main-menu-2 ul > li > a.nav-link {
		display: inline-block !important;
		line-height: 1 !important;
		padding: 32px 0 !important;
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	/* Header Style 3 â€” gá»n nhÆ° theme gá»‘c: logo trÃ¡i, menu pháº£i */
	.color-header.color-header-2 {
		height: auto !important;
		min-height: 0 !important;
		padding: 6px 0 !important;
		border-bottom: none !important;
		background: var(--vc-white) !important;
	}

	.color-header.color-header-2 .logo {
		padding: 4px 0 !important;
		line-height: 1 !important;
	}

	.color-header.color-header-2 .logo img {
		max-height: 52px !important;
	}

	.sticky-on.color-header.color-header-2 .logo {
		line-height: 1 !important;
	}

	.color-header.color-header-2 .row.align-items-center {
		align-items: stretch !important;
	}

	.color-header.color-header-2 .row > .col-xl-2,
	.color-header.color-header-2 .row > .col-lg-2 {
		display: flex !important;
		align-items: center !important;
	}

	.color-header.color-header-2 .row > .col-xl-10,
	.color-header.color-header-2 .row > .col-lg-10 {
		display: flex !important;
		align-items: stretch !important;
		justify-content: flex-end !important;
	}

	.color-header.color-header-2 .main-menu.main-menu-3.f-right {
		float: right !important;
		display: flex !important;
		align-items: stretch !important;
		align-self: stretch !important;
	}

	.color-header.color-header-2 .main-menu.main-menu-3 nav,
	.color-header.color-header-2 .main-menu.main-menu-3 nav > ul {
		display: flex !important;
		align-items: stretch !important;
		height: 100% !important;
	}

	.color-header.color-header-2 .main-menu-3 nav > ul > li {
		display: flex !important;
		align-items: center !important;
		align-self: stretch !important;
		position: relative !important;
	}

	.color-header.color-header-2 .main-menu ul li a,
	.color-header.color-header-2 .main-menu-3 ul > li > a.nav-link {
		display: flex !important;
		align-items: center !important;
		line-height: 1 !important;
		padding: 0 !important;
		height: 100% !important;
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	.color-header.color-header-2 .main-menu-3 ul li {
		margin-right: 24px !important;
	}

	.color-header.color-header-2 .main-menu-3 ul li:last-child {
		margin-right: 0 !important;
	}

	/* Dropdown bÃ¡m Ä‘Ã¡y header + háº¡ xuá»‘ng nháº¹ */
	.color-header.color-header-2 .main-menu ul li .submenu {
		top: 100% !important;
		margin-top: 8px !important;
	}

	.color-header.c2 .main-menu ul li:hover > a {
		color: var(--vc-green) !important;
	}
}

.transparent-header-2 .logo img,
.transparent-header-2 .logo-1 img,
.color-header .logo img,
header .logo img {
	max-height: 72px;
	width: auto;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	display: block;
}

/* Header CTA button */
.header-tp-btn,
.v-btn.header-tp-btn {
	background-color: var(--vc-yellow) !important;
	color: var(--vc-dark) !important;
	border-color: var(--vc-yellow) !important;
	font-weight: 700 !important;
}

.header-tp-btn:hover {
	background-color: var(--vc-yellow-bright) !important;
}

/* Menu mobile â€” dÃ¹ng nÃºt side-toggle gá»‘c cá»§a theme Volport */
#vc247-mobile-menu-slot {
	display: none !important;
}

@media (min-width: 992px) {
	.transparent-header-2 .header__action-2 {
		display: none !important;
	}
}

@media (max-width: 991px) {
	.transparent-header-2,
	.transparent-header.transparent-header-2.header-sticky {
		top: 0 !important;
		position: relative !important;
	}

	.transparent-header-2 .container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.transparent-header-2 .header__inner {
		padding: 5px 0 !important;
	}

	.transparent-header-2 .header__inner .row {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.transparent-header-2 .header__inner .row > [class*="col-"] {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		flex: 1 1 auto !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	.transparent-header-2 .header__left {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		padding-right: 0 !important;
	}

	.transparent-header-2 .logo-1 {
		order: 1;
		flex: 1 1 auto;
		min-width: 0;
	}

	.transparent-header-2 .logo-1,
	.transparent-header-2 .logo-1 a {
		padding: 0 !important;
		line-height: 1 !important;
	}

	.transparent-header-2 .logo-1 img {
		max-height: 42px;
		margin: 0;
	}

	.sticky-on .logo,
	.sticky-on .logo-1 {
		line-height: 1 !important;
	}

	/* NÃºt menu gá»‘c theme â€” Ä‘áº·t gÃ³c pháº£i header */
	.transparent-header-2 .header__action-2 {
		order: 2;
		display: block !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
		margin: 0 0 0 10px !important;
		flex: 0 0 auto !important;
	}

	.transparent-header-2 .header__action-2 ul {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
	}

	.transparent-header-2 .header__action-2 li {
		margin: 0 !important;
		padding: 0 !important;
	}

	.transparent-header-2 .side-toggle,
	.color-header-2 .header__icons .side-toggle {
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 5px !important;
		visibility: visible !important;
		opacity: 1 !important;
		width: auto !important;
		height: auto !important;
		overflow: visible !important;
		pointer-events: auto !important;
		min-height: 32px !important;
		padding: 0 10px !important;
		border-radius: 7px !important;
		background: var(--vc-green) !important;
		color: #ffffff !important;
		font-family: "Be Vietnam Pro", sans-serif !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		text-decoration: none !important;
		box-shadow: 0 2px 8px rgba(27, 94, 32, 0.25) !important;
	}

	.transparent-header-2 .side-toggle::after,
	.color-header-2 .header__icons .side-toggle::after {
		content: "Menu";
		color: #ffffff;
		font-family: "Be Vietnam Pro", sans-serif;
		font-size: 13px;
		font-weight: 700;
		line-height: 1;
	}

	.transparent-header-2 .side-toggle i,
	.color-header-2 .header__icons .side-toggle i {
		font-size: 15px !important;
		color: #ffffff !important;
	}

	.transparent-header-2 .side-toggle:hover,
	.color-header-2 .header__icons .side-toggle:hover {
		background: var(--vc-green-dark) !important;
		color: #ffffff !important;
	}

	.color-header-2 .header__icons {
		display: block !important;
	}

	/* Header mobile style 3 â€” gá»n hÆ¡n */
	.color-header.color-header-2,
	.color-header.color-header-2.c2 {
		height: auto !important;
		min-height: 0 !important;
		padding: 4px 0 !important;
	}

	.color-header.color-header-2 .container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.color-header.color-header-2 .row {
		align-items: center !important;
	}

	.color-header.color-header-2 .row > [class*="col-"] {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.color-header.color-header-2 .logo,
	.color-header.color-header-2 .logo a {
		padding: 0 !important;
		line-height: 1 !important;
	}

	.color-header.color-header-2 .logo img {
		max-height: 40px !important;
	}

	.mean-container a.meanmenu-reveal {
		display: none !important;
	}

	.side-info .side-logo img {
		max-height: 52px;
		width: auto;
	}

	/* Panel menu trÆ°á»£t tá»« pháº£i */
	.side-info {
		background: #ffffff !important;
		width: min(320px, 88vw) !important;
		padding: 20px 18px !important;
		z-index: 10000000 !important;
	}

	.offcanvas-overlay {
		z-index: 9999999 !important;
	}

	.side-info-close {
		color: var(--vc-dark) !important;
	}

	.side-info .mobile-menu {
		margin-top: 8px;
	}

	.side-info .mobile-menu .mean-container a.meanmenu-reveal {
		display: none !important;
	}

	.side-info .mobile-menu .mean-container .mean-nav,
	.side-info .mobile-menu .vc247-mobile-nav-wrap {
		background: transparent !important;
	}

	.side-info .mobile-menu .mean-container .mean-nav ul li a,
	.side-info .mobile-menu .vc247-mobile-nav > li > a {
		color: var(--vc-dark) !important;
		font-family: "Be Vietnam Pro", sans-serif !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		border-bottom: 1px solid #eee !important;
		padding: 14px 0 !important;
		text-transform: none !important;
		display: block;
		text-decoration: none !important;
	}

	.side-info .mobile-menu .mean-container .mean-nav ul li a:hover,
	.side-info .mobile-menu .vc247-mobile-nav > li > a:hover {
		color: var(--vc-green) !important;
	}

	.side-info .mobile-menu .mean-container .mean-nav ul li li a,
	.side-info .mobile-menu .vc247-mobile-nav .sub-menu a {
		padding-left: 16px !important;
		font-size: 14px !important;
		font-weight: 500 !important;
	}

	.side-info .mobile-menu .vc247-mobile-nav,
	.side-info .mobile-menu .vc247-mobile-nav .sub-menu {
		list-style: none;
		margin: 0;
		padding: 0;
	}
}

@media (max-width: 767px) {
	.transparent-header-2 .header__inner {
		padding: 4px 0 !important;
	}

	.transparent-header-2 .logo-1 img {
		max-height: 38px;
	}

	.color-header.color-header-2,
	.color-header.color-header-2.c2 {
		padding: 3px 0 !important;
	}

	.color-header.color-header-2 .logo img {
		max-height: 36px !important;
	}

	.transparent-header-2 .side-toggle,
	.color-header-2 .header__icons .side-toggle {
		min-height: 30px;
		padding: 0 9px;
		font-size: 12px;
	}

	.transparent-header-2 .side-toggle::after,
	.color-header-2 .header__icons .side-toggle::after {
		font-size: 12px;
	}

	body.home .elementor .elementor-container,
	body.page-id-219 .elementor .elementor-container,
	body.page-id-3062 .elementor .elementor-container ,
	body.page-id-3070 .elementor .elementor-container ,
	body.page-id-3074 .elementor .elementor-container ,
	body.page-id-3077 .elementor .elementor-container {
		padding-left: 12px !important;
		padding-right: 12px !important;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.main-menu ul li a {
		font-size: 14px !important;
		padding-left: 12px !important;
		padding-right: 12px !important;
	}

	.transparent-header-2 .logo-1 img {
		max-height: 64px;
	}
}

/* Buttons - Yellow accent */
.v-btn,
.v-btn-big,
.request-quote,
.s-btn,
button.subscribe,
.cta__form ul li button,
.widget-form button,
.sd-form button {
	background-color: var(--vc-yellow) !important;
	color: var(--vc-dark) !important;
	border-color: var(--vc-yellow) !important;
	font-weight: 700 !important;
}

.v-btn:hover,
.v-btn-big:hover,
.request-quote:hover,
.s-btn:hover {
	background-color: var(--vc-yellow-bright) !important;
	color: var(--vc-dark) !important;
}

/* ===== TYPOGRAPHY - Font tiáº¿ng Viá»‡t rÃµ rÃ ng ===== */
body,
p,
li,
.services__content-4 p,
.bdevs-el-content p,
.hero__content p {
	font-family: "Be Vietnam Pro", "Roboto", sans-serif !important;
	color: #333333 !important;
	line-height: 1.7 !important;
	-webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6,
.section-title h2,
.bdevs-el-title,
.services__title-4 {
	font-family: "Be Vietnam Pro", "Poppins", sans-serif !important;
	color: var(--vc-dark) !important;
	-webkit-font-smoothing: antialiased;
}

/* ===== SECTION TITLES - Sá»­a chá»¯ chá»“ng lÃªn nhau ===== */
/* áº¨n watermark "Dá»‹ch vá»¥" phÃ­a sau - gÃ¢y chá»“ng chá»¯ */
.section-title .back-text,
.section-title .back-text.second-back-title,
div.back-title-color .back-text {
	display: none !important;
}

/* Chá»‰ tÃ´ mÃ u sub-title, KHÃ”NG Ã¡p dá»¥ng cho back-text */
.section-title .bdevs-el-subtitle,
.section-title > span.bdevs-el-subtitle,
.section-pre-title {
	color: var(--vc-green) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	letter-spacing: 1.5px !important;
	text-transform: uppercase !important;
	display: block !important;
	margin-bottom: 10px !important;
}

.section-title h2,
.section-title .bdevs-el-title {
	color: var(--vc-dark) !important;
	font-size: 36px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	margin-bottom: 10px !important;
	position: relative !important;
	z-index: 2 !important;
}

@media (max-width: 767px) {
	.section-title h2,
	.section-title .bdevs-el-title {
		font-size: 26px !important;
	}
}

/* Section cÃ³ padding Ä‘á»§, khÃ´ng bá»‹ cáº¯t chá»¯ */
.section-title.bdevs-el-content {
	padding-top: 10px !important;
	margin-bottom: 20px !important;
	overflow: visible !important;
}

/* ===== SERVICE BOXES - báº±ng nhau, tháº³ng hÃ ng ===== */
.elementor-element-b616045 .elementor-container {
	align-items: stretch !important;
}

.elementor-element-b616045 .elementor-column > .elementor-widget-wrap {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}

.elementor-element-b616045 .elementor-widget-icon_box {
	display: flex !important;
	flex: 1 !important;
	height: 100% !important;
}

.elementor-element-b616045 .elementor-widget-icon_box .elementor-widget-container {
	display: flex !important;
	flex: 1 !important;
	height: 100% !important;
}

.elementor-element-b616045 .services__wrapper-4 {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	height: 100% !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.services__item-4 {
	border: 1px solid #e5e5e5 !important;
	border-radius: 12px !important;
	padding: 36px 24px 24px !important;
	background: #ffffff !important;
	box-shadow: 0 4px 18px rgba(0, 0, 0, 0.05) !important;
	transition: all 0.3s ease !important;
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	height: 100% !important;
	text-align: center !important;
}

.elementor-element-b616045 .services__item-4 {
	min-height: 340px !important;
}

.services__item-4:hover {
	border-color: var(--vc-green) !important;
	box-shadow: 0 8px 28px rgba(27, 94, 32, 0.12) !important;
	transform: translateY(-4px);
}

.elementor-element-b616045 .services__icon-4 {
	flex-shrink: 0 !important;
	min-height: 110px !important;
	margin-bottom: 20px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor-element-b616045 .services__icon-4 figure,
.elementor-element-b616045 .services__icon-4 img {
	max-height: 90px !important;
	width: auto !important;
	margin: 0 auto !important;
}

.services__content-4 {
	flex: 1 !important;
	display: flex !important;
	flex-direction: column !important;
}

.services__title-4,
.services__title-4 a {
	font-size: 18px !important;
	font-weight: 700 !important;
	color: var(--vc-dark) !important;
	line-height: 1.4 !important;
	margin-bottom: 12px !important;
}

.elementor-element-b616045 .services__title-4 {
	min-height: 2.8em !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.elementor-element-b616045 .services__title-4 a {
	display: block !important;
	width: 100% !important;
}

.services__title-4 a:hover {
	color: var(--vc-green) !important;
}

.services__content-4 p,
.services__wrapper-4 .bdevs-el-content p {
	font-size: 15px !important;
	color: #555 !important;
	line-height: 1.7 !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

.elementor-element-b616045 .services__content-4 p {
	flex: 1 !important;
	min-height: 5.1em !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	text-align: center !important;
}

.services__icon-no {
	display: none !important;
}

.elementor-element-b616045 .services__btn {
	position: relative !important;
	bottom: auto !important;
	left: auto !important;
	right: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin-top: 0 !important;
	padding: 0 !important;
	width: 100% !important;
}

.elementor-element-b616045 .services__item-4 {
	border-radius: 12px 12px 0 0 !important;
	border-bottom: none !important;
	margin-bottom: 0 !important;
}

.elementor-element-b616045 .services__btn .v-btn,
.elementor-element-b616045 .services__btn .v-btn-big {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-width: 0 !important;
	height: 52px !important;
	line-height: 1 !important;
	font-size: 15px !important;
	font-weight: 600 !important;
	padding: 0 24px !important;
	margin: 0 !important;
	background: var(--vc-green) !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 0 0 12px 12px !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
	box-shadow: none !important;
	position: relative !important;
	overflow: visible !important;
	z-index: 1 !important;
}

/* Táº¯t hiá»‡u á»©ng shutter cÅ© (gÃ¢y chá»¯ lá»‡ch + hover xáº¥u) */
.elementor-element-b616045 .services__btn .v-btn::before,
.elementor-element-b616045 .services__btn .v-btn-big::before,
.elementor-element-b616045 .services__btn .shutter-btn::before {
	display: none !important;
	content: none !important;
	width: 0 !important;
	height: 0 !important;
	opacity: 0 !important;
}

.elementor-element-b616045 .services__btn .v-btn span,
.elementor-element-b616045 .services__btn .v-btn i,
.elementor-element-b616045 .services__btn .v-btn .bdevs-btn-icon {
	display: inline-flex !important;
	align-items: center !important;
	line-height: 1 !important;
	padding: 0 !important;
	margin: 0 !important;
	vertical-align: middle !important;
}

.elementor-element-b616045 .services__btn .v-btn:hover,
.elementor-element-b616045 .services__btn .v-btn-big:hover {
	background: var(--vc-yellow) !important;
	color: var(--vc-dark) !important;
	transform: translateY(-3px) !important;
	box-shadow: 0 8px 20px rgba(251, 192, 45, 0.35) !important;
}

.elementor-element-b616045 .services__btn .v-btn:hover::before {
	width: 0 !important;
	background: transparent !important;
}

.elementor-element-b616045,
.elementor-section:has(.services__wrapper-4) {
	padding-bottom: 60px !important;
}

/* ===== BANNER SÃNG - full mÃ n hÃ¬nh (thoÃ¡t khá»i .container cá»§a page.php) ===== */
body.home #main,
body.page-id-219 #main,
body.page-id-3062 #main,
body.page-id-3070 #main,
body.page-id-3074 #main,
body.page-id-3077 #main,
.elementor-page-219,
.elementor-page-3062,
.elementor-page-3070,
.elementor-page-3074,
.elementor-page-3077 {
	background: #ffffff !important;
}

body.home .page-area,
body.page-id-219 .page-area,
body.page-id-3062 .page-area ,
body.page-id-3070 .page-area ,
body.page-id-3074 .page-area ,
body.page-id-3077 .page-area {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

body.home .page-area .container,
body.page-id-219 .page-area .container,
body.page-id-3062 .page-area .container,
body.page-id-3070 .page-area .container,
body.page-id-3074 .page-area .container,
body.page-id-3077 .page-area .container,
body.page-id-3089 .page-area .container {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.home .page-area .row,
body.page-id-219 .page-area .row,
body.page-id-3062 .page-area .row,
body.page-id-3070 .page-area .row,
body.page-id-3074 .page-area .row,
body.page-id-3077 .page-area .row,
body.page-id-3089 .page-area .row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	width: 100% !important;
}

body.home .page-area .col-xl-12,
body.page-id-219 .page-area .col-xl-12,
body.page-id-3062 .page-area .col-xl-12,
body.page-id-3070 .page-area .col-xl-12,
body.page-id-3074 .page-area .col-xl-12,
body.page-id-3077 .page-area .col-xl-12,
body.page-id-3089 .page-area .col-xl-12,
body.home .volport-page-content,
body.page-id-219 .volport-page-content,
body.page-id-3062 .volport-page-content ,
body.page-id-3070 .volport-page-content ,
body.page-id-3074 .volport-page-content ,
body.page-id-3077 .volport-page-content,
body.page-id-3089 .volport-page-content {
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	overflow: visible !important;
}

body.home .elementor > .elementor-section:first-child,
body.page-id-219 .elementor > .elementor-section:first-child,
body.page-id-3062 .elementor > .elementor-section:first-child ,
body.page-id-3070 .elementor > .elementor-section:first-child ,
body.page-id-3074 .elementor > .elementor-section:first-child ,
body.page-id-3077 .elementor > .elementor-section:first-child {
	position: relative;
	overflow: hidden;
	border-radius: 0;
	margin: 0 !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	max-width: 100vw !important;
	width: 100vw !important;
	padding: 0 !important;
	min-height: auto !important;
	aspect-ratio: 1920 / 580;
	max-height: 680px;
	box-sizing: border-box;
}

@media (min-width: 768px) {
	body.page-id-3062 .elementor > .elementor-section:first-child ,
	body.page-id-3070 .elementor > .elementor-section:first-child ,
	body.page-id-3074 .elementor > .elementor-section:first-child ,
	body.page-id-3077 .elementor > .elementor-section:first-child {
		aspect-ratio: 2158 / 729 !important;
		max-height: none !important;
	}
}

body.home .elementor > .elementor-section:first-child .elementor-background-overlay,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-background-overlay,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-background-overlay ,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-background-overlay ,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-background-overlay ,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-background-overlay {
	opacity: 0 !important;
	background: transparent !important;
}

body.home .elementor > .elementor-section:first-child > .elementor-container,
body.page-id-219 .elementor > .elementor-section:first-child > .elementor-container,
body.page-id-3062 .elementor > .elementor-section:first-child > .elementor-container ,
body.page-id-3070 .elementor > .elementor-section:first-child > .elementor-container ,
body.page-id-3074 .elementor > .elementor-section:first-child > .elementor-container ,
body.page-id-3077 .elementor > .elementor-section:first-child > .elementor-container {
	position: absolute !important;
	inset: 0 !important;
	height: 100% !important;
	width: 100% !important;
	overflow: hidden !important;
	opacity: 1 !important;
	pointer-events: auto !important;
}

body.home .elementor > .elementor-section:first-child .elementor-column,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-column,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-column,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-column,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-column,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-column,
body.home .elementor > .elementor-section:first-child .elementor-widget-wrap,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-wrap,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-wrap,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-wrap,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-wrap,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-wrap,
body.home .elementor > .elementor-section:first-child .elementor-widget-slides,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides,
body.home .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container ,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container ,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container ,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container {
	padding: 0 !important;
	margin: 0 !important;
	height: 100% !important;
	min-height: 100% !important;
}

/* Banner slider â€” Elementor widget Slides */
body.home .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper,
body.home .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container ,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container ,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container ,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container {
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
	overflow: hidden !important;
}

body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper ,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper ,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper ,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper {
	height: 100% !important;
}

body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide ,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide ,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide ,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide {
	position: relative !important;
	width: 100% !important;
	flex-shrink: 0 !important;
	height: 100% !important;
	min-height: 100% !important;
}

body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg ,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg ,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg ,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}

body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-contents,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-contents,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-contents ,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-contents ,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-contents ,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-contents {
	display: none !important;
}

body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination,
.elementor-element-e78f9c5 .swiper-pagination {
	display: block !important;
	position: absolute !important;
	bottom: 14px !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	z-index: 10 !important;
	pointer-events: auto !important;
}

body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet,
.elementor-element-e78f9c5 .swiper-pagination-bullet {
	display: inline-block !important;
	width: 10px;
	height: 10px;
	margin: 0 4px !important;
	background: rgba(255, 255, 255, 0.55);
	opacity: 1;
}

body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet-active,
body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet-active,
body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet-active ,
body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet-active ,
body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet-active ,
body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet-active {
	background: var(--vc-green);
	transform: scale(1.15);
}

/* Elementor Slides e78f9c5 â€” fill container, khÃ´ng phÃ¡ Swiper transform */
.elementor-element-e78f9c5 .elementor-slides-wrapper,
.elementor-element-e78f9c5 .elementor-swiper,
.elementor-element-e78f9c5 .swiper-wrapper {
	height: 100% !important;
}

.elementor-219 .elementor-element.elementor-element-e78f9c5 .swiper-slide,
.elementor-3062 .elementor-element.elementor-element-e78f9c5 .swiper-slide,
.elementor-3070 .elementor-element.elementor-element-e78f9c5 .swiper-slide {
	height: 100% !important;
	min-height: 100% !important;
}

/* Preview Elementor editor â€” trÃ¡nh banner xÃ¡m khi chÆ°a cÃ³ chiá»u cao cha */
.elementor-element-e78f9c5 .elementor-slides-wrapper {
	min-height: 377px;
}

@media (max-width: 991px) {
	html,
	body {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
	}

	body.home #main,
	body.page-id-219 #main,
	body.page-id-3062 #main,
	body.page-id-3070 #main,
	body.page-id-3074 #main,
	body.page-id-3077 #main,
	body.page-id-3089 #main {
		width: 100%;
		max-width: 100%;
		overflow-x: hidden;
		margin: 0;
		padding: 0;
	}

	body.home .page-area,
	body.page-id-219 .page-area,
	body.page-id-3062 .page-area,
	body.page-id-3070 .page-area,
	body.page-id-3074 .page-area,
	body.page-id-3077 .page-area,
	body.page-id-3089 .page-area {
		width: 100%;
		max-width: 100%;
		margin: 0;
	}

	body.home .page-area .container,
	body.page-id-219 .page-area .container,
	body.page-id-3062 .page-area .container,
	body.page-id-3070 .page-area .container,
	body.page-id-3074 .page-area .container,
	body.page-id-3077 .page-area .container,
	body.page-id-3089 .page-area .container {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body.home .elementor-section.elementor-section-full_width,
	body.page-id-219 .elementor-section.elementor-section-full_width,
	body.page-id-3062 .elementor-section.elementor-section-full_width,
	body.page-id-3070 .elementor-section.elementor-section-full_width,
	body.page-id-3074 .elementor-section.elementor-section-full_width,
	body.page-id-3077 .elementor-section.elementor-section-full_width,
	body.page-id-3089 .elementor-section.elementor-section-full_width {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: auto !important;
		right: auto !important;
	}

	body.home .elementor > .elementor-section:first-child,
	body.page-id-219 .elementor > .elementor-section:first-child,
	body.page-id-3062 .elementor > .elementor-section:first-child ,
	body.page-id-3070 .elementor > .elementor-section:first-child ,
	body.page-id-3074 .elementor > .elementor-section:first-child ,
	body.page-id-3077 .elementor > .elementor-section:first-child {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: auto !important;
		right: auto !important;
		aspect-ratio: auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}
}

@media (max-width: 767px) {
	/* Mobile banner â€” chiá»u cao theo tá»· lá»‡ áº£nh, khÃ´ng dÃ¹ng 377px cá»‘ Ä‘á»‹nh cá»§a Elementor */
	body.home .elementor > .elementor-section:first-child,
	body.page-id-219 .elementor > .elementor-section:first-child,
	body.page-id-3062 .elementor > .elementor-section:first-child ,
	body.page-id-3070 .elementor > .elementor-section:first-child ,
	body.page-id-3074 .elementor > .elementor-section:first-child ,
	body.page-id-3077 .elementor > .elementor-section:first-child {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: auto !important;
		right: auto !important;
		aspect-ratio: auto !important;
		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;
	}

	body.home .elementor > .elementor-section:first-child > .elementor-container,
	body.page-id-219 .elementor > .elementor-section:first-child > .elementor-container,
	body.page-id-3062 .elementor > .elementor-section:first-child > .elementor-container ,
	body.page-id-3070 .elementor > .elementor-section:first-child > .elementor-container ,
	body.page-id-3074 .elementor > .elementor-section:first-child > .elementor-container ,
	body.page-id-3077 .elementor > .elementor-section:first-child > .elementor-container {
		position: relative !important;
		inset: auto !important;
		height: auto !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	body.home .elementor > .elementor-section:first-child .elementor-column,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-column,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-column,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-column,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-column,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-column,
	body.home .elementor > .elementor-section:first-child .elementor-widget-wrap,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-wrap,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-wrap,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-wrap,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-wrap,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-wrap,
	body.home .elementor > .elementor-section:first-child .elementor-widget-slides,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides,
	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-widget-container,
	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper ,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper ,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper ,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-swiper {
		height: auto !important;
		min-height: 0 !important;
	}

	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .elementor-slides-wrapper,
	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper,
	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container ,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container ,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container ,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-container {
		position: relative !important;
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		aspect-ratio: 2158 / 729;
		overflow: hidden !important;
	}

	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper ,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper ,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper ,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-wrapper {
		height: 100% !important;
		min-height: 100% !important;
	}

	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide,
	.elementor-219 .elementor-element.elementor-element-e78f9c5 .swiper-slide,
	.elementor-3062 .elementor-element.elementor-element-e78f9c5 .swiper-slide,
.elementor-3070 .elementor-element.elementor-element-e78f9c5 .swiper-slide {
		position: relative !important;
		flex: 0 0 100% !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		aspect-ratio: auto !important;
	}

	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-slide-bg,
	.elementor-219 .elementor-element.elementor-element-e78f9c5 .swiper-slide-bg,
	.elementor-3062 .elementor-element.elementor-element-e78f9c5 .swiper-slide-bg,
	.elementor-3070 .elementor-element.elementor-element-e78f9c5 .swiper-slide-bg {
		position: absolute !important;
		inset: 0 !important;
		width: 100% !important;
		height: 100% !important;
		min-width: 100% !important;
		min-height: 100% !important;
		background-size: cover !important;
		background-position: center center !important;
		background-repeat: no-repeat !important;
	}

	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination ,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination ,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination ,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination {
		bottom: 6px !important;
	}

	body.home .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet,
	body.page-id-219 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet,
	body.page-id-3062 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet ,
	body.page-id-3070 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet ,
	body.page-id-3074 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet ,
	body.page-id-3077 .elementor > .elementor-section:first-child .elementor-widget-slides .swiper-pagination-bullet {
		width: 8px;
		height: 8px;
	}

	/* DÆ°á»›i banner â€” card cÃ¢n Ä‘á»‘i nhÆ° akamoving */
	body.home .elementor-element-vc247below.elementor-section,
	body.page-id-219 .elementor-element-vc247below.elementor-section,
	body.page-id-3062 .elementor-element-vc247below.elementor-section ,
	body.page-id-3070 .elementor-element-vc247below.elementor-section ,
	body.page-id-3074 .elementor-element-vc247below.elementor-section ,
	body.page-id-3077 .elementor-element-vc247below.elementor-section {
		padding: 16px 10px 20px !important;
	}

	body.home .elementor-element-vc247below > .elementor-container,
	body.page-id-219 .elementor-element-vc247below > .elementor-container,
	body.page-id-3062 .elementor-element-vc247below > .elementor-container ,
	body.page-id-3070 .elementor-element-vc247below > .elementor-container ,
	body.page-id-3074 .elementor-element-vc247below > .elementor-container ,
	body.page-id-3077 .elementor-element-vc247below > .elementor-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
		max-width: 100% !important;
	}

	.vc247-below-banner {
		padding: 0;
	}

	.vc247-lead-row {
		grid-template-columns: 1fr;
		gap: 14px;
		margin-bottom: 0;
	}

	.vc247-lead-form {
		padding: 18px 10px 16px;
		border-radius: 12px;
		box-shadow: 0 6px 20px rgba(27, 94, 32, 0.16);
	}

	.vc247-lead-form h3 {
		font-size: 15px !important;
		text-align: center;
		padding: 0;
		letter-spacing: -0.025em;
	}

	.vc247-lead-sub {
		font-size: 13px !important;
		text-align: center;
		padding: 0;
	}

	.vc247-lead-form .vc247-submit,
	.vc247-lead-form button.vc247-submit {
		letter-spacing: 0.4px;
	}

	.vc247-lead-review {
		padding: 18px 16px;
		border: 1px solid #d4ead7;
		border-radius: 12px;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
		text-align: center;
	}

	.vc247-lead-review h3 {
		font-size: 17px !important;
		margin-bottom: 8px !important;
		line-height: 1.35 !important;
	}

	.vc247-lead-review p {
		font-size: 13px !important;
		margin-bottom: 10px !important;
		line-height: 1.55 !important;
	}

	.vc247-stars span {
		font-size: 18px;
	}

	.vc247-stars {
		gap: 3px;
		min-height: 24px;
	}
}

.slider-overlay::before,
.slider__area-2.slider-overlay::before {
	display: none !important;
}

/* Hero section text (náº¿u dÃ¹ng á»Ÿ trang khÃ¡c) */
.hero__content h1,
.hero__content h1 span {
	color: var(--vc-white) !important;
	font-family: "Be Vietnam Pro", "Poppins", sans-serif !important;
	font-weight: 800 !important;
	text-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.hero__content .subtitle {
	color: var(--vc-yellow) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.hero__content p {
	color: #ffffff !important;
	font-size: 16px !important;
}

/* CÃ¡c section ná»™i dung - ná»n sÃ¡ng */
.elementor-section:not(:first-child) {
	background-color: #ffffff;
}

/* ===== DÆ¯á»šI BANNER - bá»‘ cá»¥c akamoving ===== */
.elementor-element-vc247below > .elementor-container {
	max-width: var(--vc247-container) !important;
}

body.home .elementor-element-vc247below.elementor-section,
body.page-id-219 .elementor-element-vc247below.elementor-section,
body.page-id-3062 .elementor-element-vc247below.elementor-section,
body.page-id-3070 .elementor-element-vc247below.elementor-section ,
body.page-id-3074 .elementor-element-vc247below.elementor-section ,
body.page-id-3077 .elementor-element-vc247below.elementor-section,
body.page-id-3089 .elementor-element-vc247below.elementor-section {
	padding: 24px 15px 30px !important;
}

.vc247-below-banner {
	max-width: 100%;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.vc247-lead-row {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 20px;
	margin-bottom: 40px;
}

.vc247-lead-form {
	background: var(--vc-green);
	border-radius: 12px;
	padding: 28px 30px;
	color: #ffffff;
}

.vc247-lead-form h3 {
	color: #ffffff !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	margin-bottom: 8px !important;
	line-height: 1.3 !important;
	letter-spacing: -0.025em;
}

.vc247-lead-sub {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 13px !important;
	margin-bottom: 16px !important;
	line-height: 1.45 !important;
}

.vc247-inline-form,
.vc247-lead-form .wpcf7-form {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	align-items: stretch;
	width: 100%;
}

.vc247-lead-form .wpcf7-form p {
	margin: 0;
	flex: 0 0 auto;
	width: 100%;
}

.vc247-lead-form .vc247-inline-form {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	gap: 10px;
	width: 100%;
}

.vc247-lead-form .vc247-input,
.vc247-lead-form input.vc247-input,
.vc247-lead-form input[type="text"],
.vc247-lead-form input[type="tel"] {
	flex: 0 0 auto;
	width: 100%;
	height: 44px;
	max-height: 44px;
	border: none;
	border-radius: 8px;
	padding: 0 14px;
	font-size: 15px;
	line-height: normal;
	font-family: "Be Vietnam Pro", sans-serif;
	color: #333;
	background: #ffffff;
	box-sizing: border-box;
}

.vc247-lead-form .vc247-submit,
.vc247-lead-form button.vc247-submit,
.vc247-lead-form input.vc247-submit,
.vc247-lead-form input[type="submit"] {
	background: #ff6600 !important;
	color: #ffffff !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 0 16px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	cursor: pointer;
	flex: 0 0 auto;
	width: 100%;
	height: 44px;
	max-height: 44px;
	line-height: 44px;
	box-sizing: border-box;
	transition: background 0.2s;
}

.vc247-lead-form .vc247-submit:hover,
.vc247-lead-form button.vc247-submit:hover,
.vc247-lead-form input[type="submit"]:hover {
	background: #e55a00 !important;
}

.vc247-lead-notice {
	background: #e8f5e9;
	color: #1b5e20;
	text-align: center;
	padding: 12px 20px;
	font-family: "Be Vietnam Pro", sans-serif;
	font-weight: 600;
	border-bottom: 1px solid #c8e6c9;
}

.vc247-lead-form .wpcf7-spinner {
	display: none;
}

.vc247-lead-review {
	background: #ffffff;
	border: 1px solid #e8e8e8;
	border-radius: 12px;
	padding: 28px 30px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
}

.vc247-lead-review h3 {
	color: var(--vc-green) !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	margin-bottom: 10px !important;
}

.vc247-lead-review p {
	color: #666 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	margin-bottom: 14px !important;
}

.vc247-stars {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-height: 28px;
}

.vc247-lead-review .vc247-stars {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 4px;
}

@media (min-width: 768px) {
	.vc247-lead-review .vc247-stars {
		display: inline-flex;
		justify-content: flex-start;
		width: auto;
	}
}

.vc247-lead-review .vc247-stars span {
	font-size: 24px;
}

.vc247-stars span {
	display: inline-block;
	color: #ff6600;
	font-size: 22px;
	line-height: 1;
	opacity: 0;
	transition: opacity 0.15s ease;
}

.vc247-stars span.is-lit {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.vc247-stars span.is-lit {
		transition: none;
	}
}

.vc247-intro {
	text-align: center;
	padding: 10px 0 20px;
}

.vc247-intro-title {
	color: var(--vc-green) !important;
	font-size: 28px !important;
	font-weight: 800 !important;
	margin-bottom: 10px !important;
}

.vc247-intro-sub {
	color: #333 !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	margin-bottom: 24px !important;
}

.vc247-intro-body {
	text-align: left;
	max-width: 900px;
	margin: 0 auto;
}

.vc247-intro-body p {
	color: #555 !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
	margin-bottom: 16px !important;
}

.vc247-intro-body ul {
	padding-left: 20px;
	margin-bottom: 20px;
}

.vc247-intro-body ul li {
	color: #555 !important;
	font-size: 15px !important;
	line-height: 1.8 !important;
	margin-bottom: 6px;
	list-style: disc;
}

.vc247-intro-body:not(.is-expanded) p:not(:first-of-type),
.vc247-intro-body:not(.is-expanded) ul,
.vc247-intro-body:not(.is-expanded) p:last-of-type {
	display: none;
}

.vc247-toggle-btn {
	display: inline-block;
	margin-top: 20px;
	padding: 10px 28px;
	border: 2px solid var(--vc-green);
	border-radius: 8px;
	background: #ffffff;
	color: var(--vc-green) !important;
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s;
}

.vc247-toggle-btn:hover {
	background: var(--vc-green);
	color: #ffffff !important;
}

/* Thá»‘ng kÃª 4 cá»™t â€“ dÆ°á»›i nÃºt Thu gá»n */
.vc247-stats-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-between;
	gap: 0;
	max-width: 100%;
	margin: 36px auto 10px;
	padding: 28px 16px;
	background: #ffffff;
	border-radius: 12px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
	border: 1px solid #eef2f6;
}

.vc247-stat-item {
	flex: 1 1 0;
	min-width: 0;
	text-align: center;
	padding: 8px 18px;
	border-right: 1px solid #d8e8ef;
	box-sizing: border-box;
}

.vc247-stat-item:last-child {
	border-right: none;
}

.vc247-stat-icon {
	font-size: 34px;
	line-height: 1;
	color: var(--vc-green);
	margin-bottom: 14px;
}

.vc247-stat-icon i {
	display: inline-block;
}

.vc247-stat-number {
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
	color: var(--vc-green);
	margin-bottom: 10px;
	font-variant-numeric: tabular-nums;
	transition: transform 0.25s ease;
}

.vc247-stat-number[data-animated="1"] {
	transform: scale(1.02);
}

.vc247-stat-desc {
	margin: 0;
	color: #5f6b7a;
	font-size: 14px;
	line-height: 1.55;
	font-weight: 500;
}

@media (max-width: 991px) {
	.vc247-stats-bar {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0;
		padding: 20px 12px;
	}

	.vc247-stat-item {
		border-right: none;
		border-bottom: 1px solid #d8e8ef;
		padding: 18px 12px;
	}

	.vc247-stat-item:nth-child(odd) {
		border-right: 1px solid #d8e8ef;
	}

	.vc247-stat-item:nth-last-child(-n+2) {
		border-bottom: none;
	}

	.vc247-stat-number {
		font-size: 24px;
	}
}

@media (max-width: 575px) {
	.vc247-stats-bar {
		grid-template-columns: 1fr;
	}

	.vc247-stat-item,
	.vc247-stat-item:nth-child(odd) {
		border-right: none;
		border-bottom: 1px solid #d8e8ef;
	}

	.vc247-stat-item:last-child {
		border-bottom: none;
	}
}

@media (max-width: 359px) {
	.vc247-lead-form h3 {
		font-size: 14px !important;
	}
}

@media (min-width: 400px) and (max-width: 991px) {
	.vc247-lead-form h3 {
		font-size: 16px !important;
	}

	.vc247-lead-sub {
		font-size: 14px !important;
	}
}

@media (min-width: 992px) {
	.vc247-lead-form h3 {
		font-size: 22px !important;
		line-height: 1.35 !important;
		letter-spacing: 0;
		text-align: left;
	}

	.vc247-lead-sub {
		font-size: 15px !important;
		margin-bottom: 18px !important;
		text-align: left;
	}

	.vc247-lead-form .vc247-inline-form,
	.vc247-lead-form .wpcf7-form {
		flex-direction: row;
		flex-wrap: wrap;
		align-items: stretch;
	}

	.vc247-lead-form .vc247-input,
	.vc247-lead-form input.vc247-input,
	.vc247-lead-form input[type="text"],
	.vc247-lead-form input[type="tel"] {
		flex: 1 1 calc(50% - 5px);
		width: auto;
		max-width: calc(50% - 5px);
	}

	.vc247-lead-form .vc247-submit,
	.vc247-lead-form button.vc247-submit,
	.vc247-lead-form input.vc247-submit,
	.vc247-lead-form input[type="submit"] {
		flex: 0 0 auto;
		width: auto;
		min-width: 150px;
	}
}

@media (max-width: 991px) {
	.vc247-lead-row {
		grid-template-columns: 1fr;
	}

	.vc247-intro-title {
		font-size: 24px !important;
	}
}

/* ===== LÄ¨NH Vá»°C HOáº T Äá»˜NG â€“ tháº» tráº¯ng chá»“ng áº£nh ===== */
.elementor-element-vc247linhvuc > .elementor-container {
	max-width: var(--vc247-container) !important;
}

.vc247-fields-wrap {
	padding: 10px var(--vc247-gutter) 20px;
}

.vc247-fields-title {
	text-align: center;
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 30px;
	font-weight: 800;
	color: var(--vc-green-dark) !important;
	margin: 0 0 32px;
	line-height: 1.25;
}

.vc247-fields-overlap {
	position: relative;
	min-height: 390px;
	max-width: 100%;
	margin: 0 auto;
	padding: 8px 0 28px;
	isolation: isolate;
}

.vc247-fields-overlap + .vc247-fields-overlap {
	margin-top: 36px;
}

/* Khá»‘i 2: áº£nh trÃ¡i, tháº» tráº¯ng pháº£i */
.vc247-fields-overlap--reverse .vc247-fields-media {
	left: 0;
	right: 33%;
}

.vc247-fields-overlap--reverse .vc247-fields-card {
	left: auto;
	right: 0;
}

/* áº¢nh ná»n â€“ lá»›n hÆ¡n tháº», báº¯t Ä‘áº§u tá»« ~1/3 chiá»u ngang */
.vc247-fields-media {
	position: absolute;
	left: 33%;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	height: 385px;
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.11);
	z-index: 1;
}

.vc247-fields-media img {
	width: 100%;
	height: 385px;
	max-height: 385px;
	object-fit: cover;
	object-position: center center;
	display: block;
}

/* Tháº» chá»¯ chá»“ng ~1/3 bá» ngang lÃªn áº£nh */
.vc247-fields-card {
	position: absolute;
	left: 0;
	top: 46%;
	transform: translateY(-50%);
	width: 47%;
	max-width: 500px;
	background: #ffffff;
	padding: 28px 32px;
	border-radius: 14px;
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.17);
	z-index: 2;
	box-sizing: border-box;
}

.vc247-fields-card h3 {
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 19px;
	font-weight: 700;
	color: var(--vc-green-dark) !important;
	margin: 0 0 12px;
	line-height: 1.35;
}

.vc247-fields-card p {
	color: #444444;
	font-size: 14px;
	line-height: 1.7;
	margin: 0 0 10px;
}

.vc247-fields-card p:last-child {
	margin-bottom: 0;
}

.vc247-fields-card a {
	color: var(--vc-green);
	text-decoration: none;
	font-weight: 700;
}

.vc247-fields-card a:hover {
	color: var(--vc-yellow);
}

@media (max-width: 991px) {
	.vc247-fields-title {
		font-size: 26px;
		margin-bottom: 24px;
	}

	.vc247-fields-overlap {
		min-height: 0;
		padding: 0;
	}

	.vc247-fields-media {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		transform: none;
		width: 100%;
		height: 230px;
		margin-top: 18px;
	}

	.vc247-fields-media img {
		height: 230px;
		max-height: 230px;
	}

	.vc247-fields-card {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		transform: none;
		width: 100%;
		max-width: 100%;
		padding: 24px 20px;
		box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
	}

	.vc247-fields-overlap + .vc247-fields-overlap {
		margin-top: 28px;
	}
}

/* ===== CHO THUÃŠ XE TAXI Táº¢I â€“ tháº» trÃ¡i + lÆ°á»›i thiáº¿t bá»‹ pháº£i ===== */
.elementor-element-vc247taxitai > .elementor-container {
	max-width: var(--vc247-container) !important;
}

.vc247-taxi-wrap {
	padding: 0 var(--vc247-gutter);
}

.vc247-taxi-layout {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 36px;
	max-width: 100%;
}

.vc247-taxi-card {
	flex: 0 0 44%;
	max-width: 500px;
	background: #ffffff;
	padding: 32px 34px;
	border-radius: 14px;
	box-shadow: 0 22px 50px rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
}

.vc247-taxi-card h3 {
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: var(--vc-green-dark) !important;
	margin: 0 0 14px;
	line-height: 1.35;
}

.vc247-taxi-card p {
	color: #444444;
	font-size: 14px;
	line-height: 1.7;
	margin: 0 0 10px;
}

.vc247-taxi-card p:last-child {
	margin-bottom: 0;
}

.vc247-taxi-card a {
	color: var(--vc-green);
	text-decoration: none;
	font-weight: 700;
}

.vc247-taxi-card a:hover {
	color: var(--vc-yellow);
}

.vc247-taxi-equipment {
	flex: 1 1 52%;
	min-width: 0;
}

.vc247-taxi-equipment img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
}

@media (max-width: 991px) {
	.vc247-taxi-layout {
		flex-direction: column;
		align-items: stretch;
		gap: 28px;
	}

	.vc247-taxi-card {
		flex: 1 1 auto;
		max-width: 100%;
		padding: 26px 22px;
	}

	.vc247-taxi-equipment {
		flex: 1 1 auto;
	}
}

/* ===== Táº I SAO NÃŠN CHá»ŒN CHÃšNG TÃ”I â€“ flyer trÃ¡i + panel tráº¯ng pháº£i ===== */
.elementor-element-8d07c3b {
	background: linear-gradient(135deg, var(--vc-green-dark) 0%, var(--vc-green) 55%, #1e6b24 100%) !important;
	min-height: 0 !important;
	height: auto !important;
}

.elementor-element-8d07c3b.elementor-section-height-full {
	min-height: 0 !important;
	height: auto !important;
}

.elementor-element-8d07c3b > .elementor-container {
	max-width: var(--vc247-container) !important;
}

.elementor-element-8d07c3b .sector-coveragee {
	padding: 48px 0;
}

.elementor-element-8d07c3b .sector-coveragee > .container > .row {
	align-items: center !important;
	min-height: 0 !important;
}

.elementor-element-8d07c3b .sector-coverage-img {
	position: absolute !important;
	top: 50% !important;
	left: 0 !important;
	transform: translateY(-50%) !important;
	width: 44% !important;
	height: auto !important;
	bottom: auto !important;
	padding: 0 10px 0 var(--vc247-gutter);
	display: flex !important;
	align-items: center;
	justify-content: center;
}

.elementor-element-8d07c3b .sector-coverage-img img {
	width: 100% !important;
	max-width: 420px;
	height: auto !important;
	max-height: none;
	object-fit: contain;
	border-radius: 12px;
	box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32);
	background: #ffffff;
	padding: 8px;
}

.elementor-element-8d07c3b .sector-coverage-content {
	background: #ffffff;
	border-radius: 16px;
	box-shadow: 0 24px 56px rgba(0, 0, 0, 0.22);
	padding: 34px 38px 30px !important;
	margin: 0 0 0 8px;
}

.elementor-element-8d07c3b .section-title {
	margin-bottom: 8px !important;
}

.elementor-element-8d07c3b .section-title .bdevs-el-subtitle,
.elementor-element-8d07c3b .section-title span.bdevs-el-subtitle {
	color: var(--vc-green-dark) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
	display: inline-block !important;
	margin-bottom: 10px !important;
	background: var(--vc-yellow);
	padding: 5px 12px;
	border-radius: 4px;
}

.elementor-element-8d07c3b .section-title .bdevs-el-subtitle i {
	display: none !important;
}

.elementor-element-8d07c3b .section-title h2,
.elementor-element-8d07c3b .section-title .bdevs-el-title {
	color: var(--vc-green-dark) !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	font-size: 26px !important;
	font-weight: 800 !important;
	line-height: 1.3 !important;
	margin-bottom: 22px !important;
}

.elementor-element-8d07c3b .sector-coverage-items {
	margin-top: 4px;
}

.elementor-element-8d07c3b .sector-coverage-items li {
	display: flex !important;
	align-items: center;
	gap: 16px;
	margin-bottom: 14px !important;
	padding: 14px 16px !important;
	background: #f3f8f3;
	border: 1px solid #e3ece3;
	border-radius: 12px;
	transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.elementor-element-8d07c3b .sector-coverage-items li:last-child {
	margin-bottom: 0 !important;
}

.elementor-element-8d07c3b .sector-coverage-items li:hover {
	border-color: var(--vc-yellow);
	box-shadow: 0 6px 18px rgba(27, 94, 32, 0.1);
}

.elementor-element-8d07c3b .sector-coverage-icon {
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: var(--vc-yellow);
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

.elementor-element-8d07c3b .sector-coverage-icon::after {
	display: none !important;
}

.elementor-element-8d07c3b .sector-coverage-icon i,
.elementor-element-8d07c3b .sector-coverage-icon .bdevs-btn-icon {
	font-size: 26px !important;
	color: var(--vc-green-dark) !important;
	opacity: 1 !important;
	line-height: 1 !important;
}

.elementor-element-8d07c3b .sector-coverage-text {
	overflow: visible !important;
	flex: 1;
	padding: 0 !important;
}

.elementor-element-8d07c3b .sector-coverage-text h4,
.elementor-element-8d07c3b .sector-coverage-text .bdevs-el-title {
	color: var(--vc-green-dark) !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	margin-bottom: 2px !important;
	line-height: 1.1 !important;
}

.elementor-element-8d07c3b .sector-coverage-text p,
.elementor-element-8d07c3b .sector-coverage-text .bdevs-el-content {
	color: #4a4a4a !important;
	opacity: 1 !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	margin-bottom: 0 !important;
}

@media (max-width: 1199px) {
	.elementor-element-8d07c3b .sector-coverage-img {
		width: 40% !important;
	}

	.elementor-element-8d07c3b .sector-coverage-img img {
		max-width: 340px;
	}

	.elementor-element-8d07c3b .sector-coverage-content {
		padding: 28px 26px 24px !important;
	}
}

@media (max-width: 991px) {
	.elementor-element-8d07c3b .sector-coveragee {
		padding: 36px 0 44px;
	}

	.elementor-element-8d07c3b .sector-coverage-img.d-none {
		display: flex !important;
	}

	.elementor-element-8d07c3b .sector-coverage-img {
		position: relative !important;
		top: auto !important;
		left: auto !important;
		transform: none !important;
		width: 100% !important;
		padding: 0 20px 20px !important;
	}

	.elementor-element-8d07c3b .sector-coverage-img img {
		max-width: 320px;
		margin: 0 auto;
	}

	.elementor-element-8d07c3b .sector-coverage-content {
		margin: 0 20px;
		padding: 26px 22px 22px !important;
	}

	.elementor-element-8d07c3b .section-title h2,
	.elementor-element-8d07c3b .section-title .bdevs-el-title {
		font-size: 22px !important;
	}
}

/* ===== KHÃCH HÃ€NG NÃ“I GÃŒ â€“ slider khÃ´ng avatar ===== */
.elementor-element-206c222 .bdevs-el-subtitle,
.elementor-element-206c222 .section-pre-title {
	color: var(--vc-green) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	letter-spacing: 2px !important;
	text-transform: uppercase !important;
}

.elementor-element-206c222 .bdevs-el-title,
.elementor-element-206c222 h2 {
	color: var(--vc-green-dark) !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
}

.elementor-element-68cd942 .testimonial__author-img,
.elementor-element-68cd942 .testimonial__author-img-2,
.elementor-element-68cd942 .testimonial__author-img a {
	display: none !important;
}

.elementor-element-68cd942 .testimonial__content.testimonial-box .testimonial__author {
	margin-top: 28px !important;
	padding-top: 0 !important;
}

.elementor-element-68cd942 .testimonial__content.testimonial-box .star li i {
	color: var(--vc-green) !important;
}

.elementor-element-68cd942 .testimonial__content.testimonial-box .testimonial__author-about h4,
.elementor-element-68cd942 .testimonial__content.testimonial-box .testimonial__author-about h4 a {
	color: #222222 !important;
	font-weight: 700 !important;
}

.elementor-element-68cd942 .testimonial__content.testimonial-box .testimonial__author-about span {
	color: var(--vc-green) !important;
}

.elementor-element-68cd942 .testimonial-box__active .slick-dots .slick-active button {
	background: var(--vc-green) !important;
	width: 30px !important;
}

.elementor-element-68cd942 .testimonial-box__active {
	padding-bottom: 36px;
}

.elementor-element-68cd942 .testimonial-box__active .slick-track {
	display: flex !important;
	align-items: flex-start !important;
}

.elementor-element-68cd942 .testimonial-box__active .slick-slide {
	height: auto !important;
}

.elementor-element-68cd942 .testimonial-box__active .slick-slide > div {
	display: block !important;
	width: 100%;
	height: auto;
}

.elementor-element-68cd942 .testimonial {
	display: block !important;
	width: 100%;
	height: auto;
	padding: 0 10px;
	box-sizing: border-box;
}

.elementor-element-68cd942 .testimonial__content.testimonial-box {
	display: block !important;
	width: 100% !important;
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 0 40px !important;
	box-sizing: border-box;
}

.elementor-element-68cd942 .testimonial__content.testimonial-box p {
	margin-bottom: 0 !important;
	font-size: 16px !important;
	line-height: 1.65 !important;
	color: #555555 !important;
}

.elementor-element-68cd942 .testimonial__content.testimonial-box .testimonial__author {
	margin-top: 20px !important;
}

@media (max-width: 991px) {
	.elementor-element-68cd942 .testimonial__content.testimonial-box {
		margin: 0 0 32px !important;
	}

	.elementor-element-68cd942 .testimonial__content.testimonial-box .testimonial__author {
		margin-top: 16px !important;
	}
}

/* ===== CÃC ÄÆ N Vá»Š ÄÃƒ Tá»ªNG Váº¬N CHUYá»‚N â€“ logo marquee ===== */
.elementor-element-vc247partners > .elementor-container {
	max-width: var(--vc247-container) !important;
}

.vc247-partners-wrap {
	padding: 0 var(--vc247-gutter);
}

.vc247-partners-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-bottom: 28px;
}

.vc247-partners-line {
	flex: 1;
	max-width: 120px;
	height: 2px;
	background: var(--vc-green);
	opacity: 0.35;
}

.vc247-partners-title {
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 24px;
	font-weight: 800;
	color: var(--vc-green-dark) !important;
	margin: 0;
	line-height: 1.3;
	text-align: center;
	letter-spacing: 0.5px;
	white-space: nowrap;
}

.vc247-partners-marquee {
	overflow: hidden;
	width: 100%;
	position: relative;
	mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
	-webkit-mask-image: linear-gradient(to right, transparent, #000 8%, #000 92%, transparent);
}

.vc247-partners-track {
	display: flex;
	align-items: center;
	gap: 48px;
	width: max-content;
	animation: vc247-partners-scroll 40s linear infinite;
}

.vc247-partners-marquee:hover .vc247-partners-track {
	animation-play-state: paused;
}

.vc247-partners-logo {
	width: 110px;
	height: 110px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.vc247-partners-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
	filter: none;
}

@keyframes vc247-partners-scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@media (max-width: 767px) {
	.vc247-partners-title {
		font-size: 15px;
		white-space: normal;
	}

	.vc247-partners-line {
		max-width: 50px;
	}

	.vc247-partners-logo {
		width: 78px;
		height: 78px;
	}

	.vc247-partners-track {
		gap: 28px;
	}
}

/* ===== Äáº¶T Lá»ŠCH + GIá»œ PHá»¤C Vá»¤ (f9e2acb) ===== */
.vc247-cta-row > .elementor-container {
	align-items: stretch !important;
}

.vc247-cta-row .elementor-column > .elementor-widget-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.vc247-cta-row .elementor-widget {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.vc247-cta-row .elementor-widget-cf7 > .elementor-widget-container,
.vc247-cta-row .elementor-widget-featured_list > .elementor-widget-container {
	flex: 1;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.vc247-cta-row .elementor-widget-cf7 .cta__box-inner,
.vc247-cta-row .elementor-widget-featured_list .work-time {
	flex: 1;
	width: 100%;
}

.vc247-cta-row .work-time {
	background: var(--vc-dark) !important;
	border-radius: 14px;
	padding: 42px 44px !important;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-shadow: 0 8px 28px rgba(26, 26, 46, 0.18);
}

.vc247-cta-row .work-time img {
	opacity: 0.07;
	right: -30px;
	bottom: -50px;
}

.vc247-cta-row .work-time h4,
.vc247-cta-row .work-time .bdevs-el-title {
	color: #ffffff !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	margin-bottom: 10px !important;
}

.vc247-cta-row .work-time p {
	color: rgba(255, 255, 255, 0.88) !important;
	font-size: 15px !important;
	opacity: 1 !important;
	margin-bottom: 24px !important;
	line-height: 1.55 !important;
}

.vc247-cta-row .work-time ul li {
	color: #ffffff !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	margin-bottom: 14px !important;
}

.vc247-cta-row .work-time ul li span {
	color: var(--vc-yellow) !important;
	font-weight: 700 !important;
	min-width: 130px;
	display: inline-block;
}

.vc247-cta-row .cta__box-inner {
	background: var(--vc-green) !important;
	border-radius: 14px;
	padding: 42px 44px !important;
	min-height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	box-shadow: 0 8px 28px rgba(27, 94, 32, 0.2);
	overflow: hidden;
}

.vc247-cta-row .cta__box-inner::before {
	background: var(--vc-green-dark) !important;
	opacity: 0.22 !important;
}

.vc247-cta-row .cta__box-inner > i {
	font-size: 200px;
	opacity: 0.06;
}

.vc247-cta-row .cta__box-inner h4,
.vc247-cta-row .cta__box-inner .bdevs-el-title {
	color: #ffffff !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	margin-bottom: 20px !important;
}

.vc247-cta-row .cta__box-inner form.wpcf7-form {
	display: block !important;
	margin: 0;
}

.vc247-cta-row .vc247-booking-form {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 12px !important;
	align-items: stretch;
	margin: 0;
}

.vc247-cta-row .vc247-booking-form p {
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.vc247-cta-row .vc247-booking-field,
.vc247-cta-row .vc247-booking-submit {
	display: block !important;
	width: 100%;
}

.vc247-cta-row .cta__box-form .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
}

.vc247-cta-row .cta__box-inner form input,
.vc247-cta-row .vc247-booking-email {
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	line-height: normal !important;
	border: none !important;
	border-radius: 10px !important;
	padding: 0 18px !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	font-size: 15px !important;
	font-style: normal !important;
	color: #333 !important;
	background: #ffffff !important;
	box-shadow: none !important;
	box-sizing: border-box !important;
	margin: 0 !important;
	float: none !important;
	vertical-align: middle !important;
}

.vc247-cta-row .cta__box-inner form input::placeholder {
	color: #888 !important;
	font-style: normal !important;
}

.vc247-cta-row .cta__box-inner form button,
.vc247-cta-row .cta__box-inner .subscribe,
.vc247-cta-row .vc247-booking-btn {
	float: none !important;
	position: static !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	height: 52px !important;
	min-height: 52px !important;
	line-height: 1.2 !important;
	border-radius: 10px !important;
	padding: 0 24px !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	white-space: nowrap;
	margin: 0 !important;
	background: var(--vc-yellow) !important;
	color: var(--vc-dark) !important;
	border: none !important;
	box-sizing: border-box !important;
	cursor: pointer;
}

.vc247-cta-row .cta__box-inner form button::before,
.vc247-cta-row .cta__box-inner .subscribe::before,
.vc247-cta-row .vc247-booking-btn::before {
	display: none !important;
}

.vc247-cta-row .cta__box-inner form button:hover,
.vc247-cta-row .vc247-booking-btn:hover {
	background: var(--vc-yellow-bright) !important;
	color: var(--vc-dark) !important;
}

.vc247-cta-row .cta__box-form span,
.vc247-cta-row .cta__box-form .bdevs-el-subtitle {
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 15px !important;
	margin-top: 22px !important;
	line-height: 1.55 !important;
	display: block;
}

.vc247-cta-row .cta__box-form span a,
.vc247-cta-row .cta__box-form .bdevs-el-subtitle a {
	color: var(--vc-yellow) !important;
	font-weight: 700;
	text-decoration: none;
}

.vc247-cta-row .cta__box-form span a:hover,
.vc247-cta-row .cta__box-form .bdevs-el-subtitle a:hover {
	color: var(--vc-yellow-bright) !important;
}

.vc247-cta-row .wpcf7-spinner {
	display: none;
}

@media (max-width: 991px) {
	.vc247-cta-row .work-time,
	.vc247-cta-row .cta__box-inner {
		padding: 32px 28px !important;
	}

	.vc247-cta-row .work-time {
		margin-bottom: 20px;
	}
}

@media (max-width: 575px) {
	.vc247-cta-row .work-time ul li span {
		min-width: 0;
		display: block;
		margin-bottom: 4px;
	}
}

/* ===== FOOTER ===== */
.footer__area,
.footer-bg,
.footer-area,
.footer__area.grey-light-bg {
	background-color: var(--vc-green-dark) !important;
}

.footer__widget {
	background: transparent !important;
}

/* Chá»¯ footer sÃ¡ng - sá»­a lá»—i chá»¯ tá»‘i khÃ´ng Ä‘á»c Ä‘Æ°á»£c */
.footer__area p,
.footer__area .textwidget p,
.footer__widget p,
.footer__widget .textwidget p,
.footer-intro {
	color: #e8e8e8 !important;
	font-size: 15px !important;
	line-height: 1.75 !important;
	margin-bottom: 18px !important;
}

.footer__widget-title {
	color: var(--vc-white) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	margin-bottom: 22px !important;
	padding-bottom: 12px !important;
}

.footer__widget-title::before,
.footer__widget-title::after {
	background: var(--vc-yellow) !important;
}

.footer__widget.widget_nav_menu ul li a {
	color: #d0d0d0 !important;
	font-size: 15px !important;
	line-height: 1.6 !important;
	opacity: 1 !important;
}

.footer__widget.widget_nav_menu ul li a:hover {
	color: var(--vc-yellow) !important;
}

.footer__widget.widget_nav_menu ul li a:before {
	background: var(--vc-yellow) !important;
	opacity: 0.7 !important;
}

.vc247-footer-parking {
	list-style: none;
	margin: 0;
	padding: 0;
}

.vc247-footer-parking li {
	position: relative;
	padding-left: 14px;
	margin-bottom: 12px;
	color: #d0d0d0;
	font-size: 14px;
	line-height: 1.55;
}

.vc247-footer-parking li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--vc-yellow);
	opacity: 0.85;
}

.vc247-footer-parking__label {
	display: block;
	color: #ffffff;
	font-weight: 700;
	font-size: 14px;
	margin-bottom: 2px;
}

.vc247-footer-parking a {
	color: #d0d0d0 !important;
	text-decoration: none;
	transition: color 0.2s;
}

.vc247-footer-parking a:hover {
	color: var(--vc-yellow) !important;
}

.vc247-footer-services {
	list-style: none;
	margin: 0;
	padding: 0;
}

.vc247-footer-services li {
	position: relative;
	padding-left: 14px;
	margin-bottom: 10px;
	font-size: 15px;
	line-height: 1.5;
}

.vc247-footer-services li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--vc-yellow);
	opacity: 0.85;
}

.vc247-footer-services a {
	color: #d0d0d0 !important;
	text-decoration: none;
	transition: color 0.2s;
}

.vc247-footer-services a:hover {
	color: var(--vc-yellow) !important;
}

.footer__widget .vc247-footer-services span,
.footer__area .vc247-footer-services span {
	color: #d0d0d0 !important;
}

.footer__address span,
.footer__address-2 span {
	color: #ffffff !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
}

.footer__address-2 i {
	color: var(--vc-yellow) !important;
	font-size: 16px !important;
	margin-right: 8px !important;
}

.footer__list-contact .ftc-desc p {
	color: #cccccc !important;
	font-size: 13px !important;
	margin-bottom: 4px !important;
}

.footer__list-contact .ftc-desc span,
.footer__list-contact .ftc-desc span a {
	color: #ffffff !important;
	font-size: 15px !important;
}

.footer__list-contact .ftc-desc span a {
	color: var(--vc-yellow) !important;
	font-weight: 700 !important;
}

.footer__list-contact li i {
	color: var(--vc-yellow) !important;
}

/* Ghi đè .footer__widget span { color:#fff } của theme gốc */
.footer__area .vc247-fb-card,
.footer__widget .vc247-fb-card {
	display: block;
	margin-top: 16px;
	width: 100%;
	max-width: 300px;
	padding: 10px 12px 9px;
	background: #f7f8fa;
	border: 1px solid #bcc0c4;
	border-radius: 2px;
	color: #1c1e21 !important;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	text-decoration: none !important;
	transition: box-shadow 0.2s ease;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.footer__area .vc247-fb-card:hover,
.footer__widget .vc247-fb-card:hover {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.vc247-fb-card__header {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 10px;
	min-height: 50px;
}

.vc247-fb-card__avatar-wrap {
	flex: 0 0 50px;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border: 1px solid #e4e6eb;
	overflow: hidden;
}

.vc247-fb-card__avatar {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 3px;
	display: block;
	box-sizing: border-box;
}

.footer__area .vc247-fb-card__name,
.footer__widget .vc247-fb-card__name {
	flex: 1;
	min-width: 0;
	color: #1877f2 !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: -0.01em;
}

.vc247-fb-card__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
}

.footer__area .vc247-fb-card__follow,
.footer__widget .vc247-fb-card__follow {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 8px;
	border: 1px solid #8a8d91;
	border-radius: 2px;
	background: #e4e6eb;
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.footer__area .vc247-fb-card__follow,
.footer__area .vc247-fb-card__follow span,
.footer__widget .vc247-fb-card__follow,
.footer__widget .vc247-fb-card__follow span {
	color: #1c1e21 !important;
}

.footer__area .vc247-fb-card__follow .fab,
.footer__widget .vc247-fb-card__follow .fab {
	color: #1877f2 !important;
	font-size: 12px;
	line-height: 1;
}

.footer__area .vc247-fb-card__fans,
.footer__widget .vc247-fb-card__fans {
	color: #444950 !important;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
}

/* Copyright bar - Ä‘á»“ng bá»™ mÃ u xanh, bá» xanh dÆ°Æ¡ng */
.copyright__area,
.copyright-bg,
.copyright-bg2,
.blue-bg {
	background-color: #0a2e10 !important;
}

.copyright__text p {
	color: #b0b0b0 !important;
	font-size: 14px !important;
}

.copyright__logo a,
.copyright__logo.c2 a,
.copyright__logo.c3 a {
	background: var(--vc-green) !important;
	border-radius: 8px 8px 0 0;
	padding: 10px 20px;
	height: auto !important;
	line-height: normal !important;
}

.copyright__logo img {
	max-height: 55px;
	width: auto;
	object-fit: contain;
}

/* CÄƒn Ä‘á»u 4 cá»™t footer */
.footer__area .row {
	align-items: flex-start;
}

.footer__area .widget {
	margin-bottom: 30px;
}

.sidebar-contact span a {
	color: var(--vc-yellow) !important;
	font-weight: 700;
}

/* Service boxes */
.services__item-3:hover .services__inner-3,
.features-box-single:hover {
	border-color: var(--vc-green) !important;
}

.features-box-icon,
.services__icon-3 i {
	background-color: var(--vc-green) !important;
	color: var(--vc-white) !important;
}

/* Links */
a:hover,
.blog__content h4 a:hover {
	color: var(--vc-green) !important;
}

/* Tin tá»©c â€” Cáº©m nang chuyá»ƒn nhÃ : áº£nh tháº¥p hÆ¡n, tá»· lá»‡ 4:3 */
.elementor-element-0f4d141 .blog__thumb-2.w-img {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	position: relative;
}

.elementor-element-0f4d141 .blog__thumb-2.w-img a {
	display: block;
	width: 100%;
	height: 100%;
}

.elementor-element-0f4d141 .blog__thumb-2.w-img img {
	width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center center;
	display: block;
}

.elementor-element-0f4d141 .blog__content-2 {
	padding: 28px 24px 22px;
}

.elementor-element-0f4d141 .blog__title-2 {
	font-size: 17px;
	margin-bottom: 12px;
}

@media (max-width: 767px) {
	.elementor-element-0f4d141 .blog__thumb-2.w-img {
		aspect-ratio: 16 / 10;
	}

	.elementor-element-0f4d141 .blog__content-2 {
		padding: 22px 16px 18px;
	}
}

/* Preloader */
.preloader {
	background-color: var(--vc-green) !important;
}

/* áº¨n nÃºt scroll-up máº·c Ä‘á»‹nh theme (trÃ¹ng vá»›i thanh sticky) */
#scrollUp {
	display: none !important;
}

/* Newsletter / CTA */
.newsletter-area,
.cta__box-inner::before {
	background-color: var(--vc-green) !important;
}

/* Breadcrumb */
.breadcrumb-area {
	background-color: var(--vc-green) !important;
}

.breadcrumb-area .breadcrumb-title h2 {
	color: var(--vc-white) !important;
}

/* Form focus */
input:focus,
textarea:focus,
select:focus {
	border-color: var(--vc-green) !important;
}

/* ===== BẢNG GIÁ THAM KHẢO ===== */
.elementor-element-vc247banggia > .elementor-container {
	max-width: var(--vc247-container) !important;
}

.elementor-element-vc247banggia,
.elementor-element-vc247banggia .elementor-container,
.elementor-element-vc247banggia .elementor-column,
.elementor-element-vc247banggia .elementor-widget-wrap,
.elementor-element-vc247banggia .elementor-widget-html,
.elementor-element-vc247banggia .elementor-widget-container {
	overflow: visible !important;
	max-width: 100%;
}

.vc247-price-wrap {
	padding: 0 var(--vc247-gutter);
}

.vc247-price-heading {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 22px;
	margin-bottom: 32px;
}

.vc247-price-line {
	flex: 1;
	max-width: 220px;
	height: 2px;
	background: #c5c5c5;
}

.vc247-price-title {
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 28px;
	font-weight: 800;
	color: var(--vc-green-dark) !important;
	margin: 0;
	line-height: 1.2;
	white-space: nowrap;
	letter-spacing: 0.5px;
}

.vc247-price-tables {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 22px;
	align-items: start;
	min-width: 0;
}

.vc247-price-table-col {
	min-width: 0;
	width: 100%;
}

.vc247-price-table-scroll {
	display: block;
	width: 100%;
	max-width: 100%;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	touch-action: pan-x;
	scrollbar-width: thin;
	scrollbar-color: var(--vc-green) #e8efe9;
	background: #ffffff;
	border-radius: 8px;
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.08);
}

.vc247-price-table-scroll::-webkit-scrollbar {
	height: 6px;
}

.vc247-price-table-scroll::-webkit-scrollbar-thumb {
	background: var(--vc-green);
	border-radius: 999px;
}

.vc247-price-table-scroll::-webkit-scrollbar-track {
	background: #e8efe9;
	border-radius: 999px;
}

.vc247-price-table {
	width: max-content;
	min-width: 100%;
	border-collapse: collapse;
	font-family: "Be Vietnam Pro", sans-serif;
	font-size: 13px;
}

.vc247-price-table thead th {
	background: var(--vc-green) !important;
	color: #ffffff !important;
	font-weight: 700;
	font-size: 12px;
	text-align: center;
	padding: 11px 8px;
	border: 1px solid #2e7d32;
	line-height: 1.35;
	white-space: nowrap;
}

.vc247-price-table tbody td {
	color: #333333;
	text-align: center;
	padding: 10px 8px;
	border: 1px solid #dddddd;
	background: #ffffff;
	line-height: 1.4;
	vertical-align: middle;
}

.vc247-price-table tbody td:first-child {
	text-align: left;
	font-weight: 600;
	color: #222222;
	white-space: nowrap;
}

.vc247-price-tables--merged {
	grid-template-columns: 1fr;
}

.vc247-price-table--full .vc247-col-type {
	width: 14%;
}

.vc247-price-table--full .vc247-col-size {
	width: 13%;
}

.vc247-price-table--full .vc247-col-price {
	width: 9.5%;
}

.vc247-price-table--full .vc247-col-wait {
	width: 11%;
}

.vc247-price-table--full .vc247-col-night {
	width: 9%;
}

@media (min-width: 992px) {
	.vc247-price-tables--merged .vc247-price-table-scroll {
		overflow: visible;
	}

	.vc247-price-tables--merged .vc247-price-table--full {
		width: 100%;
		min-width: 0;
		table-layout: fixed;
		font-size: 12px;
	}

	.vc247-price-tables--merged .vc247-price-table--full thead th {
		font-size: 11px;
		padding: 9px 4px;
		white-space: normal;
		word-break: break-word;
		hyphens: auto;
	}

	.vc247-price-tables--merged .vc247-price-table--full tbody td {
		padding: 8px 4px;
		font-size: 11.5px;
		white-space: normal;
		word-break: break-word;
	}

	.vc247-price-tables--merged .vc247-price-table--full tbody td:first-child {
		white-space: normal;
	}
}

.vc247-price-table tbody tr:nth-child(even) td {
	background: #fafafa;
}

.vc247-price-table tbody tr:hover td {
	background: #f3f8f3;
}

.vc247-price-note {
	margin: 22px 0 0;
	text-align: center;
	font-size: 13px;
	color: #666666;
	line-height: 1.6;
}

.vc247-price-note a {
	color: var(--vc-green);
	text-decoration: none;
	font-weight: 700;
}

.vc247-price-note a:hover {
	color: var(--vc-yellow);
}

@media (max-width: 991px) {
	.vc247-price-wrap {
		padding: 0 10px;
	}

	.vc247-price-tables {
		grid-template-columns: 1fr;
		gap: 18px;
	}

	.vc247-price-table-scroll {
		position: relative;
		margin: 0 -2px;
	}

	.vc247-price-table-scroll::after {
		content: "Vuốt sang →";
		position: absolute;
		top: 8px;
		right: 8px;
		z-index: 2;
		padding: 4px 8px;
		border-radius: 999px;
		background: rgba(27, 94, 32, 0.92);
		color: #ffffff;
		font-size: 11px;
		font-weight: 700;
		line-height: 1;
		pointer-events: none;
		opacity: 1;
		transition: opacity 0.25s ease;
	}

	.vc247-price-table-scroll.is-scrolled-end::after {
		opacity: 0;
	}

	.vc247-price-tables--merged .vc247-price-table--full {
		min-width: 760px;
	}

	.vc247-price-title {
		font-size: 22px;
		white-space: normal;
		text-align: center;
	}

	.vc247-price-line {
		max-width: 80px;
	}

	.vc247-price-heading {
		gap: 14px;
	}
}


/* Tagline italic */
.hero__content p,
.founder span {
	font-style: italic;
}

/* ===== FORM BÃO GIÃ - cÄƒn tháº³ng hÃ ng ===== */
.vc247-quote-form ul {
	display: flex !important;
	align-items: stretch !important;
	flex-wrap: nowrap !important;
	gap: 10px !important;
	justify-content: flex-start !important;
}

.vc247-quote-form ul li {
	display: flex !important;
	align-items: center !important;
	flex: 1 1 0 !important;
	width: auto !important;
	min-width: 0 !important;
	height: 60px !important;
	margin: 0 !important;
	margin-bottom: 0 !important;
	vertical-align: middle !important;
}

.vc247-quote-form ul li.get-estimate {
	flex: 0 0 auto !important;
	width: auto !important;
	min-width: 170px !important;
}

/* CF7 bá»c <p> gÃ¢y lá»‡ch dÃ²ng - reset */
.vc247-quote-form ul li p {
	margin: 0 !important;
	padding: 0 !important;
	width: 100% !important;
	height: 100% !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
}

.vc247-quote-form ul li .wpcf7-form-control-wrap {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
}

.vc247-quote-form ul li select,
.vc247-quote-form ul li input {
	width: 100% !important;
	height: 60px !important;
	line-height: 60px !important;
	padding: 0 36px 0 18px !important;
	border: 0 !important;
	margin: 0 !important;
	font-size: 15px !important;
	color: #555 !important;
	background: #fff !important;
	box-sizing: border-box !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
}

.vc247-quote-form ul li input::placeholder {
	color: #888 !important;
	line-height: 60px !important;
}

.vc247-quote-form ul li.address-field::before {
	display: none !important;
}

.vc247-quote-form ul li.selection::before,
.vc247-quote-form ul li.shipment-date::before {
	top: 50% !important;
	transform: translateY(-50%) !important;
	right: 16px !important;
	z-index: 2;
	pointer-events: none;
	color: #999 !important;
}

.vc247-quote-form ul li.shipment-date input {
	cursor: pointer !important;
	padding-right: 42px !important;
	background-color: #fff !important;
}

.flatpickr-calendar {
	font-family: "Be Vietnam Pro", sans-serif !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange {
	background: var(--vc-green) !important;
	border-color: var(--vc-green) !important;
}

.flatpickr-day.today {
	border-color: var(--vc-yellow) !important;
}

.flatpickr-day:hover {
	background: rgba(251, 192, 45, 0.25) !important;
}

.vc247-quote-form ul li.get-estimate p {
	display: flex !important;
	align-items: center !important;
}

.vc247-quote-form ul li.get-estimate button,
.vc247-quote-form ul li.get-estimate .shutter-btn {
	white-space: nowrap !important;
	font-size: 15px !important;
	padding: 0 24px !important;
	height: 60px !important;
	line-height: 60px !important;
	background: var(--vc-yellow) !important;
	color: var(--vc-dark) !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	width: 100% !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	border: none !important;
	position: relative !important;
	overflow: visible !important;
	transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
}

/* Táº¯t hiá»‡u á»©ng shutter Ä‘en cá»§a theme khi hover */
.vc247-quote-form ul li.get-estimate button::before,
.vc247-quote-form ul li.get-estimate .shutter-btn::before {
	display: none !important;
	content: none !important;
	opacity: 0 !important;
}

.vc247-quote-form ul li.get-estimate button:hover,
.vc247-quote-form ul li.get-estimate .shutter-btn:hover {
	background: var(--vc-green) !important;
	color: var(--vc-white) !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 20px rgba(27, 94, 32, 0.35) !important;
}

.vc247-quote-form ul li.get-estimate button:hover i,
.vc247-quote-form ul li.get-estimate .shutter-btn:hover i {
	color: var(--vc-white) !important;
}

.cta__area-2-1 .icons-line ul li.trp-icon i {
	color: var(--vc-yellow) !important;
}

.cta__area-2-1 .icons-line ul li.h-rule i {
	color: rgba(255, 255, 255, 0.35) !important;
}

@media (max-width: 991px) {
	.vc247-quote-form ul {
		flex-wrap: wrap !important;
	}

	.vc247-quote-form ul li {
		flex: 1 1 calc(50% - 10px) !important;
	}

	.vc247-quote-form ul li.get-estimate {
		flex: 1 1 100% !important;
	}
}

@media (max-width: 575px) {
	.vc247-quote-form ul li {
		flex: 1 1 100% !important;
	}
}

/* ===== CAM Káº¾T â€“ about-tab: tab dá»c + áº£nh cÃ¢n Ä‘á»‘i ===== */
.elementor-element-d2863b1 .v-faq .nav-tabs .nav-link {
	background: var(--vc-yellow) !important;
	color: var(--vc-dark) !important;
}

.elementor-element-d2863b1 .v-faq .nav-tabs .nav-link:hover {
	background: var(--vc-yellow-bright) !important;
	color: var(--vc-dark) !important;
}

.elementor-element-d2863b1 .v-faq .nav-tabs .nav-link.active {
	background: var(--vc-green) !important;
	color: var(--vc-white) !important;
}

.elementor-element-d2863b1 .v-faq .nav-tabs .nav-link.active:hover {
	background: var(--vc-green-dark) !important;
	color: var(--vc-white) !important;
}

.elementor-element-d2863b1 .v-faq-content i {
	color: var(--vc-green) !important;
}

.elementor-element-d2863b1 .v-faq-content h3 {
	font-size: 28px !important;
	line-height: 1.3 !important;
}

@media (min-width: 1200px) {
	.elementor-element-d2863b1 .v-faq > .row {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
	}

	.elementor-element-d2863b1 .v-faq .col-xl-3 {
		flex: 0 0 250px !important;
		max-width: 250px !important;
		width: 250px !important;
	}

	.elementor-element-d2863b1 .v-faq .col-xl-9 {
		flex: 1 1 auto !important;
		max-width: calc(100% - 250px) !important;
		width: auto !important;
	}

	.elementor-element-d2863b1 .v-faq .nav-tabs {
		transform: none !important;
		position: static !important;
		top: auto !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: stretch !important;
		height: 100% !important;
		min-height: 480px !important;
		gap: 6px !important;
		margin-bottom: 0 !important;
	}

	.elementor-element-d2863b1 .v-faq .nav-item {
		flex: 1 1 0 !important;
		width: auto !important;
		display: flex !important;
	}

	.elementor-element-d2863b1 .v-faq .nav-tabs .nav-link {
		width: 100% !important;
		height: auto !important;
		margin-top: 0 !important;
		padding: 14px 8px !important;
		font-size: 13px !important;
		writing-mode: vertical-rl !important;
		text-orientation: mixed !important;
		transform: rotate(180deg) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		white-space: nowrap !important;
		line-height: 1.35 !important;
	}

	.elementor-element-d2863b1 .v-faq .tab-content,
	.elementor-element-d2863b1 .v-faq .tab-pane {
		height: 100% !important;
		min-height: 480px !important;
	}

	.elementor-element-d2863b1 .v-faq .tab-pane {
		max-width: 100% !important;
		padding: 32px 36px !important;
		overflow: hidden !important;
	}

	.elementor-element-d2863b1 .v-faq-img {
		float: left !important;
		width: 44% !important;
		max-width: 44% !important;
		height: 416px !important;
		margin-right: 28px !important;
		overflow: hidden !important;
		border-radius: 6px !important;
	}

	.elementor-element-d2863b1 .v-faq-img img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
		display: block !important;
		border-radius: 6px !important;
	}

	.elementor-element-d2863b1 .v-faq-content {
		padding-top: 16px !important;
		overflow: hidden !important;
	}

	.elementor-element-d2863b1 .v-faq-content i {
		font-size: 48px !important;
	}
}

@media (max-width: 1199px) {
	.elementor-element-d2863b1 .v-faq .nav-tabs {
		transform: none !important;
		position: static !important;
		margin-bottom: 20px !important;
	}

	.elementor-element-d2863b1 .v-faq .nav-tabs .nav-link {
		width: 100% !important;
		height: 52px !important;
		margin-top: 6px !important;
		transform: none !important;
		writing-mode: horizontal-tb !important;
		text-align: left !important;
		display: block !important;
		line-height: 52px !important;
		padding: 0 20px !important;
	}

	.elementor-element-d2863b1 .v-faq .tab-pane {
		height: auto !important;
		min-height: 0 !important;
		max-width: 100% !important;
		padding: 24px !important;
	}

	.elementor-element-d2863b1 .v-faq-img {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: 280px !important;
		margin: 0 0 20px !important;
		overflow: hidden !important;
		border-radius: 8px !important;
		display: block !important;
	}

	.elementor-element-d2863b1 .v-faq-img img {
		width: 100% !important;
		height: 100% !important;
		max-width: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
		display: block !important;
	}
}

@media (max-width: 767px) {
	.elementor-element-d2863b1 .v-faq .tab-pane {
		padding: 16px !important;
	}

	.elementor-element-d2863b1 .v-faq-img {
		float: none !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		aspect-ratio: 4 / 3;
		margin: 0 0 16px !important;
		overflow: hidden !important;
		border-radius: 8px !important;
	}

	.elementor-element-d2863b1 .v-faq-img img {
		width: 100% !important;
		height: 100% !important;
		object-fit: cover !important;
		object-position: center center !important;
	}

	.elementor-element-d2863b1 .v-faq-content {
		padding-top: 0 !important;
		text-align: left;
	}
}

/* ===== SLIDER Dá»ŠCH Vá»¤ â€“ section c6b28d6 (áº£nh trÃ¡i + tháº» pháº£i / mobile xáº¿p dá»c) ===== */
.elementor-element-c6b28d6.elementor-section,
.elementor-219 .elementor-element.elementor-element-c6b28d6 {
	position: relative;
	padding: 64px 0 !important;
	min-height: 0 !important;
	background: linear-gradient(125deg, #e6f2e7 0%, #f6faf6 50%, #ffffff 100%) !important;
	background-image: none !important;
	overflow: hidden;
}

.elementor-element-c6b28d6:not(.elementor-motion-effects-element-type-background),
.elementor-element-c6b28d6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
	background-image: none !important;
}

.elementor-element-c6b28d6::before {
	content: "";
	display: block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	z-index: 0;
}

.elementor-element-c6b28d6 > .elementor-container {
	position: relative;
	z-index: 1;
	max-width: var(--vc247-container) !important;
}

.elementor-element-c6b28d6 .portfolio__areaa {
	width: 100%;
	min-height: 0;
}

.elementor-element-c6b28d6 .portfolio__areaa > .container {
	max-width: var(--vc247-container) !important;
}

.elementor-element-c6b28d6 .portfolio__areaa .row {
	align-items: center !important;
	justify-content: flex-end !important;
	min-height: 0;
	margin: 0 !important;
}

.elementor-element-c6b28d6 .portfolio__active {
	position: relative;
	margin: 0 !important;
}

.elementor-element-c6b28d6 .portfolio__content {
	border: 1px solid #dce8de !important;
	border-radius: 16px !important;
	border-top: 4px solid var(--vc-green) !important;
	background: #ffffff !important;
	padding: 32px 34px !important;
	box-shadow: 0 20px 48px rgba(13, 59, 18, 0.12) !important;
	box-sizing: border-box;
}

.elementor-element-c6b28d6 .portfolio__content span {
	color: var(--vc-green) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 8px !important;
}

.elementor-element-c6b28d6 .portfolio__content h4 {
	font-family: "Be Vietnam Pro", sans-serif !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	color: var(--vc-dark) !important;
	margin-bottom: 22px !important;
	letter-spacing: -0.02em !important;
}

.elementor-element-c6b28d6 .portfolio__content ul li {
	font-size: 16px !important;
	color: #5a6472 !important;
	line-height: 1.4 !important;
	margin-bottom: 14px !important;
}

.elementor-element-c6b28d6 .portfolio__content ul li i {
	color: var(--vc-green) !important;
	margin-right: 14px !important;
	width: 18px !important;
}

.elementor-element-c6b28d6 .portfolio__content a {
	background: var(--vc-green) !important;
	border-radius: 10px !important;
	height: 52px !important;
	line-height: 52px !important;
	padding: 0 28px !important;
	font-family: "Be Vietnam Pro", sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	margin-top: 16px !important;
	transition: background 0.2s ease, transform 0.2s ease;
}

.elementor-element-c6b28d6 .portfolio__content a:hover {
	background: var(--vc-yellow) !important;
	color: var(--vc-dark) !important;
	transform: translateY(-1px);
}

.elementor-element-c6b28d6 .portfolio__content a::before {
	display: none !important;
}

.elementor-element-c6b28d6 .portfolio__active .slick-dots {
	position: static !important;
	right: auto !important;
	top: auto !important;
	transform: none !important;
	margin-top: 18px !important;
	text-align: center !important;
	line-height: 1 !important;
}

.elementor-element-c6b28d6 .portfolio__active .slick-dots li button {
	height: 6px !important;
	width: 22px !important;
	border-radius: 3px !important;
	background: #d8e8da !important;
}

.elementor-element-c6b28d6 .portfolio__active .slick-dots .slick-active button {
	width: 32px !important;
	background: var(--vc-green) !important;
}

/* Slider tÃ¹y chá»‰nh (khÃ´ng Slick) â€“ trÃ¡nh khoáº£ng trá»‘ng mobile */
.elementor-element-c6b28d6 .portfolio__active.vc247-portfolio-plain > .portfolio {
	display: none;
	width: 100%;
}

.elementor-element-c6b28d6 .portfolio__active.vc247-portfolio-plain > .portfolio.vc247-active {
	display: block !important;
}

.elementor-element-c6b28d6 .portfolio__active.vc247-portfolio-plain .slick-dots,
.elementor-element-c6b28d6 .portfolio__active.vc247-portfolio-plain .slick-list,
.elementor-element-c6b28d6 .portfolio__active.vc247-portfolio-plain .slick-track {
	display: none !important;
}

.elementor-element-c6b28d6 .vc247-portfolio-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
	margin-top: 14px;
	padding: 0;
}

.elementor-element-c6b28d6 .vc247-pdot {
	width: 22px;
	height: 6px;
	border: none;
	border-radius: 3px;
	background: #d8e8da;
	padding: 0;
	cursor: pointer;
	transition: width 0.2s ease, background 0.2s ease;
}

.elementor-element-c6b28d6 .vc247-pdot.is-active {
	width: 32px;
	background: var(--vc-green);
}

/* Desktop â€“ áº£nh bo gÃ³c bÃªn trÃ¡i, tháº» dá»‹ch vá»¥ bÃªn pháº£i */
@media (min-width: 992px) {
	.elementor-element-c6b28d6 .portfolio__areaa .row {
		min-height: 300px;
	}

	.elementor-element-c6b28d6::before {
		position: absolute;
		top: 50%;
		left: max(var(--vc247-gutter), calc(50% - (var(--vc247-container) / 2)));
		transform: translateY(-50%);
		width: min(520px, 44%);
		aspect-ratio: 16 / 9;
		border-radius: 18px;
		box-shadow: 0 24px 56px rgba(13, 59, 18, 0.2);
	}

	.elementor-element-c6b28d6 .portfolio__areaa .col-xl-4,
	.elementor-element-c6b28d6 .portfolio__areaa .col-lg-5 {
		flex: 0 0 42% !important;
		max-width: 420px !important;
	}

	.elementor-element-c6b28d6 .portfolio__content {
		max-width: 420px;
		margin-left: auto;
	}
}

/* Tablet â€“ áº£nh trÃªn, tháº» dÆ°á»›i */
@media (max-width: 991px) {
	.elementor-element-c6b28d6.elementor-section,
	.elementor-219 .elementor-element.elementor-element-c6b28d6 {
		padding: 24px var(--vc247-gutter) 20px !important;
	}

	.elementor-element-c6b28d6::before {
		position: static;
		transform: none;
		width: 100%;
		max-width: 100%;
		aspect-ratio: 16 / 9;
		border-radius: 14px;
		margin: 0 auto 12px;
		box-shadow: 0 12px 32px rgba(13, 59, 18, 0.14);
	}

	.elementor-element-c6b28d6 .portfolio__areaa {
		display: block !important;
		min-height: 0 !important;
		padding: 0 !important;
	}

	.elementor-element-c6b28d6 .portfolio__areaa .row {
		justify-content: center !important;
		align-items: flex-start !important;
		min-height: 0 !important;
	}

	.elementor-element-c6b28d6 .portfolio__areaa .col-xl-4,
	.elementor-element-c6b28d6 .portfolio__areaa .col-lg-5 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
	}

	.elementor-element-c6b28d6 .portfolio__active {
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden;
	}

	.elementor-element-c6b28d6 .portfolio__active:not(.vc247-portfolio-plain) > .portfolio:not(:first-child) {
		display: none !important;
	}

	.elementor-element-c6b28d6 .portfolio__active .portfolio,
	.elementor-element-c6b28d6 .portfolio__active .slick-slide > div {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-element-c6b28d6 .portfolio__content {
		width: 100% !important;
		max-width: 100% !important;
		padding: 24px 20px !important;
	}

	.elementor-element-c6b28d6 .portfolio__content h4 {
		font-size: 20px !important;
		line-height: 1.35 !important;
	}
}

/* Mobile */
@media (max-width: 767px) {
	.elementor-element-c6b28d6.elementor-section,
	.elementor-219 .elementor-element.elementor-element-c6b28d6 {
		padding: 16px 12px 16px !important;
	}

	.elementor-element-c6b28d6::before {
		border-radius: 12px;
		margin-bottom: 10px;
	}

	.elementor-element-c6b28d6 > .elementor-container,
	.elementor-element-c6b28d6 .elementor-column,
	.elementor-element-c6b28d6 .elementor-widget-wrap {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.elementor-element-c6b28d6 .portfolio__areaa > .container {
		padding: 0 !important;
	}

	.elementor-element-c6b28d6 .portfolio__content {
		padding: 20px 16px !important;
		border-radius: 12px !important;
		box-shadow: 0 8px 24px rgba(13, 59, 18, 0.1) !important;
	}

	.elementor-element-c6b28d6 .portfolio__content h4 {
		font-size: 18px !important;
		margin-bottom: 14px !important;
	}

	.elementor-element-c6b28d6 .portfolio__content ul li {
		font-size: 14px !important;
		margin-bottom: 10px !important;
		line-height: 1.45 !important;
	}

	.elementor-element-c6b28d6 .portfolio__content a {
		display: block !important;
		width: 100% !important;
		text-align: center !important;
		height: 48px !important;
		line-height: 48px !important;
		padding: 0 12px !important;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.elementor-element-c6b28d6 .portfolio__active .slick-dots {
		margin-top: 14px !important;
	}
}

/* ===== THANH LIÃŠN Há»† Cá» Äá»ŠNH DÆ¯á»šI MÃ€N HÃŒNH ===== */
body:not(.wp-admin) {
	padding-bottom: 58px;
}

.vc247-sticky-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99999;
	background: #ffffff;
	border-top: 1px solid #e5e5e5;
	box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.08);
	font-family: "Be Vietnam Pro", sans-serif;
}

.vc247-sticky-bar__inner {
	display: flex;
	align-items: stretch;
	gap: 8px;
	max-width: 1080px;
	margin: 0 auto;
	padding: 7px 14px;
	box-sizing: border-box;
}

.vc247-sticky-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border: none;
	border-radius: 8px;
	padding: 0 14px;
	min-height: 44px;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
	transition: background 0.2s, color 0.2s, transform 0.15s;
	box-sizing: border-box;
}

.vc247-sticky-btn:hover {
	transform: translateY(-1px);
}

.vc247-sticky-btn--zalo {
	flex: 1 1 0;
	background: var(--vc-yellow) !important;
	color: var(--vc-dark) !important;
}

.vc247-sticky-btn--zalo:hover {
	background: var(--vc-yellow-bright) !important;
	color: var(--vc-dark) !important;
}

@keyframes vc247-sticky-shake {
	0%,
	100% {
		transform: rotate(0deg);
	}
	20% {
		transform: rotate(-14deg);
	}
	40% {
		transform: rotate(14deg);
	}
	60% {
		transform: rotate(-10deg);
	}
	80% {
		transform: rotate(10deg);
	}
}

.vc247-sticky-shake {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transform-origin: center center;
	animation: vc247-sticky-shake 1.1s ease-in-out infinite;
}

.vc247-sticky-btn__phone-icon.vc247-sticky-shake {
	transform-origin: center bottom;
	animation-delay: 0.2s;
}

.vc247-sticky-btn__zalo-icon {
	width: 24px;
	height: 24px;
}

.vc247-sticky-btn__zalo-icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

.vc247-sticky-btn--phone {
	flex: 1.25 1 0;
	background: var(--vc-green) !important;
	color: #ffffff !important;
}

.vc247-sticky-btn--phone:hover {
	background: var(--vc-green-dark) !important;
	color: #ffffff !important;
}

.vc247-sticky-btn__phone-icon i {
	font-size: 15px;
	line-height: 1;
}

.vc247-sticky-btn--top {
	flex: 0 0 44px;
	width: 44px;
	padding: 0;
	background: var(--vc-yellow) !important;
	color: var(--vc-dark) !important;
}

.vc247-sticky-btn--top:hover {
	background: var(--vc-yellow-bright) !important;
	color: var(--vc-dark) !important;
}

.vc247-sticky-btn--top i {
	font-size: 16px;
}

.vc247-sticky-btn__label--short {
	display: none;
}

@media (max-width: 575px) {
	body:not(.wp-admin) {
		padding-bottom: 54px;
	}

	.vc247-sticky-bar__inner {
		max-width: 100%;
		gap: 6px;
		padding: 6px 8px;
	}

	.vc247-sticky-btn {
		min-height: 42px;
		padding: 0 10px;
		font-size: 13px;
		gap: 6px;
	}

	.vc247-sticky-btn--top {
		flex-basis: 42px;
		width: 42px;
	}

	.vc247-sticky-btn__label--full {
		display: none;
	}

	.vc247-sticky-btn__label--short {
		display: inline;
		font-weight: 700;
		letter-spacing: 0.02em;
	}
}

@media (prefers-reduced-motion: reduce) {
	.vc247-sticky-shake {
		animation: none !important;
	}
}

/* ===== TIN Tá»¨C / BLOG â€” akamoving-style ===== */
body.vc247-blog .page-title-area {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
}

body.vc247-blog header,
body.vc247-blog .color-header.color-header-2,
body.vc247-blog .transparent-header-2 {
	margin-bottom: 0 !important;
}

/* Side panel / overlay khÃ´ng chiáº¿m chá»— trÃªn blog */
body.vc247-blog .fix,
body.vc247-blog .offcanvas-overlay {
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	border: none !important;
}

.vc247-blog-hero {
	width: 100%;
	max-width: 100%;
	/* 2164Ã—727, bá» ~165px tráº¯ng trÃªn â†’ hiá»‡n Ä‘á»§ ná»™i dung phÃ­a dÆ°á»›i */
	aspect-ratio: 2164 / 562;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0;
	font-size: 0;
	overflow: hidden;
}

.vc247-blog-hero img {
	width: 100%;
	height: auto;
	display: block;
	transform: translateY(-22.7%);
}

body.vc247-blog .vc247-blog-area.pt-40 {
	padding-top: 24px !important;
}

.vc247-blog-header {
	margin-bottom: 28px;
}

.vc247-blog-header__title {
	font-size: 28px;
	line-height: 1.35;
	margin: 12px 0 0;
	color: var(--vc-green);
	font-weight: 700;
}

.vc247-blog-header .vc247-breadcrumb {
	margin-bottom: 10px;
}

.vc247-blog-area {
	background: #fff;
}

.vc247-blog-list {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

/* Archive card */
.vc247-news-card {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 24px;
	padding-bottom: 32px;
	border-bottom: 1px solid #e8e8e8;
}

.vc247-news-card:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.vc247-news-card__thumb {
	overflow: hidden;
	border-radius: 6px;
	aspect-ratio: 4 / 3;
	background: #f0f0f0;
}

.vc247-news-card__thumb a {
	display: block;
	height: 100%;
}

.vc247-news-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform 0.35s ease;
}

.vc247-news-card__thumb:hover img {
	transform: scale(1.04);
}

.vc247-news-card__title {
	font-size: 20px;
	line-height: 1.45;
	margin: 0 0 12px;
	font-weight: 700;
}

.vc247-news-card__title a {
	color: #1a1a2e;
	text-decoration: none;
}

.vc247-news-card__title a:hover {
	color: var(--vc-green) !important;
}

.vc247-news-card__excerpt {
	color: #555;
	font-size: 15px;
	line-height: 1.7;
	margin-bottom: 14px;
}

.vc247-news-card__excerpt p {
	margin: 0;
}

.vc247-news-card__date {
	font-size: 14px;
	color: #888;
}

.vc247-news-card__date i {
	margin-right: 6px;
	color: var(--vc-green);
}

/* Single post */
.vc247-post-single {
	background: #fff;
}

.vc247-breadcrumb {
	margin-bottom: 20px;
}

.vc247-breadcrumb .breadcrumb {
	background: transparent !important;
	padding: 0 !important;
	height: auto !important;
	line-height: 1.5 !important;
}

.vc247-breadcrumb .trail-items {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.vc247-breadcrumb .trail-item {
	font-size: 14px;
	color: #666;
}

.vc247-breadcrumb .trail-item a {
	color: #666 !important;
}

.vc247-breadcrumb .trail-item a:hover {
	color: var(--vc-green) !important;
}

.vc247-breadcrumb .trail-item.trail-end {
	color: var(--vc-green) !important;
	font-weight: 600;
}

.vc247-breadcrumb .trail-item + .trail-item::before {
	content: "/" !important;
	color: #aaa !important;
	padding: 0 6px !important;
}

.vc247-post-single__thumb {
	margin-bottom: 24px;
	border-radius: 6px;
	overflow: hidden;
}

.vc247-post-single__thumb img {
	width: 100%;
	height: auto;
	display: block;
}

.vc247-post-single__title {
	font-size: 28px;
	line-height: 1.35;
	margin: 0 0 16px;
	color: #1a1a2e;
	font-weight: 700;
}

.vc247-post-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 16px 24px;
	padding: 14px 0 20px;
	margin-bottom: 24px;
	border-bottom: 1px solid #e8e8e8;
	font-size: 14px;
	color: #555;
}

.vc247-post-meta__item strong {
	color: #333;
	margin-right: 4px;
}

.vc247-post-meta__item a {
	color: var(--vc-green);
	font-weight: 500;
}

.vc247-post-single__content {
	font-size: 16px;
	line-height: 1.8;
	color: #333;
}

.vc247-post-single__content h2 {
	font-size: 22px;
	margin: 28px 0 14px;
	color: #1a1a2e;
}

.vc247-post-single__content h3 {
	font-size: 18px;
	margin: 22px 0 12px;
}

.vc247-post-single__content ul,
.vc247-post-single__content ol {
	margin: 0 0 18px 1.2em;
}

.vc247-post-single__content p {
	margin-bottom: 16px;
}

.vc247-post-single__tags {
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid #e8e8e8;
	font-size: 14px;
}

.vc247-post-single__tags-label {
	font-weight: 700;
	margin-right: 8px;
	color: #333;
}

.vc247-post-single__tags a {
	display: inline-block;
	background: #f0f4f0;
	color: var(--vc-green);
	padding: 4px 12px;
	border-radius: 3px;
	margin: 4px 6px 4px 0;
	font-size: 13px;
	text-decoration: none;
}

.vc247-post-single__tags a:hover {
	background: var(--vc-green);
	color: #fff !important;
}

/* Related posts */
.vc247-related-posts {
	margin-top: 48px;
	padding-top: 32px;
	border-top: 2px solid #e8e8e8;
}

.vc247-related-posts__title {
	font-size: 22px;
	margin: 0 0 24px;
	color: #1a1a2e;
	font-weight: 700;
}

.vc247-related-posts__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.vc247-related-card {
	display: flex;
	gap: 14px;
	align-items: flex-start;
}

.vc247-related-card__thumb {
	flex: 0 0 80px;
	width: 80px;
	height: 60px;
	overflow: hidden;
	border-radius: 4px;
}

.vc247-related-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vc247-related-card__date {
	font-size: 12px;
	color: #888;
	margin-bottom: 4px;
}

.vc247-related-card__title {
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
	font-weight: 600;
}

.vc247-related-card__title a {
	color: #333;
	text-decoration: none;
}

.vc247-related-card__title a:hover {
	color: var(--vc-green) !important;
}

/* Sidebar */
.vc247-news-sidebar .n-sidebar-widget {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 6px;
	padding: 22px 20px;
	margin-bottom: 24px;
}

/* Sidebar â€” form liÃªn há»‡ CÃ¡ nhÃ¢n / Doanh nghiá»‡p */
.vc247-sidebar-contact {
	padding: 0 !important;
	overflow: hidden;
	border-radius: 8px !important;
}

.vc247-sidebar-contact__tabs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border-bottom: 1px solid #e8e8e8;
}

.vc247-sidebar-contact__tab {
	border: none;
	background: #fff;
	color: #333;
	font-size: 15px;
	font-weight: 600;
	padding: 14px 10px;
	cursor: pointer;
	font-family: "Be Vietnam Pro", sans-serif;
	transition: background 0.2s, color 0.2s;
}

.vc247-sidebar-contact__tab + .vc247-sidebar-contact__tab {
	border-left: 1px solid #e8e8e8;
}

.vc247-sidebar-contact__tab.is-active {
	background: var(--vc-green);
	color: #fff;
}

.vc247-sidebar-contact__intro {
	margin: 0;
	padding: 16px 18px 12px;
	font-size: 14px;
	line-height: 1.6;
	color: #555;
}

.vc247-sidebar-contact__form {
	padding: 0 18px 18px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.vc247-sidebar-contact__form input[type="text"],
.vc247-sidebar-contact__form input[type="email"],
.vc247-sidebar-contact__form input[type="tel"] {
	width: 100%;
	height: 44px;
	border: 1px solid #d5d5d5;
	border-radius: 6px;
	padding: 0 14px;
	font-size: 14px;
	font-family: "Be Vietnam Pro", sans-serif;
	color: #333;
	box-sizing: border-box;
}

.vc247-sidebar-contact__form input:focus {
	border-color: var(--vc-green);
	outline: none;
}

.vc247-sidebar-contact__form button[type="submit"] {
	width: 100%;
	height: 44px;
	border: none;
	border-radius: 6px;
	background: var(--vc-green);
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	font-family: "Be Vietnam Pro", sans-serif;
	cursor: pointer;
	transition: background 0.2s;
}

.vc247-sidebar-contact__form button[type="submit"]:hover {
	background: var(--vc-green-dark);
}

.vc247-sidebar-contact__hotline {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: var(--vc-green);
	color: #fff !important;
	text-decoration: none;
	padding: 14px 16px;
	font-size: 20px;
	font-weight: 700;
	font-family: "Be Vietnam Pro", sans-serif;
}

.vc247-sidebar-contact__hotline:hover {
	background: var(--vc-green-dark);
	color: #fff !important;
}

.vc247-sidebar-contact__hotline i {
	font-size: 18px;
}

.vc247-news-sidebar .sidebar-title h4 {
	font-size: 18px;
	font-weight: 700;
	color: #1a1a2e;
	margin: 0 0 16px;
	padding-bottom: 12px;
	border-bottom: 2px solid var(--vc-green);
}

.vc247-news-sidebar .search-form {
	display: flex;
	gap: 0;
}

.vc247-news-sidebar .search-form label {
	flex: 1;
	margin: 0;
}

.vc247-news-sidebar .search-form input[type="search"] {
	width: 100%;
	border: 1px solid #ddd;
	border-right: none;
	border-radius: 4px 0 0 4px;
	padding: 10px 14px;
	font-size: 14px;
}

.vc247-news-sidebar .search-form input[type="submit"],
.vc247-news-sidebar .search-form button {
	background: var(--vc-yellow) !important;
	color: #1a1a2e !important;
	border: none;
	border-radius: 0 4px 4px 0;
	padding: 10px 18px;
	font-weight: 700;
	font-size: 14px;
	cursor: pointer;
}

.vc247-news-sidebar .rc-post .d-flex {
	margin-bottom: 16px !important;
	padding-bottom: 16px;
	border-bottom: 1px solid #f0f0f0;
}

.vc247-news-sidebar .rc-post .d-flex:last-child {
	margin-bottom: 0 !important;
	padding-bottom: 0;
	border-bottom: none;
}

.vc247-news-sidebar .sidebar-posts-bg-thumb {
	width: 72px;
	height: 54px;
	overflow: hidden;
	border-radius: 4px;
}

.vc247-news-sidebar .sidebar-posts-bg-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.vc247-news-sidebar .rc-text h6 {
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 4px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.vc247-news-sidebar .rc-text h6 a {
	color: #333;
}

.vc247-news-sidebar .rc-text h6 a:hover {
	color: var(--vc-green) !important;
}

.vc247-news-sidebar .rc-meta {
	font-size: 12px;
	color: #888;
}

/* Pagination */
.vc247-pagination.basic-pagination {
	margin-top: 36px;
}

.vc247-pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	margin: 0 4px;
	border: 1px solid #ddd;
	border-radius: 4px;
	color: #333;
	font-weight: 600;
	text-decoration: none;
}

.vc247-pagination .page-numbers.current,
.vc247-pagination .page-numbers:hover {
	background: var(--vc-green);
	border-color: var(--vc-green);
	color: #fff !important;
}

@media (max-width: 991px) {
	.vc247-news-card {
		grid-template-columns: 220px 1fr;
		gap: 18px;
	}

	.vc247-related-posts__grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 767px) {

	.vc247-blog-header__title {
		font-size: 22px;
	}

	.vc247-news-card {
		grid-template-columns: 1fr;
	}

	.vc247-news-card__thumb {
		aspect-ratio: 16 / 10;
	}

	.vc247-post-single__title {
		font-size: 22px;
	}

	.vc247-post-meta {
		flex-direction: column;
		gap: 8px;
	}
}

/* Giá»›i thiá»‡u Elementor â€” landing sections (khÃ´ng má»¥c lá»¥c blog) */
body.page-id-3062 .page-title-area ,
body.page-id-3070 .page-title-area ,
body.page-id-3074 .page-title-area ,
body.page-id-3077 .page-title-area {
	display: none !important;
}

body.page-id-3062 .vc247-about-below .vc247-lead-row,
body.page-id-3070 .vc247-about-below .vc247-lead-row,
body.page-id-3074 .vc247-about-below .vc247-lead-row,
body.page-id-3077 .vc247-about-below .vc247-lead-row,
body.page-id-3062 .vc247-about-below .vc247-stats-bar,
body.page-id-3070 .vc247-about-below .vc247-stats-bar,
body.page-id-3074 .vc247-about-below .vc247-stats-bar,
body.page-id-3077 .vc247-about-below .vc247-stats-bar,
body.page-id-3062 .vc247-about-below .vc247-toggle-btn ,
body.page-id-3070 .vc247-about-below .vc247-toggle-btn ,
body.page-id-3074 .vc247-about-below .vc247-toggle-btn ,
body.page-id-3077 .vc247-about-below .vc247-toggle-btn {
	display: none !important;
}

.vc247-about-landing {
	padding: 8px 0 10px;
}

.vc247-about-landing .vc247-intro {
	text-align: center;
	padding-bottom: 10px;
}

.vc247-about-landing .vc247-intro-body {
	max-width: 960px;
	text-align: left;
}

.vc247-about-section {
	margin: 36px 0;
}

.vc247-about-section__head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-bottom: 22px;
}

.vc247-about-section__line {
	flex: 1;
	max-width: 120px;
	height: 2px;
	background: var(--vc-yellow);
}

.vc247-about-section__title {
	margin: 0;
	font-size: clamp(20px, 2.5vw, 28px);
	font-weight: 800;
	color: var(--vc-green);
	text-align: center;
	line-height: 1.35;
}

.vc247-about-section__body {
	max-width: 960px;
	margin: 0 auto;
}

.vc247-about-section__body p {
	font-size: 15px;
	line-height: 1.85;
	color: #555;
	margin: 0 0 14px;
}

.vc247-about-landing__banner {
	margin: 40px 0;
	line-height: 0;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.vc247-about-landing__banner img {
	width: 100%;
	height: auto;
	display: block;
}

.vc247-about-values {
	background: #f4f8f4;
	margin: 0 -15px;
	padding: 40px 15px 36px;
}

.vc247-about-values__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 22px;
	max-width: var(--vc247-container);
	margin: 24px auto 0;
}

.vc247-about-values__card {
	background: #fff;
	border: 1px solid #e3ebe3;
	border-radius: 12px;
	padding: 26px 20px;
	text-align: center;
	box-shadow: 0 6px 18px rgba(27, 94, 32, 0.06);
}

.vc247-about-values__icon {
	width: 68px;
	height: 68px;
	margin: 0 auto 14px;
	border-radius: 50%;
	border: 2px solid var(--vc-yellow);
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
}

.vc247-about-values__card h4 {
	font-size: 18px;
	color: var(--vc-green);
	font-weight: 800;
	margin: 0 0 12px;
}

.vc247-about-values__card p {
	font-size: 14px;
	line-height: 1.75;
	color: #555;
	margin: 0 0 8px;
}

.vc247-about-landing__tagline {
	text-align: center;
	margin: 28px 0 0;
	font-size: 18px;
	color: var(--vc-green);
}

@media (max-width: 991px) {
	.vc247-about-values__grid {
		grid-template-columns: 1fr;
	}

	.vc247-about-section__line {
		max-width: 50px;
	}
}

/* ===== LANDING DỊCH VỤ — chuyển nhà / văn phòng / taxi tải (akamoving) ===== */
body.page-id-3070 .page-title-area,
body.page-id-3074 .page-title-area,
body.page-id-3077 .page-title-area {
	display: none !important;
}

body.page-id-3070 .elementor-element-vc247below,
body.page-id-3074 .elementor-element-vc247below,
body.page-id-3077 .elementor-element-vc247below,
body.page-id-3070 .elementor-element-vc247below .elementor-widget-wrap,
body.page-id-3074 .elementor-element-vc247below .elementor-widget-wrap,
body.page-id-3077 .elementor-element-vc247below .elementor-widget-wrap,
body.page-id-3070 .elementor-element-vc247below .elementor-widget-html,
body.page-id-3074 .elementor-element-vc247below .elementor-widget-html,
body.page-id-3077 .elementor-element-vc247below .elementor-widget-html,
body.page-id-3089 .elementor-element-vc247below .elementor-widget-html {
	overflow: visible !important;
}

body.page-id-3070 .elementor-element-vc247partners,
body.page-id-3074 .elementor-element-vc247partners,
body.page-id-3077 .elementor-element-vc247partners {
	display: none !important;
}

@media (min-width: 768px) {
	body.page-id-3070 .elementor > .elementor-section:first-child,
	body.page-id-3074 .elementor > .elementor-section:first-child,
	body.page-id-3077 .elementor > .elementor-section:first-child {
		aspect-ratio: 2158 / 729 !important;
		max-height: none !important;
	}
}

.vc247-service-page {
	padding: 4px 0 8px;
}

.vc247-service-nav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 12px 48px;
	margin: 28px calc(50% - 50vw) 32px;
	padding: 14px 24px;
	width: 100vw;
	max-width: 100vw;
	box-sizing: border-box;
	position: relative;
	z-index: 990;
	background: #ffffff;
	border: none;
	border-bottom: 2px solid var(--vc-green);
	border-radius: 0;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}

.vc247-service-nav.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	max-width: 100%;
	margin: 0 !important;
	z-index: 9991;
}

body.admin-bar .vc247-service-nav.is-fixed {
	top: 32px;
}

@media (max-width: 782px) {
	body.admin-bar .vc247-service-nav.is-fixed {
		top: 46px;
	}
}

.vc247-service-nav-placeholder {
	display: none;
	width: 100%;
}

.vc247-service-nav a {
	color: var(--vc-green-dark);
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	padding: 8px 12px;
	letter-spacing: 0.02em;
	transition: color 0.2s ease;
	white-space: nowrap;
}

.vc247-service-nav a:hover,
.vc247-service-nav a.is-active {
	color: var(--vc-green);
}

.vc247-service-page [id] {
	scroll-margin-top: var(--vc247-nav-offset, 72px);
}

@media (max-width: 991px) {
	.vc247-service-nav {
		justify-content: center;
		gap: 8px 20px;
		padding: 12px 16px;
		margin: 16px 0 20px;
		width: 100%;
		max-width: 100%;
	}

	.vc247-service-nav.is-fixed {
		top: 0 !important;
	}

	.vc247-service-nav a {
		padding: 8px 18px;
	}
}

@media (max-width: 575px) {
	.vc247-service-nav {
		gap: 6px 12px;
		padding: 10px 8px;
		margin: 12px 0 16px;
	}

	.vc247-service-nav a {
		padding: 8px 10px;
		font-size: 14px;
	}
}

.vc247-svc-block {
	margin: 40px 0;
}

.vc247-svc-head {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-bottom: 22px;
}

.vc247-svc-line {
	flex: 1;
	max-width: 120px;
	height: 2px;
	background: var(--vc-yellow);
}

.vc247-svc-title {
	margin: 0;
	font-size: clamp(20px, 2.5vw, 28px);
	font-weight: 800;
	color: var(--vc-green);
	text-align: center;
	line-height: 1.35;
}

.vc247-svc-body,
.vc247-svc-price-intro {
	max-width: 960px;
	margin: 0 auto;
}

.vc247-svc-body p,
.vc247-svc-price-intro {
	font-size: 15px;
	line-height: 1.85;
	color: #555;
	margin: 0 0 14px;
}

.vc247-svc-warning {
	background: #fff8e8;
	border: 1px solid #f0e0b0;
	border-radius: 12px;
	padding: 28px 22px;
}

.vc247-svc-services {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}

.vc247-svc-service-card {
	background: #fff;
	border: 1px solid #e3ebe3;
	border-radius: 12px;
	padding: 24px 22px;
	box-shadow: 0 6px 18px rgba(27, 94, 32, 0.06);
}

.vc247-svc-service-card h4 {
	margin: 0 0 12px;
	font-size: 18px;
	color: var(--vc-green);
	font-weight: 800;
}

.vc247-svc-service-card p {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.75;
	color: #555;
}

.vc247-svc-service-card a {
	color: var(--vc-green);
	font-weight: 700;
	text-decoration: none;
}

.vc247-svc-values {
	padding-left: 20px;
	margin: 0 0 14px;
}

.vc247-svc-values li {
	font-size: 15px;
	line-height: 1.8;
	color: #555;
	margin-bottom: 8px;
}

.vc247-svc-steps-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.vc247-svc-step-card {
	background: #fff;
	border: 1px solid #e3ebe3;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

.vc247-svc-step-card img {
	width: 100%;
	height: 160px;
	object-fit: cover;
	display: block;
}

.vc247-svc-step-card h4 {
	margin: 0;
	padding: 14px 14px 8px;
	font-size: 15px;
	color: var(--vc-green);
	font-weight: 800;
}

.vc247-svc-step-card p {
	margin: 0;
	padding: 0 14px 16px;
	font-size: 13px;
	line-height: 1.65;
	color: #555;
}

.vc247-svc-process {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	max-width: 960px;
	margin: 0 auto;
}

.vc247-svc-process-item {
	display: flex;
	gap: 14px;
	align-items: flex-start;
	background: #f8faf8;
	border: 1px solid #e3ebe3;
	border-radius: 12px;
	padding: 18px 16px;
}

.vc247-svc-process-no {
	flex: 0 0 auto;
	font-size: 28px;
	font-weight: 800;
	color: var(--vc-yellow);
	line-height: 1;
}

.vc247-svc-process-item h4 {
	margin: 0 0 8px;
	font-size: 15px;
	color: var(--vc-green);
	font-weight: 800;
}

.vc247-svc-process-item p {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: #555;
}

.vc247-svc-advantages {
	max-width: 960px;
	margin: 0 auto;
	display: grid;
	gap: 10px;
}

.vc247-svc-adv {
	background: #fff;
	border: 1px solid #e3ebe3;
	border-radius: 10px;
	padding: 0 16px;
}

.vc247-svc-adv summary {
	cursor: pointer;
	font-weight: 700;
	color: var(--vc-green);
	padding: 14px 0;
	list-style: none;
}

.vc247-svc-adv summary::-webkit-details-marker {
	display: none;
}

.vc247-svc-adv p {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.75;
	color: #555;
}

.vc247-price-tables--triple {
	grid-template-columns: 1fr;
	gap: 18px;
}

.vc247-svc-reviews-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.vc247-svc-review {
	background: #fff;
	border: 1px solid #e3ebe3;
	border-radius: 12px;
	padding: 22px 18px;
	box-shadow: 0 6px 18px rgba(27, 94, 32, 0.05);
}

.vc247-svc-review h4 {
	margin: 0 0 4px;
	font-size: 16px;
	color: var(--vc-green);
	font-weight: 800;
}

.vc247-svc-review-role {
	margin: 0 0 10px;
	font-size: 12px;
	color: #888;
}

.vc247-svc-review p:last-child {
	margin: 0;
	font-size: 14px;
	line-height: 1.7;
	color: #555;
}

.vc247-svc-commit-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.vc247-svc-commit-item {
	background: #f8faf8;
	border: 1px solid #e3ebe3;
	border-radius: 12px;
	padding: 22px 16px;
	text-align: center;
}

.vc247-svc-commit-item i {
	font-size: 32px;
	color: var(--vc-green);
	margin-bottom: 12px;
}

.vc247-svc-commit-item p {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: #444;
	font-weight: 600;
}

@media (max-width: 991px) {
	.vc247-svc-services,
	.vc247-svc-process,
	.vc247-svc-reviews-grid,
	.vc247-svc-commit-grid {
		grid-template-columns: 1fr;
	}

	.vc247-svc-steps-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.vc247-svc-line {
		max-width: 50px;
	}
}

@media (max-width: 575px) {
	.vc247-svc-steps-grid {
		grid-template-columns: 1fr;
	}
}

/* ===== CHO THUÊ XE TAXI TẢI — landing (akamoving) ===== */
.vc247-taxi-fleet-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}

.vc247-taxi-fleet-card {
	background: #fff;
	border: 1px solid #e3ebe3;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 8px 24px rgba(27, 94, 32, 0.08);
	display: flex;
	flex-direction: column;
}

.vc247-taxi-fleet-card img {
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: contain;
	object-position: center;
	display: block;
	background: #eef3ee;
}

.vc247-taxi-fleet-card h4 {
	margin: 0;
	padding: 14px 14px 8px;
	font-size: 15px;
	color: var(--vc-green);
	font-weight: 800;
	text-align: center;
}

.vc247-taxi-fleet-card ul {
	margin: 0;
	padding: 0 14px 12px 28px;
	flex: 1 1 auto;
}

.vc247-taxi-fleet-card li {
	font-size: 13px;
	line-height: 1.65;
	color: #555;
	margin-bottom: 6px;
}

.vc247-taxi-available {
	color: var(--vc-green);
	font-weight: 700;
}

.vc247-taxi-fleet-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	padding: 0 12px 14px;
}

.vc247-taxi-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	letter-spacing: 0.02em;
}

.vc247-taxi-btn--phone {
	background: var(--vc-green);
	color: #fff;
}

.vc247-taxi-btn--phone:hover {
	background: var(--vc-green-dark);
	color: #fff;
}

.vc247-taxi-btn--zalo {
	background: var(--vc-yellow);
	color: #1a1a1a;
}

.vc247-taxi-btn--zalo:hover {
	background: #e6b800;
	color: #1a1a1a;
}

.vc247-taxi-commit-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	max-width: 1000px;
	margin: 0 auto;
}

.vc247-taxi-commit-card {
	background: #fff;
	border: 1px solid #e3ebe3;
	border-radius: 12px;
	padding: 24px 16px;
	text-align: center;
	box-shadow: 0 6px 18px rgba(27, 94, 32, 0.06);
}

.vc247-taxi-commit-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	margin-bottom: 12px;
	border-radius: 50%;
	background: var(--vc-green);
	color: #fff;
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}

.vc247-taxi-commit-card h4 {
	margin: 0 0 8px;
	font-size: 14px;
	color: var(--vc-green);
	font-weight: 800;
}

.vc247-taxi-commit-card p {
	margin: 0;
	font-size: 13px;
	line-height: 1.65;
	color: #555;
}

.vc247-taxi-process {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	max-width: 100%;
}

@media (max-width: 1199px) {
	.vc247-taxi-fleet-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.vc247-taxi-process {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 991px) {
	.vc247-taxi-fleet-grid,
	.vc247-taxi-commit-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 575px) {
	.vc247-taxi-fleet-grid,
	.vc247-taxi-commit-grid,
	.vc247-taxi-process {
		grid-template-columns: 1fr;
	}

	.vc247-taxi-fleet-actions {
		grid-template-columns: 1fr;
	}
}

/* Trang Liên hệ — akamoving-style */
body.page-id-3089 .elementor-element-vc247partners,
body.page-id-3089 .elementor-element-f9e2acb,
body.page-id-3089 .elementor-element-8169417 {
	display: none !important;
}

body.page-id-3089 .vc247-contact-below {
	padding: 24px 0 40px;
}

.vc247-contact-page {
	max-width: 1140px;
	margin: 0 auto;
	padding: 0 16px 8px;
}

.vc247-contact-page .vc247-breadcrumb {
	margin-bottom: 18px;
}

.vc247-contact-hero {
	margin-bottom: 28px;
}

.vc247-contact-hero__head {
	margin-bottom: 20px;
}

.vc247-contact-hero h1 {
	margin: 0 0 10px;
	color: var(--vc-green-dark);
	font-size: clamp(28px, 4vw, 38px);
	font-weight: 800;
	line-height: 1.2;
}

.vc247-contact-company {
	margin: 0;
	color: #1f2937;
	font-size: clamp(15px, 2.2vw, 18px);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.vc247-contact-info-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 16px;
}

.vc247-contact-info-card {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 16px;
	background: #fff;
	border: 1px solid #e3ebe4;
	border-top: 4px solid var(--vc-green);
	border-radius: 14px;
	box-shadow: 0 6px 18px rgba(27, 94, 32, 0.06);
}

.vc247-contact-info-card__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 42px;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(46, 125, 50, 0.1);
	color: var(--vc-green);
	font-size: 18px;
}

.vc247-contact-info-card strong {
	display: block;
	margin-bottom: 4px;
	color: var(--vc-green-dark);
	font-size: 14px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.vc247-contact-info-card p {
	margin: 0;
	color: #374151;
	font-size: 15px;
	line-height: 1.55;
}

.vc247-contact-info-card a {
	color: var(--vc-green);
	font-weight: 700;
	text-decoration: none;
}

.vc247-contact-info-card a:hover {
	text-decoration: underline;
}

.vc247-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
	gap: 24px;
	align-items: start;
	margin-bottom: 36px;
}

.vc247-contact-form-card,
.vc247-contact-side-card {
	background: #fff;
	border: 1px solid #e3ebe4;
	border-radius: 16px;
	box-shadow: 0 10px 28px rgba(15, 23, 42, 0.06);
}

.vc247-contact-form-card {
	padding: 28px 28px 24px;
	border-top: 4px solid var(--vc-green);
}

.vc247-contact-form-card h2 {
	margin: 0 0 10px;
	color: var(--vc-green-dark);
	font-size: clamp(22px, 3vw, 26px);
	font-weight: 800;
	line-height: 1.3;
}

.vc247-contact-form-note {
	margin: 0 0 22px;
	padding-bottom: 18px;
	color: #4b5563;
	font-size: 15px;
	line-height: 1.65;
	border-bottom: 1px solid #edf2ee;
}

.vc247-contact-form-note a {
	color: var(--vc-green);
	font-weight: 700;
	text-decoration: none;
}

.vc247-contact-form {
	display: block;
	width: 100%;
}

.vc247-contact-fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 18px;
	width: 100%;
}

.vc247-contact-field {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.vc247-contact-field--full {
	grid-column: 1 / -1;
}

.vc247-contact-label {
	display: block;
	margin: 0 0 8px;
	color: #374151;
	font-size: 14px;
	font-weight: 600;
}

.vc247-contact-input,
.vc247-contact-form select.vc247-contact-input {
	display: block;
	width: 100% !important;
	max-width: 100% !important;
	height: 48px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid #d7e3d9;
	border-radius: 10px;
	background: #f9fbf9;
	color: #1f2937;
	font-size: 15px;
	font-family: "Be Vietnam Pro", sans-serif;
	line-height: normal;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.vc247-contact-input:focus,
.vc247-contact-form select.vc247-contact-input:focus {
	outline: none;
	border-color: var(--vc-green);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(46, 125, 50, 0.12);
}

.vc247-contact-select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #2e7d32 50%), linear-gradient(135deg, #2e7d32 50%, transparent 50%);
	background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	padding-right: 36px;
}

.vc247-contact-actions {
	margin-top: 20px;
	width: 100%;
}

.vc247-contact-submit {
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 20px;
	border: none;
	border-radius: 10px;
	background: #ff6600;
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	font-family: "Be Vietnam Pro", sans-serif;
	letter-spacing: 0.04em;
	cursor: pointer;
	box-shadow: 0 8px 18px rgba(255, 102, 0, 0.24);
	transition: background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.vc247-contact-submit:hover {
	background: #e55a00;
	transform: translateY(-1px);
	box-shadow: 0 10px 22px rgba(255, 102, 0, 0.28);
}

.vc247-contact-side {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.vc247-contact-side-card {
	padding: 22px 20px;
	border-left: 4px solid var(--vc-green);
}

.vc247-contact-side-card h3 {
	margin: 0 0 16px;
	color: var(--vc-green-dark);
	font-size: 20px;
	font-weight: 800;
}

.vc247-contact-social {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.vc247-contact-social__btn {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 12px 14px;
	border: 1px solid #e3ebe4;
	border-radius: 10px;
	background: #f9fbf9;
	color: #1f2937;
	font-size: 15px;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.vc247-contact-social__btn i {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(46, 125, 50, 0.12);
	color: var(--vc-green);
	font-size: 15px;
}

.vc247-contact-social__btn:hover {
	background: #fff;
	border-color: var(--vc-green);
	color: var(--vc-green-dark);
}

.vc247-contact-social__btn--zalo i {
	background: rgba(0, 104, 255, 0.12);
	color: #0068ff;
}

.vc247-contact-hours__highlight {
	margin: 0 0 10px;
	color: var(--vc-green-dark);
	font-size: 16px;
	font-weight: 700;
}

.vc247-contact-hours p {
	margin: 0 0 10px;
	color: #4b5563;
	line-height: 1.65;
}

.vc247-contact-map-block {
	margin-bottom: 28px;
	padding-top: 8px;
}

.vc247-contact-map-block h3 {
	margin: 0 0 8px;
	color: var(--vc-green-dark);
	font-size: 22px;
	font-weight: 800;
}

.vc247-contact-map-address {
	margin: 0 0 14px;
	color: #4b5563;
	font-size: 15px;
}

.vc247-contact-map {
	position: relative;
	overflow: hidden;
	border-radius: 16px;
	border: 1px solid #e3ebe4;
	aspect-ratio: 16 / 9;
	background: #f3f4f6;
	box-shadow: 0 8px 24px rgba(15, 23, 42, 0.06);
}

.vc247-contact-map iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.vc247-contact-tagline {
	margin: 0;
	padding-top: 8px;
	text-align: center;
	color: var(--vc-green-dark);
	font-size: 18px;
	font-weight: 700;
}

@media (max-width: 991px) {
	.vc247-contact-info-cards,
	.vc247-contact-grid,
	.vc247-contact-fields {
		grid-template-columns: 1fr;
	}

	.vc247-contact-form-card {
		padding: 22px 18px 20px;
	}
}

@media (max-width: 575px) {
	.vc247-contact-page {
		padding-left: 12px;
		padding-right: 12px;
	}
}
