div.loader {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	pointer-events: none;
}

div.loader div {
	position: absolute;
	top: calc(50% - 13px / 2);
	width: 13px;
	height: 13px;
	border-radius: 50%;
	background: #4571cf;
}

div.loader div:nth-child(1) {
	left: 148px;
	animation: inline-loader 0.6s infinite, lds-ellipsis 0.6s infinite;
}

div.loader div:nth-child(2) {
	left: 148px;
	animation: lds-ellipsis2 0.6s infinite;
}

div.loader div:nth-child(3) {
	left: 172px;
	animation: lds-ellipsis2 0.6s infinite;
}

div.loader div:nth-child(4) {
	left: 196px;
	animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis3 {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(0);
	}
}
@keyframes lds-ellipsis2 {
	0% {
		transform: translate(0, 0);
	}
	100% {
		transform: translate(24px, 0);
	}
}

@keyframes lds-ellipsis {
	0% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}