@charset "UTF-8";
:root {
	--theme-color: #208638;
	--theme-color2: #69BD45;
	--theme-color3: #002307;
	--theme-color4: #212D4D;
	--theme-color5: #374151;
	--black: #2e2e2e;
	--grey: #9e9e9e;
	--fa6: "Font Awesome 6 Pro";
	--regular: "SourceSansPro-Regular", sans-serif;
	--medium: "SourceSansPro-Medium", sans-serif;
	--semi: "SourceSansPro-SemiBold", sans-serif;
	--bold: "SourceSansPro-Bold", sans-serif;
	--noto: "NotoSans-Regular", sans-serif;
	--notoBold: "NotoSans-Bold", sans-serif;
	--bg-ct: transparent linear-gradient(125deg, #f3f3f3b3 0%, #f3f3f329 100%) 0% 0% no-repeat padding-box;
	--bg-light-green: #F4F9F5;
}

html {
	scroll-behavior: smooth;
}

/* 
* {
-webkit-overflow-scrolling: touch;
} */
::-webkit-scrollbar-thumb {
	background-color: #ddd;
	border: 0;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: unset;
	background-color: #fff;
}

::-webkit-scrollbar {
	height: 4px;
	border-radius: 99px;
}

/* html {
scroll-behavior: smooth;
} */
/* Font website */
@font-face {
	font-family: "SourceSansPro-SemiBold";
	src: url("./fonts/SourceSansPro-Semibold.woff2") format("woff2"), url("./fonts/SourceSansPro-Semibold.ttf") format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "SourceSansPro-Bold";
	src: url("./fonts/SourceSansPro-Bold.woff2") format("woff2"), url("./fonts/SourceSansPro-Bold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "SourceSansPro-Medium";
	src: url("./fonts/SourceSansPro-Semibold.woff2") format("woff2"), url("./fonts/SourceSansPro-Semibold.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "SourceSansPro-Regular";
	src: url("./fonts/SourceSansPro-Regular.woff2") format("woff2"), url("./fonts/SourceSansPro-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}
b,
strong,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
	font-family: var(--bold);
}

b {
	color: #000;
}

body {
	font-size: 16px;
	color: var(--black);
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-style: normal;
	font-family: var(--regular);
}

p {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 1rem;
}

input:autofill {
	-webkit-transition-delay: 9999s;
	transition-delay: 9999s;
}

input:-webkit-autofill {
	-webkit-transition-delay: 9999s;
	transition-delay: 9999s;
}

.wpcf7 form .wpcf7-response-output {
	display: none;
}

.wpcf7 .wpcf7-not-valid-tip {
	position: absolute;
	background: 0 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
	left: 18px;
	bottom: 0;
}

.wpcf7 .wpcf7-not-valid-tip:after {
	display: none;
}

/* Slider */
.slick-dots li button {
	color: #fff;
	padding: 0;
	background-color: #fff;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	margin: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	transition: all 0.3s;
	overflow: hidden;
	display: none;
}

.slick-dots li {
	margin: 0 5px !important;
	width: 12px;
	height: 12px;
	background-color: var(--theme-color);
	opacity: 0.2;
	cursor: pointer;
	border-radius: 50%;
}

.slick-dots li.slick-active {
	opacity: 1;
}

.slick-dots {
	display: flex;
	justify-content: center;
	list-style: none;
	margin-bottom: 0;
	margin-top: 15px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

#main .slider-home {
	padding: 0;
}

.carousel-full > .item:nth-of-type(n+2) {
	display: none;
}

.admin-bar #main .slider-home .image-cover {
	padding-top: calc(100vh - 112px) !important;
}

.slider-home .slick-dots {
	flex-direction: column;
	right: 84px;
	left: unset;
	top: 50%;
	transform: translateY(-50%);
}

.slider-home .slick-dots li {
	border: 2px solid #fff;
	width: 18px;
	height: 18px;
	margin: 9px 0 !important;
	opacity: 1;
	background-color: transparent;
}

.slider-home .slick-dots li.slick-active {
	background-color: #fff;
}

/* End slider */
/* contact btn */
@-webkit-keyframes phonering-cricle {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(0.5) skew(1deg);
		-webkit-opacity: 0.1;
	}
	50% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(0.7) skew(1deg);
		-webkit-opacity: 0.5;
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(1) skew(1deg);
		-webkit-opacity: 0.1;
	}
}
@-webkit-keyframes phonering-circle-fill {
	0% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(0.7) skew(1deg);
		opacity: 0.6;
	}
	50% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(1) skew(1deg);
		opacity: 0.6;
	}
	100% {
		-webkit-transform: translate(-50%, -50%) rotate(0) scale(0.7) skew(1deg);
		opacity: 0.6;
	}
}
.list-shortcut-desktop {
	position: fixed;
	z-index: 1000000000;
	right: 20px;
	bottom: 135px;
	transform: translatey(0);
	min-height: 305px;
}

.list-shortcut-desktop a {
	border-radius: 50%;
	/*     box-shadow: 0 0 25px 0 rgba(100, 97, 97, .3); */
	width: 40px;
	height: 40px;
	display: block;
	margin: 15px 0;
	background-size: 100% 100% !important;
	position: relative;
}

.list-shortcut-desktop a span {
	position: absolute;
	display: none;
	right: calc(100% + 10px);
	top: 50%;
	transform: translatey(-50%);
	background-image: linear-gradient(to right, var(--theme-color2), #FFFFFF);
	padding: 3px 15px;
	width: max-content;
	border-radius: 5px;
	font-size: 12px;
	font-family: var(--medium);
	color: #3A3A3C;
}

.list-shortcut-desktop a:hover span {
	display: block;
}

.list-shortcut-desktop a:hover {
	animation: shadow 0.8s infinite;
	box-shadow: 0 0 0 0.8vw hsla(0, 0%, 100%, 0);
}

@keyframes shadow {
	0% {
		box-shadow: 0 0 0 0 #cbd8cd;
	}
}
.list-shortcut-desktop .zalo {
	background: url(/wp-content/uploads/2025/04/icon-zalo-green.webp);
}

.list-shortcut-desktop .mess {
	background: url(/wp-content/uploads/2025/04/mess1-green.webp);
}

.list-shortcut-desktop .call {
	background: url(/wp-content/uploads/2025/04/tel1-green.webp);
}

.list-shortcut-desktop .ticket {
	background: url(/wp-content/uploads/2024/11/ticket1.webp);
	margin-top: 0;
}

.list-shortcut-desktop .mail {
	background: url(/wp-content/uploads/2025/04/mail1-green.webp);
}

.list-shortcut-desktop .btn-hide-show-btn-contact .fa-xmark,
.list-shortcut-desktop.show .fa-headphones,
.list-shortcut-desktop .btn-hide-show-btn-contact span {
	display: none;
}

.list-shortcut-desktop.show .fa-xmark {
	display: block;
}

.list-shortcut-desktop .btn-hide-show-btn-contact {
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 2px solid var(--theme-color);
	border-radius: 100px;
	background-color: white;
	cursor: pointer;
}

.list-shortcut-desktop.show .btn-hide-show-btn-contact {
	border: none;
	background: linear-gradient(90deg, rgba(32, 134, 56, 0.3) 0, rgba(105, 189, 69, 0.07) 70%);
}

.list-shortcut-desktop:not(.show) .btn-hide-show-btn-contact {
	-webkit-animation: ripple 0.7s linear infinite;
	animation: ripple_video 0.7s linear infinite;
	background-color: white;
}

.list-shortcut-desktop .btn-hide-show-btn-contact:hover i {
	color: var(--theme-color);
}

.list-shortcut-desktop .box-shortcut {
	position: relative;
	overflow: hidden;
	height: 260px;
	min-width: 40px;
	margin-bottom: 20px;
}

.list-shortcut-desktop .box-shortcut .box-shortcut-inner {
	height: 0;
	overflow: hidden;
	transition: 0.3s;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translatex(-50%);
}

.list-shortcut-desktop.show .box-shortcut .box-shortcut-inner {
	height: 225px;
	overflow: visible;
}

@keyframes ripple_video {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(32, 134, 56, 0.2), 0 0 0 0.5em rgba(32, 134, 56, 0.2);
		box-shadow: 0 0 0 0 rgba(32, 134, 56, 0.2), 0 0 0 0.5em rgba(32, 134, 56, 0.2);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0.5em rgba(32, 134, 56, 0.2), 0 0 0 1em rgba(32, 134, 56, 0);
		box-shadow: 0 0 0 0.5em rgba(32, 134, 56, 0.2), 0 0 0 1em rgba(32, 134, 56, 0);
	}
}
.list-shortcut-desktop .fa-headphones {
	position: relative;
}

.list-shortcut-desktop .fa-headphones:before {
	content: "";
	position: absolute;
	width: 27px;
	height: 26px;
	background-image: url(/wp-content/uploads/2025/04/customer-service-green.webp);
	background-size: cover;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* end contact btn */
@media screen and (min-width: 850px) {
	#main-menu {
		display: none;
	}
}
@media screen and (max-width: 849.98px) {
	#header .btn-menumobi {
		font-size: 22px;
		color: #292929;
	}
	#header .btn-menumobi {
		width: 22px;
		height: 16px;
		position: relative;
		margin: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		-o-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;
		cursor: pointer;
	}
	#header .btn-menumobi span {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: var(--theme-color);
		border-radius: 9px;
		opacity: 1;
		left: 0;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: 0.25s ease-in-out;
		-moz-transition: 0.25s ease-in-out;
		-o-transition: 0.25s ease-in-out;
		transition: 0.25s ease-in-out;
	}
	#header.transparent .btn-menumobi span {
		background: #fff;
	}
	#header .btn-menumobi span:nth-child(1) {
		top: 0px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	#header .btn-menumobi span:nth-child(2) {
		top: 8px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
		width: 80%;
		left: 20%;
	}
	#header .btn-menumobi span:nth-child(3) {
		top: 16px;
		-webkit-transform-origin: left center;
		-moz-transform-origin: left center;
		-o-transform-origin: left center;
		transform-origin: left center;
	}
	#header .btn-menumobi.active span:nth-child(1) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		top: -3px;
		left: 2px;
	}
	#header .btn-menumobi.active span:nth-child(2) {
		width: 0%;
		opacity: 0;
	}
	#header .btn-menumobi.active span:nth-child(3) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
		top: 12px;
		left: 2px;
	}
	.header-main li.html.custom {
		display: block !important;
		margin-right: 12px;
	}
	#main-menu.mobile-sidebar .menu-item a {
		color: #212121 !important;
		padding: 14px 30px 14px 30px;
		font-size: 16px;
		font-weight: 500;
		text-transform: none;
		border: none;
		border-radius: 0 !important;
	}
	#main-menu.mobile-sidebar .nav-sidebar.nav-vertical > li {
		border-top: 1px solid #ececec;
		background-color: #fff;
	}
	#main-menu.mobile-sidebar .menu-item .sub-menu a {
		font-family: var(--regular);
		padding: 10px 0 10px 34px !important;
		border-bottom: 0;
		font-size: 14px;
		display: block;
	}
	.mobile-sidebar .logo-mobile {
		padding: 22px 30px;
		border-bottom: 1px solid #ddd;
	}
	.mobile-sidebar .logo-mobile img {
		height: 60px;
		object-fit: contain;
	}
	.mfp-close {
		opacity: 1 !important;
		top: 25px;
		right: 20px;
	}
	.mobile-sidebar .info_menu {
		margin-top: auto;
		display: block;
		padding: 20px 30px 30px;
	}
	.mobile-sidebar .info_menu ul {
		list-style: none;
	}
	.mobile-sidebar .info_menu ul li {
		color: #070707;
		font-size: 14px;
		padding-left: 25px;
		position: relative;
	}
	.mobile-sidebar .info_menu ul li i {
		position: absolute;
		left: 0;
		top: 5px;
		color: var(--theme-color);
	}
	#main-menu.mobile-sidebar {
		width: 100%;
		height: calc(100vh - 65px);
		position: fixed;
		top: 70px;
		right: 0;
		z-index: 1000;
		overflow: auto;
		transition: unset;
		padding: 0;
		border-top: 1px solid #d9d9d9;
		border-bottom: 1px solid #cbcbcb;
		background: #fff;
		display: none;
		overflow-y: auto;
	}
	#main-menu.mobile-sidebar img {
		width: 28px;
		height: 28px;
		object-fit: cover;
		border-radius: 50%;
	}
	#main-menu.mobile-sidebar .gtranslate_wrapper {
		display: flex;
		gap: 12px;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	#main-menu.mobile-sidebar .gtranslate_wrapper li {
		width: fit-content;
	}
	#main-menu.mobile-sidebar .gtranslate_wrapper li a {
		padding-left: 0;
	}
	#main-menu.mobile-sidebar .html_top_right_text {
		padding: 14px 30px;
	}
	#main-menu.mobile-sidebar a.glink.gt-current-lang {
		font-weight: normal !important;
		color: var(--theme-color);
	}
}
@media screen and (max-width: 767.98px) {
	body .progress-wrap {
		right: 15px;
		width: 32px;
		height: 32px;
	}
	body .progress-wrap::before {
		width: 32px;
		height: 32px;
	}
	body .progress-wrap::after {
		font-size: 14px;
	}
}
.progress-wrap {
	position: fixed;
	right: 50px;
	bottom: 50px;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.2);
	z-index: 10000;
	opacity: 0;
	visibility: hidden;
	transform: translateY(15px);
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.progress-wrap.active-progress {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.progress-wrap::after {
	position: absolute;
	content: "\f061";
	font-family: var(--fa6);
	text-align: center;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%) rotate(-90deg);
	cursor: pointer;
	display: block;
	z-index: 1;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	font-size: 18px;
	color: var(--theme-color);
}

.progress-wrap::before {
	position: absolute;
	content: "";
	text-align: center;
	line-height: 46px;
	font-size: 24px;
	opacity: 0;
	background-image: linear-gradient(298deg, #47BE7A, #0084b5);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	left: 0;
	top: 0;
	height: 46px;
	width: 46px;
	cursor: pointer;
	display: block;
	z-index: 2;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.progress-wrap:hover::before {
	opacity: 1;
}

.progress-wrap svg path {
	fill: none;
}

.progress-wrap svg.progress-circle path {
	stroke: var(--theme-color);
	stroke-width: 4px;
	box-sizing: border-box;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
	display: inline-block;
	vertical-align: middle;
	vertical-align: auto;
	zoom: 1;
	display: inline-block;
	position: relative;
}

.odometer.odometer-auto-theme .odometer-inside {
	display: flex;
	line-height: 1;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
	position: relative;
	padding-right: 1px;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
	vertical-align: middle;
	zoom: 1;
	display: inline-block;
	visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
	text-align: left;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
	display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
	display: block;
	-webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
	display: block;
	-webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
	position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	-o-transform: translateY(-100%);
	transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
	-webkit-transition: -webkit-transform 2s;
	-moz-transition: -moz-transform 2s;
	-ms-transition: -ms-transform 2s;
	-o-transition: -o-transform 2s;
	transition: transform 2s;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
	font-family: var(--bold);
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
	font-family: var(--bold);
	text-align: center;
}

#wrapper .processing:before {
	width: 20px !important;
	height: 20px !important;
	aspect-ratio: 1;
	border-radius: 50%;
	display: inline-block;
	margin: 0;
	position: fixed;
	background: var(--theme-color);
	animation: clockwise 1200ms infinite linear;
	border: 0 !important;
	top: 50%;
	left: 50%;
	border: 1px solid #fff !important;
	z-index: 9999999999999;
}

.processing:after {
	z-index: 9999999999999;
	content: "";
	width: 20px;
	aspect-ratio: 1;
	border-radius: 50%;
	display: inline-block;
	margin: 0;
	position: FIXED;
	left: 50%;
	top: 50%;
	mix-blend-mode: darken;
	background: var(--theme-color2);
	margin-left: -5px;
	animation: counter-clockwise 1200ms infinite linear;
	border: 1px solid #fff !important;
}

@keyframes clockwise {
	0% {
		transform: translateX(0);
		width: 20px;
	}
	25% {
		width: 25px;
	}
	50% {
		transform: translateX(100%);
		width: 20px;
	}
}
@keyframes counter-clockwise {
	0% {
		transform: translateX(0);
	}
	50% {
		transform: translateX(-100%);
	}
}
@media screen and (max-width: 767.98px) {
	.list-shortcut-desktop {
		left: 10px;
		bottom: 60px;
	}
	.list-shortcut-desktop > a {
		margin-bottom: 16px;
	}
	.slider [data-animate],
	[data-animate] {
		animation-fill-mode: forwards;
		-webkit-backface-visibility: hidden;
		opacity: 0 !important;
		transition: filter 1.3s, transform 1s, opacity 0.5s ease-in;
		will-change: filter, transform, opacity;
	}
	.slider [data-animate=fadeInLeft],
	[data-animate=fadeInLeft],
	.slider [data-animate=fadeInRight],
	[data-animate=fadeInRight] {
		transform: translate3d(0, 70px, 0);
	}
	.row-slider.slider [data-animated=true],
	.slider .is-selected [data-animated=true],
	[data-animated=true] {
		animation-delay: 0.1s;
		opacity: 1 !important;
		transform: translateZ(0) scale(1);
	}
}
/* home */
.title h2, .title h1 {
	font-size: 34px;
	font-family: var(--bold);
	text-transform: uppercase;
}

.btn-1 {
	border-radius: 5px;
	font-weight: 100;
	min-height: 40px;
	font-size: 16px;
	border: 1px solid var(--theme-color);
	box-shadow: none !important;
	margin: 0 !important;
	font-family: var(--medium);
}

.btn-1:hover {
	background-color: white;
	color: var(--theme-color);
}

.sub-title p {
	margin: 0 auto;
	width: max-content;
	background-color: var(--theme-color);
	padding: 7px 10px;
	line-height: 1;
	border-radius: 3px;
	color: white;
	text-transform: capitalize;
}

.sub-title {
	margin-bottom: 15px;
}

#main .home-sec-1 {
	padding: 90px 0 30px;
}

