article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display:block; }
img, video { max-width:100%; border:0; vertical-align:top; }
audio:not([controls]) { display:none; height:0; }

* { margin:0; padding:0; border:0; outline:0; vertical-align:top; }
ul, ol { list-style:none; }
a { vertical-align:top; text-decoration:none; color:#000; }
html { font-family:sans-serif; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; overflow:scroll; -webkit-overflow-scrolling:touch;}
body, h1, h2, h3, h4, h5, h6 { font-size:100%; line-height:1.2; }
strong { font-weight:bold; }
dfn { font-style:normal; }
small { font-size:80%; }
button, input, select, textarea { font-family:inherit; font-size:100%; margin:0; }
button, input { line-height:normal; }
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; }
input[type="checkbox"], input[type="radio"] { box-sizing:border-box; padding:0; }
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; }
button::-moz-focus-inner, input::-moz-focus-inner { border:0; padding:0; }
table { border-collapse:collapse; border-spacing:0; }