/* Input Font
--------------------------------------------------------------*/ 
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], input[type=search], textarea, .inTxt, select { font-family:  Metropolis, "Helvetica Neue", Verdana, sans-serif; outline: none!important; }
/* Input Metrics (mobile first 16px fixed till reaching 16px scaling breakpoint)
--------------------------------------------------------------*/   
select { padding-top: 0px!important; padding-bottom: 0px!important; background-position: calc(100% - 1.8rem) center!important; background-position: 97% center; line-height: 1.5em; height: 1.5em; background-size: 2.1rem 1.4rem; }
@-moz-document url-prefix() {
select {
margin-top: 1px;
background-size: 2.1rem 1.4rem;
}
}
input[type=text], select, input[type=password], input[type=email], input[type=tel], input[type=number], input[type=search], textarea, .inTxt { font-size: 16px; line-height: 1.5em; height: 2.94em; padding: 0.23em 0.8em 0.23em 0.8em; letter-spacing: 0.01em; }
@media screen and (min-width: 420px) {
input[type=text], select, input[type=password], input[type=email], input[type=tel], input[type=number], input[type=search], textarea, .inTxt { font-size: 16px; height: 2.92em; }
}
select { padding-left: calc(1em - 3px)!important; padding-right: 1.2em; }
.Explorer select { padding-left: calc(0.5em - 1px)!important; }
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], input[type=search], textarea, .inTxt, select { border-width: 1px; border-style: solid; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
@media only screen and (-webkit-min-device-pixel-ratio: 1.01) and (max-width: 640px), only screen and ( min-resolution: 97dpi) and (max-width: 640px) {
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], input[type=search], textarea, .inTxt, select { border-width: 1px!important; }
}
@media all and (min-width: 641px) {
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], input[type=search], textarea, .inTxt { border-width: 1px; font-size: 16px; padding: 0.45em 0.8em 0.45em 0.8em; height: 2.94em; }
select { font-size: 16px; background-size: 1.5rem 1rem; padding-right: 3.1rem; background-position: calc(100% - 0.9rem) center!important; height: 2.94em; padding-left: 0.55em!important; }
}
.textarea textarea { min-height: 10.3em; max-width: 100%!important; padding: 0.6em 0.8em 0.6em 0.8em; }
/*checkbox*/
.chk { line-height: 13px; height: 22px; width: 22px; font-size: 20px; margin-right: 10px; }
.rad {  line-height: 16px;  height: 16px;  width: 16px;  font-size: 16px; margin-right: 0.3em;  }
.chk span, .rad span { width: 22px; height: 22px; }

