* {
	font-weight: inherit;
	font-family: inherit;
	font-style: inherit;
	font-size: 100%;
	border: none;
	outline: none;
	padding: 0;
	margin: 0;
	text-decoration: none;
	background: none;
	vertical-align: inherit;
	box-sizing: border-box;
	min-height: 0;
}

html {
	vertical-align: baseline;
}

a {
	color: inherit;
}

pre {
	white-space: pre;
}

code {
	white-space: pre;
	font: monospace;
}

input,
textarea,
select {
	display: inline-block;
}

textarea {
	vertical-align: top;
	resize: none;
}

label,
 input,
 textarea,
 select,
 button {
	display: inline-block;
	color: inherit;
}

input[type=date] {
	padding: 0;
	margin: 0;
}

input[type=radio],
 input[type=checkbox] {
	vertical-align: text-bottom;
	width: 1.1em;
	height: 1.1em;
}

a,
 button,
 input[type=radio],
 input[type=checkbox],
 input[type=submit],
 input[type=button],
 input[type=reset],
 label[for] {
	cursor: pointer;
}

select,
 input[type=checkbox],
 input[type=radio],
 input[type=date],
 input,
 button {
	-webkit-appearance: none !important;
    -moz-appearance: none !important;
    -ms-appearance: none !important;
    -o-appearance: none !important;
    appearance: none !important;
}

*::-webkit-inner-spin-button,
*::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
    -moz-appearance: textfield !important;
}

*::-webkit-clear-button {
	-webkit-appearance: none;
	margin: 0;
}

*::-webkit-datetime-edit {
	padding: 0;
	margin: 0;
}

*::-webkit-search-cancel-button {
	margin: 0;
    -webkit-appearance: none;
	display: none;
}

*::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
	display: none;
}

input::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

*::-webkit-file-upload-button {
	-webkit-appearance: none;
	width: 0;
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
}

input[type=text],
input[type=password] {
    line-height: inherit;
    min-width: 0;
}

input[type=range] {
	vertical-align: middle;
}

input[type=file]::-ms-browse {
	display: none;
}

input[type=file]::-ms-value {
	background: transparent;
	border: none;
	outline: none;
	font-size: inherit;
	padding: 0;
	margin: 0;
}

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

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #888;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #888;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #888 !important;
}

:-moz-placeholder { /* Firefox 18- */
  color: #888;
}

*::-ms-clear {
    display: none;
}
