/* Based in normalize.css by Nicolas Gallagher */
:root{font-size: 16px!important;}
html{
    box-sizing: border-box;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
body{
    margin: 0;
    /*
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", 'Open Sans', "Helvetica Neue", Arial, sans-serif;
    */
    font-size: 16px!important;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #000;
    background-color: #fff;
 }
*, *:before, *:after {box-sizing: inherit;}
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
 }

[role=button], a, area, button, input, label, select, summary, textarea {
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}


button, input {overflow: visible;}
button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}


article, aside, details, figcaption, figure, footer, header, main, menu, nav, section { display: block;}
summary{ display: list-item;}
audio, canvas, progress, video{ display: inline-block;}
progress{vertical-align: baseline;}
audio:not([controls]){display: none; height: 0;}
[hidden], template {display: none; }
a{ background-color: transparent;}
a:active, a:hover {outline-width: 0;}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}
b, strong{font-weight: 700;}
dfn{font-style: italic;}
mark{ background: #ff0; color: #000;}
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;}
figure{margin: 1em 40px;}
img{border-style: none;}
textarea {overflow: auto;}
[type=checkbox], [type=radio] {padding: 0;}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height: auto;}
code, kbd, pre, samp{
    font-family: monospace, monospace;
    font-size: 1em
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

input{outline: none; border:0}
button, input, select, textarea, optgroup { font: inherit; margin: 0;}
optgroup {font-weight: bold;}
[type=search] {-webkit-appearance: textfield; outline-offset: -2px}
[type=search]::-webkit-search-decoration {-webkit-appearance: none;}
button, input {overflow: visible;}

button, select {text-transform: none;}
button, [type=button], [type=reset], [type=submit] {-webkit-appearance: button;}
button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {outline: 1px dotted ButtonText;}
button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit;}