
@-moz-keyframes spinningH {
  from {
    -moz-transform: rotateX(0deg) rotateY(0deg);
  }
  to{
    -moz-transform: rotateX(360deg) rotateY(360deg);
  }
}

@-webkit-keyframes spinningH {
  from {
    -webkit-transform: rotateX(0deg) rotateY(0deg);
  }
  to{
    -webkit-transform: rotateX(360deg) rotateY(360deg);
  }
}

@-o-keyframes spinningH {
  from {
    -o-transform: rotateX(0deg) rotateY(0deg);
  }
  to{
    -o-transform: rotateX(360deg) rotateY(360deg);
  }
}

@-ms-keyframes spinningH {
  from {
    -ms-transform: rotateX(0deg) rotateY(0deg);
  }
  to{
    -ms-transform: rotateX(360deg) rotateY(360deg);
  }
}

@keyframes spinningH {
  from {
    transform: rotateX(0deg) rotateY(0deg);
  }
  to{
    transform: rotateX(360deg) rotateY(360deg);
  }
}

 .container {
   position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:10;
   
  -webkit-perspective : 800px;
  -moz-perspective    : 800px;
  -o-perspective      : 800px;
  -ms-perspective     : 800px;
  perspective         : 800px;

  -webkit-perspective-origin  : 50% 50%;
  -moz-perspective-origin     : 50% 50%;
  -moz-transform-origin       : 50% 50%;
  -o-perspective-origin       : 50% 50%;
  -ms-perspective-origin      : 50% 50%;
  perspective-origin          : 50% 50%;
 }
 
.animate {
  -webkit-animation : spinningH 6s infinite linear;
  -moz-animation    : spinningH 6s infinite linear;
  -o-animation      : spinningH 6s infinite linear;
  -ms-animation     : spinningH 6s infinite linear;
  animation         : spinningH 6s infinite linear;
}

.cube {
  position: relative;
  margin: 0 auto;
  height: 50%;
  width: 50%;
  top:25%;

  -webkit-transition  : -webkit-transform 2s linear;
  -moz-transition     : -moz-transform 2s linear;
  -o-transition       : -o-transform 2s linear;
  -ms-transition      : -ms-transform 2s linear;
  transition          : transform 2s linear;

  -webkit-transform-style : preserve-3d;
  -moz-transform-style    : preserve-3d;
  -o-transform-style      : preserve-3d;
  -ms-transform-style     : preserve-3d;
  transform-style         : preserve-3d;
}

.cube>div {
  position: fixed;
  height: 60px;
  width: 60px;
  padding: 20px;
  opacity: 0.9;
  background-position:center center;
}

