
html {
	height: 100% ;
	margin: 0 ;
	padding: 0 ;
	background: white ;
	color: black ;
	font-family: sans-serif ;
	font-size: 16px ;
	line-height: 1.15 ;
	text-size-adjust: 100% ;
	box-sizing: border-box ;

	-webkit-text-size-adjust: 100% ; /* iOS orientation change */
	-webkit-tap-highlight-color: transparent ;
}

*,
*:before,
*:after {
	box-sizing: inherit ;
}

body {
	margin: 0 ;
	padding: 0 ;
	min-height: 100% ;
	font-size: 1rem ;
	font-weight: 400 ;
}

hr {
	border: none ;
	height: 1px ;
	background-color: #c0c0c0 ;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-top: 0 ;
	margin-bottom: 0.67rem ;
}

h1 {
	font-size: 2em ;
}
h2 {
	font-size: 1.5em ;
}
h3 {
	font-size: 1.17em ;
}
h4 {
	font-size: 1em ;
}
h5 {
	font-size: 0.83em ;
}
h6 {
	font-size: 0.67em ;
}

a {
	background-color: transparent ;
	font-style: normal ;
	text-decoration: none ;
}
a:active,
a:hover {
	outline-width: 0 ;
}

abbr[title] {
	border-bottom: none ;
	text-decoration: underline dotted ;
}

b,
strong {
	font-weight: bolder ;
}

small {
	font-size: 80% ;
}

sub,
sup {
	position: relative ;
	vertical-align: baseline ;
	line-height: 0 ;
	font-size: 75% ;
}
sub {
	bottom: -0.25em ;
}
sup {
	top: -0.5em ;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace ;
	font-size: 1em ;
}

dfn {
	font-style: italic ;
}

button,
input {
	overflow: visible ;
}
button,
select {
	text-transform: none ;
}
button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	color: inherit ;
	cursor: pointer ;
	-webkit-appearance: button ;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0 ;
	border-style: none ;
	background-color: transparent ;
	font: inherit ;
}
optgroup {
 	font-weight: bold ;
}

fieldset {
	border: 1px solid #c0c0c0 ;
	margin: 0 2px ;
	padding: 0.35em 0.625em 0.75em ;
}
legend {
	box-sizing: border-box ;
	color: inherit ;
	display: table ;
	max-width: 100% ;
	padding: 0 ;
	white-space: normal ;
}
progress {
	display: inline-block ;
	vertical-align: baseline ;
}
textarea {
	overflow: auto ;
	resize: vertical ;
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box ;
	padding: 0 ;
}

details,
menu {
	display: block ;
}

summary {
	display: list-item ;
}

canvas {
	display: inline-block ;
}

template {
	display: none ;
}


img,
embed,
iframe,
object,
audio,
video {
	height: auto ;
	max-width: 100% ;
}

iframe {
	border: 0 ;
}

table {
	border-collapse: collapse ;
	border-spacing: 0 ;
}

td,
th {
	padding: 0 ;
	text-align: left ;
}

ul {
	margin: 0 ;
	padding: 0 ;
}

[disabled] {
	cursor: default ;
}
