/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html{
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body{
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, 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: 0;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b, strong{
  font-weight: inherit;
}

b, strong{
  font-weight: bolder;
}

dfn{
  font-style: italic;
}

h1{
  font-size: 2em;
  margin: .67em 0;
}

mark{
  background-color: #ff0;
  color: #000;
}

small{
  font-size: 80%;
}

sub, sup{
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup{
  top: -.5em;
}

sub{
  bottom: -.25em;
}

img{
  border: 0;
}

svg:not(:root){
  overflow: hidden;
}

figure{
  margin: 1em 40px;
}

hr{
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre{
  overflow: auto;
}

code, kbd, pre, samp{
  font-family: monospace,monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea{
  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;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{
  -webkit-appearance: none;
}

fieldset{
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

legend{
  border: 0;
  padding: 0;
}

textarea{
  overflow: auto;
}

optgroup{
  font-weight: bold;
}

table{
  border-collapse: collapse;
  border-spacing: 0;
}

td, th{
  padding: 0;
}

/*! reset */
ul, ol{
  padding-left: 0;
  list-style-type: none;
}

dd{
  margin-left: 0;
}

img{
  max-width: 100%;
  height: auto;
}

svg{
  fill: currentColor;
}

address{
  font-style: normal;
}