@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

/* CSS Document */
*,
.box_sizing_border_box,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

::-webkit-scrollbar {
	width: 6px;
}

::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #741400;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgb(0, 0, 0);
}

* {
	box-sizing: border-box;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-decoration: none
}

*:focus {
	outline: 0 !important;
	box-shadow: none !important;
}


@font-face {
	font-family: 'colus';
	src: url("../fonts/Colus-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

.f-colus {
	font-family: 'colus', sans-serif;
}

@font-face {
	font-family: 'vladrian';
	src: url("../fonts/VLADRIANETEXTITALIC.OTF") format("opentype");
	font-weight: normal;
	font-style: normal;
}

.f-vladrian {
	font-family: 'vladrian', sans-serif;
}


body {
	width: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
	padding: 0;
	background: none;
	font-family: 'colus', sans-serif;
	font-size: 24px;
}

body,
html {
	padding: 0;
	margin: 0;
	background: #050a12;
	position: relative;
	height: 100%;
	color: #fff;
}

ul {
	list-style: none;
	margin: 0
}

a {
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	text-decoration: none;
}

.wrapper {
	transform-origin: top left;
	position: absolute;
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	will-change: transform;
	/* visibility: hidden; */
}


.container1 {
	display: block;
	margin: 0 auto;
	width: 1200px;
	height: 100%;
	position: relative;
	max-width: 1200px;
}

.frame {
	width: 100%;
	max-width: 1024px;
	height: auto;
	position: relative;
	margin: 0 auto;
}


.opacity-5 {
	opacity: 0.5;
}

.zoom {
	transition: transform .2s;
	/* Animation */
}

.zoom:hover {
	transform: scale(1.1);
	/* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.zoom-50 {
	transition: transform .3s;
	/* Animation */
}

.zoom-50:hover {
	transform: scale(1.05);
	/* (150% zoom - Note: if the zoom is too large, it will go outside of the viewport) */
}

.brightness:hover {
	filter: brightness(1.2)
}

.section {
	position: relative;
	display: block;
	max-width: 100%
}

.section-background {
	position: absolute;
	display: block;
	width: 100%;
	margin: 0 auto;
	top: 0;
	left: 0;
}

.section-content {
	position: relative;
	display: block;
	width: 100%;
	margin: 0 auto;
	height: 100%;

}

@media (max-width: 1024px) {
	.desktop {
		display: none !important
	}

	.mobile {
		display: block !important
	}

	.container {
		width: 100%;
		max-width: 100%;
	}

	.wrapper {
		width: 100%;
	}
}

.desktop {
	display: block
}

.mobile {
	display: none
}

.cursor-pointer {
	cursor: pointer;
}

.pointer-events-none {
	pointer-events: none;
}

.text-green {
	color: #63c719;
}



/*----------------------------loading---------------------------------*/
.loading {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #000;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: all 1s;
	pointer-events: none;
}

.loading-img {
	width: 17.25%;
	aspect-ratio: 345 / 548;
	/* background: url("../images/loading-red.png") no-repeat center;
    background-size: contain; */
}

#progressCanvas {
	width: 100%;
}

.loading-end {
	opacity: 0;
	z-index: -99;
}

@media (max-width: 1024px) {
	.loading-img {
		width: 33.7%;
		aspect-ratio: 345 / 548;
	}

}

/*----------------------------Page1---------------------------------*/
.section-frame1 {
	width: 100%;
	aspect-ratio: 2000 / 1001;
	position: relative;
}

.section-frame1 .p1-bg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	/* Giữ tỷ lệ và phủ kín màn hình */
	transform: translate(-50%, -50%);
	z-index: 1;
}

.section-frame1 .logo {
	position: absolute;
	top: 2%;
	left: 1%;
	z-index: 18;
	width: 4.4%;
}

.section-frame1 .btn-social-group {
	position: absolute;
	top: 83%;
	right: 22%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	z-index: 12;
	gap: 5%;
}

.section-frame1 .btn-social-group .account {
	text-align: center;
	font-size: .8vw;
	width: 48.5%;
}

.section-frame1 .btn-social-group .account span {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
}

@media (max-width: 1024px) {
	.section-frame1 {
		width: 100%;
		aspect-ratio: 1080 / 1920;
		background: url(../images/bg-p1-m.jpg) no-repeat;
		background-size: 100%;
	}

	.section-frame1 .logo {
		width: 8.6%;
	}

	.section-frame1 .btn-social-group {
		top: 80%;
		right: 0;
		left: 0;
		gap: 5%;
		width: 68%;
		margin: 0 auto;
	}

	.section-frame1 .btn-social-group .account {
		font-size: 2.6vw;
		width: 40.5%;
	}

}


