/* Centered text */
.centeredCubeText {
    position: absolute;
    bottom: 0%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
}


.wrap {
    margin-top: 200px;
    perspective: 1000px;
    perspective-origin: 50% 50%;
}


.cube {
    margin: auto;
    position: relative;
    height: 200px;
    width: 200px;
    transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
}


    .cube div {
        position: absolute;
        box-sizing: border-box;
        padding: 10px;
        height: 100%;
        width: 100%;
        opacity: 0.9;
        border: solid 5px red;
    }

.front {
    transform: translateZ(100px);
    -ms-transform: translateZ(100px);
    -webkit-transform: translateZ(100px);
    text-align: center;
}



.left {
    transform: rotateY(270deg) translateX(-100px);
    -webkit-transform: rotateY(270deg) translateX(-100px);
    -ms-transform: rotateY(270deg) translateX(-100px);
    transform-origin: center left;
    -ms-transform-origin: center left;
    -webkit-transform-origin: center left;
    background-size: 100%;
}


.bottom {
    transform: rotateX(270deg) translateY(100px);
    -webkit-transform: rotateX(270deg) translateY(100px);
    -ms-transform: rotateX(270deg) translateY(100px);
    transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -webkit-transform-origin: bottom center;
    background-size: 100%;
}

.right {
    transform: rotateY(-270deg) translateX(100px);
    -ms-transform: rotateY(-270deg) translateX(100px);
    -webkit-transform: rotateY(-270deg) translateX(100px);
    transform-origin: top right;
    -ms-transform-origin: top right;
    -webkit-transform-origin: top right;
    background-size: 100%;
}

.back {
    transform: translateZ(-270px) rotateY(100deg);
    -webkit-transform: translateZ(-100px) rotateY(180deg);
    -ms-transform: translateZ(-100px) rotateY(180deg);
    background-size: 100%;
}


.top {
    transform: rotateX(-270deg) translateY(-100px);
    -webkit-transform: rotateX(-270deg) translateY(-100px);
    -ms-transform: rotateX(-270deg) translateY(-100px);
    transform-origin: top center;
    -ms-transform-origin: top center;
    -webkit-transform-origin: top center;
    background-size: 100%;
}





@keyframes rotate {
    from {
        transform: rotateX(0deg) rotateY(0deg);
        -ms-transform: rotateX(0deg) rotateY(0deg);
        -webkit-transform: rotateX(0deg) rotateY(0deg);
    }

    to {
        transform: rotateX(360deg) rotateY(360deg);
        -ms-transform: rotateX(360deg) rotateY(360deg);
        -webkit-transform: rotateX(360deg) rotateY(360deg);
    }
}

@-webkit-keyframes rotate {
    from {
        transform: rotateX(0deg) rotateY(0deg);
        -ms-transform: rotateX(0deg) rotateY(0deg);
        -webkit-transform: rotateX(0deg) rotateY(0deg);
    }

    to {
        transform: rotateX(360deg) rotateY(360deg);
        -ms-transform: rotateX(360deg) rotateY(360deg);
        -webkit-transform: rotateX(360deg) rotateY(360deg);
    }
}

.cube {
    animation: rotate 20s infinite linear;
    -webkit-animation: rotate 20s infinite linear;
}