.rad span { width: 10px; height: 10px; top: 3px; left: 3px; }
@media screen and (min-width: 641px) {
.chk { line-height: 1.3rem; height: 2.2rem; width: 2.2rem; font-size: 2rem; }
.chk span { height: 2.2rem; width: 2.2rem; }
.rad {  line-height: 16px;  height: 16px;  width: 16px;  font-size: 16px; margin-right: 0.3em;  }
.rad span { width: 10px; height: 10px; top: 3px; left: 3px; }
}
/* Input Colors (seperated for simplicity )
--------------------------------------------------------------*/   
select { box-shadow: 0 0 1px rgba(0, 0, 0, 0); border: 1px solid #35304d; background-color: #140f27; color: #fff; }
input[type=text], input[type=password], input[type=email], input[type=tel], input[type=number], input[type=search], textarea, .inTxt { border-color: #35304d; color: #fff; background: none #140f27; }
input[type=text]:focus, input[type=text]:focus-visible, input[type=password]:focus, input[type=email]:focus, input[type=tel]:focus, input[type=number]:focus, input[type=search]:focus, textarea:focus, select.textAreaFocused, .textAreaFocused { border-color: #0072ff; }/*global input focus*/
input:invalid {
box-shadow: none;
border-color: #35304d;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition:  background-color 0s 50000s, color  0s 60000s; 
}
/*checkbox*/
.chk { background: #fff; border: solid 1px #fff; }
.rad { background: #fff; border: solid 1px #fff; }
.rad span { background: #000; }
/*Input Text Placeholder colors*/
::-webkit-input-placeholder {
color:rgba(173,173,173,1);
font-style:normal;
}
:-moz-placeholder {
color:rgba(173,173,173,1);
font-style:normal;
opacity:1;
-moz-opacity:1;
}
::-moz-placeholder {
color:rgba(173,173,173,1);
font-style:normal;
opacity:1;
}
:-ms-input-placeholder {
color:rgba(173,173,173,1)!important;
font-style:normal;
}
:focus::-webkit-input-placeholder {
color:rgba(173,173,173,0.58);
font-style:normal;
}
:focus:-moz-placeholder {
color:rgba(173,173,173,0.58);
font-style:normal;
opacity:1;
-moz-opacity:1;
}
:focus::-moz-placeholder {
color:rgba(173,173,173,0.58);
font-style:normal;
opacity:1;
}
:focus:-ms-input-placeholder {
color:rgba(173,173,173,0.58)!important;
font-style:normal;
}
/* Form Wrapper
--------------------------------------------------------------*/
.formWrp { width: 100%; }
.formWrp p { display: block; width: 100%; float: left; padding-bottom: 10px; position: relative; }
.formWrp p label { display: block; font-size: 16px; line-height: 1.5em; font-weight: 400; color: #a3a3a3; }
.formWrp p input, .formWrp p select { width: 100%; }
.formWrp p.btnWrp { padding-bottom: 0; margin-top: 0.2rem; }
/* Insulated fixed font to match static 16px input */
@media screen and (max-width: 419px) {
.formWrp p { padding-bottom: 10px; }
.formWrp p label { font-size: 16px; }
}
/* Insulated halfsies and labels */
@media screen and (max-width: 640px) {
.formWrp p.HfRsm { padding-left: 0; display: block; width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.formWrp p.HfLsm { padding-right: 0; clear: left; display: block; width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
.formWrp p.HfRmd { padding-left: 0; display: block; width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.formWrp p.HfLmd { padding-right: 0; clear: left; display: block; width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.formWrp p { padding-bottom: 10px; }
.formWrp p label { font-size: 16px; line-height: 1.5em; }
.formWrp p.btnWrp { margin-top: 0.2rem; }
}
@media screen and (min-width:1024px) {
.formWrp p.HfRlg { padding-left: 0; display: block; width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.formWrp p.HfLlg { padding-right: 0; clear: left; display: block; width: 50%; float: left; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.formWrp p { padding-bottom: 10px; }
.formWrp p label { font-size: 16px; line-height: 1.5em; }
.formWrp p.btnWrp { margin-top: 0.2rem; }
}
/* shrink label */
.formWrpFancy p label { position: absolute; left: 0; top: 0; padding: 0.7em 0 0 0.8em; font-size: 16px; -webkit-transition-property: all; -webkit-transition-duration: 350ms; -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); -moz-transition-property: all; -moz-transition-duration: 350ms; -moz-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); transition-property: all; transition-duration: 350ms; transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); z-index: 10; pointer-events:  none;   font-family: Metropolis, "Helvetica Neue", Verdana, sans-serif;  }
.formWrpFancy p input:focus + label, .formWrpFancy p input.inputHasVal + label, .formWrpFancy p textarea:focus + label, .formWrpFancy p textarea.inputHasVal + label { padding-top: 5px; padding-left: 1.28em; font-size: 11px; color: #ffffff; }
.formWrpFancy p input:not(.fixedInput):focus , .formWrpFancy p input.inputHasVal , .formWrpFancy p textarea:focus , .formWrpFancy p textarea.inputHasVal   {padding-top: 1.1em !important; padding-bottom: 0!important;  }
.formWrpFancy p em { position: absolute; right: 14px; top: 15px; font-size: 11px; font-style: normal; color: #a3a3a3; }
.formWrpFancy small.error { font-size: 11px; color : #ff0020; position: relative; top: 2px; font-family:  Metropolis, "Helvetica Neue", Verdana, sans-serif;  }
.formWrpFancy .error input, .formWrpFancy .error select, .formWrpFancy .error textarea { border-color: #ff0020; }
@media screen and (max-width: 640px) {
.formWrpFancy p input:focus , .formWrpFancy p input.inputHasVal , .formWrpFancy p textarea:focus , .formWrpFancy p textarea.inputHasVal   {padding-top: 1.0em !important;  }
}/* CSS Document */

