@charset "utf-8";

/* 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: #073373;
}

::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.2);
}

* {
	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: 'utmavo';
	src: url("../fonts/UTMAvo.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

.f-utmavo {
	font-family: 'utmavo', sans-serif;
}

@font-face {
	font-family: 'utmavobold';
	src: url("../fonts/UTMAvoBold.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

.f-utmavobold {
	font-family: 'utmavobold', sans-serif;
}


body {
	width: 100%;
	/* overflow-x: hidden;
	overflow-y: auto; */
	overflow: hidden;
	margin: 0;
	padding: 0;
	background: none;
	font-family: 'utmavobold', sans-serif;
	background: url(../images/bg.jpg) no-repeat;
	background-size: 100% 100%;
}

body,
html {
	padding: 0;
	margin: 0 auto;
	position: relative;
	height: 100%;

}

ul {
	list-style: none;
	margin: 0
}

a {
	transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
}

.wrapper {
	transform-origin: left top;
	position: absolute;
	overflow: hidden;
}

.wrapper {
	margin: 0 auto;
	width: 100vw;
	height: 100vh;
}

.container1 {
	position: relative;
	width: 1500px;
	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%;
}

.cursor-pointer {
	cursor: pointer;
}

.pointer-events-none {
	pointer-events: none;
}

/*----------------------------Background---------------------------------*/

.bg-login {
	width: 100%;
	height: 100vh;
	min-height: 100%;
	object-fit: cover;
	background: url(../images/bg-login.png) no-repeat 50%/cover;
	background-position: top center;
}


/*----------------------------Header---------------------------------*/
.header {
	width: 1920px;
	height: 79px;
	background: #03B9E6;
	background: linear-gradient(0deg, rgba(3, 185, 230, 1) 0%, rgba(2, 70, 179, 1) 50%);
	position: relative;
	transform-origin: left top;
	z-index: 100;
}

.header .navbar {
	margin-top: -4px;
}

.header .nav-link {
	font-size: 28px;
	color: #fff;
	text-transform: uppercase;
	padding: 20px 28px;
}

.header .nav-link.active,
.header .nav-link:hover {
	background: url(../images/bg-menu-hover.png) no-repeat;
	background-size: 100% 100%;
	text-shadow: 0px 0px 30px #00eaff, 0px 0px 30px #00eaff, 0px 0px 30px #00eaff, 0px 0px 10px #00eaff, 0px 0px 10px #00eaff;
}

.header li:last-child .nav-link.active,
.header li:last-child .nav-link:hover {
	background: none;
}

.header .nav-link.info {
	font-size: 16px;
	/* width: 190px; */
	width: fit-content;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	padding: 8px;
	text-align: center;
}

.header .nav-link.info.active,
.header .nav-link.info:hover {
	background: none;
	text-shadow: none;
}

/*----------------------------Main---------------------------------*/

.main {
	width: 100%;
	position: absolute;
	text-align: center;
	top: 4.1vw;
	left: 0;
	right: 0;
	margin: 0 auto;
}



.main img {
	height: calc(100vh - 4.1vw);

}


/*----------------------------Warning---------------------------------*/

.warning {
	-webkit-overflow-scrolling: touch;
	background-color: #000;
	bottom: 0;
	color: #fff;
	display: none;
	font-size: .55rem;
	justify-content: center;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: normal;
}

@media (max-width:575.98px) {
	.warning {
		display: flex
	}
}

.warning-body {
	align-items: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: -1px;
	text-align: center
}

.warning-body>:not(:last-child) {
	margin-bottom: 5.5rem
}

.warning-text {
	text-transform: uppercase;
	width: 55%
}

.warning-icon {
	align-items: center;
	display: flex;
	justify-content: space-evenly;
	width: 100%
}

.warning-icon>img {
	height: auto;
	width: 4rem;
}

.warning-icon-phone {
	-webkit-animation: warningRotate 2s ease 0s infinite normal none running;
	animation: warningRotate 2s ease 0s infinite normal none running
}

.warning-icon-expand {
	-webkit-animation: warningZoom 2s ease 0s infinite normal none running;
	animation: warningZoom 2s ease 0s infinite normal none running;
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}

.warning-message {
	align-items: center;
	display: flex;
	justify-content: space-around;
	text-transform: uppercase
}

