.pyramid-loader {
  /* Set equal width and height to scale the loader */
  width: 100px;
  height: 100px;
  position: relative;
  display: block;
  transform-style: preserve-3d;
  transform: rotateX(-20deg);
}

.wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  animation: spin 2s ease-in-out infinite;
}

@keyframes spin {
  100% {
    transform: rotateY(360deg);
  }
}

.pyramid-loader .wrapper .side {
  width: 100%;
  height: calc(100% * 167 / 240);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform-origin: center top;
  /* you can choose any gradient or color you want */
	background: conic-gradient(from 0deg, #FCB900, #FFD055, #B38200, #FCB900);
}

.pyramid-loader .wrapper .side1 {
  transform: rotateZ(-45deg) rotateY(90deg);
}
.pyramid-loader .wrapper .side2 {
  transform: rotateZ(45deg) rotateY(90deg);
}
.pyramid-loader .wrapper .side3 {
  transform: rotateX(45deg);
}
.pyramid-loader .wrapper .side4 {
  transform: rotateX(-45deg);
}
.pyramid-loader .wrapper .side5 {
  transform: rotateZ(-45deg) rotateY(90deg) rotateX(180deg);
  top: 148%;
}
.pyramid-loader .wrapper .side6 {
  transform: rotateZ(45deg) rotateY(90deg) rotateX(180deg);
  top: 148%;
}
.pyramid-loader .wrapper .side7 {
  transform: rotateX(45deg) rotateX(180deg);
  top: 148%;
}
.pyramid-loader .wrapper .side8 {
  transform: rotateX(-45deg) rotateX(180deg);
  top: 148%;
}

.pyramid-loader .wrapper .shadow {
  width: 66%;
  height: 66%;
  position: absolute;
  top: 55%;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transform: rotateX(90deg) translateZ(-40px);
  background: #FCB900;
  filter: blur(20px);
}
