.twrpb-loading {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background: rgb(10, 105, 104);
	background: linear-gradient(to right, #0a6968, 30%, rgba(255,255,255,0) 40%);
	border-radius: 50%;
	transform: translateZ(0);
	animation: twrpb-loading-animation 1.4s infinite linear;
}
.twrpb-loading:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 50%;
	content: '';
	background: rgb(10, 105, 104);
	border-radius: 100% 0 0 0;
}
.twrpb-loading:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 75%;
	height: 75%;
	margin: auto;
	content: '';
	background: white;
	border-radius: 50%;
}
@-webkit-keyframes twrpb-loading-animation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes twrpb-loading-animation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
