
	 .cube {
  perspective: 1200px;
  transform-style: preserve-3D;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 180px;
  height: 280px;
  transition: all 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  top: 10px;
  transform: rotateY(0deg) rotateX(40deg) rotateZ(-20deg) scale(1);
}
.cube_inner {
  width: 210px;
  height: 280px;
  transform-style: preserve-3d;
}
.cube_inner div {
  position: absolute;
  width: 210px;
  height: 280px;
  background: #ff2ba2;
  transform-origin: 50% 50%;
}
.cube_inner div.cube_front {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  
  background-size: cover !important;
}
.cube_inner div.page_left {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transform-origin: 1px 0px;
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform: translateZ(5px -1);
  
  background-size: cover !important;
}
.cube_inner div.page_right {
  transform: translateZ(4px);
  
  background-size: cover !important;
}
.cube_inner div.cube_back {
  transform: translateZ(-5px);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4);
}
.cube_inner div.cube_left {
  width: 10px;
  transform: rotateY(90deg) translateZ(-5px);
  background-color: #062738;
}
.cube_inner div.cube_right {
  width: 10px;
  transform: rotateY(90deg) translateZ(205px);
  background-color: #d80079;
}
.cube_inner div.cube_top {
  height: 10px;
  transform: rotateX(90deg) translateZ(5px);
  background-color: #b00063;
}
.cube_inner div.cube_bottom {
  height: 10px;
  transform: rotateX(90deg) translateZ(-275px);
  background-color: #fff;
}

hr {
  background: #09d4fb;
  width: 16px;
  float: left;
  height: 2px;
  border: none;
}

.box {
  background-image: url("./img/magazine/wood_panels.png");
  background-size: cover;
  width: 500px;
  background-color: #e8cbb1;
  background-blend-mode: difference;
  height: 400px;
 /* position: absolute;
  left: 0;
  right: 0;*/
  margin: auto;
  margin-top: 40px;
  top: 100%;
  transition: width 1s cubic-bezier(0.815, 0.005, 0.18, 1.005), background-color 1s cubic-bezier(0.815, 0.005, 0.18, 1.005), background-position 0.6s 0.51s ease;
  transform: translateY(-50%);
}
.box:hover {
  width: 660px;
  background-position: -300px 0px;
}
.box:hover .cube {
  transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1) translateY(50px) translateX(-220px);
}
.box:hover .cube .cube_front {
  transform: translateZ(5px) rotatey(-179deg);
}
.box:hover .cube .page_left {
  transform: translateZ(5px) rotatey(-180deg);
}
.box:hover .description {
  left: 426px;
  top: -10px;
  height: 260px;
  width: 300px;
}
.box:hover .pink {
  transform: scale(1) rotate(-10deg);
  transition: all 0.7s 0.3s cubic-bezier(0.815, 0.005, 0.18, 1.005);
}
.box:hover .holder {
  width: 700px;
}
.box:hover .big {
  opacity: 1;
  top: 180px;
  left: 180px;
}
.box:hover .button {
  z-index: 3;
  bottom: 82px;
  left: 240px;
  background: #298aaf;
}
.box .pink {
  position: absolute;
  transition: all 0.7s 0s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  width: 80px;
  border-radius: 100px;
  height: 62px;
  z-index: 2;
  background: black;
  color: white;
  left: 160px;
  top: 22px;
  font-family: georgia;
  text-align: center;
  line-height: 20px;
  padding: 18px 0px 0px 0px;
  box-shadow: 0px 0px 0px black;
  transform: scale(0) rotate(-80deg);
}
.box .holder {
  transition: all 1s 0.2s;
  overflow: hidden;
  width: 500px;
  height: 400px;
  background: transparent;
  position: absolute;
}
.box .big {
  background: #47e1ff;
  padding: 20px;
  transition: all 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  position: absolute;
  opacity: 1;
  z-index: 2;
  top: -136px;
  left: 90px;
  width: 370px;
}
.box .big hr {
  background: white;
}
.box .big h1 {
  font-family: georgia;
  font-size: 20px;
  margin: 0;
  font-weight: normal;
  color: #583447;
}
.box .big p {
  clear: left;
  margin: 0;
  font-size: 12px;
  font-family: georgia;
  opacity: 0.8;
  color: #583447;
}
.box .button {
  background: #3b4064;
  position: absolute;
  bottom: 14px;
  cursor: pointer;
  transition: bottom 1s cubic-bezier(0.815, 0.005, 0.18, 1.005), left 1s cubic-bezier(0.815, 0.005, 0.18, 1.005), box-shadow 1s, background-color 1s;
  z-index: 4;
  left: 360px;
  padding: 10px 24px;
  color: white;
  box-shadow: 0px 0px 0px #f31893;
  border-radius: 100px;
  font-family: georgia;
  font-size: 12px;
}
.box .description {
  transition: all 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: #ffde59;
  position: absolute;
  height: 22rem;
  z-index: 1;
  top: 240px;
  width: 400px;
  color: white;
  left: 0px;
  padding: 22px;
}
.box .description h1 {
  font-family: georgia;
  font-weight: normal;
  margin: 0;
  font-size: 18px;
}
.box .description p {
  clear: left;
  font-family: georgia;
  margin: 0;
  font-weight: normal;
  font-size: 12px;
  opacity: 0.8;
}