
@import url("fonts_goo.css");
@import url("font-awesome.min.css");

/* Basic */

        body, input, select, textarea {
                color: white;
                font-family: 'Source Sans Pro', sans-serif;
                font-size: 15pt;
                font-weight: 300 !important;
                letter-spacing: -0.025em;
                line-height: 1.75em;
        }

        body {
                background: white;
                overflow: hidden;
        }

                body.loading * {
                        -moz-animation: none !important;
                        -webkit-animation: none !important;
                        -o-animation: none !important;
                        -ms-animation: none !important;
                        animation: none !important;
                }

        a {
                -moz-transition: border-color 0.2s ease-in-out;
                -webkit-transition: border-color 0.2s ease-in-out;
                -o-transition: border-color 0.2s ease-in-out;
                -ms-transition: border-color 0.2s ease-in-out;
                transition: border-color 0.2s ease-in-out;
                border-bottom: dotted 1px;
                color: inherit;
                outline: 0;
                text-decoration: none;
        }

                a:hover {
                        border-color: transparent;
                }

/* Wrapper */
        @-moz-keyframes wrapper { 0% { opacity: 0; } 100% { opacity: 1; } }
        @-webkit-keyframes wrapper { 0% { opacity: 0; } 100% { opacity: 1; } }
        @-o-keyframes wrapper { 0% { opacity: 0; } 100% { opacity: 1; } }
        @-ms-keyframes wrapper { 0% { opacity: 0; } 100% { opacity: 1; } }
        @keyframes wrapper { 0% { opacity: 0; } 100% { opacity: 1; } }

        #wrapper {
                -moz-animation: wrapper 3s forwards;
                -webkit-animation: wrapper 3s forwards;
                -o-animation: wrapper 3s forwards;
                -ms-animation: wrapper 3s forwards;
                animation: wrapper 3s forwards;
                height: 100%;
                left: 0;
                opacity: 0;
                position: fixed;
                top: 0;
                width: 100%;
        }

/* BG */

        #bg {
                -moz-animation: bg 60s linear infinite;
                -webkit-animation: bg 60s linear infinite;
                -o-animation: bg 60s linear infinite;
                -ms-animation: bg 60s linear infinite;
                animation: bg 60s linear infinite;
                -moz-backface-visibility: hidden;
                -webkit-backface-visibility: hidden;
                -o-backface-visibility: hidden;
                -ms-backface-visibility: hidden;
                backface-visibility: hidden;
                -moz-transform: translate3d(0,0,0);
                -webkit-transform: translate3d(0,0,0);
                -o-transform: translate3d(0,0,0);
                -ms-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
                background-color: #acacac;
                background-image: url("images/unbenannt.jpg");
                background-position: bottom left;
                background-repeat: repeat-x;
                height: 100%;
                left: 0;
                opacity: 1;
                position: fixed;
                top: 0;
        }
        @-moz-keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }
        @-webkit-keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }
        @-o-keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }
        @-ms-keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }
        @keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }

        #bg {
                background-size: 2250px auto;
                width: 6750px;
        }

/* Overlay */
        @-moz-keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }
        @-webkit-keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }
        @-o-keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }
        @-ms-keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }
        @keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }

        #overlay {
                -moz-animation: overlay 1.5s 1.5s forwards;
                -webkit-animation: overlay 1.5s 1.5s forwards;
                -o-animation: overlay 1.5s 1.5s forwards;
                -ms-animation: overlay 1.5s 1.5s forwards;
                animation: overlay 1.5s 1.5s forwards;
                background-attachment: fixed, fixed;
                background-image: url("images/overlay-pattern.png"), url("images/overlay.svg");
                background-position: top left, center center;
                background-repeat: repeat, no-repeat;
                background-size: auto, cover;
                height: 100%;
                left: 0;
                opacity: 0;
                position: fixed;
                top: 0;
                width: 100%;
        }

/* Main */

        #main {
                height: 100%;
                left: 0;
                position: fixed;
                text-align: center;
                top: 55px;
                width: 100%;
        }

                #main:before {
                        content: '';
                        display: inline-block;
                        height: 100%;
                        margin-right: 0;

                        vertical-align: text-top;
                        width: 1px;
                }