.cube div:nth-child(1) {
  -webkit-transform : translateZ(200px);
  -moz-transform    : translateZ(200px);
  -o-transform      : translateZ(200px);
  -ms-transform     : translateZ(200px);
  transform         : translateZ(200px);
  background-color  : #2E272F;
  background-repeat : no-repeat;
  
background: #ff00e9; /* Old browsers */
background: -moz-linear-gradient(left,  #ff00e9 0%, #ffff00 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff00e9), color-stop(100%,#ffff00)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ff00e9 0%,#ffff00 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ff00e9 0%,#ffff00 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ff00e9 0%,#ffff00 100%); /* IE10+ */
background: linear-gradient(to right,  #ff00e9 0%,#ffff00 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff00e9', endColorstr='#ffff00',GradientType=1 ); /* IE6-9 */  
}

.cube div:nth-child(2) {
  -webkit-transform : rotateY(90deg) translateZ(200px);
  -moz-transform    : rotateY(90deg) translateZ(200px);
  -o-transform      : rotateY(90deg) translateZ(200px);
  -ms-transform     : rotateY(90deg) translateZ(200px);
  transform         : rotateY(90deg) translateZ(200px);
  background-color  : #2D3A4D;
  background-repeat : no-repeat;
  
background: #3fff00; /* Old browsers */
background: -moz-linear-gradient(top,  #3fff00 0%, #00fff6 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3fff00), color-stop(100%,#00fff6)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #3fff00 0%,#00fff6 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #3fff00 0%,#00fff6 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #3fff00 0%,#00fff6 100%); /* IE10+ */
background: linear-gradient(to bottom,  #3fff00 0%,#00fff6 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3fff00', endColorstr='#00fff6',GradientType=0 ); /* IE6-9 */
  
}

.cube div:nth-child(3) {
  -webkit-transform : rotateY(180deg) translateZ(200px);
  -moz-transform    : rotateY(180deg) translateZ(200px);
  -o-transform      : rotateY(180deg) translateZ(200px);
  -ms-transform     : rotateY(180deg) translateZ(200px);
  transform         : rotateY(180deg) translateZ(200px);
  background-color  : #2D1C12;
  background-repeat : no-repeat;
  
background: #ff0094; /* Old browsers */
background: -moz-linear-gradient(left,  #ff0094 0%, #ff7700 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ff0094), color-stop(100%,#ff7700)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #ff0094 0%,#ff7700 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #ff0094 0%,#ff7700 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #ff0094 0%,#ff7700 100%); /* IE10+ */
background: linear-gradient(to right,  #ff0094 0%,#ff7700 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0094', endColorstr='#ff7700',GradientType=1 ); /* IE6-9 */

}

.cube div:nth-child(4) {
  -webkit-transform : rotateY(-90deg) translateZ(200px);
  -moz-transform    : rotateY(-90deg) translateZ(200px);
  -o-transform      : rotateY(-90deg) translateZ(200px);
  -ms-transform     : rotateY(-90deg) translateZ(200px);
  transform         : rotateY(-90deg) translateZ(200px);
  background-color  : #693C1F;
  background-repeat : no-repeat;
  
background: #ededed; /* Old browsers */
background: -moz-linear-gradient(45deg,  #ededed 0%, #ff00ae 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,#ededed), color-stop(100%,#ff00ae)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(45deg,  #ededed 0%,#ff00ae 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(45deg,  #ededed 0%,#ff00ae 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(45deg,  #ededed 0%,#ff00ae 100%); /* IE10+ */
background: linear-gradient(45deg,  #ededed 0%,#ff00ae 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ff00ae',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  
}

.cube div:nth-child(5) {
  -webkit-transform : rotateX(-90deg) translateZ(200px) rotate(180deg);
  -moz-transform    : rotateX(-90deg) translateZ(200px) rotate(180deg);
  -o-transform      : rotateX(-90deg) translateZ(200px) rotate(180deg);
  -ms-transform     : rotateX(-90deg) translateZ(200px) rotate(180deg);
  transform         : rotateX(-90deg) translateZ(200px) rotate(180deg);
  background-color  : #955122;
  background-repeat :no-repeat;
  
background: #00fcde; /* Old browsers */
background: -moz-linear-gradient(left,  #00fcde 0%, #ff0084 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#00fcde), color-stop(100%,#ff0084)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #00fcde 0%,#ff0084 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #00fcde 0%,#ff0084 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #00fcde 0%,#ff0084 100%); /* IE10+ */
background: linear-gradient(to right,  #00fcde 0%,#ff0084 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00fcde', endColorstr='#ff0084',GradientType=1 ); /* IE6-9 */

}

.cube div:nth-child(6)  {
  -webkit-transform : rotateX(90deg) translateZ(200px);
  -moz-transform    : rotateX(90deg) translateZ(200px);
  -o-transform      : rotateX(90deg) translateZ(200px);
  -ms-transform     : rotateX(90deg) translateZ(200px);
  transform         : rotateX(90deg) translateZ(200px);
  background-color  : #00A510;
  background-repeat :no-repeat;

  background: #ae00ff; /* Old browsers */
background: -moz-linear-gradient(-45deg,  #ae00ff 0%, #ff0084 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ae00ff), color-stop(100%,#ff0084)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(-45deg,  #ae00ff 0%,#ff0084 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(-45deg,  #ae00ff 0%,#ff0084 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(-45deg,  #ae00ff 0%,#ff0084 100%); /* IE10+ */
background: linear-gradient(135deg,  #ae00ff 0%,#ff0084 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae00ff', endColorstr='#ff0084',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}