.waiting {
	display: inline-block;
	position: relative;
	width: 40px;
	height: 20px;
}
.waiting-pointer {
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: lightgreen;
	display: inline-block;
	position: absolute;
	top: 5px;
	left: 0px;
}
.waiting-pointer:nth-child(2) {
	left: 15px;
	background-color: yellow;
}
.waiting-pointer:nth-child(3) {
	left: 30px;
	background-color: lightcoral;
}

.animating .waiting-pointer {
	-webkit-animation-name: waiting-pointer-animation;
	-webkit-animation-duration: 0.5s;
	-webkit-animation-delay: 0.25s;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: ease-in-out;
	-webkit-animation-direction: alternate;
}

.animating .waiting-pointer:nth-child(2) {
	-webkit-animation-delay: 0.125s;
}

.animating .waiting-pointer:nth-child(3) {
	-webkit-animation-delay: 0s;
}

@-webkit-keyframes waiting-pointer-animation {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}