.js-float-label-wrapper {
	position: relative;
}

.js-float-label-wrapper label {
    position: absolute;
    top: 0px;
    left: 5px;
    opacity: 0;
    font-size: smaller;
	margin-bottom: 0px !important;
}

.js-float-label-wrapper.focused label,
.js-float-label-wrapper.populated label {
	opacity: 1
}

.js-float-label-wrapper.focused input,
.js-float-label-wrapper.populated input,
.js-float-label-wrapper.focused textarea,
.js-float-label-wrapper.populated textarea {
    padding-top: 25px;
    padding-left: 3px;
    padding-bottom: 10px;
    margin-bottom: 0px;
}

.js-float-label-wrapper.focused select,
.js-float-label-wrapper.populated select {
    padding-top: 12px;
    padding-left: 0px !important;
    padding-bottom: 1px;
    margin-bottom: 8px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.js-float-label-wrapper input,
.js-float-label-wrapper textarea,
.js-float-label-wrapper label {
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-ms-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}

.js-float-label-wrapper label {
	font-weight: 600;
}

.js-float-label-wrapper.focused label,
.js-float-label-wrapper.populated label {
	color: #36789e;
}

.js-float-label-wrapper.focused.populated label {
	color: #999999;
}

.new-admin-select {
	height: 40px !important;
}

.form-group {
    margin-bottom: 10px !important;
}

@media (max-width: 479px) {
	.js-float-label-wrapper label {
	    position: absolute;
	    top: 0px;
	    left: 8px !important;
	}
	.new-admin-select {
		height: 47px !important;
	}
}
