.vid-loading-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 10000;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 300px;
	height: 300px;
}
.vid-loading {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.vid-loading div {
	animation: vid-rotate360 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 40px 40px;
}
.vid-loading div:after {
	content: "";
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
	margin: -4px 0 0 -4px;
	-webkit-box-shadow: var(--vid-shadow);
	box-shadow: var(--vid-shadow);
}
.vid-loading div:nth-child(1) { animation-delay: -0.036s; }
.vid-loading div:nth-child(1):after { top: 63px; left: 63px; }
.vid-loading div:nth-child(2) { animation-delay: -0.072s; }
.vid-loading div:nth-child(2):after { top: 68px; left: 56px; }
.vid-loading div:nth-child(3) { animation-delay: -0.108s; }
.vid-loading div:nth-child(3):after { top: 71px; left: 48px; }
.vid-loading div:nth-child(4) { animation-delay: -0.144s; }
.vid-loading div:nth-child(4):after { top: 72px; left: 40px; }
.vid-loading div:nth-child(5) { animation-delay: -0.18s; }
.vid-loading div:nth-child(5):after { top: 71px; left: 32px; }
.vid-loading div:nth-child(6) { animation-delay: -0.216s; }
.vid-loading div:nth-child(6):after { top: 68px; left: 24px; }
.vid-loading div:nth-child(7) { animation-delay: -0.252s; }
.vid-loading div:nth-child(7):after { top: 63px; left: 17px; }
.vid-loading div:nth-child(8) { animation-delay: -0.288s; }
.vid-loading div:nth-child(8):after { top: 56px; left: 12px; }
@keyframes vid-rotate360 {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
