html{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
}
body{
	margin: 0;
	padding: 0;
	line-height:1;
}
*,
::before,
::after{
	box-sizing: inherit;
}
::before,
::after{
	text-decoration: inherit;
	vertical-align: inherit;
}
*{
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}
audio:not([controls]){
	display: none;
	height: 0;
}
ul{
	list-style: none;
}
hr{
	overflow: visible;
}
article,
aside,
figure,
figcaption,
footer,
header,
main,
menu,
nav,
section{
	display: block;
}
small{
	font-size: 80%;
}
a{
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:active,
a:hover{
	outline-width: 0;
}
strong{
	font-weight: bolder;
}
input{
	border-radius: 0;
}
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"]{
	cursor: pointer;
}
[disabled]{
	cursor: default;
}
[type="number"]{
	width: auto;
}
[type="search"]{
	-webkit-appearance: textfield;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration{
	-webkit-appearance: none;
}
textarea{
	overflow: auto;
	resize: vertical;
}
button,
input,
optgroup,
select,
textarea{
	font: inherit;
}
optgroup{
	font-weight: 600;
}
button{
	overflow: visible;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
	border-style: 0;
	padding: 0;
}
button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner{
	outline: 1px dotted ButtonText;
}
button,
html [type="button"],
[type="reset"],
[type="submit"]{
	-webkit-appearance: button;
}
button,
select{
	text-transform: none;
}
button,
input,
select,
textarea{
	background-color: transparent;
	border-style: none;
	color: inherit;
}
select{
	-moz-appearance: none;
	-webkit-appearance: none;
}
select::-ms-expand{
	display: none;
}
select::-ms-value{
	color: currentColor;
}
legend{
	border: 0;
	color: inherit;
	display: table;
	max-width: 100%;
	white-space: normal;
}
::-webkit-file-upload-button{
	-webkit-appearance: button;
	font: inherit;
}
[type="search"]{
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
img{
	border-style: none;
}
progress{
	vertical-align: baseline;
}
svg:not(:root){
	overflow: hidden;
}
audio,
canvas,
progress,
video{
	display: inline-block;
}
