﻿
/* ---------------------------------
	MagincBoxes
--------------------------------- */

.SITE-LOADER-Container {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 1000;
	display: block;
	opacity: 0.8;
	background-color: #c5c5c5;
	overflow: hidden;
}

.ML_Loader_Boxes {
	--size: 50px;
	--duration: 800ms;
	height: calc(var(--size) * 2);
	width: calc(var(--size) * 3);
	position: absolute;
	transform-style: preserve-3d;
	margin-top: calc(var(--size) * 1.5 * -1);
	transform: rotateX(60deg) rotateZ(45deg) rotateY(0deg) translateZ(0px);
	top: 50%;
	left: calc(50% - 60px );
}

	.ML_Loader_Boxes .ML_Loader_Box {
		width: var(--size);
		height: var(--size);
		top: 0;
		left: 0;
		position: absolute;
		transform-style: preserve-3d;
	}

		.ML_Loader_Boxes .ML_Loader_Box:nth-child(1) {
			transform: translate(100%, 0);
			-webkit-animation: box1 var(--duration) linear infinite;
			animation: box1 var(--duration) linear infinite;
		}

		.ML_Loader_Boxes .ML_Loader_Box:nth-child(2) {
			transform: translate(0, 100%);
			-webkit-animation: box2 var(--duration) linear infinite;
			animation: box2 var(--duration) linear infinite;
		}

		.ML_Loader_Boxes .ML_Loader_Box:nth-child(3) {
			transform: translate(100%, 100%);
			-webkit-animation: box3 var(--duration) linear infinite;
			animation: box3 var(--duration) linear infinite;
		}

		.ML_Loader_Boxes .ML_Loader_Box:nth-child(4) {
			transform: translate(200%, 0);
			-webkit-animation: box4 var(--duration) linear infinite;
			animation: box4 var(--duration) linear infinite;
		}

		.ML_Loader_Boxes .ML_Loader_Box > div {
			--background: #5c8df6;
			--top: auto;
			--right: auto;
			--bottom: auto;
			--left: auto;
			--translateZ: calc(var(--size) / 2);
			--rotateY: 0deg;
			--rotateX: 0deg;
			position: absolute;
			width: 100%;
			height: 100%;
			background: var(--background);
			top: var(--top);
			right: var(--right);
			bottom: var(--bottom);
			left: var(--left);
			transform: rotateY(var(--rotateY)) rotateX(var(--rotateX)) translateZ(var(--translateZ));
		}

			.ML_Loader_Boxes .ML_Loader_Box > div:nth-child(1) {
				--top: 0;
				--left: 0;
			}

			.ML_Loader_Boxes .ML_Loader_Box > div:nth-child(2) {
				--background: #145af2;
				--right: 0;
				--rotateY: 90deg;
			}

			.ML_Loader_Boxes .ML_Loader_Box > div:nth-child(3) {
				--background: #447cf5;
				--rotateX: -90deg;
			}

			.ML_Loader_Boxes .ML_Loader_Box > div:nth-child(4) {
				--background: #dbe3f4;
				--top: 0;
				--left: 0;
				--translateZ: calc(var(--size) * 3 * -1);
				opacity: 0.5;
			}

@-webkit-keyframes box1 {
	0%, 50% {
		transform: translate(100%, 0);
	}

	100% {
		transform: translate(200%, 0);
	}
}

@keyframes box1 {
	0%, 50% {
		transform: translate(100%, 0);
	}

	100% {
		transform: translate(200%, 0);
	}
}

@-webkit-keyframes box2 {
	0% {
		transform: translate(0, 100%);
	}

	50% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(100%, 0);
	}
}

@keyframes box2 {
	0% {
		transform: translate(0, 100%);
	}

	50% {
		transform: translate(0, 0);
	}

	100% {
		transform: translate(100%, 0);
	}
}

@-webkit-keyframes box3 {
	0%, 50% {
		transform: translate(100%, 100%);
	}

	100% {
		transform: translate(0, 100%);
	}
}

@keyframes box3 {
	0%, 50% {
		transform: translate(100%, 100%);
	}

	100% {
		transform: translate(0, 100%);
	}
}

@-webkit-keyframes box4 {
	0% {
		transform: translate(200%, 0);
	}

	50% {
		transform: translate(200%, 100%);
	}

	100% {
		transform: translate(100%, 100%);
	}
}

@keyframes box4 {
	0% {
		transform: translate(200%, 0);
	}

	50% {
		transform: translate(200%, 100%);
	}

	100% {
		transform: translate(100%, 100%);
	}
}