.warning-message-sep {
	background: linear-gradient(90deg, #dfa6d0, #26ade6);
	border-radius: .3em;
	color: #fff;
	display: inline-block;
	font-weight: 700;
	margin: 0 2.125rem;
	overflow: hidden;
	padding: .25em .75em;
	position: relative;
	z-index: 0
}

.warning-message-sep:before {
	background-color: #000;
	border-radius: .25em;
	bottom: 1px;
	content: "";
	left: 1px;
	position: absolute;
	right: 1px;
	top: 1px;
	z-index: -1
}

.warning-message-sep>span {
	-webkit-text-fill-color: transparent;
	background: linear-gradient(90deg, #dfa6d0, #26ade6);
	-webkit-background-clip: text;
	display: inline-block;
	transform: translateY(-.1em)
}

@-webkit-keyframes warningRotate {
	0% {
		transform: rotate(0deg)
	}

	49% {
		transform: rotate(90deg)
	}

	to {
		transform: rotate(90deg)
	}
}

@keyframes warningRotate {
	0% {
		transform: rotate(0deg)
	}

	49% {
		transform: rotate(90deg)
	}

	to {
		transform: rotate(90deg)
	}
}

@-webkit-keyframes warningZoom {
	0% {
		transform: scale(.5)
	}

	49% {
		transform: scale(1)
	}

	to {
		transform: scale(1)
	}
}

@keyframes warningZoom {
	0% {
		transform: scale(.5)
	}

	49% {
		transform: scale(1)
	}

	to {
		transform: scale(1)
	}
}

/*----------------------------Popup Menu---------------------------------*/

.modal-menu {
	width: 761px;
	max-width: 761px;
	height: 856px;
	margin: 0 auto;
	background: url(../images/bg-popup-menu.png) no-repeat;
	background-size: 100%;
	background-position: center;
	transform-origin: center top;
}

.modal-menu .modal-content {
	background: url(../images/popup-menu.png) no-repeat;
	background-size: auto 100%;
	background-position: center;
	width: 761px;
	height: 856px;
	animation: bubble1 .5s ease-in-out;

}

.modal-menu .modal-content,
.modal-menu .modal-header {
	border: none;
	transform-origin: center;
	position: relative;
}

.modal-menu .modal-header {
	padding: 0;

}

.modal-menu .modal-header .btn-close {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 58px;
	height: 58px;
	opacity: 1;
	z-index: 100;
}

.modal-menu .modal-body .btn-group-menu {
	padding-top: 300px;
	padding-left: 32px;
}

@media screen and (orientation:landscape) {
	.modal-menu {
		width: 100%;
		height: 100%;
		transform-origin: center;
	}
}

/*----------------------------Popup Doi luot choi, tu do---------------------------------*/
.modal-doiluot {
	width: 961px;
	max-width: 961px;
	height: 598px;
	margin: 0 auto;
	transform-origin: center;
}

.modal-doiluot .modal-content {
	background: url(../images/popup-lg.png) no-repeat;
	background-size: auto 100%;
	background-position: center;
	width: 961px;
	height: 598px;
	animation: bubble1 .5s ease-in-out;

}

.modal-doiluot .modal-content,
.modal-doiluot .modal-header {
	border: none;
	transform-origin: center;
	position: relative;
}

.modal-doiluot .modal-header {
	padding: 0;

}

.modal-doiluot .modal-header .btn-close {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 58px;
	height: 58px;
	opacity: 1;
	z-index: 100;
}

.modal-doiluot .modal-body .title {
	font-size: 50px;
	color: #073373;
	text-align: center;
	text-transform: uppercase;
	padding-top: 28px;
}

.modal-doiluot .modal-body .popup-content {
	margin: 80px auto;
	width: 672px;
	height: 334px;
	text-align: center;
}

.modal-doiluot .modal-body .popup-content.tudo {
	margin: 80px auto;
	width: 672px;
	height: 334px;
	text-align: center;
	overflow-y: auto;
}

.modal-doiluot .modal-body .popup-content .soduscoin {
	font-size: 30px;
	color: #073373;
	text-align: center;
	text-transform: uppercase;
	border: solid 2px #00afe3;
	border-radius: 16px;
	display: inline-block;
	padding: 8px 16px;
	height: 122px;
}

.modal-doiluot .modal-body .popup-content .soduscoin .scoin-number {
	font-size: 72px;
	padding-left: 16px;
}

.modal-doiluot .modal-body .popup-content .form-doiluot input {
	border: solid 2px #00afe3;
	border-radius: 16px;
	font-size: 30px;
	color: #073373;
	text-transform: uppercase;
	height: 122px;
	text-align: center;
}

.modal-doiluot .modal-body .popup-content .form-doiluot .rate {
	border: solid 2px #00afe3;
	border-radius: 16px;
	font-size: 38px;
	color: #073373;
	text-transform: uppercase;
	height: 122px;
	margin-left: 16px;
	padding: 0 24px;
	min-width: 42%;
	display: flex;
	align-items: center;
}

.modal-doiluot .modal-body .popup-content .tbl-tudo th {
	font-size: 25px;
	text-transform: uppercase;
	color: #073373;
	text-align: center;
	border-bottom: solid 3px #073373;
}

.modal-doiluot .modal-body .popup-content .tbl-tudo td {
	vertical-align: middle;
	font-size: 25px;
	color: #073373;
	font-family: 'utmavo', sans-serif;
}

.modal-doiluot .modal-body .popup-content .tbl-tudo thead {
	position: sticky;
	top: 0;
	background-color: #d4f7ff;
}

.modal-doiluot .modal-body .popup-content .tbl-tudo td a.inactive {
	filter: grayscale(100%);
	pointer-events: none;
}


@media screen and (orientation:landscape) {
	.modal-doiluot {
		width: 100%;
		height: 100%;
		transform-origin: center;
		display: flex;
		justify-content: center;
	}

	.modal-doiluot .modal-body {
		width: 961px;
	}
}

/*----------------------------Popup Code---------------------------------*/
.modal-code {
	width: 357px;
	max-width: 357px;
	height: 382px;
	margin: 0 auto;
	transform-origin: center top;
}

.modal-code .modal-content {
	background: url(../images/popup-sm.png) no-repeat;
	background-size: auto 100%;
	background-position: center;
	width: 357px;
	height: 382px;
	animation: bubble1 .5s ease-in-out;

}

.modal-code .modal-content,
.modal-code .modal-header {
	border: none;
	transform-origin: center;
	position: relative;
}

.modal-code .modal-header {
	padding: 0;

}

.modal-code .modal-header .btn-close {
	position: absolute;
	top: 0;
	right: 0;
	width: 38px;
	height: 38px;
	opacity: 1;
	z-index: 100;
}

.modal-code .modal-body .title {
	font-size: 23px;
	color: #073373;
	text-align: center;
	text-transform: uppercase;
	padding-top: 16px;
}

.modal-code .modal-body .popup-content {
	margin: 52px auto;
	width: 242px;
	height: 134px;
}

.modal-code .modal-body .popup-content .form-label {
	font-size: 17px;
	color: #fff;
	font-family: 'utmavo', sans-serif;
	text-shadow: 0px 0px 5px #125ac4, 0px 0px 5px #125ac4, 0px 0px 5px #125ac4, 0px 0px 3px #125ac4, 0px 0px 3px #125ac4;
}

.modal-code .modal-body .popup-content .form-control {
	font-family: 'utmavo', sans-serif;
}

.modal-code .modal-body .popup-content .input-group .btn {
	background-color: #125ac4;
	color: #fff;
	text-transform: uppercase;
	font-family: 'utmavo', sans-serif;
}


@media screen and (orientation:landscape) {
	.modal-code {
		width: 100%;
		height: 100%;
		transform-origin: center;
		display: flex;
		justify-content: center;
	}

	.modal-code .modal-body {
		width: 357px;
	}
}

/*----------------------------Popup bvd---------------------------------*/
.modal-bvd {
	width: 962px;
	max-width: 962px;
	height: 741px;
	margin: 0 auto;
	transform-origin: center;
}

.modal-bvd .modal-content {
	background: url(../images/popup-xl.png) no-repeat;
	background-size: auto 100%;
	background-position: center;
	width: 962px;
	height: 741px;
	animation: bubble1 .5s ease-in-out;

}

.modal-bvd .modal-content,
.modal-bvd .modal-header {
	border: none;
	transform-origin: center;
	position: relative;
}

.modal-bvd .modal-header {
	padding: 0;

}

.modal-bvd .modal-header .btn-close {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 58px;
	height: 58px;
	opacity: 1;
	z-index: 100;
}

.modal-bvd .modal-body .title {
	font-size: 50px;
	color: #073373;
	text-align: center;
	text-transform: uppercase;
	padding-top: 50px;
}

.modal-bvd .modal-body .popup-content {
	margin: 88px auto 0;
	width: 706px;
	height: 420px;
	text-align: center;
	overflow-y: auto;
}

.modal-bvd .modal-body .popup-content .tbl-bvd th {
	font-size: 22px;
	text-transform: uppercase;
	color: #073373;
	text-align: center;
	border-bottom: solid 3px #073373;
}

.modal-bvd .modal-body .popup-content .tbl-bvd td {
	vertical-align: middle;
	font-size: 22px;
	color: #073373;
	font-family: 'utmavo', sans-serif;
}

.modal-bvd .modal-body .popup-content .tbl-bvd thead {
	position: sticky;
	top: 0;
	background-color: #d4f7ff;
}


@media screen and (orientation:landscape) {
	.modal-bvd {
		width: 100%;
		height: 100%;
		transform-origin: center;
		display: flex;
		justify-content: center;
	}

	.modal-bvd .modal-body {
		width: 962px;
	}
}

/*----------------------------Animation---------------------------------*/
.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);
	}
}

