/* BOXES */

/*
.loader {
    position: fixed;
    display: -webkit-box;
    -webkit-box-align: center;
    -webkit-box-pack: center;
    box-pack: center;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    justify-content: center;
    align-items: center;
    background-color: #151d29;
}

#loader .wrapper {
    width: auto;
    height: auto;
}

.loader ul {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    -webkit-animation: rot 16s linear infinite;
    animation: rot 16s linear infinite;
}

.loader li {
    width: 40px;
    height: 40px;
    background: #96c4de;
    border-radius: 4px;
    box-shadow: 0 0 1px #fff, 0 0 5px #96c4de, 0 0 10px #96c4de, 0 0 15px #96c4de;
    -webkit-animation: loaderScale 0.8s linear alternate infinite;
    animation: loaderScale 0.8s linear alternate infinite;
    list-style-type: none;
}

@-webkit-keyframes loaderScale {
    100% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 0;
    }
}

@keyframes loaderScale {
    100% {
        -webkit-transform: scale(0.1);
        transform: scale(0.1);
        opacity: 0;
    }
}

.loader li:nth-child(1) {
    z-index: 24;
}

.loader li:nth-child(2) {
    z-index: 23;
}

.loader li:nth-child(3) {
    z-index: 22;
}

.loader li:nth-child(4) {
    z-index: 21;
}

.loader li:nth-child(5) {
    z-index: 20;
}

.loader li:nth-child(1) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
}

.loader li:nth-child(2) {
    -webkit-animation-delay: 0.2s;
    animation-delay: 0.2s;
}

.loader li:nth-child(3) {
    -webkit-animation-delay: 0.3s;
    animation-delay: 0.3s;
}

.loader li:nth-child(4) {
    -webkit-animation-delay: 0.4s;
    animation-delay: 0.4s;
}

.loader li:nth-child(5) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}

.loader li:nth-child(1) {
    -webkit-animation-delay: 0.1s;
    animation-delay: 0.1s;
} */


/* LAYERS */

.loader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #151d29;
}

.loader .container {
    position: absolute;
    top: 40%;
    left: 50%;
    -webkit-transform: translate(-0.5, -0.5);
            transform: translate(-0.5, -0.5);
}

@-webkit-keyframes layersMoveside {
    0%,
    60%,
    100% {
        -webkit-transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateY(0);
        transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateY(0);
    }
    25% {
        -webkit-transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateY(1em);
        transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateY(1em);
    }
}

@keyframes layersMoveside {
    0%,
    60%,
    100% {
        -webkit-transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateY(0);
        transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateY(0);
    }
    25% {
        -webkit-transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateY(1em);
        transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateY(1em);
    }
}

@-webkit-keyframes layersMovedown {
    0%,
    60%,
    100% {
        -webkit-transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateZ(0);
        transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateZ(0);
    }
    25% {
        -webkit-transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateZ(-3px);
        transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateZ(-3px);
    }
}

@keyframes layersMovedown {
    0%,
    60%,
    100% {
        -webkit-transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateZ(0);
        transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateZ(0);
    }
    25% {
        -webkit-transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateZ(-3px);
        transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg) translateZ(-3px);
    }
}

.layer {
    display: block;
    position: absolute;
    height: 3em;
    width: 3em;
    box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg);
    transform: rotateX(50deg) rotateY(0deg) rotateZ(45deg);
}

.layer:nth-of-type(1) {
    background: #534a47;
    margin-top: 1.5em;
}

.layer:nth-of-type(1):before {
    content: "";
    position: absolute;
    width: 85%;
    height: 85%;
    background: #67a173;
}

.layer:nth-of-type(2) {
    background: #96c4de;
    margin-top: 0.75em;
    -webkit-animation: layersMovedown 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s infinite normal;
    animation: layersMovedown 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) 0.4s infinite normal;
}

.layer:nth-of-type(3) {
    background: rgba(255, 255, 255, 0.6);
    -webkit-animation: layersMoveside 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) infinite normal;
    animation: layersMoveside 0.8s cubic-bezier(0.39, 0.575, 0.565, 1) infinite normal;
}