.g5core-site-loading {
	position: fixed;
	z-index: 9999999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	opacity: 0;
	display: none;
	@include transition(opacify 600ms ease 200ms);
	@include backface-visibility(visible);
	@include justify-content-center();
	@include align-items-center();
	background: -webkit-gradient(linear, left top, right top, from(#c4e0e5), to(#4ca1af));
	background: linear-gradient(to right, #c4e0e5, #4ca1af)
}
.g5core-site-loading-inner {
	@include d-flex();
	@include flex-column();
	@include align-items-center();
}
.g5core-site-loading-inner .logo-loading {
	margin-bottom: 1rem;
	max-height: 60px;
}

body.g5core-page-loading .g5core-site-loading {
	opacity: 1;
	@include d-flex();
}

.sk-chasing-dots .sk-child,
.sk-circle .sk-child:before,
.sk-rotating-plane,
.sk-double-bounce .sk-child,
.sk-fading-circle .sk-circle:before,
.sk-folding-cube .sk-cube:before,
.sk-spinner-pulse,
.sk-three-bounce .sk-child,
.sk-wave .sk-rect {
	background-color: #fff;
}