html {
	font-size: 2.3255813953vw;
}
@media screen and (min-width: 969px) {
	html {
		font-size: 0.5208333333vw;
	}
}
@media screen and (min-width: 1920px) {
	html {
		font-size: 62.5%;
	}
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	scroll-behavior: smooth;
}
::-webkit-scrollbar {
	width: 0px;
	height: 0px;
}

body {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	font-family: "Montserrat";
	font-size: 1.2rem;
	font-weight: 400;
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: normal;
	src: url("../fonts/Montserrat-Regular.eot");
	src: url("../fonts/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular.woff2") format("woff2"), url("../fonts/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular.ttf") format("truetype"), url("../fonts/Montserrat-Regular.svg#SVN-GothamBold") format("svg");
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 600;
	src: url("../fonts/Montserrat-SemiBold.eot");
	src: url("../fonts/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-SemiBold.woff2") format("woff2"), url("../fonts/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat-SemiBold.ttf") format("truetype"), url("../fonts/Montserrat-SemiBold.svg#SVN-GothamBold") format("svg");
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: bold;
	src: url("../fonts/Montserrat-Bold.eot");
	src: url("../fonts/Montserrat-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Bold.woff2") format("woff2"), url("../fonts/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat-Bold.ttf") format("truetype"), url("../fonts/Montserrat-Bold.svg#SVN-GothamBold") format("svg");
}

