/*-------------------------------------------Background Image---------------------------------------------*/
#bg {
  width: 100%;
  height: auto;
}

/*-------------------------------------------Redirect Button---------------------------------------------*/
.redirect-btn {
  top: 83%;
  z-index: 3000;
}
.redirect-btn img {
  width: 55%;
  animation: nudge2 1.1s infinite linear;
}

/*-------------------------------------------Down Black ---------------------------------------------*/
.down-black {
  top: 57%;
  z-index: 999;
}
.down-black img {
  width: 100%;
}

/*-------------------------------------------100K ---------------------------------------------*/
.k100 {
  top: 24%;
}
.k100 img {
  width: 60%;
  animation: pulse 0.7s infinite linear;
}

/* ----------------------side title-------------------------- */
.text1 {
  top: 39.5%;
  left: 16%;
}
.text1 img {
  width: 36%;
  animation: ShowText1 4s infinite linear;
  opacity: 0;
}

.text2 {
  top: 40.5%;
  left: 16%;
}
.text2 img {
  width: 38%;
  animation: ShowText2 4s infinite linear;
  opacity: 0;
}

/* ---------------middle title------------- */
.phone {
  top: 55%;
  left: 19%;
  z-index: 995;
}
.phone img {
  width: 58%;
  animation: phoneCycleA 6s infinite ease-in-out both;
}
.zeus {
  top: 50%;
  left: -3%;
  z-index: 994;
}
.zeus img {
  width: 45%;
  transform: translateZ(20px);
  animation: phoneCycleA 6s infinite ease-in-out both;
}
.princess {
  top: 55%;
  left: -25%;
  z-index: 993;
}
.princess img {
  width: 40%;
  transform: translateZ(20px);
  animation: phoneCycleA 6s infinite ease-in-out both;
}

/* ------------------------elements--------------------------- */
.x500 {
  top: 52%;
  left: 28%;
  z-index: 2000;
}
.x500 img {
  width: 15%;
  animation: move2 2.5s infinite linear;
}
.x1000 {
  top: 65%;
  left: -42%;
  z-index: 2000;
}
.x1000 img {
  width: 12.5%;
  animation: move3 2.5s infinite linear;
}
.circle {
  top: 51%;
  left: -30%;
  z-index: 2000;
}
.circle img {
  width: 5%;
  animation: move3 2.5s infinite linear;
}
.element1 {
  top: 68%;
  left: 38%;
  z-index: 2000;
}
.element1 img {
  width: 8%;
  animation: move1 2.5s infinite linear;
}
.element2 {
  top: 74%;
  left: 37%;
  z-index: 2000;
}
.element2 img {
  width: 15%;
  animation: move2 2.5s infinite linear;
}
.element3 {
  top: 81%;
  left: -37%;
  z-index: 2000;
}
.element3 img {
  width: 8%;
  animation: move3 2.5s infinite linear;
}
.scatter {
  top: 80%;
  left: 34%;
  z-index: 2000;
}
.scatter img {
  width: 20%;
  animation: move3 2.5s infinite linear;
}
/*-------------------------------------------Keyframe Animation---------------------------------------------*/
@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.2);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes phoneCycleA {
  0%   { opacity: 0; transform: translate3d(0, 24px, 25px); }
  10%  { opacity: 1; transform: translate3d(0,  0px, 25px); }
  40%  { opacity: 1; transform: translate3d(0,  0px, 25px); }
  55%  { transform: translate3d(0, -4px, 25px); }
  70%  { transform: translate3d(0,  0px, 25px); }
  80%  { opacity: 1; }
  100% { opacity: 0; transform: translate3d(0, -2px, 25px); }
}

/* Phone B (entrance shifted by 10%) */
@keyframes phoneCycleB {
  0%, 10% { opacity: 0; transform: translate3d(0, 24px, 25px); }
  20%     { opacity: 1; transform: translate3d(0,  0px, 25px); }
  40%     { opacity: 1; transform: translate3d(0,  0px, 25px); }
  55%     { transform: translate3d(0, -4px, 25px); }
  70%     { transform: translate3d(0,  0px, 25px); }
  80%     { opacity: 1; }
  100%    { opacity: 0; transform: translate3d(0, -2px, 25px); }
}

/* Phone C (entrance shifted by 20%) */
@keyframes phoneCycleC {
  0%, 20% { opacity: 0; transform: translate3d(0, 24px, 25px); }
  30%     { opacity: 1; transform: translate3d(0,  0px, 25px); }
  40%     { opacity: 1; transform: translate3d(0,  0px, 25px); }
  55%     { transform: translate3d(0, -4px, 25px); }
  70%     { transform: translate3d(0,  0px, 25px); }
  80%     { opacity: 1; }
  100%    { opacity: 0; transform: translate3d(0, -2px, 25px); }
}

@keyframes move1 {
  0% {
    transform: translate(0, 0);
  }

  20% {
    transform: translate(-5px, 15px);
  }

  40% {
    transform: translate(15px, 5px);
  }

  60% {
    transform: translate(10px, 10px);
  }

  80% {
    transform: translate(15px, 10px);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes move2 {
  0% {
    transform: translate(0, 0);
  }

  20% {
    transform: translate(0px, 5px);
  }

  40% {
    transform: translate(-15px, 10px);
  }

  60% {
    transform: translate(-10px, -10px);
  }

  80% {
    transform: translate(-5px, -15px);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes move3 {
  0% {
    transform: translate(0, 0);
  }

  20% {
    transform: translate(15px, 10px);
  }

  40% {
    transform: translate(15px, -15px);
  }

  60% {
    transform: translate(-10px, -15px);
  }

  80% {
    transform: translate(-15px, 10px);
  }

  100% {
    transform: translate(0, 0);
  }
}

@keyframes ShowText1 {
  0%,
  45% {
    opacity: 0;
  }
  10%,
  40% {
    opacity: 1;
  }
  50%,
  100% {
    opacity: 0;
  }
}

@keyframes ShowText2 {
  0%,
  50% {
    opacity: 0;
  }
  60%,
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes nudge2 {
  0% {
    transform: translate(0);
  }

  10% {
    transform: translate(20px);
  }

  20% {
    transform: translate(0px);
  }

  30% {
    transform: translate(20px);
  }

  40% {
    transform: translate(0px);
  }

  50% {
    transform: translate(20px);
  }

  60% {
    transform: translate(0px);
  }

  70% {
    transform: translate(20px);
  }

  80% {
    transform: translate(0px);
  }

  100% {
    transform: translate(0px);
  }
}

/*-------------------------------------------Multi Device Screen Size---------------------------------------------*/
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  #bg {
    height: 100vh;
  }
}
