.carousel-infinito {
  position: relative;
}
.carousel-infinito__list {
  display: flex;
  height: 500px;
  justify-content: center;
}
.carousel-infinito__item {
  display: flex;
  align-items: end;
  width: 45%;
  height: 500px;
  position: absolute;
  transition: all 0.3s ease-in;
  background-image: url("https://via.placeholder.com/400x500");
  background-position: center;
}

.carousel-infinito__item[data-pos="0"] {
  z-index: 5;
}
.carousel-infinito__item[data-pos="-1"], .carousel-infinito__item[data-pos="1"] {
  z-index: 4;
}
.carousel-infinito__item[data-pos="-1"] {
  transform: translateX(-70%) scale(0.8);
  cursor: pointer;
}
.carousel-infinito__item[data-pos="1"] {
  transform: translateX(70%) scale(0.8);
  cursor: pointer;
}
.carousel-infinito__item[data-pos="-2"], .carousel-infinito__item[data-pos="2"] {
  opacity: 0;
  z-index: -1;
}
.carousel-infinito__item[data-pos="-2"] {
  transform: translateX(-60%) scale(0.7);
}
.carousel-infinito__item[data-pos="2"] {
  transform: translateX(60%) scale(0.7);
}

.carousel-infinito__texto {
  color: white;
  margin: 50px 30px;
  overflow: hidden;
  pointer-events: none;
  z-index: 6;
}
.carousel-infinito__title {
  font-size: 2.5rem;
  line-height: 50px;
}
.carousel-infinito__description {
  max-height: 0;
  padding-top: 0;
  transition: all 0.5s;
}
.carousel-infinito__item[data-pos="0"] .carousel-infinito__description{
  max-height: 200px;
  padding-top: 25px;
}
.carousel-infinito__red {
  position: absolute;
  width: 100%;
  height: 0%;
  background: #E40F23;
}
.carousel-infinito__item[data-pos="0"] .carousel-infinito__red {
  height: 100%;
}
.carousel-infinito__pagination {
  position: absolute;
  left: 1%;
  top: 95%;
}
.carousel-infinito__flechas {
  position: absolute;
  right: 3%;
  top: 95%;
  width: 10%;
  display: flex;
  justify-content: space-between;
  color: rgb(80, 80, 80);
}

.carousel-infinito__flecha__der,
.carousel-infinito__flecha__izq {
  cursor: pointer;
}