/* CSS Reset */
*, *::before, *::after { box-sizing: border-box; }
html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, figure, table, th, td, form, fieldset, legend, blockquote, pre, address, article, aside, footer, header, hgroup, main, nav, section {
  margin: 0; padding: 0; border: 0; font-size: 100%; font-weight: normal; vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section { display: block; }
ul, ol { list-style: none; }
img, picture, video, canvas, svg { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; background: none; border: 0; }
input, select, textarea { font: inherit; }
table { border-collapse: collapse; border-spacing: 0; }
html { -webkit-text-size-adjust: 100%; }
body { line-height: 1.7; }