.home-sec-1:before {
	content: "";
	width: 826px;
	height: 491px;
	position: absolute;
	background: url(./images/bg-home-1.svg) no-repeat center;
	bottom: 0;
	right: 0;
}

.home-sec-1 ul {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 18px 30px;
	margin-bottom: 0;
}

.home-sec-1 li {
	margin-left: 0 !important;
	font-size: 16px;
	font-family: var(--medium);
	padding-left: 20px;
	position: relative;
	margin-bottom: 0;
	line-height: normal;
}

.home-sec-1 ul li:before {
	content: "";
	width: 6px;
	height: 6px;
	background-color: var(--theme-color);
	position: absolute;
	left: 3px;
	top: 11px;
	transform: translateY(-50%);
	border-radius: 50%;
}

.home-sec-1 .btn-1 {
	margin-top: 30px !important;
}

.product-small.box .box-image a {
	display: block;
	padding-top: 110%;
	position: relative;
	height: 0;
}

.product-small.col .col-inner .site-frame {
	background: #fff;
	height: 14px;
	border-bottom: 0;
	border-radius: 10px 10px 0 0;
	display: flex;
	align-items: center;
}

.product-small.col .col-inner {
	background: #fff;
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid #eee;
}

.product-small.col .col-inner:hover {
	box-shadow: 0 10px 40px rgba(0, 108, 66, 0.14);
}

.product-small.col .col-inner .site-frame .icon {
	width: 5px;
	display: inline-block;
	height: 5px;
	border-radius: 50%;
	border: 1px solid #d4d4d4;
	margin-left: 5px;
}

.product-small.box .box-image .image-thumbnail {
	background-position: center 0;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	background-size: 100% auto;
	-webkit-transition: all 5s ease-in-out 0s;
	-moz-transition: all 5s ease-in-out 0s;
	-ms-transition: all 5s ease-in-out 0s;
	transition: all 5s ease-in-out 0s;
	top: 0;
}

.product-small.box .box-image:hover .image-thumbnail {
	background-position: center 100% !important;
}

.product-small.box {
	overflow: hidden;
	transition: all 0.3s ease;
	box-shadow: 0 10px 40px rgba(0, 108, 66, 0.14);
}

.home-tabs .product-small.col {
	padding: 0 12.5px 40px;
}

.product-small.box .box-text {
	padding: 15px 20px 25px;
}

.product-small.box .info-products-item {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
	align-items: center;
	margin-bottom: 12px;
}

.product-small.box .info-products-item .tag-product {
	font-size: 11px;
	display: block;
	padding: 0 10px;
	border-radius: 30px;
	font-family: var(--regular);
}

.product-small.box .info-products-item .tag-product.tag-59 {
	background: #D7F5FF;
	color: #2F8FD5;
}

.product-small.box .info-products-item .tag-product.tag-61 {
	background: #E7FFDF;
	color: #61BC3F;
}

.product-small.box .info-products-item .tag-product.tag-62 {
	background: #FFECD6;
	color: #E9AC4A;
}

.product-small.box .product-title {
	margin: 0 0 10px;
}

.product-small.box .product-title a {
	margin: 0;
	font-size: 16px;
}

.product-small.box .product-title a:hover {
	color: var(--theme-color2);
}

.product-small.box .excerpt-home {
	margin: 0;
	font-size: 14px;
	line-height: 19px;
	font-style: italic;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.product-small.box .price-wrapper .price {
	display: flex;
	flex-wrap: wrap;
	padding-top: 12px;
}

.product-small.box .price-wrapper ins {
	display: flex;
	align-items: center;
	order: 1;
}

.product-small.box .price-wrapper del {
	order: 2;
}

.product-small.box .price-wrapper del .amount {
	font-size: 14px !important;
	line-height: 23px;
	color: #606060;
	text-decoration: line-through;
	margin-left: 15px;
	margin-right: 0;
	font-weight: normal;
	font-family: "Inter";
}

.product-small.box .price-wrapper .amount {
	color: var(--theme-color);
	font-size: 18px;
	line-height: 22px;
	font-weight: normal;
	font-family: var(--bold);
}

.product-small.box .theme-action {
	margin-top: 15px;
	display: flex;
	gap: 10px;
}

.product-small.box .theme-action a {
	width: 105px;
	margin: 0;
	height: 32px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: var(--theme-color);
	color: #fff;
	border-radius: 99px;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	position: relative;
	flex: 1;
}

.product-small.box .theme-action a.btn-detail {
	background: #ffffff;
	color: var(--theme-color);
	border: 1px solid;
}

.product-small.box .theme-action a:before {
	content: "";
	border-radius: 45px;
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.04);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 2;
}

.product-small.box .theme-action a:hover:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}

.product-small.col {
	position: relative;
}

.product-small.col .list-product-cat {
	position: absolute;
	width: max-content;
	background-color: #81b441;
	color: white;
	font-size: 9px;
	border-radius: 0 10px 0 0;
	right: 0;
	top: 0;
	padding: 0 15px;
}

.home-sec-2 .content {
	margin-bottom: 50px;
}

.home-sec-2 .product-small.col:nth-child(9) {
	display: none;
}

#main .home-sec-3 {
	padding: 80px 0 50px;
}

.home-sec-3 .col-left .col-inner {
	border-radius: 10px;
	border: 1px solid #fff;
	background: var(--bg-ct);
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.0588235294);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.0588235294);
	opacity: 1;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 30px 25px;
	z-index: 2;
}

.home-sec-3 .sub-title p {
	margin-left: 0;
}

.home-sec-3 .title * {
	text-transform: none;
}

.home-sec-3 .box-step h3 {
	font-size: 18px;
	margin-bottom: 0;
	color: #333333;
	font-family: var(--semi);
}

.home-sec-3 .box-step p {
	margin-bottom: 0;
	color: #333333;
}

.home-sec-3 .box-step {
	position: relative;
	padding-left: 60px;
}

body {
	counter-reset: section;
}

.home-sec-3 .box-step:before {
	counter-increment: section;
	content: counter(section);
	position: absolute;
	left: 0;
	top: 5px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--theme-color);
	border-radius: 6px;
	font-size: 18px;
	font-family: var(--semi);
	color: white;
	width: 40px;
	height: 40px;
}

.home-sec-3 .box-step {
	margin-bottom: 20px !important;
}

.home-sec-3 .btn-1 {
	padding: 0 40px;
}

.home-sec-3 .btn-1:before, .home-sec-4 .btn-1:hover:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: devvn_zoom 1.5s infinite linear;
	box-shadow: 0 0 0 0 #FF8E80;
}

@keyframes devvn_zoom {
	70% {
		box-shadow: 0 0 0 15px transparent;
	}
	100% {
		box-shadow: 0 0 0 0 transparent;
	}
}
.home-sec-3 .swiper-slide {
	width: 350px;
}

.home-sec-3 .swiper-container {
	width: 100%;
	padding-top: 50px;
	padding-bottom: 50px;
	overflow: hidden;
}

.home-sec-3 .swiper-container .box-image {
	display: block;
	position: relative;
	overflow: hidden;
	max-height: 500px;
}

.home-sec-3 .swiper-button-prev, .home-sec-3 .swiper-button-next {
	background: none;
	display: flex;
	width: 40px;
	height: 40px;
	border-radius: 100px;
	border: 1px solid var(--theme-color);
	color: white;
	background-color: var(--theme-color);
	justify-content: center;
	align-items: center;
}

.home-sec-3 .swiper-button-prev:hover, .home-sec-3 .swiper-button-next:hover {
	background-color: white;
	color: var(--theme-color);
}

.home-sec-3 .swiper-container img {
	transition: all 4s ease-in-out;
	display: block;
}

.home-sec-3 .swiper-container .box-image:hover img {
	transform: translate(0, calc(-100% + 500px));
}

#main .home-sec-4 {
	padding: 80px 0 50px;
}

.list-package {
	display: flex;
	gap: 30px;
}

.list-package .package-item {
	width: calc(33.3333333333% - 20px);
}

.tooltipster-base {
	max-width: 250px;
	height: auto !important;
}

.list-package .package-item .col-inner:before {
	content: "";
	width: 100%;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/wp-content/themes/flatsome-child/images/bg-combo.webp) no-repeat top;
	background-size: cover;
	z-index: 1;
}

.list-package .package-item:first-child .list-support-package .support-item:last-child {
	color: #777777;
}

.list-package .package-item .col-inner {
	padding: 67px 28px 40px 38px;
	background-color: #FFF;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.list-package .package-item .col-inner:after {
	content: "";
	width: 100%;
	height: calc(100% - 30px);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 0;
	border-radius: 0 0 10px 10px;
	border: 1px solid #DBDBDB;
	border-top: 0;
	background-color: #fff;
	z-index: 0;
}

.list-package .sticky-combo {
	color: #fff;
	font-size: 11px;
	font-family: var(--semi);
	line-height: 13px;
	padding: 6px 22px;
	border-radius: 99px;
	top: 14px;
	right: 17px;
	position: absolute;
	z-index: 1;
}

.list-package .title-package {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	gap: 14px;
	margin-bottom: 20px;
}

.list-package .title-package h3 {
	text-align: left;
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 0;
	padding-left: 35px;
	position: relative;
}

.list-package .title-package h3:before {
	content: "";
	width: 27px;
	height: 27px;
	background-image: url("/wp-content/uploads/2024/12/web1.webp");
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	top: -2px;
}

.list-package .title-package img {
	position: absolute;
	top: 0;
	right: 0;
	width: 75px;
	z-index: 0;
	pointer-events: none;
}

.list-package .price-package {
	position: relative;
	z-index: 2;
}

.list-package .price-package p {
	color: #2B2B2B;
}

.list-package .price-package p:first-child {
	margin-bottom: 10px;
	line-height: 25px;
}

.list-package .price-package .price {
	font-size: 24px;
	font-family: var(--semi);
	line-height: 24px;
	margin-bottom: 14px;
	display: flex;
	align-items: baseline;
	color: var(--theme-color);
	border-bottom: 1px solid rgba(204, 204, 204, 0.3098039216);
	padding-bottom: 30px;
}

.list-package .price-package .price span {
	font-size: 16px;
	line-height: 1;
	margin-left: 2px;
	font-family: var(--regular);
	color: #2B2B2B;
}

.list-package .price-package .duytri {
	padding: 14px 0px;
	border-top: 1px solid rgba(204, 204, 204, 0.3098039216);
	border-bottom: 1px solid rgba(204, 204, 204, 0.3098039216);
	font-style: italic;
}

.list-package .price-package .duytri span {
	font-family: var(--medium);
}

.list-package .list-support-package {
	position: relative;
	z-index: 2;
	padding: 20px 0;
	flex: 1;
}

.list-package .list-support-package .support-item {
	position: relative;
}

.list-package .list-support-package .support-item:not(:last-child) {
	margin-bottom: 8px;
}

.list-package .list-support-package .support-item__desc {
	display: none;
	position: absolute;
	background: var(--theme-color2);
	padding: 10px;
	border-radius: 5px;
	left: 0;
	width: 100%;
	color: #fff;
	bottom: calc(100% + 5px);
	z-index: 999;
	font-size: 0.8rem;
	opacity: 1;
}

.list-package .list-support-package .support-item__content {
	padding-left: 30px;
	position: relative;
	color: #2B2B2B;
}

.list-package .list-support-package .support-item__content span {
	font-family: var(--bold);
}

.list-package .list-support-package .support-item__content span.gray {
	font-weight: unset;
	font-family: var(--regular);
	color: #777777;
}

.list-package .list-support-package .support-item__content:before {
	content: "\f2f7";
	width: 11px;
	height: 12px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-size: contain;
	color: #66c13c;
	font-family: var(--fa6);
}

.list-package .list-support-package .support-item__content.ko-ht:before {
	content: "\f057";
	color: #777777;
}

.list-package .list-support-package .support-item:hover .support-item__desc {
	display: block;
}

.list-package .list-support-package .support-item__desc:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 7%;
	margin-left: 6px;
	border: 5px solid transparent;
	border-top-color: var(--theme-color2);
}

#wrapper .list-package .btn-1 {
	z-index: 2;
	margin: 0;
}

.iquestion {
	width: 16px;
	height: 16px;
	position: absolute;
	right: 0;
	border: 1px solid #818181;
	border-radius: 50%;
	color: #818181;
	font-size: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	top: 5px;
}

.list-support-package {
	border-bottom: 1px solid rgba(204, 204, 204, 0.3098039216);
	margin-bottom: 30px;
}

.home-sec-4 .title {
	margin-bottom: 40px;
}

#main .home-sec-5 {
	padding: 80px 0 50px;
}

#main .home-sec-5 .large-3 .col-inner {
	border-radius: 10px;
	border: 1px solid #fff;
	background: var(--bg-ct);
	-webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.0588235294);
	box-shadow: 0 10px 20px rgba(0, 0, 0, 0.0588235294);
	opacity: 1;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	padding: 30px 25px;
	z-index: 2;
	transition: 0.4s;
}

#main .home-sec-5 .large-3 .col-inner:hover {
	transform: translatey(-5px);
}

#main .home-sec-5 .large-3 h3 {
	color: #333333;
	margin-bottom: 0;
	font-size: 17px;
	font-family: var(--semi);
}

#main .home-sec-5 .large-3 img {
	padding-top: 0;
}

.home-sec-5 .title * {
	text-transform: none;
	color: white;
}

.home-sec-5 .content p {
	color: white;
}

.home-sec-5 .icon-box-img {
	width: 75px !important;
}

#main .home-sec-6 {
	padding: 80px 0 50px;
}

.acc-index .accordion-item {
	border: 1px solid #DBDBDB;
	border-radius: 8px;
	padding: 25px 28px;
	margin-bottom: 20px;
}

.acc-index .accordion-item .accordion-title {
	border: none;
	font-size: 18px;
	font-family: var(--semi);
	padding: 0 15px 0px 0px;
	color: #2B2B2B;
}

.acc-index .accordion-item .accordion-title .toggle {
	left: unset;
	margin-right: 0;
	right: -20px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 1;
}

.acc-index .accordion-item .accordion-title .toggle i {
	color: var(--theme-color);
	opacity: 1;
	font-family: var(--bold);
	font-weight: unset;
	font-size: 20px;
}

.acc-index .accordion-item .accordion-title .toggle i:before {
	content: "+";
	font-family: var(--fa6);
}

.acc-index .accordion-item .accordion-title.active {
	color: var(--theme-color);
	background-color: transparent;
}

.acc-index .accordion-item .accordion-title.active .toggle i:before {
	content: "\f068";
	font-family: var(--fa6);
}

.acc-index .accordion-item .accordion-inner {
	padding: 20px 0px 0px 0px;
}

.acc-index .accordion-item .accordion-inner p {
	margin-bottom: 0;
}

/* end home */
/* home v2 */
.hom-v2-sec-1 .slider-container {
	width: 100%;
	aspect-ratio: 8/3;
	position: relative;
	perspective: 1000px;
}

.hom-v2-sec-1 .grid {
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-template-rows: repeat(3, 1fr);
	position: relative;
}

.hom-v2-sec-1 .tile {
	position: relative;
	width: 100%;
	height: 100%;
	transform-style: preserve-3d;
	transition: transform 1s ease;
}

.hom-v2-sec-1 .tile.flipped {
	transform: rotateY(180deg);
}

.hom-v2-sec-1 .face {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: 600% 300%;
	background-repeat: no-repeat;
	backface-visibility: hidden;
}

.hom-v2-sec-1 .front {
	transform: rotateY(0deg);
	z-index: 2;
}

.hom-v2-sec-1 .back {
	transform: rotateY(180deg);
	z-index: 1;
}

