@charset "UTF-8";
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  src: url(../webfonts/SourceSans3.woff2) format('woff2');
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
    Identity by HTML5 UP
    html5up.net | @ajlkn
    Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
*/

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

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

    body {
        line-height: 1;
    }

    ol, ul {
        list-style: none;
    }

    blockquote, q {
        quotes: none;
    }

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

    table {
        border-collapse: collapse;
        border-spacing: 0;
    }

    body {
        -webkit-text-size-adjust: none;
    }

/* Box Model */

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

/* Basic */

    @media screen and (max-width: 480px) {

        html, body {
            min-width: 320px;
        }

    }

    body.is-loading *, body.is-loading *:before, body.is-loading *:after {
        -moz-animation: none !important;
        -webkit-animation: none !important;
        -ms-animation: none !important;
        animation: none !important;
        -moz-transition: none !important;
        -webkit-transition: none !important;
        -ms-transition: none !important;
        transition: none !important;
    }

    html {
        height: 100%;
    }

    body {
        height: 100%;
        background-color: #ffffff;
        background-image: url("images/overlay.png"), url("../../images/bg.webp");
        background-repeat: repeat,          no-repeat,          no-repeat;
        background-size: 100px 100px, cover,                cover;
        background-position: top left,      center center,      bottom center;
        background-attachment: fixed,           fixed,              fixed;
    }

        body:after {
            content: '';
            display: block;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: inherit;
            opacity: 0;
            z-index: 1;
            background-color: #ffffff;
            background-image: url("images/overlay.png");
            background-image: url("images/overlay.png");
            background-image: url("images/overlay.png");
            background-image: url("images/overlay.png");
            background-repeat: repeat,          no-repeat;
            background-size: 100px 100px, cover;
            background-position: top left,      center center;
            -moz-transition: opacity 1.75s ease-out;
            -webkit-transition: opacity 1.75s ease-out;
            -ms-transition: opacity 1.75s ease-out;
            transition: opacity 1.75s ease-out;
        }

        body.is-loading:after {
            opacity: 1;
        }

/* Type */

    body, input, select, textarea {
        color: #414f57;
        font-family: "Source Sans 3", Helvetica, sans-serif;
        font-size: 14pt;
        font-weight: 300;
        line-height: 2;
        letter-spacing: 0.2em;
        text-transform: uppercase;
    }

        @media screen and (max-width: 1680px) {

            body, input, select, textarea {
                font-size: 11pt;
            }

        }

        @media screen and (max-width: 480px) {

            body, input, select, textarea {
                font-size: 10pt;
                line-height: 1.75;
            }

        }

    a {
        -moz-transition: color 0.2s ease, border-color 0.2s ease;
        -webkit-transition: color 0.2s ease, border-color 0.2s ease;
        -ms-transition: color 0.2s ease, border-color 0.2s ease;
        transition: color 0.2s ease, border-color 0.2s ease;
        color: inherit;
        text-decoration: none;
    }




        a:before {
            -moz-transition: color 0.2s ease, text-shadow 0.2s ease;
            -webkit-transition: color 0.2s ease, text-shadow 0.2s ease;
            -ms-transition: color 0.2s ease, text-shadow 0.2s ease;
            transition: color 0.2s ease, text-shadow 0.2s ease;
        }

        a:hover {
            color: #00BFFF;
        }

    strong, b {
        color: #313f47;
    }

    em, i {
        font-style: italic;
    }

    p {
        margin: 0 0 1.5em 0;
    }

    h1, h2, h3, h4, h5, h6 {
        color: #313f47;
        line-height: 1.5;
        margin: 0 0 0.75em 0;
    }

        h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
            color: inherit;
            text-decoration: none;
        }

    h1 {
        font-size: 1.85em;
        letter-spacing: 0.22em;
        margin: 0 0 0.525em 0;
    }

    h2 {
        font-size: 1.25em;
    }

    h3 {
        font-size: 1em;
    }

    h4 {
        font-size: 1em;
    }

    h5 {
        font-size: 1em;
    }

    h6 {
        font-size: 1em;
    }

    @media screen and (max-width: 480px) {

        h1 {
            font-size: 1.65em;
        }

    }

    sub {
        font-size: 0.8em;
        position: relative;
        top: 0.5em;
    }

    sup {
        font-size: 0.8em;
        position: relative;
        top: -0.5em;
    }

    hr {
        border: 0;
        border-bottom: solid 1px #c8cccf;
        margin: 3em 0;
    }

