form.invalid {
	background: transparent;
	color: #000;
	animation: none;
}

input.invalid, textarea.invalid {
	background: #d44747!important;
	animation: shake .5s linear;
	color: #FFF;
}

.contact-content-container .success, .contact-content-container .fail {
	bottom: 1rem;
	position: relative;
	transition: 500ms;
	opacity: 0;
	visibility: hidden;
	height: 0;
	font-size: 1.1rem;
	font-weight: 600;
}

input.invalid::placeholder, textarea.invalid::placeholder {
	color: #FFF;
}

.success div.success {
	height: auto;
	opacity: 1;
	visibility: visible;
}

.fail div.fail {
	height: auto;
	opacity: 1;
	visibility: visible;
}

.fail.success div.fail{
	height: 0;
	opacity: 0;
	visibility: visible;
}

@keyframes shake {
		8%, 41% {
			-webkit-transform: translateX(-10px);
		}
		25%, 58% {
			-webkit-transform: translateX(10px);
		}
		75% {
			-webkit-transform: translateX(-5px);
		}
		92% {
			-webkit-transform: translateX(5px);
		}
		0%, 100% {
			-webkit-transform: translateX(0);
		}
	}