.loading-area {
	position: fixed !important;
	inset: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	background: #ffffff !important;
	z-index: 2147483647 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	transition: opacity 320ms ease, visibility 320ms ease;
}

.loading-area.is-hidden {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.loading-box {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	background-color: #ffffff !important;
	z-index: 1 !important;
}

.loading-pic {
	position: fixed !important;
	inset: 0 !important;
	top: 0 !important;
	left: 0 !important;
	width: 100vw !important;
	height: 100vh !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	z-index: 2 !important;
	transform: none !important;
	-webkit-transform: none !important;
	-moz-transform: none !important;
	-ms-transform: none !important;
}

.cssload-loader {
	position: fixed !important;
	left: 50vw !important;
	top: 50vh !important;
	width: auto !important;
	height: auto !important;
	display: flex !important;
	flex-direction: column;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px;
	margin: 0 !important;
	transform: translate(-50%, -50%) !important;
	-webkit-transform: translate(-50%, -50%) !important;
	animation: none !important;
	-webkit-animation: none !important;
}

.cssload-loader::before,
.cssload-loader::after {
	display: none;
}

.cssload-loader img {
	width: 165px;
	max-width: 44vw;
	height: auto;
	display: block;
	animation: abdLoaderPulse 900ms ease-in-out infinite;
}

.cssload-loader span {
	width: 72px;
	height: 3px;
	display: block;
	background: #ffc400;
	overflow: hidden;
	position: relative;
}

.cssload-loader span::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: -35%;
	width: 35%;
	background: #ffffff;
	animation: abdLoaderBar 850ms ease-in-out infinite;
}

@media (max-width: 767px) {
	.cssload-loader img {
		width: 135px;
		max-width: 58vw;
	}

	.cssload-loader span {
		width: 58px;
	}
}

@keyframes abdLoaderPulse {
	0%, 100% { opacity: 0.78; transform: scale(0.98); }
	50% { opacity: 1; transform: scale(1); }
}

@keyframes abdLoaderBar {
	0% { left: -35%; }
	100% { left: 100%; }
}
