/** INPUT TEXT **/
.select-wrapper,
.textfield-wrapper {
	border: 1px solid #CCC;
	padding: 15px 6px 7px 15px;
	width: 100%;
	position: relative;
}

.select-wrapper.active.focus,
.textfield-wrapper.active.focus,
.ajaxfield-wrapper.focus {
	border-color: #333;
}

.select-wrapper .frontendFieldCaption,
.select-wrapper .frontendFieldCaptionMandatory,
.textfield-wrapper .frontendFieldCaption,
.textfield-wrapper .frontendFieldCaptionMandatory {
	position : absolute;
	transform-origin: top left;
	transform: translate(0px, 0px) scale(1);
	transition: all .1s ease-in-out;
}

.select-wrapper .frontendFieldCaption,
.select-wrapper .frontendFieldCaptionMandatory,
.textfield-wrapper .frontendFieldCaption,
.textfield-wrapper .frontendFieldCaptionMandatory {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	padding: 12px 6px 7px 15px;
	margin: 0;
}

.select-wrapper .frontendFieldCaption label,
.select-wrapper .frontendFieldCaptionMandatory label,
.textfield-wrapper .frontendFieldCaption label,
.textfield-wrapper .frontendFieldCaptionMandatory label{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	height: 100%;
	width: 100%;
}

.select-wrapper .frontendFieldCaption label,
.select-wrapper .frontendFieldCaptionMandatory label,
.textfield-wrapper .frontendFieldCaption label,
.textfield-wrapper .frontendFieldCaptionMandatory label {
	margin: 0;
}

.select-wrapper.active .frontendFieldCaption,
.select-wrapper.active .frontendFieldCaptionMandatory,
.ajaxfield-wrapper .frontendFieldCaption,
.ajaxfield-wrapper .frontendFieldCaptionMandatory,
.textfield-wrapper.active .frontendFieldCaption,
.textfield-wrapper.active .frontendFieldCaptionMandatory {
	transform: translate(4px, 0px) scale(.75);
	color: #AAA;
	margin: 0;
	padding: 0;
	z-index: -1;
	height: auto;
}

.select-wrapper .frontendFieldCaption .colon,
.select-wrapper .frontendFieldCaptionMandatory .colon,
.textfield-wrapper .frontendFieldCaption .colon,
.textfield-wrapper .frontendFieldCaptionMandatory .colon{
	display:none
}

.select-wrapper select,
.textfield-wrapper textarea,
.textfield-wrapper input {
	border: none;
	box-shadow: none;
	background: transparent;
	outline: 0;
	height: 100%;
	padding: 0;
	width: 100%;
}

.textfield-wrapper textarea,
.textfield-wrapper input {
	margin-top: 10px;
	height: calc(100% - 10px) !important;
}

.textfield-wrapper textarea{
	resize: none;
}

/** INPUT SELECT **/
.select-wrapper{
	padding: 0;
}
.select-wrapper .frontendFieldCaption,
.select-wrapper .frontendFieldCaptionMandatory {
	z-index: -1;
}
.select-wrapper.active .frontendFieldCaption,
.select-wrapper.active .frontendFieldCaptionMandatory{
	transform: translate(4px, 0px) scale(.75);
	padding: 0;
}
.select-wrapper select {
	text-indent: -9999px;
	padding: 17px 5px 7px 12px;
}

.select-wrapper.active select {
	text-indent: 0;
}

/*IE*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.select-wrapper:not(.active) select{
		font-size: 0;
		height: 44.4px;
	}
}

/*EDGE*/
@supports (-ms-ime-align:auto) {
	.select-wrapper:not(.active) select{
		font-size: 0;
		height: 44.4px;
	}
}