.sites-animations {
  overflow: hidden;
  padding-bottom: 12px;
  position: relative;
  display: flex;
  align-items: flex-end;
  box-sizing: border-box;
}
.sites-animations:before, .sites-animations:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  height: 100%;
}
.sites-animations .ai-sphere__container {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.sites-animations .ai-sphere {
  transform: scale(0.5);
  opacity: 0;
  transition: transform 0.3s, opcity 0.2s ease-in-out;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: radial-gradient(24.39% 16.89% at 28.32% 50%, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%), radial-gradient(76% 76% at 68.85% 23.54%, #5CCC81 0%, #3339F1 57.5%, #A1A5EF 100%);
  box-shadow: 0px -4.375px 11.25px 3.125px rgba(92, 204, 129, 0.25), 0px 4.375px 11.25px 3.125px rgba(51, 57, 241, 0.25);
}
.sites-animations .sites-animations__images {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.sites-animations .sites-animations__images .show_case_inner {
  display: flex;
}
.sites-animations .sites-animations__images .show_case_inner .show_case_items {
  animation: sites-animation 70s linear infinite;
  animation-fill-mode: forwards;
}
.sites-animations .sites-animations__images .show_case_inner.animate_left {
  justify-content: flex-end;
}
.sites-animations .sites-animations__images .show_case_inner.animate_left .show_case_items {
  animation: sites-animation-left 70s linear infinite;
  align-self: flex-end;
}
.sites-animations .sites-animations__images .show_case_inner .show_case_items .items {
  display: flex;
}
.sites-animations .sites-animations__images .show_case_inner .show_case_items .animation {
  opacity: 0;
  transition: opacity 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(132deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.5) 37.12%, rgba(255, 255, 255, 0.2) 73.53%);
  background-size: 1200% 1200%;
  -webkit-animation: lazyLoadAnimation 2s ease infinite reverse;
  -moz-animation: lazyLoadAnimation 2s ease infinite reverse;
  animation: lazyLoadAnimation 2s ease infinite reverse;
}
.sites-animations .sites-animations__images .show_case_inner .show_case_items .item {
  position: relative;
  overflow: hidden;
}
.sites-animations .sites-animations__images .show_case_inner .show_case_items .item img.image-change {
  position: absolute;
  top: 0;
  left: 0;
}
.sites-animations .sites-animations__images .show_case_inner .show_case_items .images-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.sites-animations.active .ai-sphere {
  opacity: 1;
  transform: scale(1);
}
.sites-animations.generate .ai-sphere img {
  -webkit-animation: sphere-spin 4s linear infinite;
  -moz-animation: sphere-spin 4s linear infinite;
  animation: sphere-spin 4s linear infinite;
}
.sites-animations.generate .animation {
  opacity: 1 !important;
}

@keyframes sites-animation {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes sites-animation-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
@-webkit-keyframes lazyLoadAnimation {
  0% {
    background-position: 0% 92%;
  }
  50% {
    background-position: 100% 9%;
  }
  100% {
    background-position: 0% 92%;
  }
}
@-moz-keyframes lazyLoadAnimation {
  0% {
    background-position: 0% 92%;
  }
  50% {
    background-position: 100% 9%;
  }
  100% {
    background-position: 0% 92%;
  }
}
@keyframes lazyLoadAnimation {
  0% {
    background-position: 0% 92%;
  }
  50% {
    background-position: 100% 9%;
  }
  100% {
    background-position: 0% 92%;
  }
}
@keyframes sphere-spin {
  100% {
    transform: rotate(360deg);
  }
}
