/*--------------------------------------------------------------
    Loader
--------------------------------------------------------------*/

.pre-loader {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999991;
    background-color: var(--wdtBodyBGColor);
}

.loader-inner {
    width: fit-content;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

.wdt-sinkel-cube-wrapper {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  animation: bouncing 2s infinite;
  -webkit-animation: bouncing 2s infinite;
}

.wdt-sinkel-cube {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform: rotateX(45deg) rotateZ(45deg);
  -webkit-transform: rotateX(45deg) rotateZ(45deg);
  animation: rotation 2s infinite;
  -webkit-animation: rotation 2s infinite;
}

.wdt-sinkel-cube-faces {
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  height: 80px;
  width: 80px;
  position: relative;
  transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform: translateX(0) translateY(0) translateZ(-40px);
  -webkit-transform: translateX(0) translateY(0) translateZ(-40px);
}

.wdt-sinkel-cube-face {
  position: absolute;
  inset: 0;
  background: var(--wdtHeadAltColor);
  border: solid 1px var(--wdtSecondaryColor);
}
.wdt-sinkel-cube-face.shadow {
  transform: translateZ(-80px);
  -webkit-transform: translateZ(-80px);
  animation: bouncing-shadow 2s infinite;
  -webkit-animation: bouncing-shadow 2s infinite;
}
.wdt-sinkel-cube-face.top {
  transform: translateZ(80px);
  -webkit-transform: translateZ(80px);
}
.wdt-sinkel-cube-face.front {
  transform-origin: 0 50%;
  -webkit-transform-origin: 0 50%;
  transform: rotateY(-90deg);
  -webkit-transform: rotateY(-90deg);
}
.wdt-sinkel-cube-face.back {
  transform-origin: 0 50%;
  -webkit-transform-origin: 0 50%;
  transform: rotateY(-90deg) translateZ(-80px);
  -webkit-transform: rotateY(-90deg) translateZ(-80px);
}
.wdt-sinkel-cube-face.right {
  transform-origin: 50% 0;
  -webkit-transform-origin: 50% 0;
  transform: rotateX(-90deg) translateY(-80px);
  -webkit-transform: rotateX(-90deg) translateY(-80px);
}
.wdt-sinkel-cube-face.left {
  transform-origin: 50% 0;
  -webkit-transform-origin: 50% 0;
  transform: rotateX(-90deg) translateY(-80px) translateZ(80px);
  -webkit-transform: rotateX(-90deg) translateY(-80px) translateZ(80px);
}

@keyframes rotation {
  0% {
    transform: rotateX(45deg) rotateY(0) rotateZ(45deg);
    -webkit-transform: rotateX(45deg) rotateY(0) rotateZ(45deg);
    animation-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
    -webkit-animation-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  50% {
    transform: rotateX(45deg) rotateY(0) rotateZ(225deg);
    -webkit-transform: rotateX(45deg) rotateY(0) rotateZ(225deg);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
  }
  100% {
    transform: rotateX(45deg) rotateY(0) rotateZ(405deg);
    -webkit-transform: rotateX(45deg) rotateY(0) rotateZ(405deg);
    animation-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
    -webkit-animation-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
  }
}

@-webkit-keyframes rotation {
  0% {
    transform: rotateX(45deg) rotateY(0) rotateZ(45deg);
    -webkit-transform: rotateX(45deg) rotateY(0) rotateZ(45deg);
    animation-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
    -webkit-animation-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
  }
  50% {
    transform: rotateX(45deg) rotateY(0) rotateZ(225deg);
    -webkit-transform: rotateX(45deg) rotateY(0) rotateZ(225deg);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
  }
  100% {
    transform: rotateX(45deg) rotateY(0) rotateZ(405deg);
    -webkit-transform: rotateX(45deg) rotateY(0) rotateZ(405deg);
    animation-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
    -webkit-animation-timing-function: cubic-bezier(0.17, 0.84, 0.44, 1);
  }
}

@keyframes bouncing {
  0% {
    transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
  }
  45% {
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  100% {
    transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
  }
}

@-webkit-keyframes bouncing {
  0% {
    transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
  }
  45% {
    transform: translateY(40px);
    -webkit-transform: translateY(40px);
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
  }
  100% {
    transform: translateY(-40px);
    -webkit-transform: translateY(-40px);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
  }
}

@keyframes bouncing-shadow {
  0% {
    transform: translateZ(-80px) scale(1.3);
    -webkit-transform: translateZ(-80px) scale(1.3);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    opacity: 0.05;
  }
  45% {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0.3;
  }
  100% {
    transform: translateZ(-80px) scale(1.3);
    -webkit-transform: translateZ(-80px) scale(1.3);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    opacity: 0.05;
  }
}

@-webkit-keyframes bouncing-shadow {
  0% {
    transform: translateZ(-80px) scale(1.3);
    -webkit-transform: translateZ(-80px) scale(1.3);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    opacity: 0.05;
  }
  45% {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
    opacity: 0.3;
  }
  100% {
    transform: translateZ(-80px) scale(1.3);
    -webkit-transform: translateZ(-80px) scale(1.3);
    animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    -webkit-animation-timing-function: cubic-bezier(0.76, 0.05, 0.86, 0.06);
    opacity: 0.05;
  }
}


/*--------------------------------------------------------------
    Responsive
--------------------------------------------------------------*/

/*----*****---- << Mobile (Landscape) >> ----*****----*/

/* Note: Design for a width of 480px */

@media only screen and (min-width: 480px) and (max-width: 767px) {

}


/* Common Styles for the devices below 479px width */

@media only screen and (max-width: 479px) {

}