.gwbs-carousel {
  width: 100%;
  overflow: hidden;
  background: #f5f5f5;
}
.gwbs-carousel .carousel-item {
  background: #f5f5f5;
}
.gwbs-slider-image {
  width: 100%;
  height: auto;
  display: block;
}
.gwbs-caption {
  left: 8%;
  right: auto;
  bottom: 18%;
  text-align: left;
  max-width: 560px;
  background: rgba(0, 0, 0, 0.32);
  backdrop-filter: blur(5px);
  padding: 24px 28px;
  border-radius: 18px;
}
.gwbs-caption h2 {
  font-size: clamp(26px, 4vw, 56px);
  line-height: 1.05;
  margin: 0 0 10px;
  font-weight: 800;
  color: #fff;
}
.gwbs-caption p {
  font-size: clamp(15px, 1.5vw, 20px);
  color: #fff;
  margin-bottom: 16px;
}
.gwbs-btn {
  border-radius: 999px;
  padding: 10px 24px;
  font-weight: 700;
}
.gwbs-carousel .carousel-control-prev,
.gwbs-carousel .carousel-control-next {
  width: 7%;
  background: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.gwbs-carousel .carousel-control-prev:hover,
.gwbs-carousel .carousel-control-next:hover {
  opacity: 1;
  background: none !important;
}
.gwbs-carousel .carousel-indicators [data-bs-target] {
  width: 11px;
  height: 11px;
  border-radius: 50%;
}
@media (max-width: 767px) {
  .gwbs-caption {
    left: 6%;
    right: 6%;
    bottom: 10%;
    padding: 16px 18px;
    border-radius: 14px;
  }
  .gwbs-caption h2 {
    font-size: 24px;
  }
  .gwbs-caption p {
    font-size: 14px;
  }
  .gwbs-carousel .carousel-control-prev,
  .gwbs-carousel .carousel-control-next {
    width: 12%;
    background: none !important;
  }
}