.hom-v2-sec-1 .tile-text {
	display: flex;
	align-items: center;
	justify-content: center;
	color: white;
	font-size: 1.5rem;
	padding: 1rem;
	text-align: center;
	background: linear-gradient(to right, #69BD45, #208638);
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.6s ease-in-out;
}

.hom-v2-sec-1 .tile-text.fade-in {
	opacity: 1;
}

.hom-v2-sec-1 .tile-text.fade-out {
	opacity: 0;
}

.hom-v2-sec-1 .tile-title {
	grid-column: 1/span 3;
	grid-row: 1/span 1;
	z-index: 3;
	color: white !important;
	padding: 1rem 3rem;
	font-size: 28px;
}

.hom-v2-sec-1 .tile-title h2, .hom-v2-sec-1 .tile-desc p {
	color: white !important;
	margin-bottom: 0;
}

.hom-v2-sec-1 .tile-desc {
	grid-column: 5/span 2;
	grid-row: 3/span 1;
	z-index: 3;
	background: var(--theme-color3);
	padding: 1rem 3rem;
}

.title-txt * {
	font-size: 48px;
}

.txt-green, .txt-green * {
	color: var(--theme-color);
}

.hom-v2-sec-2 .icon-box {
	min-height: 265px;
	display: flex;
	align-items: center;
	position: relative;
}

.hom-v2-sec-2 .icon-box > * {
	position: relative;
	z-index: 2;
}

.hom-v2-sec-2 .icon-box:before {
	content: "";
	width: calc(100% - 64px);
	height: 100%;
	background-color: #F4F9F5;
	position: absolute;
	top: 0;
	left: 0;
}

.hom-v2-sec-2 .col1 .icon-box:before, .hom-v2-sec-2 .col3 .icon-box:before {
	left: auto;
	right: 0;
}

.hom-v2-sec-2 .icon-box h3 {
	font-size: 34px;
	color: var(--theme-color3);
}

.hom-v2-sec-2 .icon-box .icon-box-text {
	padding: 10px 30px;
}

.hom-v2-sec-2 .col2, .hom-v2-sec-2 .col4 {
	transform: translatey(60px);
}

.hom-v2-sec-2 .row-2 {
	margin-top: -90px;
}

#main .hom-v2-sec-2 {
	padding: 70px 0 90px;
}

.duan-home-image {
	display: flex;
	gap: 30px;
	align-items: flex-end;
	padding-left: 100px;
}

.duan-home-image > div {
	width: calc(50% - 15px);
}

.duan-home-image .box-left {
	margin-bottom: 50px;
}

.duan-home-image .box-right .box-image-3 .image-cover {
	padding-top: 70%;
}

.duan-home-image .box-right .box-image-2 {
	margin-bottom: 30px;
}

.duan-home-top {
	width: calc(50% - 50px);
	position: relative;
	z-index: 5;
	margin-bottom: -200px;
}

.duan-home-top .duan-title {
	font-size: 36px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 40px;
	-webkit-line-clamp: 2;
	height: 80px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.duan-home-top .btn-1 {
	border-radius: 0;
	text-transform: uppercase;
	margin-top: 10px !important;
}

.duan-home-top .mota-duan {
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 20px;
	-webkit-line-clamp: 3;
	height: 60px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.list-duan-home .slick-current.slick-active .box-left, .list-duan-home .slick-current.slick-active .box-right {
	transform: translatex(0);
	opacity: 1;
}

.list-duan-home .duan-home-image > div {
	transition: 1s;
	opacity: 0;
}

.list-duan-home .duan-home-image .box-left {
	transform: translatex(-100px);
}

.list-duan-home .duan-home-image .box-right {
	transform: translatex(100px);
}

.list-duan-home .slick-dots {
	margin-top: 0;
	display: flex;
	flex-direction: column;
	left: 0;
	top: 50%;
	transform: translatey(-50%);
	align-items: center;
}

.list-duan-home .slick-dots li {
	margin: 8px 0 !important;
	background-color: #D1D5DB;
	width: 14px;
	height: 14px;
	opacity: 1;
}

.list-duan-home .slick-dots li.slick-active {
	width: 22px;
	height: 22px;
	background-image: linear-gradient(to right, var(--theme-color2), var(--theme-color));
}

.title-line {
	position: relative;
	margin-bottom: 50px;
}

.title-line:before {
	content: "";
	position: absolute;
	width: 100px;
	height: 3px;
	background-color: var(--theme-color);
	left: 0;
	bottom: -10px;
}

.title-line * {
	margin-bottom: 0;
}

.hom-v2-sec-3 .section-content {
	overflow: hidden;
}

.hom-v2-sec-3 .section-content:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	min-width: 600px;
	min-height: 600px;
	width: 50vw;
	height: 50vw;
	border-radius: 1000px;
	background-color: #F4F9F5;
	transform: translatex(-50%);
}

.hom-v2-sec-3 .section-content:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 300px;
	min-height: 500px;
	width: 40vw;
	height: 50vw;
	background-color: var(--theme-color2);
	z-index: -1;
}

.hom-v2-sec-4 .col1 .col-inner {
	position: relative;
}

.hom-v2-sec-4 .img-1, .hom-v2-sec-4 .img-2, .hom-v2-sec-4 .img-3 {
	position: absolute;
}

.hom-v2-sec-4 .img-1 {
	top: 12%;
	left: 30%;
	-webkit-animation: moveLeftRight2 6s infinite;
	animation: moveLeftRight2 6s infinite;
}

.hom-v2-sec-4 .img-2 {
	top: 22%;
	left: 65%;
	-moz-animation: spin 9s linear infinite;
	animation: spin 9s linear infinite;
}

