.lds-ellipsis2 {
  display: inline-block;
  position: absolute;
  bottom: 3vw;
  width: 4.7vw;
  height: 4vw;
  z-index: 2;
}

.login-inputs-container .lds-ellipsis2 {
  position: relative;
}

.otp-handler .lds-ellipsis2 {
  bottom: 1.25vw;
}

.register-inputs-container .lds-ellipsis2 {
  bottom: 1.95vw;
}

.car-check-req .lds-ellipsis2 {
  position: relative;
  transform: translateY(3vw);
}

.lds-ellipsis2 h4.waiting-title2 {
  width: 100%;
  position: absolute;
  top: 66%;
  left: 0;
  font-size: 0.7vw;
  font-weight: 500;
  text-align: center;
  animation: animate-waiting-title2 1s ease-in-out infinite;
}

.login-inputs-container h4.waiting-title2 {
  top: 85%;
}

@keyframes animate-waiting-title2 {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}

.lds-ellipsis2 div {
  position: absolute;
  top: 1.6vw;
  width: 0.7vw;
  height: 0.7vw;
  border-radius: 50%;
  background: var(--green);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
  box-shadow: 0 0 0.5vw rgba(0, 0, 0, 0.25);
}

section.landing .lds-ellipsis2 div {
  background: var(--gold);
}

.lds-ellipsis2 div:nth-child(1) {
  left: 0.5vw;
  animation: lds-ellipsis21 0.6s infinite;
}
.lds-ellipsis2 div:nth-child(2) {
  left: 0.5vw;
  animation: lds-ellipsis22 0.6s infinite;
}
.lds-ellipsis2 div:nth-child(3) {
  left: 2vw;
  animation: lds-ellipsis22 0.6s infinite;
}
.lds-ellipsis2 div:nth-child(4) {
  left: 3.5vw;
  animation: lds-ellipsis23 0.6s infinite;
}
@keyframes lds-ellipsis21 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis23 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis22 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(1.5vw, 0);
  }
}

@media screen and (max-width: 450px) {
  .lds-ellipsis2 {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    transform: scale(0.95);
  }
  .lds-ellipsis2 div {
    position: absolute;
    top: 25px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
  }
  .lds-ellipsis2 div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis21 0.6s infinite;
  }
  .lds-ellipsis2 div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis22 0.6s infinite;
  }
  .lds-ellipsis2 div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis22 0.6s infinite;
  }
  .lds-ellipsis2 div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis23 0.6s infinite;
  }
  @keyframes lds-ellipsis21 {
    0% {
      transform: scale(0);
    }
    100% {
      transform: scale(1);
    }
  }
  @keyframes lds-ellipsis23 {
    0% {
      transform: scale(1);
    }
    100% {
      transform: scale(0);
    }
  }
  @keyframes lds-ellipsis22 {
    0% {
      transform: translate(0, 0);
    }
    100% {
      transform: translate(24px, 0);
    }
  }

  .lds-ellipsis2 h4.waiting-title2 {
    margin-top: 0.25vw;
    width: 100%;
    position: absolute;
    top: 85%;
    left: 0;
    transform: scale(3);
    font-size: 1.2vw;
  }
}