/*----------------------------Page2---------------------------------*/
.section-frame2 {
	width: 100%;
	aspect-ratio: 2000 / 1001;
	position: relative;
	overflow: hidden;
}

.section-frame2 .nav-page {
	width: 100%;
	position: relative;
	display: flex;
	justify-content: space-between;
}

.section-frame2 .nav-page .sec {
	width: 20%;
	position: relative;
	overflow: hidden;

}

.section-frame2 .nav-page .sec::before {
	content: "";
	width: 20%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000000;
	background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
	z-index: 22;
	pointer-events: none;
}

.section-frame2 .nav-page .sec:hover::before {

	content: "";
	width: 20%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #8A0A00;
	background: linear-gradient(90deg, rgba(138, 10, 0, 1) 0%, rgba(138, 10, 0, 0) 100%);
	z-index: 22;
	pointer-events: none;
}

.section-frame2 .nav-page .sec:hover::after {
	content: "";
	width: 0.2%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: #FAE2BD;
	background: linear-gradient(0deg, rgba(250, 226, 189, 0) 0%, rgba(250, 226, 189, 1) 50%, rgba(250, 226, 189, 0) 100%);
	z-index: 22;
	pointer-events: none;
}

.section-frame2 .nav-page .sec .title-sec {
	position: absolute;
	top: 91%;
	left: 7%;
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 10%;
	z-index: 26;
}

.section-frame2 .nav-page .sec .title-sec img {
	width: 3.75%;
}

