/* Global loader */

.preloader-wrapper {
	width: 100%;
	height: 100%;
	background-color: var(--white);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 50000;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-family: "SF Pro Display Regular";
}

.preloader {
	max-width: 150rem;
	max-height: 150rem;
	height: 100%;
	width: 100%;
	display: block;
	position: relative;
	margin: 30rem auto;
	border-radius: 50%;
	border: 2rem solid transparent;
	border-top-color: var(--black);
	animation: preloader-spin 2s linear infinite;
}

.preloader:before {
	content: "";
	position: absolute;
	top: 5rem;
	left: 5rem;
	right: 5rem;
	bottom: 5rem;
	border-radius: 50%;
	border: 2rem solid transparent;
	border-top-color: var(--gray);
	animation: preloader-spin 3s linear infinite;
}

.preloader:after {
	content: "";
	position: absolute;
	top: 15rem;
	left: 15rem;
	right: 15rem;
	bottom: 15rem;
	border-radius: 50%;
	border: 2rem solid transparent;
	border-top-color: var(--black);
	animation: preloader-spin 1.5s linear infinite;
}

@keyframes preloader-spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}