.carousel-container {
      position: relative;
    }

.slider {
  overflow: hidden;
}

.slides {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.slide {
  min-width: 100%;
  margin: 0;
  padding: 0;
}

.dots-container {
      position: absolute;
      top: 50%;
      right: 50px;
      transform: translateY(-50%);
    }

    .dot {
      display: inline-block;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background-color: #bbb;
      margin: 0 5px;
      cursor: pointer;
    }

    .dot.active {
      background-color: #717171;
    }

.slide img {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
}

/* Media Query for Mobile */
@media (max-width: 767px) {
  .dots-container {
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	flex-direction: row; /* revert to horizontal layout on larger screens */
  }
  .dot {
	  width: 10px;
	  height: 10px;
	}
}