.hom-v2-sec-4 .img-3 {
	top: 27%;
	left: 77%;
	-moz-animation: spin 9s linear infinite;
	animation: spin 9s linear infinite;
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes moveLeftRight2 {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	50% {
		-webkit-transform: translateX(-80px);
		transform: translate(-80px, 20px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.hom-v2-sec-4 .col2 .col-inner {
	padding-left: 50px;
}

.hom-v2-sec-4 .content p {
	position: relative;
	padding-left: 25px;
}

.hom-v2-sec-4 .content p:before {
	content: "\f00c";
	font-family: var(--fa6);
	color: var(--theme-color);
	position: absolute;
	left: 0;
	top: 0;
}

#main .hom-v2-sec-4 {
	padding-top: 70px;
}

.hom-v2-sec-5 .content p {
	margin-bottom: 0;
	font-size: 22px;
	color: white;
	text-transform: uppercase;
	font-family: var(--semi);
}

.hom-v2-sec-5 .number p {
	color: var(--theme-color);
	font-size: 70px;
	font-family: var(--bold);
	margin-bottom: 0;
}

.hom-v2-sec-5 .col-inner {
	padding: 50px 0 60px;
	position: relative;
}

.hom-v2-sec-5 .active .col-inner:before {
	content: "";
	position: absolute;
	width: calc(100% + 50px);
	height: calc(100% + 50px);
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-image: linear-gradient(to right, #69BD45, #208638);
	z-index: -1;
}

.hom-v2-sec-5 .active .number p {
	color: white;
}

#main .hom-v2-sec-6 {
	padding: 80px 0 50px;
}

.hom-v2-sec-6 .title-line:before {
	left: 50%;
	transform: translatex(-50%);
}

#main .hom-v2-sec-6 .home-sec-3, .hom-v2-sec-6 .home-sec-3 .swiper-container {
	padding: 0;
}

.home-sec-3 .box-text-themes {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background-image: linear-gradient(to top, #002307, transparent);
	color: white;
	gap: 30px;
	justify-content: space-between;
	padding: 20px 20px;
	display: none;
}

.home-sec-3 .swiper-slide-active .box-text-themes {
	display: flex;
}

.home-sec-3 .box-text-themes .title {
	font-family: var(--bold);
	color: white;
	font-size: 20px;
	text-align: left;
	line-height: 1.2;
}

.home-sec-3 .btn-theme {
	width: 30px;
	height: 30px;
	background-color: white;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 100px;
	border: 1px solid white;
	font-size: 14px;
	flex-shrink: 0;
}

.home-sec-3 .btn-theme:hover {
	background-color: var(--theme-color2);
	color: white;
}

.hom-v2-sec-7 .box-info {
	display: none !important;
}

.hom-v2-sec-7 .col2 .box-blog-post .box-text .post-title a {
	font-size: 26px;
	color: var(--theme-color3);
	font-family: var(--bold);
}

.hom-v2-sec-7 .col2 .button {
	font-size: 16px;
	color: var(--theme-color);
	font-weight: 100;
	font-family: var(--bold);
	margin: 8px 0 0;
	transition: 0.4s;
}

.hom-v2-sec-7 .col2 .button:after {
	content: "\f061";
	font-family: var(--fa6);
	font-weight: 500;
	margin-left: 5px;
	color: var(--theme-color);
	font-size: 14px;
}

.hom-v2-sec-7 .col2 .button:hover {
	transform: translatex(8px);
}

.hom-v2-sec-7 .col2 .post-title {
	margin-bottom: 8px;
}

.hom-v2-sec-7 .col3 .box-text {
	padding: 0 0 0 20px;
}

.hom-v2-sec-7 .from_the_blog_excerpt {
	-webkit-line-clamp: 2;
	height: 50px;
}

.hom-v2-sec-7 .col3 .box-blog-post .box-text .post-title a {
	-webkit-line-clamp: 2;
	height: 50px;
	font-family: var(--bold);
	color: var(--theme-color3);
}

.hom-v2-sec-7 .title-line {
	margin-bottom: 25px;
}

#main .hom-v2-sec-8 {
	background-image: linear-gradient(to right, #69BD45, #208638);
	padding: 70px 0;
}

.img-quote {
	width: 30px;
}

.img-quote .image-cover {
	padding-top: 80%;
}

.duan-home-item .large-10 {
	margin: auto;
}

.duan-home-item .review-content {
	font-size: 20px;
	margin: 32px 0;
	font-family: var(--medi);
}

.duan-home-item .img-kh {
	width: 75px;
	border-radius: 100px;
	padding: 8px;
	background-color: white
}

.duan-home-item .img-kh img{
	object-fit: contain;
}

.duan-home-item .name-kh {
	font-family: var(--bold);
	margin-top: 15px;
	font-size: 20px;
	text-transform: uppercase;
}

.list-danhgia .slick-next, .list-danhgia .slick-prev {
	display: none !important;
}

.slick-prev-review i, .slick-next-review i {
	font-weight: 300;
}

.slick-prev-review, .slick-next-review {
	width: 100px;
	min-height: 100px;
	background-color: white;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translate(-50%, -50%);
	border-radius: 100px;
	text-align: right;
	font-size: 50px;
	padding: 15px;
	line-height: 1;
	margin: 0;
	border: 1px solid white;
}

.slick-next-review {
	left: auto;
	right: 0;
	transform: translate(50%, -50%);
	text-align: left;
}

.slick-prev-review:hover, .slick-next-review:hover {
	background-color: var(--theme-color2);
	color: white;
}

.block-lienhe .form-lienhe input, .block-lienhe .form-lienhe textarea {
	border-radius: 0;
	background-color: transparent;
	border: none;
	border-bottom: 1px solid #D1D5DB;
	color: #222A41;
	padding-left: 0;
	padding-right: 0;
}

.block-lienhe .form-lienhe input:focus, .block-lienhe .form-lienhe textarea:focus {
	border-color: var(--theme-color);
}

.block-lienhe .col2 .col-inner {
	padding: 80px;
	height: 100%;
	background-color: white;
}

.block-lienhe .title-txt h3 {
	font-size: 40px;
}

.block-lienhe .content p {
	font-size: 16px;
	line-height: 1.6;
}

.block-lienhe .form-lienhe textarea {
	min-height: 130px;
}

.block-lienhe .form-lienhe .btn-viewall {
	margin: 0;
	margin-left: auto;
	font-family: var(--semi);
	font-size: 16px;
	text-transform: none;
	display: block;
	width: max-content;
	font-weight: 100;
}

.block-lienhe .col1 {
	position: relative;
}

.block-lienhe .col1:before {
	content: "";
	position: absolute;
	width: 200px;
	height: 200px;
	background-color: var(--theme-color2);
	top: -50px;
	left: -150px;
	z-index: -1;
}

.block-lienhe .row-form {
	margin-top: 60px;
}

#main .block-lienhe {
	overflow: hidden;
	padding: 70px 0;
}
.block-lienhe .slick-slide img {
    object-fit: contain;
}
.block-lienhe .slick-slide .box-image{
	padding: 0 15px;
}
.block-lienhe .list-logo-doitac{
	display: flex
}

/* end home v2 */
/* danh sach themes */
.quick-view-added {
	display: none !important;
}

.sec-banner-shop {
	background-color: rgba(32, 134, 56, 0.05);
}

.sec-banner-shop:before {
	width: 347px;
	height: 347px;
	flex-shrink: 0;
	content: "";
	border-radius: 347px;
	opacity: 0.15;
	background: linear-gradient(163deg, var(--theme-color) 18.73%, var(--theme-color2) 70.79%, var(--theme-color) 118.85%);
	filter: blur(125px);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0px;
}

.sec-banner-shop .sub-title p {
	margin-left: 0;
}

.sec-banner-shop h2 {
	text-transform: none;
}

.sec-banner-shop .col-inner {
	position: relative;
}

.image-mockup-1 {
	margin: auto;
}

.image-mockup-2 {
	position: absolute;
	right: 22px;
	bottom: 16%;
	-webkit-animation: pencil-animate 4s linear 1s infinite alternate;
	animation: pencil-animate 4s linear 1s infinite alternate;
}

@keyframes pencil-animate {
	0% {
		-webkit-transform: translate(-10px, 10px);
		transform: translate(-10px, 10px);
	}
	50% {
		-webkit-transform: translate(10px, -10px);
		transform: translate(10px, -10px);
	}
	100% {
		-webkit-transform: translate(15px, -20px);
		transform: translate(15px, -20px);
	}
}
.col-product .title-shop {
	display: flex;
	justify-content: space-between;
}

.col-product .title-shop > * {
	width: max-content;
}

.box-phanloai {
	display: flex;
	align-items: center;
	gap: 20px;
}

.box-phanloai .box-list-phanloai {
	display: flex;
	align-items: center;
	gap: 10px;
}

.box-phanloai .order-item a {
	display: inline-block;
	padding: 6.5px 10px;
	border-radius: 6px;
	min-width: 63px;
	background: rgba(32, 134, 56, 0.1);
	cursor: pointer;
	position: relative;
	font-size: 14px;
	color: #292929;
}

.box-phanloai .order-item:hover a, .box-phanloai .order-item.active a {
	background-color: var(--theme-color);
	color: #fff;
}

.large-9 .shop-container {
	margin-top: 20px;
	margin-bottom: 0;
	padding-top: 30px;
	border-top: 1px solid #eee;
}

.red {
	color: red;
}

.box-list-cat {
	background: rgba(32, 134, 56, 0.05);
	border-radius: 8px;
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid rgba(32, 134, 56, 0.2);
}

.bg-shop .category-page-row {
	margin-top: 30px;
}

#shop-sidebar .title-cat {
	font-family: var(--semi);
	font-size: 18px;
	color: #333;
	margin-bottom: 10px;
}

.cat-all a, .cat-child-item a {
	display: block;
	padding: 6px;
	padding-left: 26px;
	position: relative;
	border-bottom: 1px dashed rgba(32, 134, 56, 0.2);
}

.cat-child-item:last-child a {
	padding-bottom: 0;
	border: 0;
}

.cat-all a:before, .cat-child-item a:before {
	content: "\f111";
	font-family: var(--fa6);
	font-weight: 300;
	position: absolute;
	left: 0;
	top: 9px;
	font-size: 13px;
}

.cat-all a.active:before, .cat-child-item a.active:before {
	content: "\f058";
	font-weight: 900;
	color: var(--theme-color);
}

.nav-pagination > li > a, .nav-pagination > li > span {
	border-width: 1px;
	border-radius: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 100;
	border-color: var(--theme-color);
}

.page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* end danh sach themes */
/* chi tiet san pham */
.product-info .woocommerce-breadcrumb {
	display: none;
}

.product-gallery .mockup-desktop {
	width: 700px;
	height: 520px;
	padding: 55px 70px 0;
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100% 100%;
	overflow: hidden;
	margin-bottom: -30px;
}

.product-gallery .mockup-desktop .image-wrap {
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.product-gallery .mockup-desktop img {
	/*     position: absolute; */
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	transform: translateY(0);
	transition: transform 10s ease-out;
}

.product-gallery .mockup-desktop:hover img {
	/* 	top: -100%; */
	transform: translateY(calc(-100% + 520px));
}

.product-gallery .mockup-mobile {
	position: absolute;
	right: -75px;
	z-index: 10;
	top: 50px;
	width: 400px;
	height: 600px;
	overflow: hidden;
}

.product-gallery .mockup-mobile-front {
	width: 400px;
	height: 900px;
	background-size: 400px auto;
	background-repeat: no-repeat;
	background-position: center top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.product-gallery .mockup-mobile-back {
	width: 400px;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	padding: 51px 81px 42px;
}

.product-gallery .mockup-mobile-back .image {
	background: white;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	overflow: hidden;
}

.product-gallery .mockup-mobile-back img {
	width: 100%;
	transform: translateY(0);
	transition: transform 28s ease-out;
}

.product-gallery .mockup-mobile:hover img {
	/*       top: -100%; */
	transform: translateY(calc(-100% + 507px));
}

.single .product-main {
	overflow: hidden;
	padding-bottom: 0;
	background-color: #F4F9F5;
	position: relative;
}

.single .product-main:before {
	width: 347px;
	height: 347px;
	flex-shrink: 0;
	content: "";
	border-radius: 347px;
	opacity: 0.15;
	background: linear-gradient(163deg, #E03127 18.73%, #FFC9C6 70.79%, #B02B23 118.85%);
	filter: blur(125px);
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 0px;
}

.developer-info img {
	width: 30px;
	height: 30px;
	margin-right: 8px;
}

.developer-info {
	padding: 20px 0;
	border-bottom: 1px solid #eee;
}

.developer-info .line-text {
	display: flex;
	justify-content: flex-end;
	gap: 50px;
}

.product-main .sku-demo span {
	color: var(--theme-color);
	font-family: var(--semi);
}

.product-main .sku-demo, .product-info .package .package-title {
	font-family: var(--semi);
}

.package .tag-product.tag-59 {
	background: #D7F5FF;
	color: #2F8FD5;
	border: 1px solid #2F8FD5;
}

.package .tag-product.tag-61 {
	background: #E7FFDF;
	color: #61BC3F;
	border: 1px solid #61BC3F;
}

.package .tag-product.tag-62 {
	background: #FFECD6;
	color: #E9AC4A;
	border: 1px solid #E9AC4A;
}

.product-info .package .tag-product {
	display: inline-block;
	padding: 0 10px;
	border-radius: 6px;
	font-family: var(--regular);
}

.product-info .package {
	margin: 7px 0 20px;
}

.short-des-themes li {
	list-style: none;
	margin-left: 0 !important;
	padding-left: 30px;
	position: relative;
	color: #2B2B2B;
	margin-bottom: 3px;
}

.short-des-themes li:before {
	content: "\f2f7";
	width: 11px;
	height: 12px;
	position: absolute;
	left: 0px;
	top: 0px;
	background-size: contain;
	color: #66c13c;
	font-family: var(--fa6);
}

.product-footer .developer-info {
	background: #fff;
	box-shadow: 0 0 30px 0 #F9EEEF;
	margin-bottom: 50px;
}

.product-footer .woocommerce-tabs .tabs a:before {
	display: none;
}

.product-footer .woocommerce-tabs .tabs a {
	font-size: 24px;
	font-weight: normal;
	color: #29353e;
	padding: 0;
	font-family: var(--bold);
}

.product-footer .theme-content {
	padding-right: 30px;
	padding-bottom: 30px;
}

.product-footer .woocommerce-tabs {
	border: 0;
	padding: 0;
}

.product-footer .woocommerce-tabs .tabs {
	margin-top: 0 !important;
}

.btn-popup-info {
	color: white;
}

.product-info .btn-group {
	display: flex;
	align-items: center;
	gap: 15px;
}

.product-info .btn-preview {
	background: #ffffff;
	color: var(--theme-color);
	border: 1px solid var(--theme-color);
	padding: 0 20px;
	height: 40px;
	border-radius: 5px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.product-info .btn-preview:hover {
	color: #ffffff;
	background: var(--theme-color);
}

.product-info .social-icons a {
	margin-bottom: 0;
	background-color: white;
	border: 1px solid;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding-top: 3px;
}

.product-info .social-icons {
	padding-top: 20px;
	margin-top: 20px;
	display: flex;
	border-top: 1px dashed #ccc;
	align-items: center;
}

.product-info .share-title {
	color: #3a3a3c;
	font-weight: 100;
	font-family: var(--semi);
}

.theme-support .theme-support__title {
	color: var(--theme-color);
	margin-bottom: 10px;
	position: relative;
	font-size: 18px;
	font-weight: normal;
	font-family: var(--bold);
	line-height: 1.4;
}

.theme-support {
	display: block;
	padding: 25px 25.5px 30px 25.5px;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
	border-radius: 12px;
	line-height: 1.4;
}

.form-hotro form {
	margin-bottom: 0;
	margin-top: 15px;
}

.wpcf7 label {
	font-weight: 100;
	font-family: var(--semi);
	font-size: 15px;
}

.form-hotro input {
	border-radius: 100px;
	box-shadow: none !important;
	outline: none !important;
}

.f-hidden {
	display: none;
}

.related-title {
	font-size: 32px;
	margin-bottom: 20px;
	font-family: var(--semi);
}

.themes-related {
	padding: 60px 0;
	margin-top: 40px;
	background-color: #F4F9F5;
}

.popup-dangky form {
	margin-bottom: 0;
}

.popup-dangky .form-item {
	display: flex;
	flex-wrap: wrap;
	gap: 0 20px;
}

.popup-dangky .form-item .item {
	width: calc(50% - 10px);
}

.popup-dangky .form-item input {
	border-radius: 100px;
	box-shadow: none !important;
	outline: none !important;
}

.popup-dangky .form-submit {
	text-align: center;
}

.ten-theme-inp {
	pointer-events: none;
}

i.close_popup-custom:hover {
	color: var(--theme-color) !important;
	cursor: pointer;
}

/* end chi tiet san pham */
/* Page demo */
.page-template-page-demo.admin-bar {
	width: 100vw;
	height: calc(100vh - 32px);
}

.page-template-page-demo {
	height: 100vh;
}

.view-demo {
	height: 100%;
	width: 100%;
	background-color: #000 !important;
}

.view-demo .demo-header {
	height: 50px;
	background: #fff;
}

.view-demo .demo-header .col {
	padding-bottom: 0;
}

.view-demo #demo-wrapper {
	transition: all 0.5s ease;
	position: absolute;
	left: 0;
	right: 0;
	top: 50px;
	bottom: 0;
	background: #e6e6e7;
}

.view-demo .title a {
	font-size: 16px;
	margin: 0;
	color: #fff;
	font-weight: normal;
}

.view-demo .title a i {
	font-size: 20px;
}

.view-demo .title a:hover {
	text-decoration: underline;
}

.view-demo .row {
	align-items: center;
	height: 100%;
	border-bottom: 1px solid #dfdfdf;
}

.view-demo .preview-devices ul {
	display: flex;
	margin: 0;
	justify-content: center;
	list-style: none;
}

.view-demo .preview-devices ul li,
.view-demo .navigate ul li {
	margin: 0;
}

.view-demo .preview-devices ul a {
	height: 50px;
	display: inline-flex;
	align-items: center;
	padding: 0 20px 0;
	margin: 0 5px;
	font-size: 20px;
	cursor: pointer;
	color: #9da3a9;
}

.view-demo .preview-devices ul a:hover {
	color: var(--theme-color2);
}

.view-demo .preview-devices .preview-devices-active a {
	color: var(--theme-color2);
	border-bottom: 3px solid var(--theme-color2);
}

.view-demo .navigate ul {
	display: flex;
	margin: 0;
	list-style: none;
	justify-content: flex-end;
	gap: 6px;
}

.view-demo .icon-call {
	display: none;
}

.view-demo .navigate ul a {
	border: solid 1px #dfdfdf;
	height: 36px;
	display: inline-flex;
	align-items: center;
	padding: 0 10px;
	cursor: pointer;
	transition: all 0.3s ease;
	color: var(--theme-color2);
	border-radius: 99px;
	font-size: 14px;
	font-weight: normal;
}

.view-demo .navigate ul .add-cart {
	height: 36px;
	display: inline-flex;
	align-items: center;
	padding: 0 10px;
	min-height: 36px;
}

.view-demo .navigate ul li:not(:last-of-type) a:hover {
	color: var(--theme-color2);
	border-color: var(--theme-color2);
}

.view-demo .navigate ul .add-cart {
	padding: 0 20px;
	margin: 0;
}

.view-demo .logo-demo img {
	height: 40px;
}

.view-demo .col-right .col-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.view-demo .logo-demo {
	display: flex;
	align-items: center;
}

.view-demo .template-info {
	display: flex;
	font-size: 14px;
	padding-right: 15px;
}

.view-demo .template-info .template-info__name {
	color: #333;
	font-family: var(--bold);
	margin-right: 4px;
}

#preview-frame {
	border: 0;
	position: absolute;
	transition: 0.5s;
	left: 5px;
	top: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	border-radius: 8px;
	overflow: hidden;
	box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px;
}

iframe.preview-desktop {
	left: 0 !important;
	width: 100% !important;
	height: 100% !important;
}

iframe.preview-tablet {
	width: 768px !important;
	height: 100% !important;
	left: calc(50% - 384px) !important;
}

iframe.preview-mobile {
	width: 380px !important;
	height: 100% !important;
	left: calc(50% - 190px) !important;
	top: 0;
	margin-top: 0;
}

/* End page demo */
/* page tai lieu */
.section-docs-1 {
	padding-top: 60px;
	padding-bottom: 30px;
	position: relative;
	z-index: 99;
}

.section-docs-1 .bg {
	background: linear-gradient(180deg, #E03127 0%, #951E18 100%);
}

.section-docs-1 .col-left {
	padding-right: 30px;
	position: relative;
}

.section-docs-1 .col-right img {
	object-fit: contain;
}

.tailieu-live-result {
	background-color: white;
	height: 300px;
	position: absolute;
	width: calc(100% - 45px);
	border: 1px solid #DBDBDB;
	border-radius: 10px;
	padding: 20px;
	display: none;
}

.tailieu-live-result-box {
	overflow: auto;
	height: 100%;
}

.tailieu-live-result-box a, .tailieu-live-result-box p {
	font-size: 15px;
	color: #5B5B5B;
	font-family: var(--regular);
	padding: revert;
	display: block;
	position: relative;
}

.tailieu-live-result-box a:hover {
	color: var(--theme-color);
}

.section-docs-1 .col-left form {
	margin: 0;
}

.section-docs-1 .form-group {
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 99px;
	padding: 7px 10px 7px 22px;
	gap: 30px;
}

.section-docs-1 .title-page {
	color: #FFF;
	font-size: 34px;
	line-height: normal;
	margin-bottom: 38px;
}

.section-docs-1 .search-submit {
	border: 1px solid var(--theme-color);
	margin: 0;
	background-color: var(--theme-color);
	color: #fff;
	font-size: 16px;
	font-family: var(--medium);
	line-height: 21px;
	font-weight: normal;
	border-radius: 99px;
	padding: 0 33px;
	height: 46px;
}

.section-docs-1 .search-submit:hover {
	background-color: #fff;
	color: var(--theme-color);
}

.section-docs-1 .form-group .form-item {
	display: flex;
	flex: 1;
	align-items: center;
	position: relative;
}

.section-docs-1 .form-group .form-item:first-child:before {
	content: "";
	width: 0;
	height: 34px;
	border-left: 1px solid #D1D1D1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -15px;
}

.section-docs-1 .form-group .form-item img {
	width: 23px;
	height: 23px;
	object-fit: cover;
	display: block;
}

.section-docs-1 .form-group .form-item:last-child {
	flex-shrink: 0;
	flex: unset;
}

.section-docs-1 input,
.section-docs-1 select,
.section-docs-1 .custom-select-trigger {
	margin: 0;
	height: 46px;
	border: 0;
	padding-left: 22px;
	box-shadow: none !important;
	font-size: 15px;
	color: #959595;
	cursor: pointer;
	width: 100%;
	display: inline-flex;
}

.section-docs-1 .custom-select-trigger {
	position: relative;
	color: #3a3a3c;
	overflow: hidden;
	padding-right: 20px;
	height: 25px;
}

.section-docs-1 .custom-select-trigger:after {
	content: "";
	width: 14px;
	height: 14px;
	background: url(./images/icon-down.svg) no-repeat center;
	position: absolute;
	right: 0;
	transition: all 0.5s;
	top: 5px;
}

.section-docs-1 .custom-select-wrapper.opened .custom-select-trigger:after {
	transform: rotate(-180deg);
}

.section-docs-1 select {
	padding-left: 10px;
	color: #3A3A3C;
	background-image: url(./images/icon-down.svg);
	background-size: 14px;
	background-position: right;
}

.section-docs-1 input::placeholder {
	color: #959595;
	opacity: 1;
}

.section-docs-1 .col-right {
	padding-left: 30px;
}

.section-docs-1 .col-right .box-image {
	/* width: 60%; */
	/* max-width: 270px; */
	margin-right: 0;
}

.section-docs-1 .custom-select-wrapper {
	position: relative;
	flex: 1;
}

.section-docs-1 .custom-options {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	right: 0;
	min-width: 100%;
	width: 250px;
	margin: 8px 0;
	border: 1px solid rgba(181, 181, 181, 0.3019607843);
	border-radius: 4px;
	box-sizing: border-box;
	box-shadow: 0 2px 1px rgba(0, 0, 0, 0.07);
	background: #fff;
	transition: all 0.4s ease-in-out;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-15px);
	display: flex;
	flex-direction: column;
}

.custom-select-wrapper.opened .custom-options {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transform: translateY(0);
	z-index: 2;
	max-height: 300px;
	overflow: auto;
}

.custom-select-wrapper .item {
	position: relative;
	display: block;
	padding: 4px 16px;
	border-bottom: 1px solid rgba(181, 181, 181, 0.2196078431);
	font-size: 15px;
	cursor: pointer;
	transition: all 0.4s ease-in-out;
}

.custom-select-wrapper .option:hover {
	color: var(--theme-color);
}

.custom-select-wrapper .sub-option .option {
	display: block;
	padding: 4px 0 0px 22px;
	font-size: 13px;
	position: relative;
}

.custom-select-wrapper .sub-option .option:before {
	content: "\e3d6";
	font-family: var(--fa6);
	position: absolute;
	left: 5px;
}

.custom-select-wrapper .item:hover {
	background: #f8f8f8;
}

.section-docs-1 .col-right .box-image .image-cover {
	padding-top: 63%;
}

.section-docs-1 .row {
	align-items: center;
}

#main .section-docs-2 {
	padding-top: 90px;
	padding-bottom: 80px;
}

.section-docs-2 .title {
	text-align: center;
	font-size: 34px;
	margin-bottom: 68px;
}

.docs-list {
	display: grid;
	grid-gap: 53px 48px;
	grid-template-columns: repeat(2, 1fr);
}

.docs-list .docs-box,
.page-hosting-5 .docs-box {
	position: relative;
	padding: 83px 40px 35px 45px;
	display: block;
	color: #fff;
}

.docs-list .docs-box:before {
	content: "";
	width: 100%;
	height: 200px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(./images/docs-line1.svg) no-repeat center top;
	z-index: -1;
	background-size: cover;
}

.page-hosting-5 .docs-box:before {
	content: "";
	width: 100%;
	height: 200px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(./images/file-hosting.svg) no-repeat center top;
	z-index: -1;
	background-size: cover;
}

.docs-list .docs-box:after {
	content: "";
	width: 100%;
	height: calc(100% - 200px);
	position: absolute;
	bottom: 0;
	left: 0;
	border: 2px solid #d4d4d4;
	border-radius: 0 0 20px 20px;
	border-top: 0;
	z-index: -1;
}

.page-hosting-5 .docs-box:after {
	content: "";
	width: 100%;
	height: calc(100% - 200px);
	position: absolute;
	bottom: 0;
	left: 0;
	border-radius: 0 0 20px 20px;
	border-top: 0;
	z-index: -1;
	background: linear-gradient(180deg, #4b4142 0%, #3A3A3C 100%);
}

.docs-list .docs-box:hover:after {
	border: 0;
	background-color: #FAF6F8;
}

.docs-list .docs-box:hover:before {
	background: url(./images/docs-line2.svg) no-repeat center top;
	background-size: cover;
}

.docs-list .docs-box svg {
	position: absolute;
	top: 0;
	z-index: -1;
	width: 101%;
	height: fit-content;
	object-fit: cover;
	left: 0px;
	display: none;
}

.docs-list .docs-box:hover .docs-name a {
	color: var(--theme-color);
}

.docs-list .docs-box svg .line2 {
	opacity: 0;
}

.docs-list .docs-box:hover svg .line1 {
	opacity: 0;
}

.docs-list .docs-box:hover svg .line2 {
	opacity: 1;
}

.docs-list .docs-box .docs-name {
	font-size: 24px;
	margin-bottom: 26px;
}

.docs-list .docs-box .sub-cate {
	display: flex;
	flex-direction: column;
}

.docs-list .docs-box .sub-cate > a {
	margin-bottom: 15px;
	padding-left: 34px;
	color: #3a3a3c;
	position: relative;
	font-size: 18px;
	font-family: var(--medium);
}

.docs-list .docs-box .sub-cate a:hover {
	color: var(--theme-color);
}

.docs-list .docs-box .sub-cate > a:before {
	content: "\f07c";
	font-family: var(--fa6);
	position: absolute;
	left: 0;
}

.docs-list .docs-box .docs-count {
	position: absolute;
	top: 33px;
	right: 33px;
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 16px;
	color: #3A3A3C;
	font-family: var(--medium);
}

.docs-list .docs-box .docs-count img {
	transition: all 0.3s;
}

.docs-list .docs-box .docs-count:hover img {
	transform: rotate(45deg);
}

.docs-list .docs-box .docs-count:hover {
	color: var(--theme-color2);
}

.docs-list .docs-box ul {
	list-style: none;
	margin: 0;
}

.docs-list .docs-box ul li a {
	font-size: 15px;
	color: #5B5B5B;
	font-family: var(--regular);
	padding: revert;
	padding-left: 34px;
	display: block;
	position: relative;
}

.docs-list .docs-box ul li a:hover {
	color: var(--theme-color);
	font-family: var(--semi);
}

.docs-list .docs-box ul li h3 {
	line-height: 20px;
	margin: 0 0 15px;
}

.docs-list .docs-box ul li a:before {
	content: "\f570";
	font-family: var(--fa6);
	font-weight: 300;
	left: 2px;
	position: absolute;
	font-size: 16px;
}

.docs-box > p {
	color: #ccc;
}

.entry-content .terminal {
	border-radius: 5px 5px 0 0;
	position: relative;
	margin: 25px 0;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.terminal .top .title {
	font-size: 16px;
	font-family: var(--medium);
}

.terminal .top {
	background: #E8E6E8;
	color: black;
	padding: 5px;
	border-radius: 5px 5px 0 0;
}

.terminal .btns {
	position: absolute;
	top: 7px;
	left: 5px;
}

.terminal .circle {
	width: 12px;
	height: 12px;
	display: inline-block;
	border-radius: 15px;
	margin-left: 2px;
	border-width: 1px;
	border-style: solid;
}
.green-txt {
	background: rgba(32, 134, 56, 0.2);
	border-color: rgba(32, 134, 56, 0.2);
	padding: 0 10px;
	color: var(--theme-color)
}

.red {
	background: rgba(32, 134, 56, 0.2);
	border-color: rgba(32, 134, 56, 0.2);
}

.green {
	background: #64CC57;
	border-color: #4EA73B;
}

.yellow {
	background: #F5C04F;
	border-color: #D6A13D;
}

.clear {
	clear: both;
}

.terminal .copy-btn {
	position: absolute;
	right: 5px;
	color: #fff;
	margin: 0;
	width: 30px;
	min-width: 30px;
	min-height: 30px;
	height: 30px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	top: 5px;
	border: 1px dashed rgba(255, 255, 255, 0.568627451);
	border-radius: 50%;
}

.terminal .copy-btn.copied {
	background-color: var(--theme-color);
	color: #fff;
}

.terminal .copy-btn:hover {
	background-color: #fff;
	color: var(--theme-color);
}

.terminal .copy-container {
	position: relative;
	background: black;
	color: #7AFB4C;
	padding: 8px;
	overflow: auto;
	margin-top: 0;
	border: 0;
	font-size: 14px;
	padding-right: 40px;
}

.terminal .body {
	background: black;
	color: #7AFB4C;
	overflow: auto;
	margin-top: 0;
	border: 0;
	font-size: 14px;
	padding: 0;
	margin: 0;
	padding-bottom: 5px;
}

.terminal .body br {
	height: 0;
	display: block;
	max-height: 0;
	display: none;
}

/* End page tai lieu */
/* blog-docs */
.entry-content .terminal {
	border-radius: 5px 5px 0 0;
	position: relative;
	margin: 25px 0;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}

.terminal .top .title {
	font-size: 16px;
	font-family: var(--medium);
}

.terminal .top {
	background: #E8E6E8;
	color: black;
	padding: 5px;
	border-radius: 5px 5px 0 0;
}

.terminal .btns {
	position: absolute;
	top: 7px;
	left: 5px;
}

.terminal .circle {
	width: 12px;
	height: 12px;
	display: inline-block;
	border-radius: 15px;
	margin-left: 2px;
	border-width: 1px;
	border-style: solid;
}

.green {
	background: #64CC57;
	border-color: #4EA73B;
}

.yellow {
	background: #F5C04F;
	border-color: #D6A13D;
}

.clear {
	clear: both;
}

.terminal .copy-btn {
	position: absolute;
	right: 5px;
	color: #fff;
	margin: 0;
	width: 30px;
	min-width: 30px;
	min-height: 30px;
	height: 30px;
	padding: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	top: 5px;
	border: 1px dashed rgba(255, 255, 255, 0.568627451);
	border-radius: 50%;
}

.terminal .copy-btn.copied {
	background-color: var(--theme-color);
	color: #fff;
}

.terminal .copy-btn:hover {
	background-color: #fff;
	color: var(--theme-color);
}

.terminal .copy-container {
	position: relative;
	background: black;
	color: #7AFB4C;
	padding: 8px;
	overflow: auto;
	margin-top: 0;
	border: 0;
	font-size: 14px;
	padding-right: 40px;
}

.terminal .body {
	background: black;
	color: #7AFB4C;
	overflow: auto;
	margin-top: 0;
	border: 0;
	font-size: 14px;
	padding: 0;
	margin: 0;
	padding-bottom: 5px;
}

.terminal .body br {
	height: 0;
	display: block;
	max-height: 0;
	display: none;
}

.blog-docs {
	padding-top: 0;
}

.blog-docs .section-docs-1 {
	margin-bottom: 80px;
}

.blog-docs .page-title {
	font-size: 34px;
}

.blog-docs .archive-page-header {
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 30px;
	padding-bottom: 10px;
}

.blog-docs .box-docs .box-text {
	padding: 0 0 0 40px;
}

.blog-docs .box-docs .box-text:before {
	content: "\f570";
	font-family: var(--fa6);
	/* font-weight: bold; */
	position: absolute;
	left: 5px;
	font-size: 26px;
	top: -6px;
}

.blog-docs .box-docs .post-title a {
	font-size: 20px;
	margin-bottom: 16px;
	position: relative;
	margin-top: 0;
	display: block;
}

.blog-docs .box-docs .post-title a:hover {
	color: var(--theme-color);
}

.blog-docs .blog-grid .post-item {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
}

.blog-docs .from_the_blog_excerpt {
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.nav-pagination > li > a,
.nav-pagination > li > span {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 400;
	font-family: var(--medium);
	color: #5C5C5C;
	background: #DADADA;
	border: 0;
	font-size: 18px;
}

.nav-pagination > li > span.current {
	color: #fff !important;
}

.nav-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 20px !important;
}

.nav-pagination > li > a:hover {
	color: #fff !important;
}

.nav-pagination .icon-angle-right:before {
	content: "\f061";
	font-family: var(--fa6);
	font-weight: 300;
}

.nav-pagination .icon-angle-left:before {
	content: "\f060";
	font-family: var(--fa6);
	font-weight: 300;
}

.blog-single.single-tai-lieu {
	padding-top: 80px;
}

.blog-docs .post-sidebar .box-sidebar {
	border-radius: 10px;
	background: #FAF6F8;
	padding: 20px 30px 20px;
	border: 1px solid #d4d4d4;
}

.blog-docs .post-sidebar {
	padding-left: 40px;
}

.blog-docs .post-sidebar .title-sidebar {
	font-size: 20px;
	color: #3a3a3c;
	font-family: var(--bold);
	margin-bottom: 15px;
}

.blog-docs .post-sidebar .post-item {
	padding-bottom: 15px;
}

.blog-docs .post-sidebar .post-item a:before {
	content: "\f570";
	font-family: var(--fa6);
	font-weight: 300;
	left: 2px;
	position: absolute;
	font-size: 15px;
}

.blog-docs .post-sidebar .box-text {
	padding: 0;
}

.blog-docs .post-sidebar .post-item a {
	font-size: 15px;
	font-family: var(--regular);
	margin: 0;
	padding-left: 25px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.blog-docs .post-sidebar .post-item a:hover {
	color: var(--theme-color);
}

.blog-docs .post-sidebar .img-noibat {
	margin-bottom: 20px;
	border-radius: 10px;
	overflow: hidden;
}

.row-divided > .col + .col:not(.large-12) {
	border-left: 0;
}

.entry-content.single-page *:not(:before),
.entry-content.single-page *:not(:after) {
	font-family: var(--regular);
}

.entry-content.single-page h1,
.entry-content.single-page h2,
.entry-content.single-page h3,
.entry-content.single-page h4,
.entry-content.single-page h5,
.entry-content.single-page h6,
.entry-content.single-page h1 *,
.entry-content.single-page h2 *,
.entry-content.single-page h3 *,
.entry-content.single-page h4 *,
.entry-content.single-page h5 *,
.entry-content.single-page h6 *,
.entry-content.single-page strong,
.entry-content.single-page b {
	font-weight: normal;
	font-family: var(--bold);
}

.entry-content.single-page .blog-single .entry-header .entry-title {
	font-size: 24px;
	margin-bottom: 15px;
	line-height: normal;
	text-align: left;
}

.rank-math-breadcrumb p {
	font-size: 16px;
	line-height: 22px;
	margin: 0;
	padding: 0;
	text-align: left;
}

.rank-math-breadcrumb a,
.rank-math-breadcrumb span {
	color: #3a3a3c;
	font-weight: 400;
	font-size: 14px;
}

.rank-math-breadcrumb .separator {
	position: relative;
	margin: 0 6px;
	display: inline-block;
}

.navigation-post a {
	font-size: 14px;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	position: relative;
	padding-left: 32px;
	min-height: 28px;
	line-height: 28px;
}

.navigation-post a:hover i {
	background-color: var(--theme-color);
	color: #fff;
}

.navigation-post .nav-previous a {
	padding-right: 10px;
}

.navigation-post .nav-next a {
	padding-left: 10px;
	padding-right: 40px;
}

.navigation-post a:hover {
	color: var(--theme-color);
}

.navigation-post .icon-angle-left,
.navigation-post .icon-angle-right {
	width: 30px;
	height: 30px;
	border: 1px solid var(--theme-color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--theme-color);
	font-size: 15px;
}

.navigation-post .hide-for-small {
	display: none;
}

.navigation-post .nav-previous a:before,
.navigation-post .nav-next a:before {
	content: "\f060";
	font-family: var(--fa6);
	width: 25px;
	height: 25px;
	border: 1px solid var(--theme-color);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	color: var(--theme-color);
	font-size: 12px;
	flex-shrink: 0;
	position: absolute;
	left: 0;
	transform: translateY(-50%);
	top: 50%;
}

.navigation-post .nav-next a:before {
	content: "\f061";
	left: unset;
	right: 0;
}

.blog-share {
	padding-bottom: 30px;
	display: flex;
	justify-content: flex-end;
	border-top: 2px dotted rgba(0, 0, 0, 0.1);
	padding-top: 30px;
	margin-top: 50px;
}

.blog-share .social-icons span {
	font-size: 16px;
	font-weight: normal;
	padding-right: 0;
	margin-bottom: 10px;
	color: #515151;
	font-family: var(--semi);
}

.blog-share a.icon {
	color: var(--theme-color);
	font-size: 18px;
	margin: 5px 10px;
}

.blog-single .entry-header-text {
	padding-left: 0;
	padding-right: 0;
}

.blog-single .entry-header .box-postdate {
	text-align: left;
}

.blog-single .entry-header .post-date {
	font-size: 14px;
	color: #757575;
}

.blog-single .entry-header .post-date:before {
	content: "\f073";
	font-family: var(--fa6);
	margin-right: 2px;
}

.blog-single .entry-header .entry-header-text {
	padding-bottom: 14px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.15);
	margin-bottom: 20px;
}

/* End blog-docs */
/* blog-archive */
.blog-archive {
	padding-top: 0;
}

.blog-archive .archive-bg {
	background: linear-gradient(180deg, #69BD45, #208638);
}

.blog-archive .archive-bg .col-right {
	padding-top: 25px;
	padding-bottom: 25px;
}

.blog-archive .archive-bg {
	margin-bottom: 80px;
}

.blog-archive .archive-bg .col-left {
	padding-top: 90px;
}

.blog-archive .page-title {
	text-transform: none;
	font-size: 34px;
	margin-bottom: 14px;
}

.blog-archive .page-title {
	color: #fff;
}

.blog-archive .archive-bg .taxonomy-description {
	max-width: 520px;
	margin-bottom: 0;
}

.blog-archive .archive-bg .taxonomy-description p {
	color: #fff;
}

.archive-bg .list-category {
	border-radius: 99px;
	background: #FAF6F8;
	width: fit-content;
	display: flex;
	align-items: center;
	gap: 0 45px;
	padding: 28px 45px;
	margin-top: 100px;
}

.archive-bg .list-category .box-bg {
	display: flex;
	align-items: center;
	gap: 0 45px;
}

.archive-bg .list-category a {
	font-size: 16px;
	font-family: var(--medium);
	color: #5B5B5B;
	display: flex;
	align-items: center;
	gap: 6px;
	line-height: 1;
	scroll-snap-align: start;
}

.archive-bg .list-category .icon {
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.archive-bg .list-category .icon img {
	object-fit: contain;
}

.archive-bg .list-category a.active,
.archive-bg .list-category a:hover {
	color: var(--theme-color);
}

.archive-bg .list-category a.active img,
.archive-bg .list-category a:hover img {
	filter: invert(36%) sepia(56%) saturate(579%) hue-rotate(84deg) brightness(97%) contrast(94%);
}

#post-list .blog-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

#post-list .blog-grid .post-item {
	flex-basis: 100%;
	max-width: 100%;
}

#post-list .blog-grid .image-cover {
	border-radius: 6px;
}

.news-sidebar .box-sidebar {
	border-radius: 10px;
	border: 1px solid #d4d4d4;
	background: #FAF6F8;
	padding: 15px 15px 0;
}

.news-sidebar .title-sidebar {
	font-size: 20px;
	font-family: var(--bold);
	color: #363636;
	margin-bottom: 20px;
}

.news-sidebar .blog-grid .box-blog-post {
	display: flex;
	align-items: center;
	gap: 14px;
}

.news-sidebar .box-blog-post .box-info .cat-label,
.news-sidebar .box-blog-post .box-info .post-meta {
	font-size: 12px;
	line-height: 15px;
}

.news-sidebar .blog-grid .box-image {
	width: 130px !important;
	flex-shrink: 0;
}

.news-sidebar .blog-grid .box-image .image-cover {
	background-color: #fff;
	border-radius: 6px;
}

.news-sidebar .blog-grid .box-text {
	padding: 0;
}

.news-sidebar .blog-grid .post-title a {
	line-height: normal;
	font-size: 16px;
}

.blog-single .slick-arrow:before {
	display: none;
}

.blog-single .slick-arrow {
	width: 40px;
	height: 40px;
	border: 1px solid var(--theme-color2);
	z-index: 2;
	color: var(--theme-color2);
	border-radius: 50%;
	top: -75px;
	margin: 0;
	position: absolute;
	padding: 0;
}

.blog-single .slick-arrow:hover,
.product-main .product-images .slick-arrow:hover {
	background-color: var(--theme-color2);
	color: #fff;
}

.blog-single .slick-arrow.slick-prev {
	right: 65px;
	left: unset;
}

.blog-single .slick-arrow i {
	display: block;
	font-size: 18px;
}

.blog-single .slick-dots {
	bottom: 15px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.blog-single .slick-arrow.slick-next {
	right: 15px;
}

.blog-single .slick-arrow i {
	display: block;
	font-size: 18px;
}

.blog-single .slick-dots {
	bottom: 15px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.blog-single .post-lquan {
	padding-top: 40px;
}

.blog-single .post-lquan .title-post {
	font-size: 30px;
	margin-bottom: 30px;
}

.blog-single .post-lquan .box-text {
	padding: 24px 0 0;
}

.from_the_blog_excerpt {
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 25px;
	-webkit-line-clamp: 3;
	height: 75px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.blog-post-inner .is-divider {
	display: none;
}

.archive .blog-grid .blog-post-inner .post-title {
	margin: 8px 0;
}

.archive .blog-grid .post-item .text-left {
	padding: 20px 0 0;
}

.archive-page-header .col-right img {
	object-fit: contain;
}

/* End blog-archive */
/* single post */
.box-blog-post .box-info {
	display: flex;
	position: relative;
	margin-bottom: 5px;
}

.box-blog-post .box-info .cat-label {
	font-size: 14px;
	line-height: 18px;
	color: #818181;
	margin: 0 0 0 6px;
	padding-left: 6px;
	border-left: 1px solid #818181;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	-webkit-box-orient: vertical;
}

.box-blog-post .box-info .post-meta {
	font-size: 14px;
	line-height: 18px;
	color: #818181;
}

.box-blog-post .box-text .post-title a {
	font-size: 18px;
	color: #5C5C5C;
	margin: 0;
	font-family: var(--semi);
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	transition: color 0s;
	line-height: 1.4;
}

.box-blog-post .box-text .post-title:hover a {
	color: var(--theme-color);
}

/* end single post */
/* lien he */
.lh-sec-1 .title {
	text-align: left;
}

.lh-sec-1 .bg {
	background: linear-gradient(180deg, var(--theme-color2) 0%, var(--theme-color) 100%);
}

.txt-white * {
	color: white !important;
}

.lh-sec-2 .col-right .col-inner {
	padding: 40px;
	border: 1px solid #dbdbdb;
	border-radius: 10px;
}

.form-lienhe input, .form-lienhe textarea {
	box-shadow: none !important;
	border-radius: 5px;
}

.form-lienhe textarea {
	border-radius: 5px;
	min-height: 80px;
}

.form-lienhe form {
	margin-bottom: 0;
}

.form-lienhe .form-2col {
	display: flex;
	gap: 20px;
}

.form-lienhe .form-item .red {
	background: transparent;
	border-color: transparent;
}

.lh-sec-2 img {
	padding-top: 0;
	width: 55%;
}

.lh-sec-2 .icon-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #F7F7F7;
	border-radius: 6px;
	height: 100px;
}

.lh-sec-2 .icon-box:not(:last-child) {
	margin-bottom: 30px;
}

.lh-sec-2 .col-left .col-inner {
	padding-right: 60px;
}

.lh-sec-2 .icon-box img {
	filter: brightness(0) saturate(100%) invert(29%) sepia(96%) saturate(746%) hue-rotate(81deg) brightness(93%);
}

.lh-sec-2 .icon-box:hover .icon-inner {
	background-color: var(--theme-color);
}

.lh-sec-2 .icon-box:hover img {
	filter: brightness(0) invert(1);
}

.lh-sec-2 .title {
	border-bottom: 2px solid var(--theme-color);
	margin-bottom: 20px;
	padding-bottom: 5px;
}

.lh-sec-2 .title h2 {
	margin-bottom: 2px;
}

.lh-map iframe {
	width: 100%;
}

#main .lh-sec-2 {
	padding-top: 60px;
}

/* end lien he */
/* header */
.row-menu-header {
	border-radius: 0 0 10px 10px;
	background: #F5F6F8;
	box-shadow: 0px 0px 12px 0px rgba(158, 158, 158, 0.25);
	margin: 0 auto !important;
	overflow: hidden;
	border: 1px solid rgba(32, 134, 56, 0.53);
	border-top: 0;
	max-width: 1025px !important;
}

#header .header-wrapper {
	box-shadow: 0px 6px 15px 0px rgba(224, 224, 224, 0.25);
}

.nav-dropdown-has-border .nav-dropdown {
	border: none !important;
}

.row-menu-header .col-mota {
	flex-basis: 30%;
	max-width: 30%;
	background: #F5F6F8;
	padding: 30px !important;
}

.sub-menu:has(.row-menu-header) {
	/* 	max-width: 1025px !important; */
	background-color: transparent;
	box-shadow: none;
}

.row-menu-header .col-menu {
	flex-basis: 70%;
	background-color: #fff;
	max-width: 70%;
	padding: 40px !important;
}

.row-menu-header .tab-panels {
	padding-bottom: 0;
	border: none;
}

.row-menu-header .nav-vertical a {
	font-size: 16px;
	font-weight: 100;
	color: var(--theme-color) !important;
	background-color: rgba(32, 134, 56, 0.2);
	border-radius: 5px;
	padding: 10px 20px;
	font-family: var(--regular);
}

.row-menu-header .nav-vertical a:hover, .row-menu-header .nav-vertical .active a {
	background-color: var(--theme-color);
	color: white !important;
}

.row-menu-header .nav-vertical {
	width: 32%;
}

.row-menu-header .nav-vertical li:not(:last-child) {
	margin-bottom: 10px;
}

.row-menu-header .nav-vertical li {
	border-top: 0;
}

#header .row-menu-header .tab-panels li {
	list-style: none;
	width: calc(50% - 10px);
	margin-left: 0 !important;
}

.row-menu-header .tab-panels ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 20px;
}

.row-menu-header .tab-panels li a {
	font-size: 16px;
}

.row-menu-header .tab-panels li a:hover {
	color: var(--theme-color);
	text-decoration: underline;
}

.row-menu-header .tieude-menu {
	font-family: var(--semi);
	font-size: 18px;
	color: #3A3A3C;
	line-height: 1.3;
	margin-bottom: 10px;
}

.row-menu-header .tieude-menu {
	font-family: var(--semi);
	font-size: 18px;
	color: #3A3A3C;
	line-height: 1.3;
	margin-bottom: 10px;
}

.row-menu-header .mota-menu p {
	font-size: 15px;
	position: relative;
	padding-left: 20px;
	line-height: 1.3;
	margin-bottom: 8px;
}

.row-menu-header .mota-menu p:before {
	content: "\f2f7";
	font-family: var(--fa6);
	position: absolute;
	top: 0;
	left: 0;
	color: #66C13C;
}

.row-menu-header .mota-menu p b {
	font-family: var(--medium);
	color: #3A3A3C;
}

.row-menu-header .col-mota .btn-1 {
	width: 100%;
	margin-top: 15px !important;
	font-size: 15px;
	min-height: 32px;
	height: 35px;
	line-height: 32px;
}

#header #logo img {
	max-height: 50px !important;
}

.header-button-1 a {
	font-size: 15px;
	font-weight: 100;
	font-family: var(--regular);
	box-shadow: none !important;
	border: 1px solid var(--theme-color);
}

.header-button-1 a:hover {
	background-color: white;
	color: var(--theme-color);
}

.header-button-1 a:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 100px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: devvn_zoom 1.5s infinite linear;
	box-shadow: 0 0 0 0 var(--theme-color);
}

