@-webkit-keyframes gauge {
 0% {
 -moz-transform: rotate(-50deg);
 -ms-transform: rotate(-50deg);
 -webkit-transform: rotate(-50deg);
 transform: rotate(-50deg);
}
 10% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 20% {
 -moz-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 -webkit-transform: rotate(60deg);
 transform: rotate(60deg);
}
 24% {
 -moz-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 -webkit-transform: rotate(60deg);
 transform: rotate(60deg);
}
 40% {
 -moz-transform: rotate(-20deg);
 -ms-transform: rotate(-20deg);
 -webkit-transform: rotate(-20deg);
 transform: rotate(-20deg);
}
 54% {
 -moz-transform: rotate(70deg);
 -ms-transform: rotate(70deg);
 -webkit-transform: rotate(70deg);
 transform: rotate(70deg);
}
 56% {
 -moz-transform: rotate(78deg);
 -ms-transform: rotate(78deg);
 -webkit-transform: rotate(78deg);
 transform: rotate(78deg);
}
 58% {
 -moz-transform: rotate(73deg);
 -ms-transform: rotate(73deg);
 -webkit-transform: rotate(73deg);
 transform: rotate(73deg);
}
 60% {
 -moz-transform: rotate(75deg);
 -ms-transform: rotate(75deg);
 -webkit-transform: rotate(75deg);
 transform: rotate(75deg);
}
 62% {
 -moz-transform: rotate(70deg);
 -ms-transform: rotate(70deg);
 -webkit-transform: rotate(70deg);
 transform: rotate(70deg);
}
 70% {
 -moz-transform: rotate(-20deg);
 -ms-transform: rotate(-20deg);
 -webkit-transform: rotate(-20deg);
 transform: rotate(-20deg);
}
 80% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 83% {
 -moz-transform: rotate(25deg);
 -ms-transform: rotate(25deg);
 -webkit-transform: rotate(25deg);
 transform: rotate(25deg);
}
 86% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 89% {
 -moz-transform: rotate(25deg);
 -ms-transform: rotate(25deg);
 -webkit-transform: rotate(25deg);
 transform: rotate(25deg);
}
 100% {
 -moz-transform: rotate(-50deg);
 -ms-transform: rotate(-50deg);
 -webkit-transform: rotate(-50deg);
 transform: rotate(-50deg);
}
}
 @-moz-keyframes gauge {
 0% {
 -moz-transform: rotate(-50deg);
 -ms-transform: rotate(-50deg);
 -webkit-transform: rotate(-50deg);
 transform: rotate(-50deg);
}
 10% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 20% {
 -moz-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 -webkit-transform: rotate(60deg);
 transform: rotate(60deg);
}
 24% {
 -moz-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 -webkit-transform: rotate(60deg);
 transform: rotate(60deg);
}
 40% {
 -moz-transform: rotate(-20deg);
 -ms-transform: rotate(-20deg);
 -webkit-transform: rotate(-20deg);
 transform: rotate(-20deg);
}
 54% {
 -moz-transform: rotate(70deg);
 -ms-transform: rotate(70deg);
 -webkit-transform: rotate(70deg);
 transform: rotate(70deg);
}
 56% {
 -moz-transform: rotate(78deg);
 -ms-transform: rotate(78deg);
 -webkit-transform: rotate(78deg);
 transform: rotate(78deg);
}
 58% {
 -moz-transform: rotate(73deg);
 -ms-transform: rotate(73deg);
 -webkit-transform: rotate(73deg);
 transform: rotate(73deg);
}
 60% {
 -moz-transform: rotate(75deg);
 -ms-transform: rotate(75deg);
 -webkit-transform: rotate(75deg);
 transform: rotate(75deg);
}
 62% {
 -moz-transform: rotate(70deg);
 -ms-transform: rotate(70deg);
 -webkit-transform: rotate(70deg);
 transform: rotate(70deg);
}
 70% {
 -moz-transform: rotate(-20deg);
 -ms-transform: rotate(-20deg);
 -webkit-transform: rotate(-20deg);
 transform: rotate(-20deg);
}
 80% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 83% {
 -moz-transform: rotate(25deg);
 -ms-transform: rotate(25deg);
 -webkit-transform: rotate(25deg);
 transform: rotate(25deg);
}
 86% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 89% {
 -moz-transform: rotate(25deg);
 -ms-transform: rotate(25deg);
 -webkit-transform: rotate(25deg);
 transform: rotate(25deg);
}
 100% {
 -moz-transform: rotate(-50deg);
 -ms-transform: rotate(-50deg);
 -webkit-transform: rotate(-50deg);
 transform: rotate(-50deg);
}
}
 @-o-keyframes gauge {
 0% {
 -moz-transform: rotate(-50deg);
 -ms-transform: rotate(-50deg);
 -webkit-transform: rotate(-50deg);
 transform: rotate(-50deg);
}
 10% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 20% {
 -moz-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 -webkit-transform: rotate(60deg);
 transform: rotate(60deg);
}
 24% {
 -moz-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 -webkit-transform: rotate(60deg);
 transform: rotate(60deg);
}
 40% {
 -moz-transform: rotate(-20deg);
 -ms-transform: rotate(-20deg);
 -webkit-transform: rotate(-20deg);
 transform: rotate(-20deg);
}
 54% {
 -moz-transform: rotate(70deg);
 -ms-transform: rotate(70deg);
 -webkit-transform: rotate(70deg);
 transform: rotate(70deg);
}
 56% {
 -moz-transform: rotate(78deg);
 -ms-transform: rotate(78deg);
 -webkit-transform: rotate(78deg);
 transform: rotate(78deg);
}
 58% {
 -moz-transform: rotate(73deg);
 -ms-transform: rotate(73deg);
 -webkit-transform: rotate(73deg);
 transform: rotate(73deg);
}
 60% {
 -moz-transform: rotate(75deg);
 -ms-transform: rotate(75deg);
 -webkit-transform: rotate(75deg);
 transform: rotate(75deg);
}
 62% {
 -moz-transform: rotate(70deg);
 -ms-transform: rotate(70deg);
 -webkit-transform: rotate(70deg);
 transform: rotate(70deg);
}
 70% {
 -moz-transform: rotate(-20deg);
 -ms-transform: rotate(-20deg);
 -webkit-transform: rotate(-20deg);
 transform: rotate(-20deg);
}
 80% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 83% {
 -moz-transform: rotate(25deg);
 -ms-transform: rotate(25deg);
 -webkit-transform: rotate(25deg);
 transform: rotate(25deg);
}
 86% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 89% {
 -moz-transform: rotate(25deg);
 -ms-transform: rotate(25deg);
 -webkit-transform: rotate(25deg);
 transform: rotate(25deg);
}
 100% {
 -moz-transform: rotate(-50deg);
 -ms-transform: rotate(-50deg);
 -webkit-transform: rotate(-50deg);
 transform: rotate(-50deg);
}
}
 @keyframes gauge {
 0% {
 -moz-transform: rotate(-50deg);
 -ms-transform: rotate(-50deg);
 -webkit-transform: rotate(-50deg);
 transform: rotate(-50deg);
}
 10% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 20% {
 -moz-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 -webkit-transform: rotate(60deg);
 transform: rotate(60deg);
}
 24% {
 -moz-transform: rotate(60deg);
 -ms-transform: rotate(60deg);
 -webkit-transform: rotate(60deg);
 transform: rotate(60deg);
}
 40% {
 -moz-transform: rotate(-20deg);
 -ms-transform: rotate(-20deg);
 -webkit-transform: rotate(-20deg);
 transform: rotate(-20deg);
}
 54% {
 -moz-transform: rotate(70deg);
 -ms-transform: rotate(70deg);
 -webkit-transform: rotate(70deg);
 transform: rotate(70deg);
}
 56% {
 -moz-transform: rotate(78deg);
 -ms-transform: rotate(78deg);
 -webkit-transform: rotate(78deg);
 transform: rotate(78deg);
}
 58% {
 -moz-transform: rotate(73deg);
 -ms-transform: rotate(73deg);
 -webkit-transform: rotate(73deg);
 transform: rotate(73deg);
}
 60% {
 -moz-transform: rotate(75deg);
 -ms-transform: rotate(75deg);
 -webkit-transform: rotate(75deg);
 transform: rotate(75deg);
}
 62% {
 -moz-transform: rotate(70deg);
 -ms-transform: rotate(70deg);
 -webkit-transform: rotate(70deg);
 transform: rotate(70deg);
}
 70% {
 -moz-transform: rotate(-20deg);
 -ms-transform: rotate(-20deg);
 -webkit-transform: rotate(-20deg);
 transform: rotate(-20deg);
}
 80% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 83% {
 -moz-transform: rotate(25deg);
 -ms-transform: rotate(25deg);
 -webkit-transform: rotate(25deg);
 transform: rotate(25deg);
}
 86% {
 -moz-transform: rotate(20deg);
 -ms-transform: rotate(20deg);
 -webkit-transform: rotate(20deg);
 transform: rotate(20deg);
}
 89% {
 -moz-transform: rotate(25deg);
 -ms-transform: rotate(25deg);
 -webkit-transform: rotate(25deg);
 transform: rotate(25deg);
}
 100% {
 -moz-transform: rotate(-50deg);
 -ms-transform: rotate(-50deg);
 -webkit-transform: rotate(-50deg);
 transform: rotate(-50deg);
}
}
/* Styles for old versions of IE */

