.mvsForm, .mvsForm *, .mvsForm *:before, .mvsForm *:after {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box;  -o-box-sizing: border-box; box-sizing: border-box; outline: none;
}
.mvsForm { width: 100%; display: block; margin: 0; padding: 0 0 20px 0; position: relative; border-collapse: collapse; }

.mvsForm input:invalid { 
	-webkit-box-shadow: none; -moz-box-shadow: none; -ms-box-shadow: none; -o-box-shadow: none; box-shadow: none; 
}

.mvsForm .formRow { width: 100%; padding-top: 15px; position: relative; color: #fff; display: inline-block; vertical-align: top; }
.mvsForm .formRow.col2 { width: 49%; margin-right: 1%; }

.mvsForm .formRow .separator { height: 40px; width: 100%; position: relative; }

.mvsForm .formRow .formFieldContainer { position: relative; }

.mvsForm .formRow .formFieldContainer .fixedText { 
	position: absolute; top: 0px; right: 5px; margin-top: 25px; height: 25px; line-height: 25px; font-size: 100%; display: inline-block; font-weight: bold;
}

/*
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus
*/
.mvsForm .formRow .formFieldContainer .mvsInput {
	position: relative; width: 100%; margin-top: 25px; height: 25px; line-height: 25px; border: 0; border-bottom: solid 2px #fff; 
	padding: 0px 5px; font-size: 100%; background-color: transparent; color: #FFF; display: inline-block;
	-webkit-transition:  all 0.3s ease-in-out; -moz-transition:  all 0.3s ease-in-out; -ms-transition:  all 0.3s ease-in-out; 
	-o-transition:  all 0.3s ease-in-out; transition:  all 0.3s ease-in-out;
}
.mvsForm .formRow .formFieldContainer textarea.mvsInput { height: 80px; resize: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover {
	-webkit-text-fill-color: #000; -webkit-box-shadow: 0 0 0px 1000px #FFF inset; border-bottom: solid 2px #FFF;
}

input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active { border-bottom: solid 2px #58c4ce; }
.mvsForm .formRow .formFieldContainer .mvsInput:focus,
.mvsForm .formRow .formFieldContainer .mvsInput:active { border-bottom: solid 2px #58c4ce; }

.mvsForm .formRow .formFieldContainer .mvsLabel { 
	position: absolute; width: 100%; top: 23px; left: 0px; color: #fff;	display: inline-block; height: 25px; line-height: 25px; 
	padding-left: 5px; font-weight: bold; font-size: 100%; 
	-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;
	-webkit-transition:  all 0.3s ease-in-out; -moz-transition:  all 0.3s ease-in-out; -ms-transition:  all 0.3s ease-in-out; 
	-o-transition:  all 0.3s ease-in-out; transition:  all 0.3s ease-in-out;
}

.mvsForm .formRow .formFieldContainer .mvsLabel small { font-size: 70%; vertical-align: baseline; padding-left: 5px; }

.mvsForm .formRow .formFieldContainer .mvsCombobox { 
	font-size: 100%; margin-top: 25px; height: 28px; line-height: 28px; display: inline-block; border-bottom: solid 2px #FFF;
}
.mvsForm .formRow .formFieldContainer .mvsCombobox .text { padding-left: 5px; }
.mvsForm .formRow .formFieldContainer .mvsCombobox ul { top: 27px; }

.mvsForm .formRow .formFieldContainer .mvsCombobox + .mvsLabel { top: 0px; color: #FFF; }
.mvsForm .formRow .formFieldContainer .mvsCombobox:focus + .mvsLabel { top: 0px; color: #FFF; text-shadow: 0px 0px 6px #58c4ce; }

.mvsForm .formRow .formFieldContainer .mvsInput:focus + .mvsLabel,
.mvsForm .formRow .formFieldContainer .mvsInput:active + .mvsLabel { top: 0px; color: #FFF; text-shadow: 0px 0px 6px #58c4ce; }

input:-webkit-autofill + .mvsLabel,
input:-webkit-autofill:hover + .mvsLabel, 
textarea:-webkit-autofill + .mvsLabel,
textarea:-webkit-autofill:hover + .mvsLabel { top: 0px; color: #FFF; }
.mvsForm .formRow .formFieldContainer .mvsInput.filled + .mvsLabel { top: 0px; color: #FFF; }


.mvsForm .formRow .formFieldContainer .checkContainer { 
	width: 100%; height: 25px; margin-top: 25px; padding-top: 4px; position: relative; display: inline-block; 
}
.mvsForm .formRow .formFieldContainer .checkContainer .checkBox input[type=checkbox] { visibility: hidden; display: inline; }
.mvsForm .formRow .formFieldContainer .checkContainer .checkBox { 
	width: 75px; height: 26px; background: #E7E7E7; position: absolute; display: inline-block; 
	-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
	-webkit-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	-moz-box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2);
	box-shadow: inset 0px 1px 1px rgba(0,0,0,0.5), 0px 1px 0px rgba(255,255,255,0.2); 
}
.mvsForm .formRow .formFieldContainer .checkContainer .checkBox:after { 
	content: 'NO'; font: 12px/26px Arial, sans-serif; color: #db352b; position: absolute; right: 10px;
	z-index: 0; font-weight: bold; text-shadow: 1px 1px 0px rgba(255,255,255,.15); top: 0px;
}
.mvsForm .formRow .formFieldContainer .checkContainer .checkBox:before { 
	content: 'SI'; font: 12px/26px Arial, sans-serif; color: #4fa1d2; position: absolute; left: 10px;
	z-index: 0; font-weight: bold; text-shadow: 0px 0px 0px #000; 
}
.mvsForm .formRow .formFieldContainer .checkContainer .checkBox label { 
	display: block; width: 40px !important; height: 21px;
	-webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px;
	-webkit-transition: all .4s ease; -moz-transition: all .4s ease; 
	-o-transition: all .4s ease; -ms-transition: all .4s ease;
	transition: all .4s ease; cursor: pointer; position: absolute !important; 
	top: 2px; left: 3px; z-index: 1; 
	-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.3);
				  
	background: #fcfff4;
	background: -webkit-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -moz-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -o-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: -ms-linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	background: linear-gradient(top, #fcfff4 0%, #dfe5d7 40%, #b3bead 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfff4', endColorstr='#b3bead',GradientType=0 ); }
.mvsForm .formRow .formFieldContainer .checkContainer .checkBox input[type=checkbox]:checked + label { left: 33px; }
.mvsForm .formRow .formFieldContainer .checkContainer + .mvsLabel { top: 0px; color: #FFF; }

.mvsForm .formRow .formFieldContainer .mvsInput.invalid { border-color: red; }

.mvsForm .formRow .formFieldContainer .fieldErrorMessage { width: 100%; display: none; padding: 5px; color: red; font-weight: bold; font-size: 80%; }
.mvsForm .formRow .formFieldContainer .fieldErrorMessage.active { display: inline-block; }
.mvsForm .formRow .formFieldContainer .fieldDescription { width: 100%; display: inline-block; padding: 5px; color: #cecece; font-weight: bold; font-size: 80%;}

@media (max-width: 480px) {
	.mvsForm .formRow.col2 { width: 100%; margin-left: 0%; }
}