.header-nav-main > li > a {
	color: #3A3A3C;
	padding: 22.5px 0;
	font-size: 16px;
	line-height: 22px;
	font-family: var(--medium);
	font-weight: normal;
	position: relative;
}

.header-nav-main > .menu-item {
	margin: 0 16px;
}

.header-nav-main > .menu-item.active > a:before, .header-nav-main > .menu-item:hover > a:before {
	content: "";
	position: absolute;
	background: var(--theme-color);
	height: 3px;
	bottom: 15px;
	transition: all 0.5s;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 2px;
	opacity: 1;
	width: 100%;
	transition: all 0.5s;
}

#header .icon-angle-down:before {
	content: "\f0d7";
	font-family: var(--fa6);
	font-weight: bold;
	color: var(--theme-color);
}

#header .icon-angle-down {
	opacity: 1;
}

/* end header */
/* footer */
#footer .sec-footer {
	padding-top: 70px;
}

.sec-footer .logo-footer img {
	width: 40%;
}

.sec-footer .logo-footer {
	margin-bottom: 25px;
}

.foot-title p {
	margin-bottom: 20px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	font-family: var(--bold);
}

.sec-footer li * {
	padding: 0;
	display: block;
	margin-bottom: 9.6px;
	position: relative;
	transition: 0.3s;
	font-size: 15px;
}

