/* ======================================================*/
/* ======================================================*/
/* ======================================================*/
/* :RESET */

    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, 
    main, menu, menuitem, nav, output, ruby, section, summary,
    time, mark, audio, video {
        border: 0;
        font-size: 100%;
        font-style: inherit;
        font-weight: inherit;
        margin: 0;
        padding: 0;
        vertical-align: baseline; }

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

    /* Set default font family to sans-serif. */
    /* Prevent iOS text size adjust after orientation change, without disabling user zoom. */

        html{
            font-family: sans-serif;
            scroll-behavior: smooth;
            -ms-text-size-adjust: 100%;
            -webkit-text-size-adjust: 100%; }

    /* Remove inner padding and border in Firefox > 4 */

        button::-moz-focus-inner,
        input::-moz-focus-inner{
            border: 0;
            padding: 0; }

    /* Fix Chrome's increment/decrement buttons for number inputs.  */

        input[type="number"]::-webkit-inner-spin-button,
        input[type="number"]::-webkit-outer-spin-button{ height: auto; }

    /* Fix appearance set to searchfield in Safari and Chrome. */

        input[type="search"]{ -webkit-appearance: textfield; }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration{ -webkit-appearance: none; }

    /* Hide the overflow in IE for SVGs. */

        svg:not(:root){ overflow: hidden; }

    /* Restore the default cursor to disabled elements */

        [disabled]{ cursor: default; }

    /* Universal styles */
    * { 
        border-radius: 0;
        box-sizing: border-box;
        margin: 0;
        padding: 0;
        -webkit-font-smoothing: antialiased; 
        -webkit-tap-highlight-color: rgba(0,0,0,0); }

        *:after,
        *:before{ box-sizing: border-box; }