@charset "utf-8";

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary{ display: block;}

audio,
canvas,
video{ display: inline-block;}

audio:not([controls]){ display: none; height: 0;}

[hidden]{ display: none;}

html{ font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

body{ margin: 0;}

a:active,
a:focus,
a:hover{ outline: 0;}

b,
strong{ font-weight: bold;}

pre{ white-space: pre; white-space: pre-wrap; word-wrap: break-word;}

sub,
sup{ font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}

sup{ top: -0.5em;}

sub{ bottom: -0.25em;}

img{ border: 0;}

button,
input,
select,
textarea{ font-family: inherit; font-size: 100%; margin: 0;}

button,
input{ line-height: normal;}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"]{ -webkit-appearance: button; cursor: pointer;}

button[disabled],
input[disabled]{ cursor: default; background-color: lightgray;}

input[type="checkbox"],
input[type="radio"]{ box-sizing: border-box; padding: 0;}

input[type="search"]{ -webkit-appearance: textfield;}

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;}

textarea{ overflow: auto; vertical-align: top;}

table{ border-collapse: collapse; border-spacing: 0;}

*,
*:before,
*:after{ -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0;}