/* Header */
        @-moz-keyframes header { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }
        @-webkit-keyframes header { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }
        @-o-keyframes header { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }
        @-ms-keyframes header { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }
        @keyframes header { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }
        @-moz-keyframes nav-icons { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }
        @-webkit-keyframes nav-icons { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }
        @-o-keyframes nav-icons { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }
        @-ms-keyframes nav-icons { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }
        @keyframes nav-icons { 0% { -moz-transform: translate3d(0,1em,0); -webkit-transform: translate3d(0,1em,0); -o-transform: translate3d(0,1em,0); -ms-transform: translate3d(0,1em,0); transform: translate3d(0,1em,0); opacity: 0; } 100% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); opacity: 1; } }

        #header {
                -moz-animation: header 1s 2.25s forwards;
                -webkit-animation: header 1s 2.25s forwards;
                -o-animation: header 1s 2.25s forwards;
                -ms-animation: header 1s 2.25s forwards;
                animation: header 1s 2.25s forwards;
                -moz-backface-visibility: hidden;
                -webkit-backface-visibility: hidden;
                -o-backface-visibility: hidden;
                -ms-backface-visibility: hidden;
                backface-visibility: hidden;
                -moz-transform: translate3d(0,0,0);
                -webkit-transform: translate3d(0,0,0);
                -o-transform: translate3d(0,0,0);
                -ms-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
                cursor: default;
                display: inline-block;
                opacity: 0;
                position: relative;
                text-align: center;
                top: -1em;
                vertical-align: middle;
                width: 90%;
        }

                #header h1 {
                        font-size: 4.35em;
                        font-weight: 900;
                        letter-spacing: -0.035em;
                        line-height: 1em;
                }

                #header p {
                        font-size: 1.25em;
                        margin: 0.75em 0 0.25em 0;
                        opacity: 0.75;
                }

                #header nav {
                        margin: 1.5em 0 0 0;
                }

                        #header nav li {
                                -moz-animation: nav-icons 0.5s ease-in-out forwards;
                                -webkit-animation: nav-icons 0.5s ease-in-out forwards;
                                -o-animation: nav-icons 0.5s ease-in-out forwards;
                                -ms-animation: nav-icons 0.5s ease-in-out forwards;
                                animation: nav-icons 0.5s ease-in-out forwards;
                                -moz-backface-visibility: hidden;
                                -webkit-backface-visibility: hidden;
                                -o-backface-visibility: hidden;
                                -ms-backface-visibility: hidden;
                                backface-visibility: hidden;
                                -moz-transform: translate3d(0,0,0);
                                -webkit-transform: translate3d(0,0,0);
                                -o-transform: translate3d(0,0,0);
                                -ms-transform: translate3d(0,0,0);
                                transform: translate3d(0,0,0);
                                display: inline-block;
                                height: 5.35em;
                                line-height: 5.885em;
                                opacity: 0;
                                position: relative;
                                top: 0;
                                width: 5.35em;
                        }

                                #header nav li:nth-child(1) {
                                        -moz-animation-delay: 2.5s;
                                        -webkit-animation-delay: 2.50s;
                                        -o-animation-delay: 2.50s;
                                        -ms-animation-delay: 2.50s;
                                        animation-delay: 2.50s;
                                }

                                #header nav li:nth-child(2) {
                                        -moz-animation-delay: 2.75s;
                                        -webkit-animation-delay: 2.75s;
                                        -o-animation-delay: 2.75s;
                                        -ms-animation-delay: 2.75s;
                                        animation-delay: 2.75s;
                                }

                                #header nav li:nth-child(3) {
                                        -moz-animation-delay: 3s;
                                        -webkit-animation-delay: 3s;
                                        -o-animation-delay: 3s;
                                        -ms-animation-delay: 3s;
                                        animation-delay: 3s;
                                }

                                #header nav li:nth-child(4) {
                                        -moz-animation-delay: 3.25s;
                                        -webkit-animation-delay: 3.25s;
                                        -o-animation-delay: 3.25s;
                                        -ms-animation-delay: 3.25s;
                                        animation-delay: 3.25s;
                                }

                                #header nav li:nth-child(5) {
                                        -moz-animation-delay: 3.5s;
                                        -webkit-animation-delay: 3.5s;
                                        -o-animation-delay: 3.5s;
                                        -ms-animation-delay: 3.5s;
                                        animation-delay: 3.5s;
                                }

                                #header nav li:nth-child(6) {
                                        -moz-animation-delay: 3.75s;
                                        -webkit-animation-delay: 3.75s;
                                        -o-animation-delay: 3.75s;
                                        -ms-animation-delay: 3.75s;
                                        animation-delay: 3.75s;
                                }

                                #header nav li:nth-child(7) {
                                        -moz-animation-delay: 4s;
                                        -webkit-animation-delay: 4s;
                                        -o-animation-delay: 4s;
                                        -ms-animation-delay: 4s;
                                        animation-delay: 4s;
                                }

                                #header nav li:nth-child(8) {
                                        -moz-animation-delay: 4.25s;
                                        -webkit-animation-delay: 4.25s;
                                        -o-animation-delay: 4.25s;
                                        -ms-animation-delay: 4.25s;
                                        animation-delay: 4.25s;
                                }

                                #header nav li:nth-child(9) {
                                        -moz-animation-delay: 4.5s;
                                        -webkit-animation-delay: 4.5s;
                                        -o-animation-delay: 4.5s;
                                        -ms-animation-delay: 4.5s;
                                        animation-delay: 4.5s;
                                }

                                #header nav li:nth-child(10) {
                                        -moz-animation-delay: 4.75s;
                                        -webkit-animation-delay: 4.75s;
                                        -o-animation-delay: 4.75s;
                                        -ms-animation-delay: 4.75s;
                                        animation-delay: 4.75s;
                                }

                                #header nav li:nth-child(11) {
                                        -moz-animation-delay: 5s;
                                        -webkit-animation-delay: 5s;
                                        -o-animation-delay: 5s;
                                        -ms-animation-delay: 5s;
                                        animation-delay: 5s;
                                }

                                #header nav li:nth-child(12) {
                                        -moz-animation-delay: 5.25s;
                                        -webkit-animation-delay: 5.25s;
                                        -o-animation-delay: 5.25s;
                                        -ms-animation-delay: 5.25s;
                                        animation-delay: 5.25s;
                                }

                                #header nav li:nth-child(13) {
                                        -moz-animation-delay: 5.5s;
                                        -webkit-animation-delay: 5.5s;
                                        -o-animation-delay: 5.5s;
                                        -ms-animation-delay: 5.5s;
                                        animation-delay: 5.5s;
                                }

                                #header nav li:nth-child(14) {
                                        -moz-animation-delay: 5.75s;
                                        -webkit-animation-delay: 5.75s;
                                        -o-animation-delay: 5.75s;
                                        -ms-animation-delay: 5.75s;
                                        animation-delay: 5.75s;
                                }

                                #header nav li:nth-child(15) {
                                        -moz-animation-delay: 6s;
                                        -webkit-animation-delay: 6s;
                                        -o-animation-delay: 6s;
                                        -ms-animation-delay: 6s;
                                        animation-delay: 6s;
                                }

                                #header nav li:nth-child(16) {
                                        -moz-animation-delay: 6.25s;
                                        -webkit-animation-delay: 6.25s;
                                        -o-animation-delay: 6.25s;
                                        -ms-animation-delay: 6.25s;
                                        animation-delay: 6.25s;
                                }

                                #header nav li:nth-child(17) {
                                        -moz-animation-delay: 6.5s;
                                        -webkit-animation-delay: 6.5s;
                                        -o-animation-delay: 6.5s;
                                        -ms-animation-delay: 6.5s;
                                        animation-delay: 6.5s;
                                }

                        #header nav a {
                                -webkit-tap-highlight-color: transparent;
                                -webkit-touch-callout: none;
                                border: 0;
                                display: inline-block;
                        }

                                #header nav a:before {
                                        -moz-transition: all 0.2s ease-in-out;
                                        -webkit-transition: all 0.2s ease-in-out;
                                        -o-transition: all 0.2s ease-in-out;
                                        -ms-transition: all 0.2s ease-in-out;
                                        transition: all 0.2s ease-in-out;
                                        border-radius: 100%;
                                        border: solid 2px white;
                                        display: block;
                                        font-size: 1.75em;
                                        height: 2.5em;
                                        line-height: 2.5em;
                                        position: relative;
                                        text-align: center;
                                        top: 0;
                                        width: 2.5em;
                                }

                                #header nav a:hover {
                                        font-size: 1.1em;
                                }

                                        #header nav a:hover:before {
                                                background-color: rgba(255, 255, 255, 0.175);
                                                color: white;
                                        }

                                #header nav a:active {
                                        font-size: 0.95em;
                                        background: none;
                                }

                                        #header nav a:active:before {
                                                background-color: rgba(255, 255, 255, 0.35);
                                                color: white;
                                        }

                                #header nav a span {
                                        display: none;
                                }

/* Footer */

        #footer {
                background-image: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) 75%);
                background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) 75%);
                background-image: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) 75%);
                background-image: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) 75%);
                background-image: linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,0.5) 75%);
                bottom: 0;
                cursor: default;
                height: 6em;
                left: 0;
                line-height: 8em;
                position: absolute;
                text-align: center;
                width: 100%;
        }