@font-face {
	font-family: Comfortaa-Bold;
	src: url('../fonts/Comfortaa-Bold.ttf');
}

@font-face {
	font-family: Comfortaa-Light;
	src: url('../fonts/Comfortaa-Light.ttf');
}

@font-face {
	font-family: Comfortaa-Medium;
	src: url('../fonts/Comfortaa-Medium.ttf');
}

@font-face {
	font-family: Comfortaa-Regular;
	src: url('../fonts/Comfortaa-Regular.ttf');
}

@font-face {
	font-family: Comfortaa-SemiBold;
	src: url('../fonts/Comfortaa-SemiBold.ttf');
}

@font-face {
	font-family: LemonMilk;
	src: url('../fonts/LemonMilk.otf');
}

html {
	margin: 0!important;
	padding: 0!important;
	user-select: none!important;
	overflow-x: hidden!important;
	font-weight: normal!important;
	scroll-behavior: smooth!important;
	-webkit-user-select: none!important;
	-webkit-tap-highlight-color: transparent!important;
}

body {
	opacity: 0;
	margin: 0!important;
	padding: 0!important;
	user-select: none!important;
	overflow-x: hidden!important;
	font-weight: normal!important;
	scroll-behavior: smooth!important;
	-webkit-user-select: none!important;
	background-color: #FFFFFF!important;
	-webkit-tap-highlight-color: transparent!important;
}

.errorDiv {
	top: 0;
	left: 50%;
	margin: 0;
	opacity: 0;
	z-index: 100;
	overflow: hidden;
	position: absolute;
	padding: 24px 20px;
	transition: 0.2s ease;
	width: calc(100% - 40px);
	background-color: #FF4858;
	transform: translateX(-50%);
}

.error {
	margin: 0;
	padding: 0;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	font-weight: normal;
	word-break: break-word;
	text-overflow: ellipsis;
	text-align: -webkit-center;
	font-family: Comfortaa-Regular;
}

.warningDiv {
	top: 0;
	gap: 12px;
	left: 50%;
	margin: 0;
	z-index: 99;
	display: flex;
	overflow: hidden;
	position: absolute;
	padding: 10px 20px;
	align-items: center;
	transition: 0.2s ease;
	justify-content: center;
	width: calc(100% - 40px);
	background-color: #FFFFFF;
	transform: translateX(-50%);
	border-bottom-left-radius: 24px;
	border-bottom-right-radius: 24px;
}

.warningDiv img {
	margin: 0;
	padding: 0;
	width: 100%;
	border: none;
	outline: none;
	max-width: 32px;
}

.warning {
	margin: 0;
	padding: 0;
	color: #343846;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	font-weight: normal;
	word-break: break-word;
	text-overflow: ellipsis;
	text-align: -webkit-center;
	font-family: Comfortaa-Regular;
}

.loadingAnimIndexDiv {
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	position: absolute;
	transform: translate(-50%, -50%);
}

@keyframes rotationAnimIndex {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes rotationAnimIndexReverse {
	from {
		transform: rotate(360deg);
	}
	to {
		transform: rotate(0deg);
	}
}

.loadingAnimIndex {
	margin: 0;
	padding: 0;
	opacity: 0;
	z-index: 101;
	width: 240px;
	height: 240px;
	display: none;
	border-radius: 50%;
	position: relative;
	top: calc(50% - 150px);
	left: calc(50% - 150px);
	animation-duration: 1.6s;
	border: solid 30px #343846;
	border-top-color: transparent;
	border-right-color: transparent;
	border-bottom-color: transparent;
	transition: all 0.2s ease-in;
	animation-name: rotationAnimIndex;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 1.6s;
	-webkit-transition: all 0.2s ease-in;
	-webkit-animation-name: rotationAnimIndex;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
}

.loadingAnimIndex i {
	top: 50%;
	left: 50%;
	margin: 0;
	padding: 0;
	opacity: 0;
	display: none;
	color: #343846;
	font-size: 80px;
	line-height: 80px;
	position: absolute;
	top: calc(50% - 40px);
	left: calc(50% - 40px);
	transition: 0.2s ease;
	animation-duration: 1.6s;
	animation-name: rotationAnimIndexReverse;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
	-webkit-transition: 0.2s ease;
	-webkit-animation-duration: 1.6s;
	-webkit-animation-name: rotationAnimIndexReverse;
	-webkit-animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
}

.mainIndexVideo {
	top: 50%;
	left: 50%;
	z-index: 1;
	opacity: 1;
	width: 100%;
	height: 100dvh;
	min-width: 100%;
	max-width: 100%;
	min-height: 100dvh;
	max-height: 100dvh;
	object-fit: cover;
	position: absolute;
	pointer-events: none!important;
	transform: translate(-50%, -50%);
}

.enterKioskBtn {
	margin: 0;
	padding: 0;
	z-index: 3;
	width: 100%;
	border: none;
	height: 100dvh;
	outline: none;
	line-height: 0;
	cursor: pointer;
	min-width: 100%;
	max-width: 100%;
	min-height: 100dvh;
	max-height: 100dvh;
	text-align: center;
	position: absolute;
	font-weight: normal;
	word-break: break-word;
	text-align: -webkit-center;
	font-family: Comfortaa-Bold;
	background-color: transparent!important;
}

.mainIndexDiv {
	margin: 0;
	padding: 0;
	opacity: 1;
	z-index: 2;
	display: flex;
	overflow: hidden;
	position: relative;
	align-items: center;
	width: 100%!important;
	justify-content: center;
}

.mainIndexDivBoxed {
	gap: 40px;
	display: flex;
	padding: 0 20px;
	max-width: 1400px;
	position: relative;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: calc(100% - 40px);
	margin: 175px auto 40px auto;
}

.logo {
	margin: 0;
	padding: 0;
	width: 100%;
	max-width: 200px;
}

.mainIndexDivBoxed h1 {
	margin: 0;
	padding: 0;
	color: #FFF;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	font-weight: normal;
	transition: 0.2s ease;
	word-break: break-word;
	font-family: LemonMilk;
	text-align: -webkit-center;
}

.mainIndexDivBoxed p {
	margin: 0;
	padding: 0;
	color: #707070;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	font-weight: normal;
	transition: 0.2s ease;
	word-break: break-word;
	text-align: -webkit-center;
	font-family: Comfortaa-Light;
}

/*@media screen and (max-width: 740px) {*/
@media screen {
	.loadingAnimIndex {
		width: 120px;
		height: 120px;
		top: calc(50% - 75px);
		left: calc(50% - 75px);
		border: solid 15px #343846;
		border-top-color: transparent;
		border-right-color: transparent;
		border-bottom-color: transparent;
	}
	.loadingAnimIndex i {
		font-size: 40px;
		line-height: 40px;
		top: calc(50% - 20px);
		left: calc(50% - 20px);
	}
}