.form-label {
	position: relative;
}

.form-label.success input {
	border-color: #2ecc71;
}

.form-label.failed input {
	border-color: #e74c3c;
	border-width: 1px;
}

.form-label.failed textarea {
	border-color: #e74c3c;
}

.form-label.success textarea {
	border-color: #2ecc71;
}

.form-label.failed select {
	border-color: #e74c3c;
}

.form-label.success select {
	border-color: #2ecc71;
}

.form-label small {
	color: #e74c3c;
	font-size: 14px;
	visibility: hidden;
}

.form-label.failed small {
	visibility: visible;
}

.form-label i {
	visibility: hidden;
	position: absolute;
	top: 35px;
	right: 10px;
}

.form-label.success i.fa-check-circle {
	color: #2ecc71;
	visibility: visible;
}

.form-label.failed i.fa-exclamation-circle {
	color: #e74c3c;
	visibility: visible;
	z-index:999999; 
}

input[type=submit][disabled]{
	cursor: not-allowed;
	pointer-events: all !important;
  }
  
input[type=submit] {
	cursor: pointer;
  }