@font-face {
	font-family: "Montserrat";
	font-style: normal;
	font-weight: 500;
	src: url("../fonts/Montserrat-Medium.eot");
	src: url("../fonts/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium.woff2") format("woff2"), url("../fonts/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium.ttf") format("truetype"), url("../fonts/Montserrat-Medium.svg#SVN-GothamBold") format("svg");
}
@font-face {
	font-family: "SVN-Gotham Book";
	src: url("../fonts/SVN-GothamBook.eot");
	src: url("../fonts/SVN-GothamBook.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamBook.woff2") format("woff2"), url("../fonts/SVN-GothamBook.woff") format("woff"), url("../fonts/SVN-GothamBook.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamBold.eot");
	src: url("../fonts/SVN-GothamBold.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamBold.woff2") format("woff2"), url("../fonts/SVN-GothamBold.woff") format("woff"), url("../fonts/SVN-GothamBold.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamBlack.eot");
	src: url("../fonts/SVN-GothamBlack.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamBlack.woff2") format("woff2"), url("../fonts/SVN-GothamBlack.woff") format("woff"), url("../fonts/SVN-GothamBlack.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamBlackItalic.eot");
	src: url("../fonts/SVN-GothamBlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamBlackItalic.woff2") format("woff2"), url("../fonts/SVN-GothamBlackItalic.woff") format("woff"), url("../fonts/../fonts/../fonts/SVN-GothamBlackItalic.ttf") format("truetype");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamBoldItalic.eot");
	src: url("../fonts/SVN-GothamBoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamBoldItalic.woff2") format("woff2"), url("../fonts/SVN-GothamBoldItalic.woff") format("woff"), url("../fonts/SVN-GothamBoldItalic.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham Book";
	src: url("../fonts/SVN-GothamBookItalic.eot");
	src: url("../fonts/SVN-GothamBookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamBookItalic.woff2") format("woff2"), url("../fonts/SVN-GothamBookItalic.woff") format("woff"), url("../fonts/SVN-GothamBookItalic.ttf") format("truetype");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamBold_1.eot");
	src: url("../fonts/SVN-GothamBold_1.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamBold_1.woff2") format("woff2"), url("../fonts/SVN-GothamBold_1.woff") format("woff"), url("../fonts/SVN-GothamBold_1.ttf") format("truetype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamItalic.eot");
	src: url("../fonts/SVN-GothamItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamItalic.woff2") format("woff2"), url("../fonts/SVN-GothamItalic.woff") format("woff"), url("../fonts/SVN-GothamItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamThin.eot");
	src: url("../fonts/SVN-GothamThin.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamThin.woff2") format("woff2"), url("../fonts/SVN-GothamThin.woff") format("woff"), url("../fonts/SVN-GothamThin.ttf") format("truetype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/../fonts/SVN-GothamLight.eot");
	src: url("../fonts/../fonts/SVN-GothamLight.eot?#iefix") format("embedded-opentype"), url("../fonts/../fonts/SVN-GothamLight.woff2") format("woff2"), url("../fonts/../fonts/SVN-GothamLight.woff") format("woff"), url("../fonts/../fonts/SVN-GothamLight.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham Ultra";
	src: url("../fonts/../fonts/SVN-GothamUltra.eot");
	src: url("../fonts/../fonts/SVN-GothamUltra.eot?#iefix") format("embedded-opentype"), url("../fonts/../fonts/SVN-GothamUltra.woff2") format("woff2"), url("../fonts/../fonts/SVN-GothamUltra.woff") format("woff"), url("../fonts/../fonts/SVN-GothamUltra.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamLightItalic.eot");
	src: url("../fonts/SVN-GothamLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamLightItalic.woff2") format("woff2"), url("../fonts/SVN-GothamLightItalic.woff") format("woff"), url("../fonts/SVN-GothamLightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamThinItalic.eot");
	src: url("../fonts/SVN-GothamThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamThinItalic.woff2") format("woff2"), url("../fonts/SVN-GothamThinItalic.woff") format("woff"), url("../fonts/SVN-GothamThinItalic.ttf") format("truetype");
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-Gotham.eot");
	src: url("../fonts/SVN-Gotham.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-Gotham.woff2") format("woff2"), url("../fonts/SVN-Gotham.woff") format("woff"), url("../fonts/SVN-Gotham.ttf") format("truetype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham Ultra";
	src: url("../fonts/SVN-GothamUltraItalic.eot");
	src: url("../fonts/SVN-GothamUltraItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamUltraItalic.woff2") format("woff2"), url("../fonts/SVN-GothamUltraItalic.woff") format("woff"), url("../fonts/SVN-GothamUltraItalic.ttf") format("truetype");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "SVN-Gotham";
	src: url("../fonts/SVN-GothamLight_1.eot");
	src: url("../fonts/SVN-GothamLight_1.eot?#iefix") format("embedded-opentype"), url("../fonts/SVN-GothamLight_1.woff2") format("woff2"), url("../fonts/SVN-GothamLight_1.woff") format("woff"), url("../fonts/SVN-GothamLight_1.ttf") format("truetype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

.font-gotham {
	font-family: "SVN-Gotham";
}
.font-monterrat {
	font-family: "Montserrat";
}
.custom-breacrumb a {
	color: #a4a4a4;
}

.custom-breacrumb a span {
	color: #3a3a3a;
}

.bg-grad {
	background: linear-gradient(80deg, #e7ddce 1.56%, #ffe8c5 101.51%);
}

.title {
	font-size: 3.2rem;
}
.title-2 {
	font-size: 3rem;
}

/* custom css 20250408*/
@media (min-width: 768px) {
	.cs_md-text-left {
		text-align: left !important;
	}
}

@media screen and (max-width: 968px) {
	.title {
		font-size: 2.5rem;
	}
}
.custom-btn a {
	background: transparent;
	border-radius: 6.7rem;
	display: inline-block;
	cursor: pointer;
	border: 1px solid #080c18;
	padding: 5px;
	box-shadow: 0px 0px 20px 0px #00000040;
	min-width: 23rem;
}
.custom-btn a .btn-new {
	background: #080c18;
	border-radius: 6.7rem;
	display: inline-block;
	font-family: "Montserrat";
	font-style: normal;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.5;
	text-align: center;
	text-transform: uppercase;
	padding: 1rem 6rem;
	cursor: pointer;
	border: 1px solid #080c18;
	box-shadow: 0px 0px 2rem 0px #00000040;
}

.mirror-animate .thumb::before {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
	content: "";
	display: block;
	height: 100%;
	left: -86%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg);
	width: 50%;
	z-index: 1;
}
.mirror-animate:hover .thumb::before {
	animation: new_shine 1s;
}

.mirror-animate .thumb img {
	transition: all 300ms ease-in-out;
}
.mirror-animate:hover .thumb img {
	transition: all 300ms ease-in-out;
	transform: scale(1.1);
}
.mirror-animate:hover h3.title {
	color: #e8c981;
}
@keyframes new_shine {
	100% {
		left: 125%;
	}
}

.aligncenter {
	margin: 0 auto;
}
.custom-btn a span {
	color: #fff;
}

/*button ripped*/

.c-ripple {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: transparent;
	border-radius: 5.3rem;
}

.c-ripple__circle {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	width: 0;
	height: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.25);
}
.c-ripple.is-active .c-ripple__circle {
	-webkit-animation: a-ripple 0.4s ease-in;
	animation: a-ripple 0.4s ease-in;
}

@keyframes a-ripple {
	0% {
		opacity: 0;
	}
	25% {
		opacity: 1;
	}
	100% {
		width: 200%;
		padding-bottom: 200%;
		opacity: 0;
	}
}
.desscription p:not(:last-child) {
	margin-bottom: 12px;
}
.row-dang-ky:before {
	content: " ";
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	/*    background-image:url(../img/Background1.png);*/
	background-image: url(../img/line.gif);
	opacity: 0.1;
	background-size: cover;
	background-repeat: no-repeat;
	z-index: 1;
}
.row-dang-ky.active:before {
	background-image: url(../img/line.gif);
	opacity: 0.1;
}
.loading {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999;
	background: rgba(22, 41, 99, 0.6);
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
}

/* custom css 20260128*/
.bg-liner-gradient01 {
	background: #133461;
	background: linear-gradient(135deg, rgba(19, 52, 97, 1) 0%, rgba(42, 100, 164, 1) 42%, rgba(4, 36, 75, 1) 100%);	
	/* background: url('/wp-content/uploads/2025/09/Rectangle-15.png'); */
	background-size: cover;
}

.loading .loader {
	border: 16px solid #f3f3f3;
	border-top: 16px solid #405099;
	border-radius: 50%;
	width: 12rem;
	height: 12rem;
	animation: spin 2s linear infinite;
}

/* Active tab */
.page-co-cau .tabs-nav li.active {
	border-bottom: 0.3rem solid #1C477C;
}

/* Hover line từ giữa ra cho các tab không active */
.page-co-cau .tabs-nav li {
	position: relative;
}

.page-co-cau .tabs-nav li:not(.active)::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	width: 100%;
	height: 0.3rem;
	background-color: #1C477C;
	transition: transform 0.3s ease;
}

.page-co-cau .tabs-nav li:not(.active):hover::after {
	transform: translateX(-50%) scaleX(1);
}

/* Tab content */
.page-co-cau .tabs-content {
	overflow: hidden;
}

/* Hide all but first content div */
.page-co-cau .tabs-content .content:not(:first-child) {
	display: none;
}

.page-co-cau .group_info .thumb {
	position: relative;
}
.page-co-cau .group_info .thumb:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 47rem;
	height: 47rem;
	background-image: url("/wp-content/uploads/2025/04/bg_thumb.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}
@media (max-width: 767px) {
	.page-co-cau .group_info .thumb:after {
		width: 28rem;
		height: 28rem;
	}
	.page-co-cau .arrow-down {
		font-size: 2.5rem;
	}
	.page-co-cau .arrow-up {
		font-size: 2.5rem;
	}
}
.page-co-cau .group_info .thumb img {
	position: relative;
	z-index: 2;
}
.page-co-cau .desc {
	display: none;
}
.page-co-cau .lessdetail {
	display: none;
}
.page-co-cau .arrow-down {
	display: inline-block;
	font-size: 3.2rem;
	animation: moveDown 1s infinite ease-in-out;
}
.page-co-cau .arrow-up {
	display: inline-block;
	font-size: 3.2rem;
	animation: moveUp 1s infinite ease-in-out;
}

.page-co-cau .box_focus .desc p {
	margin-bottom: 1.7rem;
}
@media (max-width: 767px) {
	.page-co-cau .box_focus .desc p {
		margin-bottom: 1.7rem;
	}
}

.page-ban-lanh-dao .btn_hover {
	--color: #fff;
	--hover: #B27B2B;
}

.page-ban-lanh-dao .btn_hover:hover,
.page-ban-lanh-dao .btn_hover:focus {
	box-shadow: inset 0 -4em 0 0 var(--hover);
}

.page-ban-lanh-dao .btn_hover {
	transition: 0.5s;
}
.page-ban-lanh-dao .btn_hover:hover,
.page-ban-lanh-dao .btn_hover:focus {
	border-color: var(--hover);
	color: #fff;
}

@keyframes moveUp {
	0% {
		transform: translateY(0);
		opacity: 1;
	}
	50% {
		transform: translateY(-1rem);
		opacity: 0.6;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes moveDown {
	0% {
		transform: translateY(0);
		opacity: 1;
	}
	50% {
		transform: translateY(1rem);
		opacity: 0.6;
	}
	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@-moz-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-moz-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}
@-webkit-keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}
@keyframes bounce {
	0%,
	20%,
	50%,
	80%,
	100% {
		-moz-transform: translateY(0);
		-ms-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	40% {
		-moz-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	60% {
		-moz-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

.content-page h2, .content-page h3, .content-page h4, .content-page h5, .content-page h6 {
	margin-top: 25px;
	margin-bottom: 15px;
}

.content-page {
	text-align: justify;
}
.content-page h1 {
	font-size: 24px;
}
.content-page h2 {
	font-size: 20px;
}
.content-page h3 {
	font-size: 16px;
}
.content-page h4 {
	font-size: 12px;
}  
.content-page  ul, .content-page ol {
	padding-left: 30px;
	margin-bottom: 15px;
}
.content-page  ul li, .content-page ol li {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;
	margin-bottom: 5px !important;
}
.content-page ul:not([class]) { list-style: disc; }
.content-page ol:not([class]) { list-style: decimal; }
.content-page p , .content-page span {       
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;
	margin-bottom: 10px;
}
.content-page ul li ul, .content-page ol li ol, .content-page ol li ul, .content-page ul li ol {
	margin-top: 15px;
}
.content-page img {
	margin: 15px 0 !important;
}

@media screen and (min-width: 969px) {
	.content-page h1 {
		font-size: 32px;
	}
	.content-page h2 {
		font-size: 24px;
	}
	.content-page h3 {
		font-size: 20px;
	}
	.content-page h4 {
		font-size: 16px;
	}
	.content-page ul li, .content-page ol li {
		font-size: 16px;
	}
	.content-page p , .content-page span {
		font-size: 16px;
		margin-bottom: 12px !important;
	}
}