/* List */

    ol {
        list-style: decimal;
        margin: 0 0 1.5em 0;
        padding-left: 1.25em;
    }

        ol li {
            padding-left: 0.25em;
        }

    ul {
        list-style: disc;
        margin: 0 0 1.5em 0;
        padding-left: 1em;
    }

        ul li {
            padding-left: 0.5em;
        }

        ul.alt {
            list-style: none;
            padding-left: 0;
        }

            ul.alt li {
                border-top: solid 1px #c8cccf;
                padding: 0.5em 0;
            }

                ul.alt li:first-child {
                    border-top: 0;
                    padding-top: 0;
                }

        ul.icons {
            cursor: default;
            list-style: none;
            padding-left: 0;
            margin-top: -0.675em;
        }

            ul.icons li {
                display: inline-block;
                padding: 0.675em 0.5em;
            }

                ul.icons li a {
                    text-decoration: none;
                    position: relative;
                    display: block;
                    border-radius: 100%;
                    border: solid 1px #c8cccf;
                    overflow: hidden;
                    text-align: center;
                    white-space: nowrap;
                    width: 3.75em;
                    height: 3.75em;
                    text-align: center;
                    padding-left: 0.2em;
                }

                ul.icons li a i {
                    color: #c8cccf;
                    font-size: 2em;
                    line-height: 1.8em;
                    display: block;
                }

                    ul.icons li a:hover i {
                    color: #00BFFF;
                }



                    ul.icons li a:hover {
                        border-color: #00BFFF;
                    }

            @media screen and (max-width: 480px) {

                ul.icons li a:before {
                    font-size: 1.5rem;
                }

            }

        ul.actions {
            cursor: default;
            list-style: none;
            padding-left: 0;
        }

            ul.actions li {
                display: inline-block;
                padding: 0 0.75em 0 0;
                vertical-align: middle;
            }

                ul.actions li:last-child {
                    padding-right: 0;
                }

    dl {
        margin: 0 0 1.5em 0;
    }

        dl dt {
            display: block;
            margin: 0 0 0.75em 0;
        }

        dl dd {
            margin-left: 1.5em;
        }

/* Main */

    #main {
        position: relative;
        max-width: 100%;
        min-width: 27em;
        padding: 4.5em 3em 3em 3em ;
        background: #ffffff;
        border-radius: 4px;
        cursor: default;
        opacity: 1;
        text-align: center;
        -moz-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -moz-transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -moz-transition: opacity 1s ease, -moz-transform 1s ease;
        -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
        -ms-transition: opacity 1s ease, -ms-transform 1s ease;
        transition: opacity 1s ease, transform 1s ease;
    }

        #main .avatar {
            position: relative;
            display: block;
            margin-bottom: 1.5em;
        }

            #main .avatar img {
                display: block;
                margin: 0 auto;
                background:white;
                box-shadow: 0 0 0 1.5em #ffffff;
            }

            #main .avatar:before {
                content: '';
                display: block;
                position: absolute;
                top: 50%;
                left: -3em;
                width: calc(100% + 6em);
                height: 1px;
                z-index: -1;
                background: #c8cccf;
            }

        @media screen and (max-width: 480px) {

            #main {
                min-width: 0;
                width: 100%;
                padding: 4em 2em 2.5em 2em ;
            }

                #main .avatar:before {
                    left: -2em;
                    width: calc(100% + 4em);
                }

        }

        body.is-loading #main {
            opacity: 0;
            -moz-transform: rotateX(15deg);
            -webkit-transform: rotateX(15deg);
            -ms-transform: rotateX(15deg);
            transform: rotateX(15deg);
        }

/* Footer */

    #footer {
        -moz-align-self: -moz-flex-end;
        -webkit-align-self: -webkit-flex-end;
        -ms-align-self: -ms-flex-end;
        align-self: flex-end;
        width: 100%;
        padding: 1.5em 0 0 0;
        color: rgba(255, 255, 255, 0.75);
        cursor: default;
        text-align: center;
    }

        #footer .copyright {
            margin: 0;
            padding: 0;
            font-size: 0.9em;
            list-style: none;
        }

            #footer .copyright li {
                display: inline-block;
                margin: 0 0 0 0.45em;
                padding: 0 0 0 0.85em;
                border-left: solid 1px rgba(255, 255, 255, 0.5);
                line-height: 1;
            }

                #footer .copyright li:first-child {
                    border-left: 0;
                }

/* Wrapper */

    #wrapper {
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        -moz-align-items: center;
        -webkit-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -moz-justify-content: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -moz-flex-direction: column;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -moz-perspective: 1000px;
        -webkit-perspective: 1000px;
        -ms-perspective: 1000px;
        perspective: 1000px;
        position: relative;
        min-height: 100%;
        padding: 1.5em;
        z-index: 2;
    }

        #wrapper > * {
            z-index: 1;
        }

        #wrapper:before {
            content: '';
            display: block;
        }

        @media screen and (max-width: 360px) {

            #wrapper {
                padding: 0.75em;
            }

        }

        body.is-ie #wrapper {
            height: 100%;
        }