article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

html {
    color: #000000;
    background: #ffffff;
    font-size: 100%;
        -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
}

 /* These properties cause text to render as less stair-stepped and more smooth */
a,
html,
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

a {
    color: var(--link-color);
    text-decoration: none;
}


blockquote, body, code, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, legend, li, ol, p, pre, td, textarea, th, ul {
    margin: 0;
    padding: 0;
}

ol,
ul {
    list-style: none;
}

/* .hidden {
    display: none;
} */

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    color: inherit;
    font-family: inherit;
    text-rendering: optimizeLegibility;
    font-weight: normal;
}

/* This removes the tap highlight on iOS and Android. */
input,
textarea,
button,
select,
label,
a {
    -webkit-tap-highlight-color: transparent;
}

input, select, textarea {
    -webkit-appearance: none;
        -moz-appearance: none;
            appearance: none;
    font-weight: inherit;
    font-size: inherit;
    font-size: 100%;
    font-family: inherit;
}
div[contentEditable="true"],
input,
select,
textarea {
    width: 262px;
    padding: 7px;
    color: #222222;
    border: 1px solid #d3d3d3;
    border-radius: 8px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.1);
    outline: 0;
    -webkit-font-smoothing: antialiased;
}
::-webkit-input-placeholder {    opacity: 1;}
:-moz-placeholder {              opacity: 1;}
::-moz-placeholder {             opacity: 1;}
:-ms-input-placeholder {         opacity: 1;}


body,
body *,
body ::after,
body ::before,
html,
html *,
html ::after,
html ::before {
    box-sizing: border-box !important;
    /* outline: 1px solid red; */
}



