form.animate-labels div {
	position: relative;
	margin-bottom: 1.5em
}

form.animate-labels input:focus,
form.animate-labels input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=submit]):not([type=reset]):not([type=image]):not(.check-label) {
	background-color: transparent
}

form.animate-labels input[type=submit]:focus {
	background-color: #efd999
}

form.animate-labels input:focus,
form.animate-labels textarea:focus {
	box-shadow: 0 0 0 .15rem rgba(25, 78, 169, .25)
}

form.animate-labels div:not(.static-label) label:not(.error):not(.hint):not(.check-label) {
	position: absolute;
	top: .5em;
	left: 1.5em;
	color: #999;
	transition: .2s;
	pointer-events: none;
	font-size: inherit
}

body form.animate-labels div:not(.static-label) input:focus~label:not(.error):not(.hint),
form.animate-labels div:not(.static-label) input.not-empty~label:not(.error):not(.hint),
form.animate-labels textarea:focus~label,
form.animate-labels textarea:valid~label {
	top: -1em;
	left: 1.4em;
	color: #e01066;
	font-size: .9em;
	font-weight: 600;
	background-color: #f5f5f5;
	padding: 0 .5em
}

form.animate-labels div input[type=date]::-webkit-datetime-edit,
form.animate-labels div input[type=datetime-local]::-webkit-datetime-edit,
form.animate-labels div input[type=month]::-webkit-datetime-edit,
form.animate-labels div input[type=time]::-webkit-datetime-edit,
form.animate-labels div input[type=week]::-webkit-datetime-edit {
	color: transparent
}

form.animate-labels div input[type=date].not-empty::-webkit-datetime-edit,
form.animate-labels div input[type=date]:focus::-webkit-datetime-edit,
form.animate-labels div input[type=datetime-local].not-empty::-webkit-datetime-edit,
form.animate-labels div input[type=datetime-local]:focus::-webkit-datetime-edit,
form.animate-labels div input[type=month].not-empty::-webkit-datetime-edit,
form.animate-labels div input[type=month]:focus::-webkit-datetime-edit,
form.animate-labels div input[type=time].not-empty::-webkit-datetime-edit,
form.animate-labels div input[type=time]:focus::-webkit-datetime-edit,
form.animate-labels div input[type=week].not-empty::-webkit-datetime-edit,
form.animate-labels div input[type=week]:focus::-webkit-datetime-edit {
	color: inherit
}

form.animate-labels .not-empty {
	border: 1px solid
}

form.animate-labels div {
	margin-bottom: 0
}

form.animate-labels div:not(.static-label) label:not(.error):not(.hint) {
	color: #fff
}

body form.animate-labels.transparent-blue-form div:not(.static-label) input.not-empty~label:not(.error):not(.hint),
body form.animate-labels.transparent-blue-form div:not(.static-label) input:focus~label:not(.error):not(.hint),
body form.animate-labels.transparent-blue-form textarea:focus~label,
body form.animate-labels.transparent-blue-form textarea:valid~label {
	background-color: transparent;
	color: #fff
}

form.animate-labels.transparent-blue-form div:not(.static-label) label:not(.error):not(.hint) {
	color: #fff
}

form.animate-labels [type=color],
form.animate-labels [type=date],
form.animate-labels [type=datetime-local],
form.animate-labels [type=datetime],
form.animate-labels [type=email],
form.animate-labels [type=month],
form.animate-labels [type=number],
form.animate-labels [type=password],
form.animate-labels [type=search],
form.animate-labels [type=tel],
form.animate-labels [type=text],
form.animate-labels [type=time],
form.animate-labels [type=url],
form.animate-labels [type=week],
form.animate-labels textarea {
	margin: 0 0 1.8em
}

body form.animate-labels div:not(.static-label) input:focus~label:not(.error):not(.hint),
form.animate-labels div:not(.static-label) input.not-empty~label:not(.error):not(.hint),
form.animate-labels textarea:focus~label,
form.animate-labels textarea:valid~label {
	background-color: #114b6f;
	color: #fff
}

body form.animate-labels.white-form div:not(.static-label) input:focus~label:not(.error):not(.hint),
form.animate-labels.white-form div:not(.static-label) input.not-empty~label:not(.error):not(.hint),
form.animate-labels.white-form textarea:focus~label,
form.animate-labels.white-form textarea:valid~label {
	background-color: #fff;
	color: #000
}

form.animate-labels.white-form div:not(.static-label) label:not(.error):not(.hint) {
	color: #000
}

body #stepone:not([style="height: 0px;"]),
body #steptwo:not([style="height: 0px;"]) {
	overflow: initial;
	height: auto!important
}

label {
	margin-top: initial
}

form.animate-labels.white-form [type=color],
form.animate-labels.white-form [type=date],
form.animate-labels.white-form [type=datetime-local],
form.animate-labels.white-form [type=datetime],
form.animate-labels.white-form [type=email],
form.animate-labels.white-form [type=month],
form.animate-labels.white-form [type=number],
form.animate-labels.white-form [type=password],
form.animate-labels.white-form [type=search],
form.animate-labels.white-form [type=tel],
form.animate-labels.white-form [type=text],
form.animate-labels.white-form [type=time],
form.animate-labels.white-form [type=url],
form.animate-labels.white-form [type=week],
form.animate-labels.white-form textarea {
	margin-bottom: 1em
}

body form.animate-labels div:not(.static-label) input.not-empty~label:not(.error):not(.hint),
body form.animate-labels div:not(.static-label) input:focus~label:not(.error):not(.hint),
body form.animate-labels textarea:focus~label,
body form.animate-labels textarea:valid~label {
	background-color: #e01066;
	color: #fff
}
