.form-inputnew input#email_1 {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
    font-size: 16px;
    color: #000;
    outline: none;
    position: relative;
    z-index: 2;
    background-color: transparent;
    transition: .3s all ease;
    width: 100%;
}

.form-line input#subject_1 label.top {
	font-size: 10px;
	top: -10px;
	color: #2f4231;
}
.form-input:focus {
	border-bottom-color: #2f4231;
}
.error-label,
.check-label {
	font-size: 10px;
	position: absolute;
	bottom: 10px;
	right: 0;
	color: #fff;
	padding: 3px;
	opacity: 0;
	visibility: hidden;
	transition: .3s all ease;
	border-radius: 2px;
}
.error-label {
	background-color: #f75e5e;
}
.check-label {
	background-color: #35ca7c;
	width: 16px;
	height: 16px;
}
.check-label:after,
.check-label:before {
	position: absolute;
	content: '';
	background-color: #fff;
	height: 2px;
}
.check-label:after {
	width: 5px;
	transform: rotate(20deg);
	bottom: 4px;
	left: 4px;
}
.check-label:before {
	width: 10px;
	transform: rotate(110deg);
	right: 1px;
	top: 7px;
}

.form-line input#subject_1 .success .form-input {
	border-bottom-color: #35ca7c;
}
.form-line input#subject_1 .error label {
	color: #f75e5e;
}
.form-line input#subject_1 .error .form-input {
	color: #4e0c0c;
	border-bottom-color: #f75e5e;
}
.form-line input#subject_1 .error .error-label,
.form-line input#subject_1 .success .check-label {
	opacity: 1;
	visibility: visible;
}