.pulse {
	animation-name: pulse;
	-webkit-animation-name: pulse;

	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;

	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;
	}
}

.bubble-effect {
	animation: bubble .3s ease-in-out;
}

@keyframes bubble {
	0% {
		transform: scale(0.5);
		opacity: 0;
		transform-origin: center center;
	}

	30% {
		transform: scale(1.1);
		opacity: 1;
		transform-origin: center center;
	}

	60% {
		transform: scale(0.9);
		opacity: 1;
		transform-origin: center center;
	}

	100% {
		transform: scale(1);
		opacity: 1;
		transform-origin: center center;
	}
}

@-webkit-keyframes bubble {
	0% {
		-webkit-transform: scale(0.5);
		opacity: 0;
		transform-origin: center center;
	}

	30% {
		-webkit-transform: scale(1.1);
		opacity: 1;
		transform-origin: center center;
	}

	60% {
		-webkit-transform: scale(0.9);
		opacity: 1;
		transform-origin: center center;
	}

	100% {
		-webkit-transform: scale(1);
		opacity: 1;
		transform-origin: center center;
	}
}

@keyframes bubble1 {
	0% {
		transform: scale(0.5);
		opacity: 0;
		transform-origin: bottom center;
	}

	30% {
		transform: scale(1.01);
		opacity: 1;
		transform-origin: bottom center;
	}

	60% {
		transform: scale(0.95);
		opacity: .95;
		transform-origin: bottom center;
	}

	100% {
		transform: scale(1);
		opacity: 1;
		transform-origin: bottom center;
	}
}

