@keyframes twist {
  0% {
    transform: rotate(0) translate(0, 0);
  }
  100% {
    transform: rotate(360deg) translate(50em, 50em);
  }
}
.bg_animation {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #f5f5f5;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bg_animation .circles_div {
  transform: translate(-10vw, -10vw);
  animation-name: twist;
  animation-duration: 25s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.bg_animation .circles_div .circle {
  width: 40px;
  height: 40px;
  background-color: transparent;
  border: 4px solid white;
  position: absolute;
  border-radius: 15px;
}
.bg_animation .circles_div #circle1 {
  transform: translateY(-12em);
}
.bg_animation .circles_div #circle11 {
  transform: translateY(12em);
}
.bg_animation .circles_div #circle2 {
  transform: translate(53em, 17em);
}
.bg_animation .circles_div #circle3 {
  transform: translate(32em, 19em);
}
.bg_animation .circles_div #circle4 {
  transform: translate(15em, 0px);
}
.bg_animation .circles_div #circle5 {
  transform: translate(26em, 16em);
}
.bg_animation .circles_div #circle6 {
  transform: translate(14em, 32em);
}
.bg_animation .circles_div #circle7 {
  transform: translate(-21em, 13em);
}
.bg_animation .circles_div #circle8 {
  transform: translate(-88em, 19em);
}
.bg_animation .circles_div #circle9 {
  transform: translate(22em, 37em);
}
.bg_animation .circles_div #circle10 {
  transform: translate(13em, 15em);
}
.bg_animation .circles_div #circle12 {
  transform: translate(20em, 7em);
}

@keyframes rotateSmallCircle {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}
.small-rotator {
  animation-name: rotateSmallCircle;
  animation-duration: 35s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.smallCircle {
  width: 100px;
  height: 100px;
  background-color: transparent;
  border: 5px solid white;
  border-radius: 20px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.005);
  transform: translate(40vw, 40vh);
}

@keyframes front-back-travel {
  0% {
    transform: translate(-40vw, -40vh);
  }
  100% {
    transform: translate(40vw, -40vh);
  }
}
.front-back-rotator .smallCircleFront-Back {
  width: 100px;
  height: 100px;
  background-color: rgb(245, 241, 241);
  border-radius: 50px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.01);
  transform: translate(-40vw, -40vh);
  animation-name: front-back-travel;
  animation-duration: 35s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

.slider-thumb::before {
  position: absolute;
  content: "";
  left: 30%;
  top: 20%;
  width: 450px;
  height: 450px;
  background: linear-gradient(rgba(235, 229, 229, 0.052), rgba(201, 192, 192, 0.098));
  border-radius: 62% 47% 82% 35%/45% 45% 80% 66%;
  will-change: border-radius, transform, opacity;
  animation: sliderShape 5s linear infinite;
  display: block;
  z-index: -1;
  -webkit-animation: sliderShape 15s linear infinite;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.005);
}

@keyframes sliderShape {
  0%, 100% {
    border-radius: 42% 58% 70% 30%/45% 45% 55% 55%;
    transform: translate3d(0, 0, 0) rotateZ(0.01deg) translateX(100px);
  }
  34% {
    border-radius: 70% 30% 46% 54%/30% 29% 71% 70%;
    transform: translate3d(0, 5px, 0) rotateZ(0.01deg);
  }
  50% {
    transform: translate3d(0, 0, 0) rotateZ(0.01deg);
  }
  67% {
    border-radius: 100% 60% 60% 100%/100% 100% 60% 60%;
    transform: translate3d(0, -3px, 0) rotateZ(0.01deg);
  }
}
.slider-thumb2::before {
  position: absolute;
  content: "";
  left: 30%;
  top: 20%;
  width: 650px;
  height: 650px;
  background: linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.3));
  border-radius: 62% 47% 82% 35%/45% 45% 80% 66%;
  will-change: border-radius, transform, opacity;
  animation: sliderShapeNew 35s linear infinite;
  display: block;
  z-index: -5;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.001);
}

@keyframes sliderShapeNew {
  0%, 100% {
    border-radius: 100% 60% 60% 100%/100% 100% 60% 60%;
    transform: translate3d(0, -3px, 0) rotateZ(0.01deg) rotate(0deg);
  }
  50% {
    border-radius: 42% 58% 70% 30%/45% 45% 55% 55%;
    transform: translate3d(-1000px, 0, 0) rotateZ(0.01deg) rotate(180deg);
  }
}
.slider-thumb3::before {
  position: absolute;
  content: "";
  left: 30%;
  top: 20%;
  width: 250px;
  height: 250px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 62% 47% 82% 35%/45% 45% 80% 66%;
  will-change: border-radius, transform, opacity;
  animation: sliderShape3 25s linear infinite;
  display: block;
  z-index: -1;
}

@keyframes sliderShape3 {
  0%, 100% {
    border-radius: 42% 58% 70% 30%/45% 45% 55% 55%;
    transform: translate3d(300px, 300px, 0) rotateZ(0.01deg) rotate(180deg);
  }
  34% {
    border-radius: 70% 30% 46% 54%/30% 29% 71% 70%;
    transform: translate3d(0, 5px, 0) rotateZ(0.01deg);
  }
  50% {
    transform: translate3d(0, 0, 0) rotateZ(0.01deg);
  }
  67% {
    border-radius: 100% 60% 60% 100%/100% 100% 60% 60%;
    transform: translate3d(0, -3px, 0) rotateZ(0.01deg) rotate(0deg);
  }
}
@keyframes showHide {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
.stars {
  animation: showHide 5s linear infinite;
}
.stars .star {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  background-color: white;
  position: absolute;
}
.stars #star1 {
  transform: translate(40vw, -35vh);
}
.stars #star2 {
  transform: translate(40vw, -15vh);
}
.stars #star3 {
  transform: translate(40vw, 5vh);
}
.stars #star4 {
  transform: translate(25vw, -35vh);
}
.stars #star5 {
  transform: translate(10vw, -35vh);
}
.stars #star6 {
  transform: translate(-1vw, 13vh);
}
.stars #star7 {
  transform: translate(6vw, 5vh);
}
.stars #star8 {
  transform: translate(32vw, -25vh);
}
.stars #star9 {
  transform: translate(29vw, -8vh);
}
.stars #star10 {
  transform: translate(19vw, -23vh);
}
.stars #star11 {
  transform: translate(18vw, -1vh);
}
.stars #star12 {
  transform: translate(10vw, -17vh);
}/*# sourceMappingURL=home_animation.css.map */