.va-form-button--loading {
	color: transparent !important;
}

.va-form-button--loading:before {
	width: 30px !important;
	height: 30px !important;
	content: " " !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	margin: -15px 0px 0px -15px !important;
	border: 2px solid rgba(255,255,255,.3) !important;
	border-top-color: white !important;
	border-radius: 50% !important;
	animation: va-spin 1s linear infinite !important;
	background-color: transparent !important;
}

@keyframes va-spin {
	0% {
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-ms-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.va-input-error {
	border-color: #d30e0e !important;
}

.va-input-error-msg {
	color: #d30e0e !important;
	font-size: 12px;
	text-align: right;
	margin-top: 2px;
	display: block;
}