@-webkit-keyframes bubble1 {
	0% {
		-webkit-transform: scale(0.5);
		opacity: 0;
		transform-origin: bottom center;
	}

	30% {
		-webkit-transform: scale(1.01);
		opacity: 1;
		transform-origin: bottom center;
	}

	60% {
		-webkit-transform: scale(0.95);
		opacity: .95;
		transform-origin: bottom center;
	}

	100% {
		-webkit-transform: scale(1);
		opacity: 1;
		transform-origin: bottom center;
	}
}

.fadedown {
	animation: fadedown .3s ease-in-out;
}

@keyframes fadedown {
	0% {
		top: -100px;
		opacity: 0;

	}

	100% {
		top: 0;
		opacity: 1;
	}
}

@-webkit-keyframes fadedown {
	0% {
		top: -100px;
		opacity: 0;

	}

	100% {
		top: 0;
		opacity: 1;
	}
}

.fadeup {
	animation: fadeup .3s ease-in-out;
}

@keyframes fadeup {
	0% {
		bottom: -100px;
		opacity: 0;

	}

	100% {
		bottom: 0;
		opacity: 1;
	}
}

@-webkit-keyframes fadeup {
	0% {
		bottom: -100px;
		opacity: 0;

	}

	100% {
		bottom: 0;
		opacity: 1;
	}
}

@keyframes turn1 {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}

@-webkit-keyframes turn1 {
	0% {
		-webkit-transform: rotate(0deg);
	}

	100% {
		-webkit-transform: rotate(360deg);
	}
}