/* Loading Screen*/
.loadingscreen {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: white;
    z-index: 100;
    display: flex;
    justify-content: center;
}

.loadingscreen svg {
    width: 50%;
    padding-left: 5vw;
}


.logo, .Meta, .Ebenen, .byCP {
    opacity: 0;
}

.Meta {
    animation-name: Meta;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
}

@keyframes Meta {
    0% {
        opacity: 0;
        transform: translateX(-700px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


.Ebenen {
    animation-name: Ebenen;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-delay: .5s;
}

@keyframes Ebenen {
    0% {
        opacity: 0;
        transform: translateX(700px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}


.byCP {
    animation-name: byCP;
    animation-duration: .8s;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}

@keyframes byCP {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}


.logo {
    animation-name: logo;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
}

@keyframes logo {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}