/*
	Theme Name: Hello Elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 3.4.5
	Stable tag: 3.4.5
	Requires at least: 6.0
	Tested up to: 6.8
	Requires PHP: 7.4
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/

/* ----- custom ----- */
:root {
	--position-btn-arrow: -80px;
	--spacing-popular-blog: 60px;
	--wc-red: #dc3232;
}
::selection {
	background-color: var(--e-global-color-primary);
	color: #fff;
}
body {
	overflow-x: hidden;
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.elementor-widget-text-editor p:last-child {
	margin-bottom: 0;
}

.color-primary {
	color: var(--e-global-color-primary);
}
.color-secondary {
	color: var(--e-global-color-secondary);
}

.aspect-1 {
	aspect-ratio: 1 / 1;
	overflow: hidden;
}
.aspect-2-1 {
	aspect-ratio: 2 / 1;
	overflow: hidden;
}
.aspect-1-2 {
	aspect-ratio: 1 / 2;
	overflow: hidden;
}
.aspect-3-2 {
	aspect-ratio: 3 / 2;
	overflow: hidden;
}
.aspect-2-3 {
	aspect-ratio: 2 / 3;
	overflow: hidden;
}
.aspect-1 a,
.aspect-1 img,
.aspect-2-1 a,
.aspect-2-1 img,
.aspect-1-2 a,
.aspect-1-2 img,
.aspect-3-2 a,
.aspect-3-2 img,
.aspect-2-3 a,
.aspect-2-3 img {
	height: 100% !important;
	width: 100% !important;
}
.aspect-1 img,
.aspect-2-1 img,
.aspect-1-2 img,
.aspect-3-2 img,
.aspect-2-3 img {
	object-fit: cover;
}

.p-pointer-none {
	pointer-events: none;
}

/* back to top */
.back-to-top {
    transform: translateX(-60px);
    opacity: 0;
    transition: 0.5s linear;
    cursor: pointer;
    visibility: hidden;
	z-index: 999999;
}
.back-to-top.btn-to-top {
	visibility: visible;
	transform: translatex(0px);
	opacity: 1;
}

.btn-download-all {
	transform: translateX(-50%);
}

/* header */
.main-menu-header .menu-item .sub-menu {
	border-radius: 8px;
    overflow: hidden;
	background-color: #fff;
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
}
.main-menu-header .menu-item .sub-menu a.elementor-sub-item {
	border: none;
	padding: 12px 20px;
	transition: all 0.3s ease;
}
.main-menu-header .menu-item .sub-menu a.elementor-sub-item:hover,
.main-menu-header .menu-item .sub-menu a.elementor-sub-item.elementor-item-active {
	color: #fff;
	background-color: var(--e-global-color-secondary);
}
.main-menu-header .elementor-nav-menu>li.menu-item:not(:first-child)>a {
	padding-left: 6px !important;
    margin-left: 0 !important;
    border-left: 1px solid rgb(255 255 255 / 20%);
}
.ic-sidebar-mb .elementor-icon-wrapper {
	display: flex;
}
.list-contact-mb svg,
.list-contact-mb svg path {
	fill: var(--e-global-color-text);
}
.title-header-main .elementor-heading-title {
	padding-top: 8px;
	background-image: linear-gradient(to bottom, var( --e-global-color-primary ), var(--e-global-color-secondary)) !important;
    color: transparent !important;
    background-clip: text;
}

/* hero banner */
.hero-banner-main {
	
}

/* about us */
.carousel-decor-about .uc_image_carousel_placeholder>.elementor {
	position: absolute;
	top: 50%;
    left: 0;
    transform: translateY(-50%) !important;
	max-height: 80%;
	border-radius: 24px;
    overflow: hidden;
    border: 4px solid transparent;
    transition: all 0.3s ease;
}
.carousel-decor-about .uc-active-item .uc_image_carousel_placeholder>.elementor {
	max-height: 100%;
	border-color: var(--e-global-color-primary);
}
.carousel-decor-about .uc_image_carousel_placeholder>.elementor,
.carousel-decor-about .uc_image_carousel_placeholder .col-video-gallery,
.carousel-decor-about .uc_image_carousel_placeholder .elementor-widget-video,
.carousel-decor-about .uc_image_carousel_placeholder .elementor-widget-video>.elementor-wrapper {
	width: 100%;
    height: 100%;
}
/* .carousel-decor-about .owl-item .uc_image_carousel_container_holder.ue-item {
	border-radius: 24px;
	overflow: hidden;
	border: 4px solid transparent;
	transition: all 0.3s ease;
}
.carousel-decor-about .owl-item.uc-active-item .uc_image_carousel_container_holder.ue-item {
	border-color: var( --e-global-color-primary );
} */
.gallery-decor-about .uc_logo_carousel_holder.ue-item {
	aspect-ratio: 5 / 3;
}
.gallery-decor-about .uc_logo_carousel_holder.ue-item a {
	height: 80% !important;
	transition: all 0.3s ease;
}
.gallery-decor-about .owl-item.uc-active-item .uc_logo_carousel_holder.ue-item a,
.gallery-decor-about .uc_logo_carousel_holder.ue-item img {
	height: 100% !important;
	width: 100% !important;
}
.gallery-decor-about .uc_logo_carousel_holder.ue-item img {
	object-fit: cover !important;
	border-radius: 24px;
	border: 4px solid transparent;
	transition: all 0.3s ease;
}
.gallery-decor-about .owl-item.uc-active-item .uc_logo_carousel_holder.ue-item img {
	border-color: var( --e-global-color-primary );
}

/* dịch vụ */
.col-flex-services {
	flex: 1 !important;
    height: auto;
    min-height: auto;
}
@media (min-width: 1024px) {
	.btn-archive-cate-services {
		transition: all 0.3s ease !important;
		opacity: 0;
		height: 0;
	}
}
.col-cate-services:hover .btn-archive-cate-services {
	opacity: 1;
	height: auto;
}
.pricing-card * {
	transition: all 0.3s ease;
}
.pricing-card:hover .col-header-pricing .elementor-heading-title {
	color: var(--e-global-color-secondary);
}
.pricing-card:hover .col-content-pricing {
	border-color: var(--e-global-color-primary);
}
.pricing-card:hover .col-footer-pricing .elementor-button {
	background-color: var(--e-global-color-primary);
	color: #fff;
}
.step-timeline-items .ue-horizontal-timeline .owl-carousel .owl-stage {
/* 	padding-right: calc(100vw - 1216px); */
}
@media (max-width: 1216px) {
	.step-timeline-items>.elementor-widget-container {
		margin-right: -150px !important;
	}
}
.step-timeline-items .ue-carousel-content .ue-carousel-content-inside {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.step-timeline-items .ue-carousel-content .ue-carousel-content-inside .ue-item-label {
	order: 2;
}
.step-timeline-items .ue-item-bullet-holder,
.step-timeline-items .owl-carousel .owl-stage:after {
	display: none !important;
}
.step-timeline-items .owl-stage .owl-item {
	padding-right: 150px;
	position: relative;
}
.step-timeline-items .owl-stage .owl-item:after {
	content: '';
    display: block;
    height: 100%;
    width: 35px;
    position: absolute;
    right: 50px;
    top: 0;
    background-image: url(/wp-content/uploads/2025/12/img-decor-step.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
}
.step-timeline-items .owl-stage .ue-item-intro {
	max-height: 72px;
    overflow-y: auto;
}
.img-services-related {
	aspect-ratio: 395 / 228;
}
.img-services-related a,
.img-services-related img {
	width: 100% !important;
	height: 100% !important;
}
.img-services-related img {
	object-fit: cover;
}
.card-dich-vu {
	height: 100%;
}
.card-dich-vu .content-services {
	flex: 1;
}
.img-services-home {
	aspect-ratio: 4 / 3;
	overflow: hidden;
}
.img-services-home a,
.img-services-home img {
	width: 100% !important;
	height: 100% !important;
}
.img-services-home img {
	object-fit: cover;
}
.card-dich-vu .tt-dich-vu {
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card-dich-vu:hover .tt-dich-vu .elementor-heading-title,
.card-dich-vu:hover .excerpt-dich-vu {
	color: #fff !important;
}
@media (min-width: 1024px) {
	.carousel-dich-vu .ue_listing_carousel .owl-nav button.owl-next,
	.loop-cate-service .elementor-swiper-button-next {
		right: var(--position-btn-arrow) !important;
	}
	.carousel-dich-vu .ue_listing_carousel .owl-nav button.owl-prev,
	.loop-cate-service .elementor-swiper-button-prev {
		left: var(--position-btn-arrow) !important;
	}
}
.carousel-dich-vu .e-loop-item {
	height: 100%;
}
.carousel-dich-vu .ue_listing_carousel .owl-nav button {
	border: 1px solid var(--e-global-color-primary) !important;
}
.list-services-cate {
	padding-left: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	gap: 12px;
}
.cate-dich-vu {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.cate-dich-vu a,
.list-services-cate a {
	font-size: 14px;
    line-height: 1.5;
    color: var(--e-global-color-secondary);
    border: 1px solid var(--e-global-color-secondary);
    padding: 4px 8px;
    border-radius: 1000px;
}
.card-dich-vu:hover .cate-dich-vu a,
.card-dich-vu:hover .list-services-cate a {
	color: #fff;
	border-color: #fff;
}
.img-servies-industry {
	height: 40px;
    width: 40px;
    border: 1px solid var(--e-global-color-secondary);
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tt-industry-items .elementor-heading-title,
.img-servies-industry,
.img-servies-industry img {
	transition: all 0.3s ease;
}
/* .card-service-industry:before {
	content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(#005CBB 0%, transparent 89%);
    position: absolute;
    top: 0;
    left: 0;
	border: none;
	opacity: 0;
	transition: all 0.3s ease;
}
.card-service-industry:hover:before {
	opacity: 1;
} */
.col-service-industry {
	border: 1px solid var();
}
.card-service-industry:hover .img-servies-industry {
	background-color: var(--e-global-color-secondary);
	
}
.card-service-industry:hover .img-servies-industry img {
	filter: brightness(0) invert(1);
	-webkit-filter: brightness(0) invert(1);
}
.card-service-industry:hover .tt-industry-items .elementor-heading-title {
	color: var(--e-global-color-secondary) !important;
}

/* chuyên gia */
.img-expert-items {
	aspect-ratio: 389 / 492;
	position: relative;
}
.img-expert-items:before {
	content: '';
	display: block;
	width: calc(100% + 4px);
	height: calc(100% + 4px);
	position: absolute;
	top: -2px;
	left: -2px;
	background: linear-gradient(to top, #000, transparent);
}
.img-expert-items a,
.img-expert-items img {
	height: 100% !important;
	width: 100% !important;
}
.img-expert-items img {
	object-fit: cover;
}
.excerpt-expert-items {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.col-expert-blog {
	display: flex;
    align-items: center;
    gap: 8px;
}
.col-expert-blog .img-expert-blog-author {
	width: 32px;
	min-width: 32px;
    height: 32px !important;
    object-fit: cover;
    border-radius: 1000px !important;
}
.col-expert-blog .tt-expert-blog-author {
	font-size: 16px;
    font-weight: 400;
    color: var(--e-global-color-text);
}

/* khóa học */
.sc-form-source {
	
}
.card-lecturer-items .col-content-lecturer {
	position: relative;
}
.card-lecturer-items .col-content-lecturer:before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.3s ease;
	background: linear-gradient(to bottom, var(--e-global-color-primary), var(--e-global-color-secondary)) !important;
	opacity: 0;
}
.card-lecturer-items:hover .col-content-lecturer:before {
	z-index: 1;
	opacity: 1;
}
.loop-grid-souce-items .ue-grid-item .e-loop-item,
.loop-grid-souce-items .ue-grid-item .e-loop-item>.card-source-items {
	height: 100%;
}
.orther-source-items {
	padding-left: 0;
	list-style: none;
	display: flex;
    flex-direction: column;
    gap: 24px;
}
.orther-source-items li {
	position: relative;
	display: flex;
    flex-direction: row;
    gap: 8px;
}
.orther-source-items li:before {
	content: '';
    display: block;
    width: 16px;
    height: 16px;
    min-width: 16px;
    background: url(/wp-content/uploads/2025/12/ic-checkbox.svg);
    background-repeat: no-repeat;
    background-size: cover;
    top: 5px;
    position: relative;
}
.acco-content-source .e-n-accordion-item {
	border-style: solid;
    border-width: 1px;
    border-color: #fff;
    border-radius: 24px;
	transition: all 0.3s ease;
}
.acco-content-source .e-n-accordion-item[open] {
	border-color: var(--e-global-color-primary);
}
.acco-content-source .e-n-accordion-item .e-n-accordion-item-title-icon {
	width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 1000px;
	background-color: var(--e-global-color-primary);
	transition: all 0.3s ease;
}
.acco-content-source .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
	border-color: #fff;
	background-color: transparent;
}
.icon-box-source {
	--w-icon-box: 60px;
}
.icon-box-source.elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
	align-items: center !important
}
.icon-box-source .elementor-icon-box-wrapper .elementor-icon-box-icon {
	width: var(--w-icon-box);
    height: var(--w-icon-box);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 1000px;
}
.col-content-source {
	flex: 1 !important;
}
.card-source-items * {
	transition: all 0.3s ease;
}
.card-source-items:hover .img-source-items {
	background-color: var( --e-global-color-primary );
}
.card-source-items:hover .img-source-items img {
	filter: brightness(0) invert(1);
   -webkit-filter: brightness(0) invert(1);
}
.card-source-items:hover .tt-course-items .elementor-heading-title {
	color: var(--e-global-color-secondary) !important;
}
.card-source-items:hover .col-content-source {
	border-color: var( --e-global-color-primary ) !important;
}
.card-source-items:hover .elementor-button {
	background-color: var( --e-global-color-primary ) !important;
	color: #fff !important;
}

/* blog */
.tt-featured-article .elementor-heading-title {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 768px) {
	.grid-featured-article .ue-grid.uc-items-wrapper {
		display: flex !important;
	}
	.grid-featured-article .ue-grid-item:first-child {
		width: 66%;
	}
	.grid-featured-article .ue-grid-item:not(:first-child) {
		width: 33%;
		position: absolute;
		right: 0;
		top: 0;
		bottom: auto;
		padding-bottom: 10px;
		height: 50%;
	}
	.grid-featured-article .ue-grid-item:last-child {
		padding-top: 10px !important;
		padding-bottom: 0 !important;
		top: auto !important;
		bottom: 0 !important;
	}
	.grid-featured-article .ue-grid-item:not(:first-child) .aspect-3-2 {
		aspect-ratio: unset;
	}
}
.grid-featured-article .e-loop-item,
.grid-featured-article .e-loop-item>.elementor-element,
.grid-featured-article .ue-grid-item:not(:first-child) .aspect-3-2 {
	height: 100%;
}
.col-expert-single-post {
	--img-autor: 64px;
	--color-excerpt: #4D4D4D;
	display: flex;
    gap: 16px;
}
.col-expert-single-post .img-author-single-post {
	width: var(--img-autor);
    min-width: var(--img-autor);
    height: var(--img-autor);
    border-radius: 1000px;
}
.col-expert-single-post .expert-content-sg {
	display: flex;
    flex-direction: column;
    gap: 12px;
}
.col-expert-single-post .expert-content-sg .tt-expert-blog-author {
	color: var(--e-global-color-secondary);
    font-size: 24px;
    font-weight: 600;
    line-height: 1.3;
}
.col-expert-single-post .expert-content-sg .excerpt-expert-author {
	font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    color: var(--color-excerpt);
}
.img-list-post-items {
	aspect-ratio: 596 / 379;
}
.img-list-post-items a,
.img-list-post-items img {
	width: 100% !important;
	height: 100% !important
}
.img-list-post-items img {
	object-fit: cover;
}
.loop-list-post-items {
	position: relative
}
.loop-list-post-items:before {
	content: '';
	display: block;
	height: 30px;
	width: 100%;
	background-color: #fff;
	position: absolute;
	top: -2px;
	left: 0;
}
.tab-cate-blog .ue_taxonomy.uc-grid-filter .ue_taxonomy_item {
	white-space: nowrap;
}
.tab-cate-blog .ue_taxonomy.uc-grid-filter {
	overflow-x: auto;
	flex-wrap: nowrap !important;
	justify-content: flex-start !important;
}
.toc-content img {
	border-radius: 16px;
}
.toc-content h2 {
	font-size: clamp(18px, 2.5vw, 24px);
	font-weight: bold;
	color: var(--e-global-color-secondary);
	margin-top: 40px;
}
.toc-content h3 {
	font-size: clamp(16px, 2.5vw, 20px);
	font-weight: bold;
}
.toc-content blockquote {
	border-left: 2px solid var(--e-global-color-primary);
    margin-left: 0;
    margin-right: 0;
    padding-left: 16px;
    color: var(--e-global-color-primary);
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3;
}
.giaiphap-blog .cate-dich-vu {
	display: none;
}
.tag-single-items {
	display: flex;
    gap: 12px;
    flex-direction: row;
    flex-wrap: wrap;
	justify-content: flex-end;
}
.tag-single-items a {
	padding: 6px 12px;
	background-color: #fff;
	border-radius: 1000px;
	color: var(--e-global-color-1c6e500);
	border: 1px solid var(--e-global-color-d921ee2);
	transition: all 0.3s ease;
}
.tag-single-items a:hover {
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: #fff;
}
.share-buttons-blog {
	display: flex;
    align-items: center;
	gap: 12px;
}
.btn-share-blog {
	display: flex;
}
.share-buttons-blog img {
	display: block;
	width: 32px;
	height: 32px;
	object-fit: cover;
}
.col-sidebar-blog {
	position: sticky;
    top: 60px;
}
.loop-blog-popular,
.loop-blog-popular .e-loop-item.post,
.card-blog-popular {
	height: 100% !important;
}
@media (min-width: 1024px) {
	.loop-blog-popular .ue-grid.uc-items-wrapper {
		height: calc(100% + var(--spacing-popular-blog) * 2);
		margin-top: calc(var(--spacing-popular-blog) * -1);
	}
}
.img-list-blog {
	--img-list-blog: 183px;
	width: var(--img-list-blog);
	min-width: var(--img-list-blog) !important;
	aspect-ratio: 5 / 3;
	overflow: hidden;
}
.img-list-blog a,
.img-list-blog img {
	width: 100% !important;
	height: 100% !important;
}
.img-list-blog img {
	object-fit: cover;
}
.tt-list-blog .elementor-heading-title,
.tt-post-related .elementor-heading-title,
.excerpt-post-related {
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.form-contact-blog.form-contact-home .field-button .wpcf7-submit {
	width: 100%;
}
.form-contact-blog.form-contact-home .field-button .wpcf7-submit:hover {
	background-color: var(--e-global-color-secondary);
    color: #fff;
}

/* toc */
.items_toc {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
}
.items_toc ul {
    list-style: none;
    padding-left: 16px;
	border-left: 2px solid rgb(0 0 0 / 30%);
}
.items_toc ul li {
	padding: 8px 0;
    position: relative;
    display: flex;
    align-items: center;
}
.items_toc li a {
    display: block;
    color: var(--e-global-color-text);
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    position: relative;
    transition: .3s;
}
.items_toc li::after {
    content: '';
    height: 100%;
    width: 2px;
    background-color: var(--e-global-color-primary);
    top: 50%;
    left: 0;
    position: absolute;
    transform: translate(-18px, -50%);
    opacity: 0;
    transition: .3s;
}
.items_toc li.active::after,
.items_toc li a:hover,
.items_toc li.active a {
    color: var(--e-global-color-primary);
}
.items_toc li.active::after,
.items_toc li:hover::after {
    opacity: 1;
}
.items_toc .ez-toc-title-container {
	pointer-events: none;
	display: none;
}
.items_toc .ez-toc-title-container .ez-toc-title-toggle {
	display: none;
}

/* news */
.loop-blog-news .owl-carousel .owl-item .ue-carousel-item {
	margin: 20px 0;
}
.tt-card-blog-news {
	display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card-blog-news-items .img-blog-news {
	aspect-ratio: 4 / 3;
}
.card-blog-news-items .img-blog-news a,
.card-blog-news-items .img-blog-news img {
	height: 100% !important;
	width: 100% !important;
}
.card-blog-news-items .img-blog-news img {
	object-fit: cover;
}

/* about */
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper:before {
	content: '';
	display: block;
    width: 150vw;
    height: 4px;
    position: absolute;
    left: -50vw;
    top: 41px;
    background-color: var(--e-global-color-primary);
}
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper .owl-stage .owl-item * {
	transition: all 0.3s ease !important;
}
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper .owl-stage .owl-item .ue-carousel-item {
	padding-top: 30px;
}
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper .owl-stage .owl-item .ue-carousel-item-holder {
	margin-bottom: 30px;
}
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper .owl-stage .owl-item.uc-active-item .ue-carousel-content {
	background-color: var( --e-global-color-primary );
	box-shadow: 0 0px 0px 6px rgb(0 174 239 / 30%);
}
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper .owl-stage .owl-item.uc-active-item .ue-carousel-content .ue-item-title a,
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper .owl-stage .owl-item.uc-active-item .ue-carousel-content .ue-item-intro {
	color: #fff;
}
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper .owl-stage .owl-item.uc-active-item .ue-item-bullet {
	font-size: 27px !important;
}
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper .owl-stage .owl-item .ue-item-bullet:before {
	content: '';
    display: block;
    width: 54px;
    height: 54px;
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%, 50%);
    background-color: #fff;
    z-index: 0;
	opacity: 0;
    border: 6px solid var(--e-global-color-primary);
    border-radius: 1000px;
}
.timeline-story-items .ue-horizontal-timeline>.uc-items-wrapper .owl-stage .owl-item.uc-active-item .ue-item-bullet:before {
	opacity: 1;
}

/* count */
.count-items .elementor-counter .elementor-counter-title {
	text-align: center;
}

/* team */
.img-team-items {
	aspect-ratio: 281 / 362;
	overflow: hidden;
}
.img-team-items img {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

/* contact */
.form-contact-items {
	
}
.sc-form-ct-page .field-input input,
.sc-form-ct-page textarea {
	padding: 0px 0px 20px;
	outline: none;
	border: none;
	border-radius: 0;
	border-bottom: 1px solid var(--e-global-color-d921ee2);
}
.sc-form-ct-page .field-input input:focus,
.sc-form-ct-page .field-input textarea:focus {
	border-color: var(--e-global-color-text);
}
.sc-form-ct-page textarea {
	height: 90px;
}
.field-input .wpcf7-checkbox {
	display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
}
.field-input .wpcf7-checkbox .wpcf7-list-item {
	margin-left: 0;
}
.sc-form-ct-page .field-button .wpcf7-submit {
	background-color: var(--e-global-color-primary);
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    border-radius: 1000px 1000px 1000px 1000px;
    padding: 16px 32px;
    border-color: var(--e-global-color-primary);
    color: #fff;
}
.wpcf7-form.submitting .field-button .wpcf7-submit {
	pointer-events: none;
	opacity: 0.75;
}
.col-branch-content {
	flex: 1 !important;
}

/* khách hàng */
.gallery-decor-customer .uc_logo_carousel_holder.ue-item {
	aspect-ratio: 1 / 1;
}
.gallery-decor-customer .owl-stage-outer {
	padding: 120px 0;
}
.gallery-decor-customer .owl-item{
	transform: scale(1) !important;
	border: 0px solid #fff;
	transition: all 0.3s ease;
}
.gallery-decor-customer .owl-item.uc-active-item .uc_logo_carousel_holder.ue-item a,
.gallery-decor-customer .uc_logo_carousel_holder.ue-item img {
	height: 100% !important;
	width: 100% !important;
}
.gallery-decor-customer .owl-item.active-item-child {
	transform: scale(1.2) !important;
	z-index: 1;
}
.gallery-decor-customer .owl-item.uc-active-item {
	transform: scale(1.4) !important;
	z-index: 2;
	border-width: 10px;
	box-shadow: 0 8px 24px 0 rgba(0, 0, 0, 0.12);
}
.gallery-decor-customer .uc_logo_carousel_holder.ue-item img {
	object-fit: cover !important;
	border-radius: 0;
}
.count-about-customer .elementor-counter {
	text-align: center;
}
.col-list-customer * {
	transition: all 0.3s ease;
}
.col-list-customer:hover {
	border-color: var(--e-global-color-primary) !important;
}
.col-list-customer:hover .tt-customer-list .elementor-heading-title {
	color: var(--e-global-color-primary);
}

/* tuyển dụng */
.form-search-ungtuyen .uc-search-filter-input-wrapper .uc-search-filter__input {
	outline: none;
}
.sl-khuvuc-ungtuyen .uc-select-filter select {
	padding-left: 25px !important;
	position: relative;
}
.sl-khuvuc-ungtuyen .uc-select-filter .uc-select-filter__select-wrapper:before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	background-image: url(/wp-content/uploads/2025/12/ion-khu-vuc.svg);
	background-size: cover;
	background-position: center center;
	position: absolute;
	top: 50%;
	transform: translatey(-50%);
	left: 0;
}
.sc-sg-ung-tuyen {
	font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
	color: var(--e-global-color-text);
}
.sg-mota-items {
	padding-left: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.sg-mota-items li {
	position: relative;
    display: flex;
    flex-direction: row;
    gap: 12px;
}
.sg-mota-items li:before {
	content: '';
    display: block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    background-image: url(/wp-content/uploads/2025/12/icon-check-ung-tuyen.png);
    background-repeat: no-repeat;
    background-size: cover;
    top: 2px;
    position: relative;
}
.share-buttons-ungtuyen {
	--w-btn-s: 32px;
	display: flex;
	align-items: center;
	gap: 8px;
}
.btn-share-ungtuyen {
	height: var(--w-btn-s);
	width: var(--w-btn-s);
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid var(--e-global-color-793d7bf);
	border-radius: 1000px;
	padding: 0;
	background-color: #fff !important;
	transition: all 0.3s ease;
}
.btn-share-ungtuyen,
.btn-share-ungtuyen * {
	transition: all 0.3s ease;
}
.btn-share-ungtuyen img {
	width: 16px;
	height: 16px;
	object-fit: contain;
}
.btn-share-ungtuyen:hover {
	background-color: var(--e-global-color-793d7bf) !important;
}
.btn-share-ungtuyen:hover img {
	filter: brightness(0) invert(1);
   -webkit-filter: brightness(0) invert(1);
}
.btn-tuyendung .elementor-button:hover {
	color: var(--e-global-color-primary) !important;
}
.btn-tuyendung .elementor-button:after {
	content: '';
	display: block;
	width: 0;
	height: 1px;
	background-color: var(--e-global-color-primary);
	transition: all 0.3s ease;
}
.btn-tuyendung .elementor-button:hover:after {
	width: 100%;
}
.loop-list-tuyendung .ue-grid-item {
	padding-bottom: 20px !important;
	border-bottom: 1px solid rgb(2 35 68 / 20%);
}
.pum-theme-lightbox #popmake-1820.pum-container {
	padding: 24px !important;
}
.pum-theme-lightbox #popmake-1820.pum-container .popmake-title {
	font-size: clamp(28px, 2.5vw, 40px);
	font-weight: bold;
	line-height: 1.3;
	color: var(--e-global-color-secondary);
}
.pum-theme-lightbox #popmake-1820.pum-container .popmake-close {
	display: none;
}
.form-ung-tuyen {
	--h-input-ut: 48px;
	gap: 16px;
}
.form-ung-tuyen,
.form-ung-tuyen .field-input p {
	display: flex;
    flex-direction: column;
}
.form-ung-tuyen .field-input p {
	gap: 8px;
}
.hidden-file-input {
    display: none;
}
.custom-file-label {
	padding: 16px 24px;
    border: 1px dashed #D8DCE3;
}
.custom-file-label p {
	text-align: center;
}
.custom-file-label span {
	font-size: 16px;
    font-weight: 500;
}
.form-ung-tuyen .field-input label {
	font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.form-ung-tuyen .field-input input {
	height: var(--h-input-ut);
	border: 1px solid #D8DCE3;
	outline: none;
	border-radius: 8px;
}
.form-ung-tuyen .field-input input:focus {
	border-color: var(--e-global-color-primary);
}
.form-ung-tuyen .wpcf7dtx-text {
	pointer-events: none;
	background-color: #F1F1F1;
	border-color: #F1F1F1 !important;
}
.form-ung-tuyen .field-button {
	margin-top: 5px;
	position: relative;
}
.form-ung-tuyen .field-button .wpcf7-submit {
	width: 100%;
	border-radius: 1000px;
	height: 56px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
	color: #fff;
}
.form-ung-tuyen .field-button .wpcf7-submit:hover {
	color: var(--e-global-color-primary);
	background-color: #fff;
}
.wpcf7-form.submitting .form-ung-tuyen .field-button .wpcf7-submit {
	pointer-events: none;
	opacity: 0.75;
}
.wpcf7-spinner {
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

/* ngành nghề */
.business-repre-items .ue-title {
	position: absolute;
    bottom: 0;
    top: auto;
    width: 100%;
    padding: 16px 32px;
    background-color: var(--e-global-color-primary);
	opacity: 0;
	transition: all 0.3s ease;
}
.business-repre-items .ue-item {
	display: flex;
	gap: 24px;
}
.business-repre-items .uc_image_carousel_placeholder {
	width: 55%;
	border-radius: 24px;
    overflow: hidden;
}
.business-repre-items .uc_image_carousel_content {
	width: 45%;
}
.business-repre-items .uc_image_carousel_content .ue-text {
	margin-top: 0 !important;
	display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.business-repre-items .uc_image_carousel_content .ue-text,
.business-repre-items .uc_image_carousel_content .ue-btn-holder {
	text-align: left;
}
.business-repre-items .owl-carousel .owl-item {
	opacity: 0.6;
	transition: all 0.3s ease;
}
.business-repre-items .owl-carousel .owl-item.uc-active-item,
.business-repre-items .owl-carousel .owl-item.uc-active-item .ue-title {
	opacity: 1;
}

/* form */
.field-button .btn-submit {
	position: relative;
}
.field-button .btn-submit:before {
    content: '';
    position: absolute;
    background-image: url(/wp-content/uploads/2025/12/loading.png);
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    top: calc(50% - 12px);
    left: calc(50% - 12px);
    object-fit: cover;
    background-size: cover;
    animation: spin 1s infinite linear;
	z-index: -1;
	opacity: 0;
}
.submitting .field-button .btn-submit:before {
	z-index: 1;
	opacity: 1;
}
.submitting .field-button .btn-submit {
	opacity: 0.75;
	pointer-events: none;
}
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
.form-source-items {
	--h-input: 48px;
	display: flex;
    gap: 12px;
    flex-direction: row;
}
.form-source-items .field-input {
	flex: 1;
}
.form-source-items .field-input input {
	outline: none;
	border-color: var(--e-global-color-d921ee2);
}
.form-source-items .field-button {
	width: 185px;
}
.form-source-items .field-button button {
	width: 100%;
	background-color: var(--e-global-color-a983b86);
	border-color: var(--e-global-color-a983b86);
	color: #fff;
	display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.form-source-items .field-input input,
.form-source-items .field-button button {
	border-radius: 1000px;
	height: var(--h-input);
}
.wpcf7-form-control-wrap {
    display: block;
}
.wpcf7-not-valid-tip {
    font-size: 10px;
    line-height: 20px;
    font-weight: 500;
    background: var(--wc-red);
    color: white;
    margin-top: 8px;
    position: absolute;
    bottom: -20px;
    padding: 2px 8px;
    border-radius: 3px;
    width: fit-content;
    max-width: unset;
    z-index: 1;
    box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.15);
}
.wpcf7-not-valid-tip:before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 10%;
    transform: translate(-50%);
    border-style: solid;
    border-width: 0 8px 8px;
    border-color: transparent transparent var(--wc-red);
}
.wpcf7-form p {
	margin-bottom: 0;
}
.col-form-ip {
	display: flex;
    flex-direction: column;
    gap: 20px;
}
.sc-form-contact .field-input input::placeholder,
.sc-form-contact .field-input input,
.sc-form-contact .field-input select,
.sc-form-contact .field-input textarea::placeholder,
.sc-form-contact .field-input textarea {
	color: #fff;
}
.sc-form-contact .field-input input,
.sc-form-contact .field-input select,
.sc-form-contact .field-input textarea {
	background-color: transparent;
    border: none;
    outline: none;
    border-radius: 0;
    padding: 0 0 20px;
    border-bottom: 1px solid rgb(255 255 255 / 20%);
	transition: all 0.3s ease;
}
.sc-form-contact .field-input input:focus,
.sc-form-contact .field-input select:focus,
.sc-form-contact .field-input textarea:focus {
	border-color: #fff;
}
.sc-form-contact .field-input select option {
	background-color: var(--e-global-color-secondary);
}
.sc-form-contact .field-input textarea {
	height: 140px;
}
.field-button {
	position: relative;
}
.form-contact-home .field-button .wpcf7-submit {
	padding: 12px 24px;
    border-radius: 1000px;
    font-size: 16px;
    font-weight: 600;
	background-color: #fff;
    color: var(--e-global-color-primary);
    border: none;
	transition: all 0.3s ease;
}
.form-contact-home .field-button .wpcf7-submit:hover {
	background-color: var(--e-global-color-primary);
	color: #fff;
}

/* tablet */
@media (max-width: 1024px) {
	.p-relative-tl {
		position: relative !important;
	}
	
	/* khóa học */
	.icon-box-source {
		--w-icon-box: 40px;
	}
	
	/* dịch vụ */
	.step-timeline-items>.elementor-widget-container {
		margin-right: 0px !important;
	}
	
	/* ngành nghề */
	.business-repre-items .ue-title {
		padding: 16px;
	}
	.business-repre-items .ue-item {
		gap: 16px;
		flex-direction: column;
	}
	.business-repre-items .uc_image_carousel_placeholder,
	.business-repre-items .uc_image_carousel_content {
		width: 100%;
	}
	
	/* blog */
	.tt-mb-white .elementor-heading-title {
		color: #fff !important;
	}
}

/* mobile */
@media (max-width: 767px) {
	/* tuyển dụng */
	.sg-mota-items li:before {
		top: 5px;
	}
	.pum-theme-lightbox #popmake-1820.pum-container {
		width: 90vw !important;
	}
	
	/* dịch vụ */
	.step-timeline-items .owl-stage .owl-item:last-child {
		padding-right: 0px !important;
	}
	
	/* tuyển dụng */
	.form-search-ungtuyen .uc-search-filter-btn {
		display: none !important;
	}
	
	/* form */
	.form-source-items {
    	flex-direction: column;
	}
	.form-source-items .field-button {
		width: 100%;
	}
}

/* ----- end custom ----- */
body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

body::-webkit-scrollbar {
	width: 6px;
	background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
	border-radius: 10px;
	background-color: var(--e-global-color-primary);
}