.sec-footer li {
	border: 0;
	list-style: none;
	margin: 0 !important;
	text-align: left;
}

.sec-footer a:hover, .absolute-footer a:hover {
	text-decoration: underline;
}

.sec-footer .menu-1 a {
	position: relative;
	padding-left: 28px;
	display: block;
}

.sec-footer .menu-1 a svg {
	position: absolute;
	left: 0;
	top: 4px;
}

.sec-footer .col:not(:first-child) {
	padding-top: 30px;
}

.absolute-footer {
	padding: 10px 0;
	background-color: #002307;
	border-top: 1px solid #6B7280;
}

.copyright-footer {
	color: white;
}

.form-dangky {
	display: flex;
}

.form-dangky .button, .form-dangky input {
	margin: 0;
	border: none;
	box-shadow: none;
	font-weight: 200;
}

.form-dangky .form-submit {
	flex-shrink: 0;
}

.form-dangky .button:hover {
	background-color: var(--theme-color2);
}

.wpcf7 .form-dangky .wpcf7-not-valid-tip {
	bottom: -20px;
}

/* end footer */
.toc_title {
	display: flex;
	justify-content: space-between;
}

#toc_container {
	width: 100% !important;
}

.xoay {
	transform: rotate(-90deg);
}

.toc_toggle i {
	transition: 0.5s;
}

#toc_container a:hover {
	text-decoration: none !important;
}

#toc_container .toc_toggle a {
	pointer-events: none;
}

#toc_container a {
	font-family: var(--bold);
	font-size: 16px;
}

#toc_container li {
	padding-left: 20px;
	margin-bottom: 8px !important;
}

.toc_title {
	font-size: 14px;
	padding-left: 31px !important;
	background-image: url(/wp-content/uploads/2025/01/menubar-1.png);
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 0;
	align-items: center;
}

.toc_title .toc_brackets,
.toc_list {
	display: none;
}

/* Thiết kế web chuyên nghiệp */
@keyframes zoom-auto {
	0% {
		transform: scale(0.95);
	}
	100% {
		transform: scale(1);
	}
}
.tkwebcn-sec-1 .sub-title h3 {
	font-weight: normal;
	font-size: 30px;
	font-family: var(--regular);
	color: var(--theme-color4);
	margin-bottom: 5px !important;
	line-height: 1.3;
}
.tkwebcn-sec-1 .title-txt {
	margin-bottom: 32px !important;
}
.tkwebcn-sec-1 .title-txt h1 {
	font-family: var(--regular);
	font-size: 60px;
	color: #000;
	line-height: 1.25;
}
.tkwebcn-sec-1 .title-txt h1 strong {
	font-size: 60px;
}
.tkwebcn-sec-1 .txt-content {
	margin-bottom: 32px !important;
}
.tkwebcn-sec-1 .col-image {
	background: url("/wp-content/uploads/2025/04/bg-tkwebcn-sec1.svg") no-repeat center;
	background-size: cover;
}
.tkwebcn-sec-1 .col-image img {
	animation: zoom-auto 3s ease-in-out infinite alternate;	
}
.tkwebcn-sec-1 .col-content {
	background: url("/wp-content/uploads/2025/04/bg-tkwebcn2-sec1.svg") no-repeat center;
	background-size: cover;
}
.tkwebcn-sec-1 .content-wrap {
	max-width: 625px;
	height: 80%;
	padding: 40px 15px;
	margin-left: auto;
}

a.button {
	font-weight: normal;
	font-family: var(--semi);
	font-size: 16px;
}

.tkwebcn-sec-2 .logo-slider {
	background-color: #ffffff;
	box-shadow: 0px 0px 25px 8px rgba(0, 178, 119, 0.1);
	padding: 32px;
	display: flex;
}
.tkwebcn-sec-2 .logo-slider .slick-slide {
	margin: 0 15px;
}
.tkwebcn-sec-2 .logo-slider .slick-track {
	display: flex;
	align-items: center;
}
.tkwebcn-sec-2 .logo-list {
	transform: translateY(calc(-50% + 50px));
	margin-top: -50px;
	padding-bottom: 0;
}
.tkwebcn-sec-2 .slick-slide img{
	max-height: 70px;
    object-fit: contain;
}

