.nvg-loading {
	position: relative;
}
.nvg-loading > .nvg-loading-wrapper {

}
.nvg-loading-wrapper > .nvg-loading-circle {
	display: none;
}
.nvg-loading > .nvg-loading-wrapper > .nvg-loading-circle {
	position: absolute;
	width: 40px;
	height: 40px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0px;
	margin: auto;
	border: 8px solid #AA0000;
	border-radius: 50%;
	display: inline-block;
}
.nvg-loading > .nvg-loading-wrapper > .nvg-loading-circle-vertical {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-animation: spin 4s linear infinite,pulse 1s linear infinite alternate;
	animation: spin 4s linear infinite,pulse 1s linear infinite alternate;
}
.nvg-loading > .nvg-loading-wrapper > .nvg-loading-circle:not(.nvg-loading-circle-vertical) {
	-webkit-animation: spin2 4s linear infinite,pulse 1s linear infinite alternate;
	animation: spin2 4s linear infinite,pulse 1s linear infinite alternate;
}
@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(450deg);
		transform: rotate(450deg);
	}
}
@-webkit-keyframes spin2 {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes spin {
	100% {
		-webkit-transform: rotate(450deg);
		transform: rotate(450deg);
	}
}
@keyframes spin2 {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@-webkit-keyframes pulse {
	0% {
		width: 5px;
		height: 200px;
	}
	100% {
		width: 100px;
		height: 5px;
	}
	0% {
		width: 5px;
		height: 200px;
	}
}
@keyframes pulse {
	0% {
		width: 5px;
		height: 200px;
	}
	100% {
		width: 100px;
		height: 5px;
	}
	0% {
		width: 5px;
		height: 200px;
	}
}
