/* ----- Reset Styles ----- */ 
*,:before,:after{box-sizing: border-box; scrollbar-gutter: auto; touch-action:auto; -webkit-overflow-scrolling: touch; overscroll-behavior-y: auto;}
html, body { box-sizing: border-box; height: 100%; width: 100%; }
body {font-weight: 400; } /*font-family: 'Roboto', sans-serif; */

*,html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {/*margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit;*/ outline: none; /*vertical-align: middle;*/ box-shadow:none; /* line-height: 1.15; */ }
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display: block }
h1,h2,h3,h4,h5,h6,p{/*margin-bottom: 0.5rem;*/} /*affects all defaults*/
ol,ul {list-style: none; }
a{text-decoration: none; cursor: pointer; font-weight: 600;}
blockquote,q {quotes: none }
blockquote:before,blockquote:after,q:before,q:after {content: ''; content: none }
table {border-collapse: collapse; border-spacing: 0; }
th{white-space: nowrap;}


/* ----- Normalize Styles ----- */
html {line-height: 1.15; -webkit-text-size-adjust: 100%;}
body {margin: 0; }
main {display: block; }
h1 {/*font-size: 2em; margin: 0.67em 0; */}
hr {box-sizing: content-box; height: 0; overflow: visible; }
pre {font-family: monospace, monospace; font-size: 1em; }
a {background-color: transparent;}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong {font-weight: bolder; }
code, kbd, samp {font-family: monospace, monospace; font-size: 1em; }
small {font-size: 80%; }
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub {bottom: -0.25em; }
sup {top: -0.5em; }
img {border-style: none; max-width: 100%;}
button, input, optgroup, select, textarea {font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input {overflow: visible; }
button, select {text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] {-webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {outline: 1px dotted ButtonText; }
fieldset {padding: 0.35em 0.75em 0.625em; }
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress {vertical-align: baseline; }
textarea {overflow: auto; }
[type="checkbox"], [type="radio"] {box-sizing: border-box; padding: 0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {height: auto; }
[type="search"] {-webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration {-webkit-appearance: none; }
::-webkit-file-upload-button {-webkit-appearance: button; font: inherit; }
details {display: block; }
summary {display: list-item; }
template {display: none; }
[hidden] {display: none; }
input:-webkit-autofill { /*background-color: transparent !important; color: #000000 !important; -webkit-box-shadow: 0 0 0px 1000px white inset !important; box-shadow: 0 0 0px 1000px white inset !important;*/}
