.testimonial-img {
  width: 20vw;
  flex-shrink: 0; /* Prevent shrinking in flex layout */
  display: flex;
  align-items: center;
  justify-content: center;
}

.border-gradient {
  border: 5px solid;
  border-radius: 20px;
  border-image: linear-gradient(135deg, #00c6ff, #ff00ff);
  border-image-slice: 1;
}

.testimonial-text-author .testimonial-desc {
  max-width: 700px;
  background: #fff;
  color: #000;
  border-radius: 2rem;
  position: relative;
  padding: 30px;
  border-top: 5px solid #00c6ff;
  border-bottom: 5px solid #ff00ff;
}

.hap-slider-arrow {
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
  cursor: pointer;
  transition: 0.3s ease;
}

.hap-slider-arrow:hover {
  background: #fff;
}

.swiper-slide {
  display: flex;
  justify-content: center;
}

@media (max-width: 768px) {
  .hap-testimonial-item {
    flex-direction: column !important;
    text-align: center;
  }

  .testimonial-img {
    margin-bottom: 20px;
  }
}

#hap-blog {
  background: linear-gradient(180deg, #ffffff 60%, #f0f4ff 100%);
}

#hap-blog .sub-title {
  font-weight: 600;
  color: #0056b3;
}

#hap-blog h2 span {
  background: linear-gradient(135deg, #007bff, #00cfff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

#hap-blog p {
  color: #6c757d;
}