.section-frame2 .nav-page .sec .title-sec span {
	width: 55%;
	font-family: 'vladrian', sans-serif;
	text-transform: uppercase;
	--_space: ;
	background-image: linear-gradient(90deg var(--_space),
			#a07e58,
			#d5a46d 30%,
			#e8cd8d 55%,
			#c1946a 80%,
			#dec8a4 100%);
	background-clip: text;
	color: transparent;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 1.5vw;
}

@media (max-width: 1024px) {
	.section-frame2 {
		width: 100%;
		aspect-ratio: 1024 / 1001;
	}

	.section-frame2 .nav-page .sec .title-sec span {
		width: 80%;
		font-size: 2.4vw;
	}

	.section-frame2 .nav-page .sec .title-sec img {
		width: 6%;
		transform: rotate(-90deg);
		padding-bottom: 12%;
	}

	.section-frame2 .nav-page .sec .title-sec {
		top: 86%;
		gap: 0;
		flex-direction: column-reverse;
	}

}

/*----------------------------Page3---------------------------------*/
.section-frame3 {
	width: 100%;
	aspect-ratio: 2000 / 1989;
	background: url(../images/bg-p3.jpg) no-repeat;
	background-size: 100%;
}

.section-frame3 .title {
	text-align: center;
	width: 44.05%;
	margin: 0 auto;
	top: 0.3%;
	position: absolute;
	left: 0;
	right: 0;
}

.section-frame3 .banhsn {
	position: absolute;
	width: 29.6%;
	margin: 0 auto;
	aspect-ratio: 592 / 763;
	left: 0;
	right: 0;
	top: 4.3%;
	z-index: 32;
}

.section-frame3 .banhsn .t1 {
	position: absolute;
	top: 74%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

.section-frame3 .banhsn .t2 {
	position: absolute;
	top: 59.9%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

.section-frame3 .banhsn .t3 {
	position: absolute;
	top: 46.6%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

.section-frame3 .banhsn .t4 {
	position: absolute;
	top: 30%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

.section-frame3 .banhsn .t5 {
	position: absolute;
	top: 22.5%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

.section-frame3 .banhsn .t6 {
	position: absolute;
	top: 0.45%;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
}

.section-frame3 .banhsn .lvl {
	filter: grayscale(100%);
}

.section-frame3 .banhsn .lvl.active {
	filter: none;
}

.section-frame3 .banhsn .lvl .lock {
	width: 4.2%;
	aspect-ratio: 25 / 31;
	background: url(../images/ic-lock.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 38%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 36;
	pointer-events: none;
}

.section-frame3 .banhsn .lvl .lock.locked {
	width: 4.2%;
	aspect-ratio: 25 / 31;
	background: url(../images/ic-locked.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 38%;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 36;
	pointer-events: none;
}


.section-frame3 .btn-group-event1 {
	width: 47.5%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 25%;
	z-index: 31;
	display: flex;
	justify-content: space-between;
}

.section-frame3 .btn-group-event2 {
	width: 47.5%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 33%;
	z-index: 31;
	display: flex;
	justify-content: space-between;
}

.section-frame3 .btn-e {
	width: 16%;
}

.section-frame3 .art-bsn {
	position: absolute;
	top: 14.3%;
	right: 12.5%;
	width: 40.45%;
	z-index: 30;
	animation: moveYDiv1 3s infinite;
}

.section-frame3 .box-process {
	width: 1077px;
	position: absolute;
	left: 0;
	right: 0;
	height: auto;
	margin: 0 auto;
	top: 44.5%;
	transform-origin: center top;
	will-change: transform;
}

.section-frame3 .process {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.section-frame3 .process__line {
	background: url(../images/img-speed2.png) no-repeat 0 0/100%;
	width: 1077px;
	height: 81px;
	margin: auto;
	max-width: 100%;
}

.section-frame3 .process__line-running {
	background: url(../images/img-speed1.png) no-repeat 0 0/cover;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	/* 	width: 50%; */
	text-align: right;
	max-width: 100%;
}

.section-frame3 .process__line-running-icon {
	margin: -10px -24px 0 0;
	display: none;
}

.section-frame3 .process__points {
	width: 100%;
	margin: 10px auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -31px;
	text-align: center;
}

.section-frame3 .process__point.point-1,
.section-frame3 .process__point.point-2,
.section-frame3 .process__point.point-3,
.section-frame3 .process__point.point-4,
.section-frame3 .process__point.point-5,
.section-frame3 .process__point.point-6,
.section-frame3 .process__point.point-7 {
	width: 154px;
}

.section-frame3 .process__point .icon {
	background: url("") no-repeat 0 0/contain;
	width: 1.4583333333vw;
	height: 1.4583333333vw;
	margin: auto;
}


.section-frame3 .process__point .num-mb {
	display: none;
}

.section-frame3 .process__point .num {
	font-size: 18px;
	font-weight: bold;
	color: #e5e5e5;
	/* 	filter: grayscale(30%); */
}

.section-frame3 .process__point .num:hover {
	filter: none;
	transform: scale(1.01);
	transform-origin: left top;
	transition: transform .5s ease-in-out;
}

.section-frame3 .process__point span {
	display: block;
	width: 100%;
}

.section-frame3 .process__point.is-active .num {
	color: #ff0000;
}


.section-frame3 .process__point.is-active .icon {
	background: url("") no-repeat 0 0/contain;
}

.section-frame3 .process__point.inactive .num {
	filter: grayscale(100%);
}

.section-frame3 .process__points .btn-group-action {
	display: block;
	margin-top: -36px;
	filter: grayscale(30%);
}

.section-frame3 .process__points .btn-group-action:hover {
	filter: none;
	transform: translateY(3px);
}



.section-frame3 .title-bxh {
	text-align: center;
	width: 38.3%;
	margin: 0 auto;
	top: 62%;
	position: absolute;
	left: 0;
	right: 0;

}

.section-frame3 .bxh {
	width: 45.1%;
	aspect-ratio: 902 / 638;
	position: absolute;
	top: 65%;
	left: 6.8%;
	right: 0;
	margin: 0 auto;
	background: url(../images/bg-bxh.png) no-repeat;
	background-size: 100%;
	padding-top: 3.5%;
}

.section-frame3 .bxh .table {
	width: 80%;
	margin: 0 auto;
	font-size: 0.8vw;
	color: #fff;
}

.section-frame3 .bxh .table>* {
	text-align: center;

}

.section-frame3 .bxh .table>:not(caption)>*>* {
	border-bottom: dashed 1px #d5a46d;
	vertical-align: middle;
	padding-top: 1.4%;
	padding-bottom: 1.4%;
}

.section-frame3 .bxh .table .top {
	width: 6.2%;
	text-align: center;
	margin: 0 auto;
}

.section-frame3 .art-bxh {
	position: absolute;
	top: 64.3%;
	left: 15%;
	width: 29.2%;
	z-index: 30;
	pointer-events: none;
	animation: moveYDiv1 3s infinite;
}

.section-frame3 .bxh .up {
	width: 12px;
	height: 8px;
	background-color: #ffcc00;
	/* Connects bottom-left (0% 100%), top-center (50% 0%), and bottom-right (100% 100%) */
	clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
	display: block;
}

.section-frame3 .bxh .down {
	width: 12px;
	height: 8px;
	background-color: #d10000;
	/* Connects bottom-left (0% 100%), top-center (50% 0%), and bottom-right (100% 100%) */
	clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
	display: block;
}

.section-frame3 .bxh .tr-rank {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}


@media (max-width: 1024px) {
	.section-frame3 {
		width: 100%;
		aspect-ratio: 1024 / 1992;
		background: url(../images/bg-p3-m.jpg);
		background-size: 100%;
	}

	.section-frame3 .title {
		width: 86%;
	}

	.section-frame3 .banhsn {
		position: absolute;
		width: 57.8%;
		margin: 0 auto;
		aspect-ratio: 592 / 763;
		left: 0;
		right: 0;
		top: 4.3%;
		z-index: 32;
	}

	.section-frame3 .art-bsn {
		display: none;
	}

	.section-frame3 .btn-group-event1 {
		width: 95.5%;
		top: 25%;
	}

	.section-frame3 .btn-group-event2 {
		width: 95.5%;
		top: 33%;

	}

	.section-frame3 .btn-e {
		width: 16%;
	}

	.section-frame3 .box-process {
		width: 1024px;
		position: absolute;
		left: 0;
		right: 0;
		height: auto;
		margin: 0 auto;
		top: 44.5%;
		transform-origin: left top;
		will-change: transform;
	}

	.section-frame3 .process__line {
		width: 1024px;
		height: 81px;
	}

	.section-frame3 .title-bxh {
		width: 74.8%;
		top: 61%;
	}

	.section-frame3 .bxh {
		width: 88.1%;
		top: 65%;
		left: 12.8%;
		padding-top: 5.5%;
	}

	.section-frame3 .art-bxh {
		top: 62.3%;
		left: -10%;
		width: 58.2%;
	}

	.section-frame3 .bxh .table {
		width: 80%;
		font-size: 2.5vw;
		margin: 0 0 0 auto;
	}

	.section-frame3 .bxh .table>:not(caption)>*>* {
		padding: 0.4%;
	}

}

/*----------------------------Page4---------------------------------*/
.section-frame4 {
	width: 100%;
	aspect-ratio: 2000 / 886;
	background: url(../images/bg-p4.jpg) no-repeat;
	background-size: 100%;
}

.section-frame4 .frame-nhanqua {
	width: 72.25%;
	aspect-ratio: 1445 / 854;
	background: url(../images/frame-p4.png) no-repeat;
	background-size: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 43;
	padding-top: 6.3%;
}

.section-frame4 .frame-nhanqua .tuan1,
.section-frame4 .frame-nhanqua .tuan2,
.section-frame4 .frame-nhanqua .tuan3,
.section-frame4 .frame-nhanqua .tuan4 {
	display: flex;
	justify-content: center;
}

.section-frame4 .frame-nhanqua .day {
	width: 11.2%;
	aspect-ratio: 161 / 130;
}

.section-frame4 .frame-nhanqua .btn-group-action {
	position: absolute;
	top: 85%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 1%;
}

.section-frame4 .frame-nhanqua .btn-action {
	width: 16.7%;

}

.section-frame4 .ele1 {
	position: absolute;
	top: 39%;
	left: 5%;
	width: 19.4%;
	z-index: 41;
}

.section-frame4 .ele2 {
	position: absolute;
	top: 8%;
	right: 3%;
	width: 19.4%;
	z-index: 41;
}

.section-frame4 .ele3 {
	position: absolute;
	bottom: 0;
	left: 15%;
	width: 7.55%;
	z-index: 45;
}

.section-frame4 .ele4 {
	position: absolute;
	bottom: 0;
	right: 14%;
	width: 11.3%;
	z-index: 45;
}

@media (max-width: 1024px) {
	.section-frame4 {
		width: 100%;
		aspect-ratio: 1024 / 892;
		background: url(../images/bg-p4-m.jpg);
		background-size: 100%;
	}

	.section-frame4 .title {
		width: 70.9%;
	}

	.section-frame4 .frame-nhanqua {
		background: none;
		width: 100%;
		padding-top: 16.3%;
		aspect-ratio: 1024 / 650;
	}

	.section-frame4 .ele1,
	.section-frame4 .ele2 {
		display: none;
	}

	.section-frame4 .ele3 {
		left: 0;
		width: 14.7%;
	}

	.section-frame4 .ele4 {
		right: -4%;
		width: 22%;
	}

	.section-frame4 .frame-nhanqua .btn-action {
		width: 22.5%;
	}

	.section-frame4 .frame-nhanqua .btn-group-action {
		top: 111%;
	}

	.section-frame4 .frame-nhanqua .day {
		width: 14.2%;
		aspect-ratio: 161 / 130;
	}

}

/*----------------------------Page5---------------------------------*/
.section-frame5 {
	width: 100%;
	aspect-ratio: 2000 / 1127;
	background: url(../images/bg-p5.jpg) no-repeat;
	background-size: 100%;
}

.section-frame5 .title {
	text-align: center;
	width: 46.5%;
	margin: 0 auto;
	top: 0.3%;
	position: absolute;
	left: 0;
	right: 0;
}

.section-frame5 .vq {
	position: absolute;
	top: 6.99%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 44.9%;
	aspect-ratio: 1;
	background: url(../images/vq/frame-vq.png) no-repeat center;
	background-size: 100%;
}

.section-frame5 .vq .item {
	position: absolute;
	width: 22.8%;
	aspect-ratio: 1;
	top: 50%;
	left: 50%;
	margin-left: -11.4%;
	margin-top: -11.4%;
	transform-origin: center center;
	z-index: 55;
	transition: all .2s ease;
	z-index: 56;
}

.section-frame5 .vq .item.active img {
	transform: scale(1.12);
	filter:
		brightness(1.25) drop-shadow(0 0 8px #ffd700) drop-shadow(0 0 15px #ffd700) drop-shadow(0 0 30px #ffae00);
}

.section-frame5 .vq .item:nth-child(1) {
	transform: rotate(0deg) translateY(-150%) rotate(0deg);
}

.section-frame5 .vq .item:nth-child(2) {
	transform: rotate(45deg) translateY(-150%) rotate(-45deg);
}

.section-frame5 .vq .item:nth-child(3) {
	transform: rotate(90deg) translateY(-150%) rotate(-90deg);
}

.section-frame5 .vq .item:nth-child(4) {
	transform: rotate(135deg) translateY(-150%) rotate(-135deg);
}

.section-frame5 .vq .item:nth-child(5) {
	transform: rotate(180deg) translateY(-150%) rotate(-180deg);
}

.section-frame5 .vq .item:nth-child(6) {
	transform: rotate(225deg) translateY(-150%) rotate(-225deg);
}

.section-frame5 .vq .item:nth-child(7) {
	transform: rotate(270deg) translateY(-150%) rotate(-270deg);
}

.section-frame5 .vq .item:nth-child(8) {
	transform: rotate(315deg) translateY(-150%) rotate(-315deg);
}

.section-frame5 .vq .btn-spin {
	position: absolute;
	left: 50%;
	top: 48%;
	transform: translate(-50%, -50%);
	width: 21.6%;
	aspect-ratio: 194 / 61;
	border: none;
	border-radius: 50%;
	cursor: pointer;
	z-index: 10;
	font-size: 1.4rem;
	font-weight: bold;
}

.section-frame5 .btn-group-action {
	position: absolute;
	top: 88%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 1%;
}

.section-frame5 .btn-action {
	width: 14.8%;

}

.section-frame5 .art-vq {
	position: absolute;
	top: 9%;
	left: 5%;
	width: 35.95%;
	z-index: 55;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.section-frame5 {
		width: 100%;
		aspect-ratio: 1024 / 1115;
		background: url(../images/bg-p5-m.jpg);
		background-size: 100%;
	}

	.section-frame5 .title {
		width: 90.8%;
	}

	.section-frame5 .art-vq {
		display: none;
	}

	.section-frame5 .vq {
		top: 8%;
		width: 83.9%;
	}

	.section-frame5 .btn-action {
		width: 26%;
	}
}

/*----------------------------Page6---------------------------------*/
.section-frame6 {
	width: 100%;
	aspect-ratio: 2000 / 1235;
	background: url(../images/bg-p6.jpg) no-repeat;
	background-size: 100% 100%;
	z-index: 10;
	margin-bottom: -76px;
}

.section-frame6 .title {
	text-align: center;
	width: 38.65%;
	margin: 0 auto;
	top: 0.3%;
	position: absolute;
	left: 0;
	right: 0;
}

.section-frame6 .card-group {
	width: 60%;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 8%;
}

.section-frame6 .btn-group-action {
	position: absolute;
	top: 73%;
	left: 0;
	right: 0;
	display: flex;
	justify-content: center;
	gap: 1%;
}

.section-frame6 .btn-action {
	width: 14.8%;

}


.section-frame6 .box-process {
	width: 1006px;
	position: absolute;
	left: 0;
	right: 0;
	height: auto;
	margin: 0 auto;
	top: 80%;
	transform-origin: center top;
	will-change: transform;
}

.section-frame6 .process {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.section-frame6 .process__line {
	background: url(../images/img-speed2-p6.png) no-repeat 0 0/100%;
	width: 1006px;
	height: 79px;
	margin: auto;
	max-width: 100%;
}

.section-frame6 .process__line-running {
	background: url(../images/img-speed1-p6.png) no-repeat 0 0/cover;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	/* 	width: 50%; */
	text-align: right;
	max-width: 100%;
}

.section-frame6 .process__line-running-icon {
	margin: -10px -24px 0 0;
	display: none;
}

.section-frame6 .process__points {
	width: 100%;
	margin: 10px auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-around;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-around;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 27px;
	text-align: center;
}

.section-frame6 .process__point.point-1,
.section-frame6 .process__point.point-2,
.section-frame6 .process__point.point-3,
.section-frame6 .process__point.point-4,
.section-frame6 .process__point.point-5,
.section-frame6 .process__point.point-6,
.section-frame6 .process__point.point-7 {
	width: 199px;

}



.section-frame6 .process__point .icon {
	background: url("") no-repeat 0 0/contain;
	width: 1.4583333333vw;
	height: 1.4583333333vw;
	margin: auto;
}


.section-frame6 .process__point .num-mb {
	display: none;
}

.section-frame6 .process__point .num {
	font-size: 18px;
	font-weight: bold;
	color: #e5e5e5;
	filter: grayscale(30%);
}

.section-frame6 .process__point .num:hover {
	filter: none;
	transform: scale(1.01);
	transform-origin: left top;
	transition: transform .5s ease-in-out;
}

.section-frame6 .process__point span {
	display: block;
	width: 100%;
}

.section-frame6 .process__point.is-active .num {
	color: #ff0000;
}


.section-frame6 .process__point.is-active .icon {
	background: url("") no-repeat 0 0/contain;
}

.section-frame6 .process__point.inactive {
	filter: grayscale(100%);
}




@media (max-width: 1024px) {
	.section-frame6 {
		width: 100%;
		aspect-ratio: 1024 / 1245;
		background: url(../images/bg-p6-m.jpg) no-repeat;
		background-size: 100% 100%;
		margin-bottom: -76px;
	}

	.section-frame6 .title {
		width: 75.5%;
	}

	.section-frame6 .card-group {
		width: 90%;
		aspect-ratio: 1024 / 818;
		overflow-y: auto;
		overflow-x: hidden;
	}

	.section-frame6 .btn-group-action {
		top: 73%;
	}

	.section-frame6 .btn-action {
		width: 26%;
	}

	.section-frame6 .box-process {
		width: calc(100% - 20px);
		left: 10px;
		right: 10px;
		top: 80%;
		height: 58px;
		transform: none !important;
		transform-origin: center top;
		overflow: visible;
	}

	.section-frame6 .process {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
	}

	.section-frame6 .process__line {
		width: 100%;
		height: auto;
		aspect-ratio: 1006 / 79;
		max-width: 100%;
	}

	.section-frame6 .process__points {
		position: absolute;
		top: 8px;
		left: 0;
		right: 0;
		width: 100%;
		margin: 0;
		padding: 0 2px;
		box-sizing: border-box;
		justify-content: space-between;
	}

	.section-frame6 .process__point.point-1,
	.section-frame6 .process__point.point-2,
	.section-frame6 .process__point.point-3,
	.section-frame6 .process__point.point-4,
	.section-frame6 .process__point.point-5,
	.section-frame6 .process__point.point-6,
	.section-frame6 .process__point.point-7 {
		width: auto;
		flex: 1 1 0;
		min-width: 0;
		max-width: 24%;
	}

	.section-frame6 .process__point .num img {
		display: block;
		width: 100%;
		max-width: 50px;
		height: auto;
		margin: 0 auto;
	}

}

/*----------------------------Page7---------------------------------*/
.section-frame7 {
	width: 100%;
	aspect-ratio: 2000 / 713;
	background: url(../images/bg-p7.jpg) no-repeat;
	background-size: 100%;
	margin-top: 76px;
}

.section-frame7 .title {
	text-align: center;
	width: 41.5%;
	margin: 0 auto;
	top: 0.3%;
	position: absolute;
	left: 0;
	right: 0;
}


.mySwiper2 {
	width: 54.25%;
	margin: 0 auto;

}

.mySwiper2 .swiper-slide .bg-slider {
	padding: 8% 0 0;
	margin: 0 auto;
}

.section-frame7 .swiper-button-next:after,
.section-frame7 .swiper-button-prev:after {
	content: '';
}

.section-frame7 .swiper-button-next {
	right: 0;
	top: 56%;
	width: 3%;
}

.section-frame7 .swiper-button-prev {
	left: 0;
	top: 56%;
	width: 3%;
}


@media (max-width: 1024px) {
	.section-frame7 {
		width: 100%;
		aspect-ratio: 1024 / 710;
		background: url(../images/bg-p7-m.jpg);
		background-size: 100%;
	}

	.section-frame7 .title {
		width: 81%;
	}

	.mySwiper2 {
		width: 96.25%;
	}

	.mySwiper2 .swiper-slide .bg-slider {
		padding: 11% 0 0;
	}

}

/*----------------------------footer---------------------------------*/

.footer {
	height: 100%;
	color: #ebebeb;
	font-size: .9vw;
	padding: 1rem 0;
	text-align: left;
	font-family: Tahoma, Verdana, sans-serif;
	background-color: #8e2100;
}

.footer .footer-content {
	margin: 0 auto;
	width: 768px;
	position: relative;
	text-align: center;
}

.footer .footer-content .vtc-logo {
	width: 30%;
	margin: 0 auto;
}

.footer a {
	color: #548bff
}

.footer-logo {
	padding-right: 0;
}

.footer-copyright {
	position: relative;
	padding: 24px;
}

.footer-text {
	padding: 15px;
	color: #fff;
	line-height: 1.8;
}

.footer-text a {
	color: #63c719;
}

@media (max-width: 1024px) {
	.footer {
		padding: 0.5rem 0;
		;
	}

	.footer .footer-content {
		flex-direction: column;
		width: 100%;
		text-align: center;
		font-size: 2.6vw;
	}

	.footer-copyright {
		padding: 0;
	}

	.footer .footer-content .footer-copyright::before {
		display: none;
	}

	.footer-text {
		line-height: 1.6;
		padding: 0;
	}

	.footer .footer-content .vtc-logo {
		width: 40%;
		margin: 0 auto;
	}
}

/*----------------------------Popup---------------------------------*/
.modal-cs1 {
	width: 702px;
	max-width: 95vw;
	height: 515px;
}

.modal-cs1 .modal-content {
	background: url(../images/bg-popup.png) no-repeat;
	background-size: 100% 100%;
	width: 100%;
	height: 515px;
}

.modal-cs1 .modal-content,
.modal-cs1 .modal-header {
	border: none;
}

.modal-cs1 .modal-header {
	padding: 0;
}

.modal-cs1 .modal-header .btn-close {
	position: absolute;
	top: -38px;
	right: -28px;
	width: 38px;
	height: 39px;
}

.modal-cs1 .modal-body {
	overflow-y: auto;
	max-height: 440px;
	padding: 8px 24px 16px;
}

.modal-cs1 .modal-body .title {
	font-size: 34px;
	text-align: center;
	margin-top: 15px;
	padding-bottom: 16px;
}

.modal-cs1 .modal-body .tbl-lichsu {
	max-height: 340px;
	overflow-y: auto;
	font-size: 15px;
	padding-top: 0;
	font-family: Arial, Helvetica, sans-serif;
}

.modal-cs1 .modal-body .tbl-lichsu thead tr th {
	font-size: 16px;
	color: #fff;
	font-weight: 500;
}

.modal-cs1 .modal-body .tbl-lichsu tbody tr td {
	font-size: 15px;
	color: #ffc000;
}

.modal-cs1 .modal-body .title-cm {
	font-size: 22px;
	text-align: center;
	padding-top: 10px;
}

.modal-cs1 .modal-body .content-cm {
	width: 80%;
	margin: 0 auto;
	font-size: 16px;
	color: #ffc000;
	background: rgba(80, 24, 3, 0.8);
	padding: 12px 16px;
	border: 1px solid #a96731;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
}

.modal-cs1 .modal-body .content-cm .code {
	font-size: 22px;
	color: #ffc000;
	text-align: center;
}

.modal-cs1 .modal-body .btn-nhanqua {
	width: 160px;
	height: 48px;
	background: url(../images/bg-btn.png) no-repeat;
	background-size: 100%;
	text-align: center;
	display: block;
	margin: 16px auto;
	font-size: 20px;
	color: #780000;
	text-decoration: none;
	line-height: 38px;
}

/* ---- Tablet / nhỏ hơn 768px ---- */
@media (max-width: 767px) {
	.modal-cs1 {
		width: 92vw;
		max-width: 92vw;
		height: auto;
		min-height: 0;
	}

	.modal-cs1 .modal-content {
		width: 100%;
		height: auto;
		min-height: 300px;
		background: url(../images/bg-popup-m.png) no-repeat;
		background-size: 100% 100%;
		padding-bottom: 20px;
	}

	.modal-cs1 .modal-header .btn-close {
		position: absolute;
		top: -20px;
		right: -12px;
		width: 28px;
		height: 28px;
	}

	.modal-cs1 .modal-body {
		max-height: 70vh;
		overflow-y: auto;
		padding: 6px 16px 14px;
	}

	.modal-cs1 .modal-body .title {
		font-size: 20px;
		margin-top: 15px;
		padding-bottom: 10px;
	}

	.modal-cs1 .modal-body .title-cm {
		font-size: 16px;
		padding-top: 8px;
	}

	.modal-cs1 .modal-body .content-cm {
		width: 95%;
		font-size: 14px;
		line-height: 1.5;
		padding: 10px 12px;
	}

	.modal-cs1 .modal-body .content-cm .code {
		font-size: 18px;
	}

	.modal-cs1 .modal-body .btn-nhanqua {
		width: 140px;
		height: 42px;
		font-size: 16px;
		line-height: 36px;
		margin: 12px auto;
	}

	.modal-cs1 .modal-body .tbl-lichsu {
		max-height: 220px;
		font-size: 12px;
	}

	.modal-cs1 .modal-body .tbl-lichsu thead tr th {
		font-size: 12px;
		font-weight: 600;
		text-align: center;
		padding: 4px 6px;
	}

	.modal-cs1 .modal-body .tbl-lichsu tbody tr td {
		font-size: 11px;
		font-weight: 400;
		padding: 3px 6px;
	}
}

/* ---- Điện thoại nhỏ ≤ 480px ---- */
@media (max-width: 480px) {
	.modal-cs1 {
		width: 96vw;
		max-width: 96vw;
	}

	.modal-cs1 .modal-body {
		padding: 4px 10px 12px;
	}

	.modal-cs1 .modal-body .title {
		font-size: 16px;
	}

	.modal-cs1 .modal-body .title-cm {
		font-size: 14px;
	}

	.modal-cs1 .modal-body .content-cm {
		font-size: 13px;
	}

	.modal-cs1 .modal-body .content-cm .code {
		font-size: 16px;
	}

	.modal-cs1 .modal-body .btn-nhanqua {
		width: 120px;
		height: 38px;
		font-size: 14px;
		line-height: 32px;
	}

	.modal-cs1 .modal-body .tbl-lichsu {
		max-height: 180px;
		font-size: 11px;
	}

	.modal-cs1 .modal-body .tbl-lichsu thead tr th {
		font-size: 11px;
	}

	.modal-cs1 .modal-body .tbl-lichsu tbody tr td {
		font-size: 10px;
		padding: 2px 4px;
	}
}

/*----------------------------Animation---------------------------------*/
.pulse1 {
	animation-name: pulse1;
	-webkit-animation-name: pulse1;

	animation-duration: .5s;
	-webkit-animation-duration: .5s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse1 {
	0% {
		transform: scale(0.95);
		opacity: 1;
	}

	50% {
		transform: scale(1);
		opacity: 1;
	}

	100% {
		transform: scale(0.95);
		opacity: 1;
	}
}

@-webkit-keyframes pulse1 {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}

	50% {
		-webkit-transform: scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}
}

@keyframes turn1 {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

@-webkit-keyframes turn1 {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

.pulse {
	animation-name: pulse;
	-webkit-animation-name: pulse;

	animation-duration: 2s;
	-webkit-animation-duration: 2s;

	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

@keyframes pulse {
	0% {
		transform: scale(0.99);
		opacity: 1;
		transform-origin: center center;
	}

	50% {
		transform: scale(1.1);
		opacity: 1;
		transform-origin: center center;
	}

	100% {
		transform: scale(0.99);
		opacity: 1;
		transform-origin: center center;
	}
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}

	50% {
		-webkit-transform: scale(1);
		opacity: 1;
	}

	100% {
		-webkit-transform: scale(0.95);
		opacity: 1;
	}
}


.pulse-reverse:hover,
.pulse-reverse:focus {
	-webkit-animation-name: pulse-reverse;
	animation-name: pulse-reverse;
	transition: all 0.2s ease-in-out;
	-webkit-animation-duration: 300ms;
	animation-duration: 300ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	filter: saturate(1);
}

@-webkit-keyframes pulse-reverse {
	from {
		transform: scale3d(1, 1, 1);
	}

	50% {
		transform: scale3d(0.9, 0.9, 0.9);
	}

	to {
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse-reverse {
	from {
		transform: scale3d(1, 1, 1);
	}

	50% {
		transform: scale3d(0.9, 0.9, 0.9);
	}

	to {
		transform: scale3d(1, 1, 1);
	}
}


.blink {
	animation: blink 1s ease-in-out infinite;
}

@keyframes blink {
	0% {
		opacity: 1;
		filter: brightness(1.2);
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes blink {
	0% {
		opacity: 1;
		filter: brightness(1.2);
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes moveYDiv1 {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(20px);
	}

	100% {
		transform: translateY(0px);
	}
}

@keyframes moveYDiv1 {
	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(20px);
	}

	100% {
		transform: translateY(0px);
	}
}

@keyframes jumpUp {

	10%,
	20% {
		transform: translateY(-10px)
	}

	0%,
	100% {
		transform: translateY(0);
	}
}