.tkwebcn-sec-3 {
	padding: 30px 0 34px !important;
	background-image: url("/wp-content/uploads/2025/04/bg-tkwebcn-sec3.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.tkwebcn-sec-3 .title-txt {
	margin-bottom: 20px;
}
.tkwebcn-sec-3 .content {
	margin-bottom: 32px;
}
.tkwebcn-sec-3 .content ol {
	list-style: none;
	counter-reset: step-counter;
}
.tkwebcn-sec-3 .content ol li {
	counter-increment: step-counter;
	position: relative;
	margin-left: 0;
	margin-bottom: 20px;
	padding-left: 44px;
	color: #6B7280;
}
.tkwebcn-sec-3 .content ol li strong {
	font-size: 18px;
	color: var(--theme-color3);
}
.tkwebcn-sec-3 .content ol li::before {
	content: counter(step-counter);
	position: absolute;
	left: 0;
	top: 0;
	width: 32px;
	height: 32px;
	background: linear-gradient(90deg, var(--theme-color2) 0%, var(--theme-color) 100%);
	color: white;
	font-weight: bold;
	text-align: center;
	line-height: 30px;
	border-radius: 50%;
	font-size: 16px;
	font-family: var(--semi);
}

.tkwebcn-sec-4 {
	padding: 85px 0 55px !important;
	background: #F4F9F5;
}
.tkwebcn-sec-4 .section-bg {
	background-image: url("/wp-content/uploads/2025/04/bg-tkwebcn-sec4.webp");
}
.tkwebcn-sec-4 .list-item {
	row-gap: 24px;
	column-gap: 32px;
	flex-wrap: wrap;
	padding-top: 70px;
}
.tkwebcn-sec-4 .list-item .item-iconbox {
	flex-basis: calc(50% - 16px);
	padding: 34px 24px;
	min-height: 330px;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(196, 196, 196, 0.15);
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
}
.tkwebcn-sec-4 .list-item .item-iconbox:nth-child(even) {
	transform: translateY(-70px);
}
.tkwebcn-sec-4 .list-item .item-iconbox::before, .tkwebcn-sec-4 .list-item .item-iconbox::after {
	content: "";
	width: 100%;
	height: 105%;
	background-image: url("/wp-content/uploads/2025/04/item-box-bg.svg");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 1;
	top: 0;
	transition: all 0.3s;
}
.tkwebcn-sec-4 .list-item .item-iconbox::before {
	left: -150%;
}
.tkwebcn-sec-4 .list-item .item-iconbox::after {
	right: -150%;
}
.tkwebcn-sec-4 .list-item .item-iconbox:hover {
	background: linear-gradient(90deg, var(--theme-color2) 0%, var(--theme-color) 100%);
}
.tkwebcn-sec-4 .list-item .item-iconbox:hover * {
	color: white !important;
}
.tkwebcn-sec-4 .list-item .item-iconbox:hover .icon-box-img svg path {
	fill: currentColor !important;
}
.tkwebcn-sec-4 .list-item .item-iconbox:hover::before {
	left: -28%;
}
.tkwebcn-sec-4 .list-item .item-iconbox:hover::after {
	right: -50%;
}
.tkwebcn-sec-4 .list-item .item-iconbox .icon-box-img {
	z-index: 3;
}
.tkwebcn-sec-4 .list-item .item-iconbox .icon-box-text {
	z-index: 3;
	position: relative;
}
.tkwebcn-sec-4 .list-item .item-iconbox .icon-box-text * {
	transition: all 0.3s;
}
.tkwebcn-sec-4 .list-item .item-iconbox .icon-box-text h3 {
	color: var(--theme-color3);
	margin-bottom: 12px;
	font-size: 18px;
}
.tkwebcn-sec-4 .list-item .item-iconbox .icon-box-text p {
	color: var(--theme-color5);
}
.tkwebcn-sec-4 .list-item .item-iconbox .icon-box-img {
	margin-bottom: 12px;
}
.tkwebcn-sec-4 .list-item .item-iconbox .icon-box-img svg path {
	transform: all 0.3s;
}
.tkwebcn-sec-4 .content * {
	color: var(--theme-color3);
}

.txt-white {
	color: #ffffff;
}

.tkwebcn-sec-5 {
	padding: 60px 0 45px !important;
	background: linear-gradient(90deg, var(--theme-color2) 0%, var(--theme-color) 100%);
}
.tkwebcn-sec-5 .title-line.text-center::before {
	left: 50%;
	transform: translateX(-50%);
	background-color: #ffffff;
}
.tkwebcn-sec-5 .service-item {
	background-color: #ffffff;
	padding: 32px 24px;
	gap: 24px;
	transition: all 0.3s;
}
.tkwebcn-sec-5 .service-item:hover {
	transform: scale(1.06);
	background-color: #EDFFE5;
}
.tkwebcn-sec-5 .service-item .text-heading h3 {
	font-size: 32px;
	margin-bottom: 8px;
	line-height: 1.25;
}
.tkwebcn-sec-5 .service-item .text-heading h4 {
	font-size: 46px;
	line-height: 1.25;
	letter-spacing: -0.02em;
	color: var(--theme-color3);
	margin-bottom: 8px;
}
.tkwebcn-sec-5 .service-item .text-heading h4 span{
	font-size: 25px;
	margin-right: 5px;
}
.tkwebcn-sec-5 .service-item .text-heading p {
	color: var(--theme-color5);
	font-size: 18px;
	font-family: var(--semi);
}
.tkwebcn-sec-5 .service-item .content * {
	color: var(--theme-color3);
}
.tkwebcn-sec-5 .service-item .content ul {
	list-style: none;
}
.tkwebcn-sec-5 .service-item .content ul li {
	margin: 0 0 12px;
	padding-left: 28px;
	position: relative;
}
.tkwebcn-sec-5 .service-item .content ul li::before {
	position: absolute;
	content: "";
	width: 20px;
	height: 20px;
	top: 4px;
	left: 0;
	filter: drop-shadow(0px 1.25px 2.5px rgba(0, 0, 0, 0.05));
	border-radius: 50%;
	background: #69BD45;
	border: 1.25px solid #208638;
	overflow: hidden;
}
.tkwebcn-sec-5 .service-item .content ul li::after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	top: 4px;
	left: 0;
	background-image: url("/wp-content/uploads/2025/04/checkbox-icon.svg");
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.tkwebcn-sec-5 .service-item a.button {
	margin: 0 auto !important;
}

.tkwebcn-sec-6 {
	padding: 77px 0 28px !important;
	background-image: url("/wp-content/uploads/2025/04/bg-tkweb-sec6.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.tkwebcn-sec-6 .title-line {
	margin-bottom: 0;
}
.tkwebcn-sec-6 .col-button {
	text-align: right;
}
.tkwebcn-sec-6 a.button {
	margin: 0;
}
.tkwebcn-sec-6 a.button .icon-angle-right::before {
	content: "\f061";
	font-family: var(--fa6);
}
.tkwebcn-sec-6 .home-sec-3 {
	padding: 0 !important;
}
.tkwebcn-sec-6 .home-sec-3 .swiper-container {
	padding-top: 30px;
}

.comparision-detail-scroll th {
    text-transform: unset;
    padding: 10px !important;
    border-left: 1px solid #DBDBDB;
    height: 117px;
    font-size: 15px;
}
.comparision-detail-scroll .goi-dv{
	vertical-align: top;
}
.comparision-detail-scroll thead td:nth-child(1){
	width: 15%
}
.comparision-detail-scroll thead td:not(:first-child){
	width: calc(85% / 3);
}
.comparision-detail-scroll table, .comparision-detail-scroll td{
	padding: 10px;
	border: 1px solid #DBDBDB;
	font-size: 16px;
	border-collapse: collapse
}
.comparision-detail-scroll .title {
    font-family: var(--semi);
    background-color: #f9f9f9;
	position: sticky;
    left: 0;
	text-align: center
}
.comparision-detail-scroll .tinhnang .title{
	background-color: #E1EFE2 !important;
}
.comparision-detail-scroll .goi-dv .tengoi, .comparision-detail-scroll .goi-dv .gia-goi{
	text-align: center;
}
.comparision-detail-scroll .goi-dv .tengoi{
	font-size: 22px;
	font-family: var(--semi);
	color: var(--theme-color);
}
.comparision-detail-scroll .goi-dv .gia-goi{
	font-family: var(--semi);
	font-size: 18px;
}
.comparision-detail-scroll .goi-dv .mota-goi *{
	font-size: 14px;
}
.comparision-detail-scroll tbody tr:hover td{
    background-color: #f6f7f7;
}
#main .tkwebcn-sec-7{
	padding: 60px 0 0
}

/* end */
/* thiết kế branding */
.tkbrand-sec-1 {
	padding: 0 !important;
}
.tkbrand-sec-1 .img {
	padding-right: 40px;
}
.tkbrand-sec-1 .col-content {
	background-image: url("/wp-content/uploads/2025/04/bg-branding-sec1.svg");
	background-repeat: no-repeat;
	background-position: left 50%;
}
.tkbrand-sec-1 .col-content .col-inner {
	height: 100%;
}
.tkbrand-sec-1 .sub-title h3 {
	font-weight: normal;
	font-size: 30px;
	font-family: var(--regular);
	color: var(--theme-color4);
	margin-bottom: 5px !important;
	line-height: 1.3;
}
.tkbrand-sec-1 .title-txt {
	margin-bottom: 32px !important;
}
.tkbrand-sec-1 .title-txt h1 {
	font-size: 60px;
	color: var(--black);
	line-height: 1.25;
}
.tkbrand-sec-1 .txt-content {
	margin-bottom: 32px !important;
}
.tkbrand-sec-1 .content-wrap {
	max-width: 490.8333333333px;
	height: 100%;
	padding: 40px;
	margin-right: auto;
}

.tkbrand-sec-2 {
	background-color: var(--bg-light-green);
	padding: 60px 0 30px !important;
}
.tkbrand-sec-2 .description * {
	color: var(--theme-color5);
}
.tkbrand-sec-2 .description p:last-child {
	margin-bottom: 0;
}
.tkbrand-sec-2 .icon-box .icon-box-img {
	margin-bottom: 8px;
}
.tkbrand-sec-2 .icon-box .icon-box-img img {
	padding-top: 0;
}
.tkbrand-sec-2 .icon-box .icon-box-text h3 {
	font-size: 20px;
	margin-bottom: 8px;
	line-height: 1.3;
	color: #000000;
}
.tkbrand-sec-2 .icon-box .icon-box-text p {
	color: #6B7280;
}

.tkbrand-sec-3 {
	padding: 60px 0 30px !important;
	background-image: url("/wp-content/uploads/2025/04/bg-branding-sec3.svg");
	background-position: right bottom;
	background-repeat: no-repeat;
}
.tkbrand-sec-3 .col-content .col-inner {
	padding-left: 34px;
}
.tkbrand-sec-3 .img {
	padding-top: 43px;
	padding-left: 100px;
}
.tkbrand-sec-3 .img::before {
	content: "";
	position: absolute;
	width: calc(100% - 100px);
	height: calc(100% - 70px);
	background: linear-gradient(90deg, #69BD45 0%, #208638 100%);
	transform: rotate(8deg);
	top: 45px;
	left: 25px;
	animation: rotate-auto 3s ease-in-out infinite alternate;
	transform-origin: right;
}

@keyframes rotate-auto {
	0% {
		transform: rotate(8deg);
	}
	100% {
		transform: rotate(3deg);
	}
}

.tkbrand-sec-3 .content {
	margin-bottom: 40px;
}
.tkbrand-sec-3 a.button {
	margin-right: 0;
}

.tkbrand-sec-4 {
	padding: 0 !important;
}
.tkbrand-sec-4 .gallery-images .img {
	flex: 1;
}
.tkbrand-sec-4 .gallery-images-2 .img:nth-child(1) {
	width: 17% !important;
}
.tkbrand-sec-4 .gallery-images-2 .img:nth-child(2) {
	width: 45% !important;
}
.tkbrand-sec-4 .gallery-images-2 .img:nth-child(3) {
	width: 38% !important;
}
.tkbrand-sec-4-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.tkbrand-sec-4-content .col {
	padding-bottom: 0;
}
.tkbrand-sec-4-content .title-txt {
	text-align: center;
}
.tkbrand-sec-4-content .title-txt h2 {
	margin-bottom: 0;
	color: white;
	font-size: 110px;
	line-height: 1.25;
	text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.tkbrand-sec-4-content .title-txt h2 span {
	font-size: 110px;
	color: var(--theme-color2);
}

.content-list ol {
	list-style: none;
	counter-reset: step-counter;
}
.content-list ol li {
	counter-increment: step-counter;
	position: relative;
	margin-left: 0;
	margin-bottom: 24px;
	padding-left: 44px;
	color: #6B7280;
}
.content-list ol li:last-child {
	margin-bottom: 0;
}
.content-list ol li strong {
	font-size: 18px;
	color: var(--theme-color3);
}
.content-list ol li::before {
	content: counter(step-counter);
	position: absolute;
	left: 0;
	top: -2px;
	width: 32px;
	height: 32px;
	background: linear-gradient(90deg, var(--theme-color2) 0%, var(--theme-color) 100%);
	color: white;
	text-align: center;
	line-height: 30px;
	border-radius: 50%;
	font-size: 16px;
	font-family: var(--semi);
}

.tkbrand-sec-5 {
	background-image: url("/wp-content/uploads/2025/04/ornament.svg");
	background-repeat: no-repeat;
	background-position: left center;
}
.tkbrand-sec-5 .content-wrap {
	max-width: 848.3333333333px;
	padding: 40px 15px;
	margin-left: auto;
	row-gap: 46px;
}
.tkbrand-sec-5 .content-wrap .title-line {
	margin-bottom: 12px !important;
}

/* end */
/* marketing */
.marketing-sec-1 {
	background: rgba(32, 134, 56, 0.03);
}

.marketing-sec-2 {
	padding: 60px 0 30px !important;
}
.marketing-sec-2 .accordion-item .accordion-title {
	border: none;
	font-size: 18px;
	line-height: 1.4;
	font-family: var(--bold);
	color: var(--theme-color3);
	padding-top: 12px;
	padding-bottom: 12px;
}
.marketing-sec-2 .accordion-item .accordion-title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	background-image: url("/wp-content/uploads/2025/04/sparkles-icon.svg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 32px 32px;
}
.marketing-sec-2 .accordion-item .toggle {
	left: unset;
	right: 0;
	margin-right: 0;
	min-height: 24px;
	height: 24px;
	border: none;
	background-color: #F3F4F6;
	border-radius: 0;
	width: 32px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 1;
}
.marketing-sec-2 .accordion-item .toggle i {
	font-size: 12px;
	font-weight: 600 !important;
	transition: all 0.3s;
}
.marketing-sec-2 .accordion-item .toggle i::before {
	content: "\f078";
	font-family: var(--fa6);
}
.marketing-sec-2 .accordion-item .active {
	background-color: transparent;
}
.marketing-sec-2 .accordion-item .active .toggle i {
	transform: rotate(-180deg);
}
.marketing-sec-2 .accordion-item .accordion-inner {
	padding: 0 0 12px;
}
.marketing-sec-2 .accordion-item .accordion-inner p:last-child {
	margin-bottom: 0;
}
.marketing-sec-2 .col-image .col-inner {
	display: flex;
	align-items: end;
	gap: 24px;
	padding-left: 32px;
}
.marketing-sec-2 .col-image .col-inner .stack {
	width: 40%;
	gap: 42px;
}
.marketing-sec-2 .col-image .col-inner .video-wrapper {
	width: 60%;
	margin-bottom: 18px;
}
.marketing-sec-2 .video-wrapper {
	position: relative;
}
.marketing-sec-2 .video-wrapper:hover img {
	transform: scale(1.1);
}
.marketing-sec-2 .video-wrapper .video-button-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.marketing-sec-2 .video-wrapper .video-button-wrapper .button.open-video {
	line-height: 4;
	border: 6px solid #D9D9D9;
	min-width: 78px;
	min-height: 78px;
	background: linear-gradient(90deg, var(--theme-color2) 0%, var(--theme-color) 100%);
	margin: 0;
}
.marketing-sec-2 .video-wrapper .video-button-wrapper .button.open-video i {
	color: #ffffff;
	font-size: 30px !important;
}
.marketing-sec-2 .list-image .img:nth-child(1) {
	padding-top: 60px;
	padding-right: 40px;
}
.marketing-sec-2 .list-image .img:nth-child(1)::before {
	content: "";
	position: absolute;
	top: 14px;
	right: 15px;
	width: 91%;
	height: 80%;
	background: linear-gradient(90deg, #69BD45 0%, #208638 100%);
	transform: rotate(7.14deg);
	animation: rotate-auto 3s ease-in-out infinite alternate;
	transform-origin: top left;
}
.marketing-sec-2 .list-image .img:nth-child(2) {
	padding-left: 16px;
}

.marketing-sec-3 {
	padding: 60px 0 30px !important;
	background-color: var(--bg-light-green);
}
.marketing-sec-3 .section-bg {
	background-image: url("/wp-content/uploads/2025/04/bg-brand-sec3.svg");
	background-position: left bottom !important;
}
.marketing-sec-3 .title-line.text-center {
	margin-bottom: 20px;
}
.marketing-sec-3 .title-line.text-center::before {
	left: 50%;
	transform: translateX(-50%);
}
.marketing-sec-3 .content p:last-of-type {
	margin-bottom: 0;
}
.marketing-sec-3 .col-button {
	text-align: right;
}
.marketing-sec-3 .col-button a.button {
	margin: 0;
}
.marketing-sec-3 .service-list .col-inner {
	height: 100%;
}
.marketing-sec-3 .item-iconbox {
	padding: 40px 30px;
	min-height: 330px;
	height: 100%;
	background: #FFFFFF;
	box-shadow: 0px 0px 20px rgba(196, 196, 196, 0.15);
	transition: all 0.3s;
	position: relative;
	overflow: hidden;
}
.marketing-sec-3 .item-iconbox::before, .marketing-sec-3 .item-iconbox::after {
	content: "";
	width: 90%;
	height: 105%;
	background-image: url("/wp-content/uploads/2025/04/item-box-bg.svg");
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	z-index: 1;
	top: 0;
	transition: all 0.3s;
}
.marketing-sec-3 .item-iconbox::before {
	left: -150%;
}
.marketing-sec-3 .item-iconbox::after {
	right: -150%;
}
.marketing-sec-3 .item-iconbox:hover {
	background: linear-gradient(90deg, var(--theme-color2) 0%, var(--theme-color) 100%);
}
.marketing-sec-3 .item-iconbox:hover * {
	color: white !important;
}
.marketing-sec-3 .item-iconbox:hover .icon-box-img svg path {
	fill: currentColor !important;
}
.marketing-sec-3 .item-iconbox:hover::before {
	left: -22%;
}
.marketing-sec-3 .item-iconbox:hover::after {
	right: -28%;
}
.marketing-sec-3 .item-iconbox .icon-box-img {
	z-index: 3;
}
.marketing-sec-3 .item-iconbox .icon-box-text {
	z-index: 3;
	position: relative;
}
.marketing-sec-3 .item-iconbox .icon-box-text * {
	transition: all 0.3s;
}
.marketing-sec-3 .item-iconbox .icon-box-text h3 {
	color: var(--theme-color3);
	margin-bottom: 12px;
	font-size: 18px;
}
.marketing-sec-3 .item-iconbox .icon-box-text p {
	color: var(--theme-color5);
}
.marketing-sec-3 .item-iconbox .icon-box-img {
	margin-bottom: 12px;
}
.marketing-sec-3 .item-iconbox .icon-box-img svg path {
	transform: all 0.3s;
}

@keyframes zoom-in-animation {
	0% {
		transform: scale(0.85);
		opacity: 0.8;
	}
	80% {
		transform: scale(0.98);
	}
	100% {
		transform: scale(1.05);
		opacity: 1;
	}
}
.marketing-sec-4 {
	padding: 60px 0 30px !important;
}
.marketing-sec-4 .col-image .col-inner {
	padding-right: 15px;
}
.marketing-sec-4 .accordion {
	counter-reset: step-counter;
}
.marketing-sec-4 .accordion-item {
	counter-increment: step-counter;
}
.marketing-sec-4 .accordion-item .accordion-title {
	border: none;
	font-size: 18px;
	line-height: 1.4;
	font-family: var(--bold);
	color: var(--theme-color3);
	padding-top: 12px;
	padding-bottom: 12px;
	padding-left: 42px;
}
.marketing-sec-4 .accordion-item .accordion-title::before {
	content: counter(step-counter);
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: linear-gradient(90deg, var(--theme-color2) 0%, var(--theme-color) 100%);
	color: white;
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	font-family: var(--semi);
}
.marketing-sec-4 .accordion-item .toggle {
	left: unset;
	right: 0;
	margin-right: 0;
	min-height: 24px;
	height: 24px;
	border: none;
	border-radius: 0;
	width: 24px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 1;
}
.marketing-sec-4 .accordion-item .toggle i {
	font-size: 12px;
	font-weight: 600 !important;
	transition: all 0.3s;
}
.marketing-sec-4 .accordion-item .toggle i::before {
	content: "\f078";
	font-family: var(--fa6);
}
.marketing-sec-4 .accordion-item .active {
	background-color: transparent;
}
.marketing-sec-4 .accordion-item .active .toggle i {
	transform: rotate(-180deg);
}
.marketing-sec-4 .accordion-item .accordion-inner {
	padding-bottom: 12px;
	padding-top: 0;
	padding-right: 0;
}
.marketing-sec-4 .accordion-item .accordion-inner * {
	color: #6B7280;
}
.marketing-sec-4 .accordion-item .accordion-inner p:last-child {
	margin-bottom: 0;
}
.marketing-sec-4 .img-1, .marketing-sec-4 .img-2, .marketing-sec-4 .img-3, .marketing-sec-4 .img-4, .marketing-sec-4 .img-5, .marketing-sec-4 .img-6 {
	position: absolute;
}
.marketing-sec-4 .img-1 {
	width: 100px !important;
	right: 8%;
	top: 23%;
	animation: zoom-in-animation 3s ease-in-out 3s infinite alternate;
}
.marketing-sec-4 .img-2 {
	width: 28px !important;
	top: 44%;
	right: 6%;
	animation: zoom-in-animation 3s ease-in-out 4s infinite alternate;
}
.marketing-sec-4 .img-3 {
	top: 8%;
	width: 30px !important;
	right: 34%;
	animation: zoom-in-animation 3s ease-in-out 4.5s infinite alternate;
}
.marketing-sec-4 .img-4 {
	top: 3%;
	width: 128px !important;
	right: 42%;
	animation: zoom-in-animation 3s ease-in-out 3.5s infinite alternate;
}
.marketing-sec-4 .img-5 {
	top: 19%;
	width: 23px !important;
	right: 41%;
	animation: zoom-in-animation 3s ease-in-out 3.5s infinite alternate;
}
.marketing-sec-4 .img-6 {
	top: 23%;
	width: 28px !important;
	left: 16%;
	animation: zoom-in-animation 3s ease-in-out 4s infinite alternate;
}

/* chi tiet du an */
.blog-project{
	padding-top: 0 !important
}
.col-banner-project{
	position: relative;
	height: 500px;
}
.col-banner-project .image-box img{
	width: 100%;
	object-fit: cover;
}
.col-banner-project .image-box{
	position: absolute;
}
.col-banner-project .image-macbook{
	right: 0;
	z-index: 3;
	bottom: 0;
	width: 66%
}
.col-banner-project .image-tablet{
	left: 10%;
    z-index: 1;
    bottom: 0;
    width: 35%;
}
.col-banner-project .image-mobile{
	left: 0;
	z-index: 2;
	bottom: 0;
	width: 20%
}
.project-banner{
	padding: 60px 0 40px;
	position: relative;
	margin-bottom: 50px;
}
.project-banner:before{
	content: '';
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #F4F9F5;
}

.project-sidebar #secondary {
    box-shadow: 0px 0px 25px rgb(0 0 0 / 5%);
    border-top: 3px solid #61C63F;
    border-radius: 5px;
    padding: 25px 30px 5px;
}
.tt-da {
    font-size: 22px;
    color: var(--theme-color);
}
.wg {
    min-height: 68px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
}
.wg-icon {
    margin-right: 10px;
    padding-top: 5px;
}
.wg-icon i{
	font-size: 20px;
	color: var(--theme-color)
}
.wg .wg-nd {
    width: 90%;
}
.wg:last-child {
    margin-bottom: 0;
    border: none;
	padding-bottom: 0
}
.project-single--top .project-name {
	color: var(--theme-color)
}
.project-single .col-main{
        padding-right: 3rem;
    }
/* end chi tiet du an */

/* gioi thieu */
#main .gt-sec-1{
	padding-top: 100px;
}
.gt-sec-1 .col-right .col-inner {
    position: relative;
    padding-left: 50px;
}
.gt-sec-1 .col-right .img-1 {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(-50%, 50%);
    z-index: -1;
}
.gt-sec-1 .col-right .img-2 {
    position: absolute;
    bottom: 0;
    right: 0;
    transform: translate(0%, 30%);
}
.gt-sec-1 .img-0{
	border-radius: 10px;
    overflow: hidden;
}
.gt-sec-tnsm .sub-title *{
	margin: 0 auto 20px;
}
.gt-sec-tnsm .stack{
	flex-wrap: wrap !important
}
.gt-sec-tnsm .stack > .text{
	width: 100%;
	margin-top: 10px !important;
}
.gt-sec-tnsm .stack:not(:last-child) {
    border-bottom: 1px solid var(--theme-color);
	padding-bottom: 25px;
    margin-bottom: 25px;
}
.gt-sec-tnsm .icon-inner{
	border-radius: 100px;
	background-color: var(--theme-color);
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center
}
.gt-sec-tnsm .icon-inner img{
	height: 26px;
    width: auto;
    padding: 0;
	filter: brightness(0) invert(1);
}
.gt-sec-tnsm .col2 img, .gt-sec-tnsm .col3 img{
	border-radius: 10px;
}
.gt-sec-tnsm .icon-box-text{
	display: flex;
	align-items: center
}
.gt-sec-tnsm .col1, .gt-sec-tnsm .col2{
	margin-bottom: 20px;
}
/* end gioi thieu */

@media (min-width: 1570px) {
	.tkbrand-sec-5 .content-wrap {
		max-width: 937.5px;
	}
}
@media (max-width: 980px) {
	.title h2, .title h1 {
		font-size: 30px;
	}
	.view-demo .demo-header .col.col-right,
	.view-demo .demo-header .col.col-main {
		display: none;
	}
	.page-template-page-demo.admin-bar {
		height: 100vh;
	}
	.view-demo .icon-call {
		display: block;
	}
	.home-sec-2 .content br {
		display: none;
	}
	.home-sec-2 .product-small.col:nth-child(9) {
		display: block;
	}
	.list-package {
		overflow: auto;
		flex-wrap: nowrap;
		-ms-overflow-style: none;
		scrollbar-width: none;
		overflow-x: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
		scroll-snap-type: x mandatory;
		margin-bottom: 0;
		justify-content: flex-start;
		scroll-padding: 10px;
		-ms-overflow-style: none;
		scrollbar-width: none;
		padding-bottom: 15px;
		margin-bottom: -10px;
		flex-direction: row;
	}
	.list-package .package-item {
		width: 55%;
		scroll-snap-align: start;
		flex-shrink: 0;
	}
	.progress-wrap {
		right: 15px;
	}
	.shop-page-title .page-title-inner {
		display: block !important;
		visibility: visible !important;
		padding: 0 !important;
	}
	.shop-page-title .page-title-inner .flex-col {
		padding: 0 !important;
	}
	.shop-page-title .page-title-inner .is-large {
		display: none;
	}
	.category-filtering {
		width: 42px;
		height: 42px;
		background: var(--theme-color);
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 6px 0 0 6px;
		color: #fff;
		font-size: 18px;
		position: fixed;
		right: 0;
		top: 44%;
		z-index: 2;
		border: 1px solid #fff;
		border-left: 0;
		padding-top: 3px;
	}
	.category-filtering .inline-block, .category-filtering strong {
		display: none;
	}
	.category-filtering i {
		color: white !important;
	}
	.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
		background-color: white;
	}
	.bg-shop .category-page-row {
		padding-top: 0;
		margin-top: 0;
	}
	.col-product .title-shop > * {
		margin-bottom: 0;
	}
	.next-prev-thumbs {
		display: none;
	}
	.section-docs-1 .col-right, .blog-archive .archive-bg .col-right {
		display: none;
	}
	.docs-list {
		grid-gap: 30px 30px;
	}
	.blog-docs .post-sidebar {
		padding-left: 15px;
	}
	.blog-single.single-tai-lieu {
		padding-top: 60px;
	}
	.archive-bg .list-category {
		margin-top: 30px;
	}
	.blog-archive .archive-bg {
		margin-bottom: 60px;
	}
	.archive-bg .list-category {
		padding: 20px 30px;
	}
	.blog-archive .archive-bg .col-left {
		padding-top: 70px;
	}
	.lh-sec-2 .col-left .col-inner {
		padding-right: 0px;
	}
	.lh-sec-2 .col-right form {
		margin-bottom: 0;
	}
	.lh-sec-2 .col-right .col-inner {
		padding: 30px;
	}
	/* thiết kế web chuyên nghiệp */
	.tkwebcn-sec-1 .sub-title h3 {
		font-size: 24px;
	}
	.tkwebcn-sec-1 .title-txt {
		margin-bottom: 24px !important;
	}
	.tkwebcn-sec-1 .title-txt h1 {
		font-size: 32px;
	}
	.tkwebcn-sec-1 .title-txt h1 strong {
		font-size: 40px;
	}
	.tkwebcn-sec-1 .txt-content {
		margin-bottom: 24px !important;
	}
	.tkwebcn-sec-1 .image-cover {
		padding-top: 100% !important;
	}
	.tkwebcn-sec-4 .col-text {
		order: 1;
	}
	.tkwebcn-sec-4 .col-left {
		order: 2;
	}
	.tkwebcn-sec-6 {
		background-size: cover;
	}
	/* end */
	/* thiết kế branding */
	.tkbrand-sec-1 .col-content {
		background-size: cover;
	}
	.tkbrand-sec-1 .img {
		padding-right: 0;
	}
	.tkbrand-sec-1 .img .image-cover {
		padding-top: 100% !important;
	}
	.tkbrand-sec-1 .content-wrap {
		padding: 40px 15px;
	}
	.tkbrand-sec-1 .sub-title h3 {
		font-size: 24px;
	}
	.tkbrand-sec-1 .title-txt {
		margin-bottom: 24px !important;
	}
	.tkbrand-sec-1 .title-txt h1 {
		font-size: 32px;
	}
	.tkbrand-sec-1 .title-txt h1 strong {
		font-size: 40px;
	}
	.tkbrand-sec-1 .txt-content {
		margin-bottom: 24px !important;
	}
	.tkbrand-sec-1 .content-wrap {
		padding: 32px 15px 32px 32px;
	}
	.tkbrand-sec-4-content .title-txt h2 {
		font-size: 80px;
	}
	.tkbrand-sec-4-content .title-txt h2 span {
		font-size: 80px;
	}
	.content-list ol li:not(:last-child) {
		margin-bottom: 16px;
	}
	.tkbrand-sec-5 .content-wrap {
		row-gap: 30px;
	}
	.tkbrand-sec-3 .col-content {
		order: 1;
	}
	.tkbrand-sec-3 .col-content .col-inner {
		padding-left: 0;
	}
	.tkbrand-sec-3 .col-image {
		order: 2;
	}
	.tkbrand-sec-3 .img::before {
		left: 45px;
	}
	.tkbrand-sec-3 .img .image-cover {
		padding-top: 75% !important;
	}
	/* marketing */
	.marketing-sec-2 .col-image .col-inner {
		padding-left: 0;
	}
	.marketing-sec-2 .video-wrapper .video-button-wrapper .button.open-video {
		min-width: 60px;
		min-height: 60px;
		line-height: 3;
	}
	.marketing-sec-2 .video-wrapper .video-button-wrapper .button.open-video i {
		font-size: 24px !important;
	}
	.marketing-sec-2 .list-image .img:nth-child(1) {
		padding-top: 32px;
		padding-right: 24px;
	}
	.marketing-sec-4 .col-image .col-inner {
		padding-right: 0;
	}
	.marketing-sec-4 .img-1 {
		width: 80px !important;
		right: 0%;
		top: 13%;
	}
	.marketing-sec-4 .img-2 {
		width: 24px !important;
		top: 40%;
		right: 5%;
	}
	.marketing-sec-4 .img-3 {
		top: 5%;
		width: 24px !important;
	}
	.marketing-sec-4 .img-4 {
		top: -1%;
		width: 80px !important;
		right: 44%;
	}
	
	.project-single .col-main {
		padding-right: 15px;
	}
	#main .gt-sec-1 {
		padding-top: 60px;
	}
	#main .gt-sec-tnsm{
		padding-top: 0;
	}
}
@media (max-width: 500px) {
	.list-shortcut-desktop {
		display: none !important;
	}
	.title h2, .title h1 {
		font-size: 22px;
	}
	.list-package .package-item {
		width: 85%;
	}
	.list-package .title-package img {
		width: 65px;
	}
	#main .home-sec-4, #main .home-sec-3 {
		padding: 50px 0 25px;
	}
	#main .home-sec-2 {
		padding-bottom: 0;
	}
	.home-sec-1 ul {
		display: block;
	}
	#main .home-sec-1 {
		padding: 51px 0 30px;
	}
	.home-sec-1 li {
		margin-bottom: 7px;
	}
	.col-product .title-shop {
		flex-direction: column;
		gap: 15px 0;
	}
	.phanloai-title {
		display: none;
	}
	#wrapper .sec-banner-shop {
		padding-bottom: 0;
	}
	.image-mockup-1 {
		width: 80% !important;
	}
	.product-gallery .mockup-desktop {
		width: 109%;
		height: 257px;
		padding: 34px 43px 0;
		margin-left: -35px;
	}
	.product-gallery .mockup-mobile {
		right: 0;
		z-index: 10;
		top: 96px;
		width: 130px;
		height: 229px;
	}
	.product-gallery .mockup-mobile-front {
		width: 130px;
		height: 300px;
		background-size: 130px auto;
	}
	.product-gallery .mockup-mobile-back {
		width: 130px;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		padding: 15px 26px 46px;
		overflow: hidden;
	}
	.product-gallery .mockup-mobile-back .image {
		border-radius: 10px;
	}
	.product .product-gallery {
		order: -1;
		margin-bottom: 60px;
	}
	.developer-info img {
		display: block;
		margin-bottom: 10px;
	}
	.developer-info a {
		width: 30%;
		border: 1px solid #ececec;
		padding: 10px;
		border-radius: 5px;
	}
	.developer-info .line-text {
		gap: 0;
		justify-content: space-between;
	}
	.themes-related {
		padding: 35px 0;
		margin-top: 20px;
	}
	.related-title, .blog-archive .page-title, .blog-single .post-lquan .title-post {
		font-size: 24px;
	}
	.product-footer .theme-content {
		padding-right: 0;
	}
	.popup-dangky .form-item {
		display: block;
	}
	.popup-dangky .form-item .item {
		width: 100%;
	}
	form .mau-website {
		display: none;
	}
	.docs-list {
		display: block;
	}
	.docs-list .docs-box, .page-hosting-5 .docs-box {
		padding: 60px 20px 35px 20px;
	}
	.section-docs-1 .title-page {
		font-size: 24px;
	}
	.section-docs-1 .form-group .form-item {
		width: 100%;
		flex: unset;
	}
	.section-docs-1 .form-group .select-docs {
		flex: 1;
	}
	.section-docs-1 select {
		padding-left: 22px;
	}
	.section-docs-1 .form-group {
		flex-wrap: wrap;
		border-radius: 10px;
		gap: 15px;
		padding: 16px;
	}
	.section-docs-1 .form-group .form-item:last-child {
		text-align: center;
		justify-content: center;
	}
	.section-docs-1 .search-submit {
		height: 38px;
		font-size: 14px;
	}
	.section-docs-1 .col-left {
		padding-right: 15px;
	}
	#main .section-docs-2 {
		padding-top: 60px;
		padding-bottom: 30px;
	}
	.docs-list .docs-box {
		margin-bottom: 30px;
		min-height: 220px;
	}
	#post-list .blog-grid {
		display: flex;
	}
	.archive-bg .list-category {
		padding: 15px 20px;
		width: 100%;
		margin-top: 15px;
	}
	.archive-bg .list-category .box-bg {
		gap: 0 20px;
		justify-content: space-between;
	}
	#footer .sec-footer {
		padding-top: 50px;
	}
	.blog-archive {
		padding-bottom: 0;
	}
	.blog-single .post-lquan {
		padding-top: 25px;
	}
	.form-lienhe .form-2col {
		display: block;
	}
	.lh-sec-1 .img {
		margin: auto;
	}
	#main .home-sec-6 {
		padding: 60px 0 30px;
	}
	.form-dangky .wpcf7-submit {
		line-height: 2.6em;
	}
	/* thiết kế web chuyên nghiệp */
	.tkwebcn-sec-1 .content-wrap {
		padding: 32px 15px;
		height: 100%;
	}
	.tkwebcn-sec-2 .logo-slider {
		padding: 24px 16px;
	}
	.tkwebcn-sec-4 .list-item {
		padding-top: 0;
	}
	.tkwebcn-sec-4 .list-item .item-iconbox {
		flex-basis: 100%;
	}
	.tkwebcn-sec-4 .list-item .item-iconbox:nth-child(even) {
		transform: translateY(0);
	}
	.tkwebcn-sec-6 .col-button {
		text-align: left;
	}
	/* thiết kế brand */
	.tkbrand-sec-1 .col-content {
		order: 1;
	}
	.tkbrand-sec-1 .col-image {
		order: 2;
	}
	.tkbrand-sec-1 .content-wrap {
		padding: 40px 15px;
	}
	.tkbrand-sec-4-content .title-txt h2 {
		font-size: 40px;
	}
	.tkbrand-sec-4-content .title-txt h2 span {
		font-size: 40px;
	}
	.tkbrand-sec-4 .gallery-images .image-cover {
		padding-top: 100% !important;
	}
	.tkbrand-sec-4 .gallery-images-2 .img:nth-child(1) .image-cover {
		padding-top: 196.1% !important;
	}
	.tkbrand-sec-4 .gallery-images-2 .img:nth-child(2) .image-cover {
		padding-top: 74.08% !important;
	}
	.tkbrand-sec-4 .gallery-images-2 .img:nth-child(3) .image-cover {
		padding-top: 87.72% !important;
	}
	.tkbrand-sec-3 .img {
		padding-top: 30px;
		padding-left: 45px;
	}
	.tkbrand-sec-3 .img::before {
		top: 15px;
		left: 20px;
	}
	.tkbrand-sec-3 .img .image-cover {
		padding-top: 108% !important;
	}
	.tkbrand-sec-3 .content {
		margin-bottom: 24px;
	}
	/* marketing */
	.marketing-sec-2 .list-image {
		gap: 32px !important;
	}
	.marketing-sec-2 .list-image .img:nth-child(2) {
		padding-left: 0;
	}
	.marketing-sec-3 .col-button {
		text-align: center;
	}
	.marketing-sec-4 .col-image {
		order: 2;
	}
	.marketing-sec-4 .col-content {
		order: 1;
	}
	
	.comparision-detail-scroll{
		overflow: auto
	}
	.comparision-detail-scroll .title{
		text-align: left;
		left: -1px;
	}
	.comparision-detail-scroll .title span{
		position: sticky;
		left: 10px;
	}
	.comparision-detail-scroll thead td:not(:first-child) {
		min-width: 200px;
	}
	.gt-sec-1 .col-right .col-inner {
		padding-left: 0px;
	}
	#main .gt-sec-tnsm {
		padding-bottom: 0;
	}
	.gt-sec-tnsm .col3{
		order: 1
	}
}