.gauge {
	font-family: sans-serif;
	font-weight: 100;
}
/* :not(:required) hides this rule from IE9 and below */

.gauge:not(:required) {
	background: crimson;
	-moz-border-radius-topleft: 50px;
	-webkit-border-top-left-radius: 50px;
	border-top-left-radius: 50px;
	-moz-border-radius-topright: 50px;
	-webkit-border-top-right-radius: 50px;
	border-top-right-radius: 50px;
	display: inline-block;
	width: 100px;
	height: 50px;
	overflow: hidden;
	position: relative;
	text-indent: -9999px;
}
.gauge:not(:required)::before {
	-webkit-animation: gauge 4000ms infinite ease;
	-khtml-animation: gauge 4000ms infinite ease;
	-moz-animation: gauge 4000ms infinite ease;
	-ms-animation: gauge 4000ms infinite ease;
	-o-animation: gauge 4000ms infinite ease;
	animation: gauge 4000ms infinite ease;
	background: white;
	-moz-border-radius: 3.125px;
	-webkit-border-radius: 3.125px;
	border-radius: 3.125px;
	content: '';
	position: absolute;
	left: 46.875px;
	top: 8.33333px;
	width: 6.25px;
	height: 41.66667px;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}
.gauge:not(:required)::after {
	content: '';
	background: white;
	-moz-border-radius: 12.5px;
	-webkit-border-radius: 12.5px;
	border-radius: 12.5px;
	position: absolute;
	left: 40px;
	top: 40px;
	width: 20px;
	height: 20px;
}
