/* Based upon Normalize.css v3.0.2 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body { margin: 0; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary { display:block; }
audio,
canvas,
progress,
video {
  display:inline-block;
  vertical-align:baseline;
}
audio:not([controls]) {
  display:none;
  height:0;
}
[hidden],
template { display:none; }
a { background-color:transparent; }
a:active,
a:hover { outline:0; }
abbr[title] { border-bottom:1px dotted; }
b,
strong { font-weight:bold; }
dfn { font-style:italic; }
h1,
h2,
p { margin:0; }
h1 { font-size:2em; }
mark {
  background:#ff0;
  color:#000;
}
small { font-size:80%; }
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
img { border:0; }
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
hr {
  -moz-box-sizing:content-box;
  box-sizing:content-box;
  height:0;
}
pre { overflow:auto; }
code,
kbd,
pre,
samp {
  font-family:monospace, monospace;
  font-size:1em;
}
button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0;
}
button { overflow:visible; }
button,
select { text-transform:none; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
}
button[disabled],
html input[disabled] { cursor:default; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0;
}
input { line-height:normal; }
input[type="checkbox"],
input[type="radio"] {
  box-sizing:border-box;
  padding:0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { height:auto; }
input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
fieldset {
  border:none;
  margin:0;
  padding:0;
}
legend {
  border:0;
  padding:0;
}
textarea { overflow:auto; }
optgroup { font-weight:bold; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
td,
th { padding:0; }
ul {
  margin:0;
  padding:0;
}