.floating-label-form-group {
	margin-top: 1em;
}

.floating-label-form-group input,
.floating-label-form-group textarea {
	display: block;
	position: relative;
	z-index: 1;
}

.floating-label-form-group label {
	display: block;
	position: absolute;
	opacity: 0;
	margin-top: 0em;
	margin-left: 1em;
	-webkit-transition: margin-top 0.5s ease, opacity 0.5s ease;
	-moz-transition: margin-top 0.5s ease, opacity 0.5s ease;
	-ms-transition: margin-top 0.5s ease, opacity 0.5s ease;
	transition: margin-top 0.5s ease, opacity 0.5s ease;
}

.floating-label-form-group:not(:first-child) {
}

.floating-label-form-group-with-value label {
	opacity: 1;
	z-index: 10;
	margin-top: -0.8em;
	margin-left: 1em;
	/* background: rgba(255, 255, 255, .5); */
	text-shadow: 
		2px 0px 0px rgba(255, 255, 255, 1),
		-2px 0px 0px rgba(255, 255, 255, 1),
		2px 0px 2px rgba(255, 255, 255, 1),
		-2px 0px 2px rgba(255, 255, 255, 1),
		4px 0px 4px rgba(255, 255, 255, 1),
		-4px 0px 4px rgba(255, 255, 255, 1);
}

.floating-label-form-group-with-focus label {
}

form .row:first-child .floating-label-form-group {
}
