/* @group @reset-form */

input, textarea, [contenteditable] {box-sizing: border-box; min-width: 0; margin: 0; vertical-align: baseline; outline: none; background-clip: padding-box; font-family: inherit; font-size: inherit; line-height: inherit; vertical-align: baseline;}

textarea {overflow: auto; vertical-align: top; resize: vertical; white-space: pre-wrap;}

input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="date"], input[type="datetime"], input[type="time"], input[type="file"], input[type="password"], input[type="submit"], input[type="button"], textarea, [contenteditable] {border-radius: 0;}

input[type="text"], input[type="tel"], input[type="email"], input[type="number"], input[type="file"], input[type="password"], textarea, select, [contenteditable] {-moz-appearance: none; -webkit-appearance: none; appearance: none;}

input[type="date"], input[type="datetime"], input[type="time"] {min-height: var(--form-spacing-paragraph); border-radius: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none;}

input[type="checkbox"], input[type="radio"] {padding: 0;}

input[type="file"] { overflow : hidden; display: block;}

form label {transition: none;}

input[type="reset"]::-moz-focus-inner, 
input[type="button"]::-moz-focus-inner, 
input[type="submit"]::-moz-focus-inner, 
input[type="file"] > input[type="button"]::-moz-focus-inner {
padding: 0;
border: 0
}

input::-ms-clear {display: none;}
input::-ms-reveal {display: none;}

::-webkit-input-placeholder {font-size: inherit; line-height: inherit;}
::-moz-placeholder {font-size: inherit; line-height: inherit;}
::-ms-input-placeholder {font-size: inherit; line-height: inherit;}
::placeholder {font-size: inherit; line-height: inherit;}

@media all and (max-width: 47.9375em) {

input, 
textarea {
font-size: 16px;
}

}

/* @end @reset-form */

/* @group @reset select */

select, option {box-sizing: border-box; border-radius: 0; outline: 0 none; font-family: inherit; font-size: inherit; line-height: inherit;-moz-appearance: none; -webkit-appearance: none; appearance: none;}

select:-moz-focusring, 
select:hover:-moz-focusring, 
select:focus:-moz-focusring {
-moz-appearance: none;
appearance: none;
color: transparent;
text-shadow: 0 0 0 #000;
}

select:focus::-ms-value {
background: transparent;
color: inherit;
}

select::-ms-expand {display: none;}

@media all and (max-width: 47.9375em) {

select {
font-size: 16px;
}

}

/* @end @reset select */

/* @group @reset number */

input[type="number"] {outline: none; -moz-appearance:textfield; appearance:textfield; -webkit-border-radius: 0; background-clip: padding-box;}
input[type="number"]::-webkit-inner-spin-button, 
input[type="number"]::-webkit-outer-spin-button {margin: 0; -webkit-appearance: none; appearance: none;}

/* @end @reset number */

/* @group @reset fieldset */

fieldset {
margin-top: 0; margin-right: 0; margin-left: 0;
padding: 0;
border: 0;
}

legend {
box-sizing: border-box;
float: left;
width: 100%;
padding: 0;
}

legend+* {
clear:both;
}

/* @end @fieldset */

/* @group @reset date */

input[type=date]::-webkit-inner-spin-button, 
input[type=date]::-webkit-calendar-picker-indicator, 
input[type=date]::-webkit-clear-button {
-webkit-appearance: none;
appearance: none;
display: none;
}

/* @end @reset date */

/* @group @reset time */

input[type="time"]::-webkit-clear-button, 
input[type="time"]::-webkit-inner-spin-button, 
input[type="time"]::-webkit-outer-spin-button {
-webkit-appearance: none;
appearance: none;
display: none;
}

input[type="time"]::-ms-clear {
display: none;
}

/* @end @reset time */