.carousel-item {
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(50px) scale(0.95);
}

.carousel-item.active {
  opacity: 1;
  transform: translateX(0) scale(1);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-item.carousel-item-next {
  opacity: 0;
  transform: translateX(50px) scale(0.95);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-item.carousel-item-prev {
  opacity: 0;
  transform: translateX(-50px) scale(0.95);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-item.carousel-item-start {
  opacity: 0;
  transform: translateX(-50px) scale(0.95);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-item.carousel-item-end {
  opacity: 0;
  transform: translateX(50px) scale(0.95);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-item.carousel-item-next.carousel-item-start {
  opacity: 1;
  transform: translateX(0) scale(1);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}

.carousel-item.carousel-item-prev.carousel-item-end {
  opacity: 1;
  transform: translateX(0) scale(1);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
