.carousel-container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden
}

.carousel-arrow {
  font-size: 17px;
  color: #717171;
  cursor: pointer;
  padding: 10px;
  border-radius: 50%;
  flex-shrink: 0
}

.carousel-arrow i {
  font-size: 1em
}

.carousel-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden
}

.carousel-item {
  display: none;
  transition: opacity .5s ease-in-out;
  width: 100%;
  text-align: center
}

.carousel-item.active {
  display: block
}

.carousel-image {
  width: 100%;
  border-radius: 10px
}

.carousel-text {
  margin-top: 15px;
  font-size: 16px
}

.carousel-dots {
  display: flex;
  justify-content: center;
  margin-top: 10px
}

.carousel-dot {
  height: 10px;
  width: 10px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer
}

.boxes .carousel-dot.active,
.carousel-dot.active {
  background-color: #1d2432
}

.boxes.boxes--inverted .carousel-dot.active {
  background-color: #fff
}

.boxes .carousel-arrow i {
  color: #1d2432
}

.boxes.boxes--inverted .carousel-arrow i {
  color: #fff
}
