body {
	-webkit-font-smoothing: subpixel-antialiased !important;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
	height: 100vh;
	min-height: 100vh;
	color: #fff;
	overflow: hidden;
}

.modal-open { padding: 0 !important; overflow-y: auto; }

.not-loaded { height: 100vh; overflow: hidden; }

.mCSB_inside>.mCSB_container { margin-right: 0 !important; }

.mCSB_scrollTools { z-index: 10; }

svg.preloader-svg path { display: none; }

.preloader {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background: #FDE9D0;
	opacity: 1;
	transition: 0.5s;
	z-index: 999999;
}

.preloader .spin {
	width: 8rem;
	height: 8rem;
	background: url('../img/svg/preloader.svg') no-repeat 50%/contain;
	animation: infinite roll 6s linear;
}

@keyframes roll {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(-360deg); }
}

.loaded_hiding .preloader { opacity: 0; }
.loaded .preloader { display: none; }