select,input{
	outline: 0 !important;
}
.form_down i{
	pointer-events: none;
}
.form_down .fa-check-circle{
    color: #2ecc71;
}
.animated-select{
	position: relative;
}
.animated-select.error:before{
	content: "";
	width: 55px;
	height: 49px;
	background: url(../img/arrow.png) no-repeat center center;
	position: absolute;
	top: -5px;
	left: 5px;
	z-index: 1;
	-webkit-transform: translateX(-80%);
	transform: translateX(-80%);
	-webkit-animation: animate-arrow 1s infinite;
	animation: animate-arrow 1s infinite;
}
@media screen and (max-width: 640px){
.animated-select.error:before{
	content: "";
	width: 55px;
	height: 49px;
	background: url(../img/arrow.png) no-repeat center center;
	position: absolute;
	top: -5px;
	left: 15px;
	display:block;
	z-index: 1;
	-webkit-transform: translateX(-80%);
	transform: translateX(-80%);
	-webkit-animation: animate-arrow 1s infinite;
	animation: animate-arrow 1s infinite;
}
}
.animated.error{
	border-color:#f4e28e;
	border-width:1px;
	-webkit-animation: pulse-border 1s infinite;
	animation: pulse-border 1s infinite;	
}
.animated.done{
	border-color: #8fc31f;
	border-width: 1px;
    outline: 0 !important;
    box-shadow: none !important;
}

@-webkit-keyframes pulse-border{
	0%,100%{
		border-color:#f4e28e;
	}
	50%{
		border-color:#ff3135;
	}
}

@keyframes pulse-border{
	0%,100%{
		border-color:#f4e28e;
	}
	50%{
		border-color:#ff3135;
	}
}
@-webkit-keyframes animate-arrow{
	0%,100%{
		-webkit-transform: translateX(-120%);
		transform: translateX(-120%);
	}
	50%{
		-webkit-transform: translateX(-80%);
		transform: translateX(-80%);
	}
}
@keyframes animate-arrow{
	0%,100%{
		-webkit-transform: translateX(-120%);
		transform: translateX(-120%);
	}
	50%{
		-webkit-transform: translateX(-80%);
		transform: translateX(-80%);
	}
}