/**
 * reset.css
 *
 * Adapted from:
 * Normalize.css by Nicolas Gallagher and Jonathan Neal: https://github.com/necolas/normalize.css/
 * HTML5 boilerplate: http://html5boilerplate.com/
 * HTML5 Doctor Reset by Eric Meyer and Richard Clark: html5doctor.com/html-5-reset-stylesheet/
 * Modified by Elliot Jay Stocks and Hillside Peak
 *
 */

html, body, div, span, object,
iframe, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, abbr, address,
cite, code, del, dfn, em, img, ins,
kbd, q, samp, small, strong, sub,
sup, var, b, i, dl, dt, dd, ol,
ul, li, fieldset, form, label,
legend, table, caption, tbody,
tfoot, thead, tr, th, td, article,
aside, canvas, details, figcaption,
figure, footer, header, hgroup,
menu, nav, section, summary,
time, mark, audio, video        { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }

article, aside, details, figcaption,
figure, footer, header, hgroup,
menu, nav, main, section, video { display:block; width:100%; }

div, article, section, header, aside,
footer, nav, main, li, img,
input, button                   { position:relative; margin:auto; box-sizing:border-box; }

audio, canvas                   { display:inline-block; *display:inline; *zoom:1; }

video                           { height:auto; }

audio:not([controls]), [hidden] { display:none; }

:root, html                     { font-size:16px; }

html                            { height:auto; min-height:100vh; overflow-y:scroll; text-size-adjust:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; color:#000; scroll-behavior:smooth; }

body                            { font-size:1rem; font-weight:400; height:auto; min-height:100vh; text-align:center; text-rendering:optimizelegibility; -webkit-font-smoothing:antialiased; }

html, ins, mark                 { color:#000; }

h1, h2, h3, h4, h5, h6          { font-weight:normal;
                                  overflow-wrap:break-word;
                                  word-wrap:break-word;
                                  word-break:break-word;
                                  -ms-hyphens: auto;
                                  -moz-hyphens: auto;
                                  -webkit-hyphens: auto;
                                  hyphens: auto;
                                }

p                               { margin-bottom:0.75rem; }
p:last-of-type                  { margin-bottom:auto; }

a                               { color:blue; }
a:focus                         { outline: thin dotted; }

ul                              { list-style-type:disc; }
ul ul                           { list-style-type:circle; }
ul ul ul                        { list-style-type:square; }

ol                              { list-style-type:decimal; }

ol:not([style])                 { list-style-type:decimal !important; }

ol[style*="lower-greek"]        { list-style-type:lower-greek !important; }
ol[style*="lower-alpha"]        { list-style-type:lower-alpha !important; }
ol[style*="lower-roman"]        { list-style-type:lower-roman !important; }
ol[style*="upper-alpha"]        { list-style-type:upper-alpha !important; }
ol[style*="upper-roman"]        { list-style-type:upper-roman !important; }

abbr[title]                     { border-bottom:none; }

b, strong, mark, label, th,
thead tr:first-child            { font-weight:700; }

i, em, dfn, mark                { font-style:italic; }

hr                              { display:block; height:1px; border:0; background-color:#ccc; margin:1rem 0; padding:0; }

ins                             { background:#ff9; text-decoration:none; }

mark                            { background:#ff0; }

pre, code, kbd, samp            { font-family:monospace, monospace; _font-family:'courier new', monospace; }

pre                             { white-space:pre; white-space:pre-wrap; word-wrap:break-word; }

q                               { quotes:none; }

q:before, q:after               { content:""; content:none; }

small                           { font-size:85%; }

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

sup                             { top:-0.5rem; }

sub                             { bottom:-0.25rem; }

img                             { max-width:100%; height:auto; border:0; -ms-interpolation-mode:bicubic; vertical-align:middle; }

label                           { cursor:pointer; }

caption                         { text-align:left; }

input, select, textarea         { font-size:100%; margin:0; vertical-align:baseline; *vertical-align:middle; }

button, input                   { line-height:normal; *overflow:visible; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"]            { cursor:pointer; -webkit-appearance:button; appearance:button; }

input[type="checkbox"],
input[type="radio"]             { box-sizing:border-box; }

input[type="search"]            { -webkit-appearance:textfield; appearance:textfield; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box; }
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; resize:vertical; }

table                           { border-collapse:collapse; border-spacing:0; }
table thead tr:first-child      { background-color:#DDD; border:solid #DDD; border-width:1px 1px 0 1px; }
table tr:nth-child(even)        { background-color:#F0F0F0; border:1px solid #F0F0F0; }
table tr:nth-child(odd)         { background-color:#FFF; border:1px solid #F0F0F0; }

td                              { vertical-align:top; }