 /* Base Styles */
    
    
    .testimonials-container {
      width: 100%;
      max-width: 1140px;
      margin-right: auto;
      margin-left: auto;
    }

    
    
    /* Testimonials Section */
    .testimonials {
      padding: 60px 0;
      background: var(--bg-color);
    }
    
  .testimonials .testimonials-carousel {
      overflow: hidden;
      position: relative;
    }
    
    .testimonial-item {
      box-sizing: content-box;
      min-height: 320px;
      text-align: center;
      padding: 20px;
    }
    
    .testimonial-img {
      width: 90px;
      height: 90px;
      border-radius: 50%;
      margin: 0 auto;
      object-fit: cover;
    }
    
    .testimonial-item h3 {
      font-size: 18px;
      font-weight: bold;
      margin: 10px 0 5px 0;
      color: var(--secondary-color);
    }
    
    .testimonial-item h4 {
      font-size: 14px;
      color: var(--light-text-color);
      margin: 0;
    }
    
    .quote-icon-left,
    .quote-icon-right {
      color: #c3e8fa;
      font-size: 26px;
    }
    
    .quote-icon-left {
      display: inline-block;
      left: -5px;
      position: relative;
    }
    
    .quote-icon-right {
      display: inline-block;
      right: -5px;
      position: relative;
      top: 10px;
    }
    
    .testimonial-item p {
      font-style: italic;
      margin: 0 15px 15px 15px;
      padding: 20px;
      background: var(--bg-primary);
      position: relative;
      border-radius: 6px;
      box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      -ms-border-radius: 6px;
      -o-border-radius: 6px;
}
    
    .testimonial-item p::after {
      content: "";
      width: 0;
      height: 0;
      border-top: 20px solid var(--bg-primary);
      border-right: 20px solid transparent;
      border-left: 20px solid transparent;
      position: absolute;
      bottom: -20px;
      left: calc(50% - 20px);
    }

    /* Swiper Styles */
    .swiper {
      margin-left: auto;
      margin-right: auto;
      position: relative;
      overflow: hidden;
      list-style: none;
      padding: 0;
      z-index: 1;
    }

    .swiper-wrapper {
      position: relative;
      width: 100%;
      height: 100%;
      z-index: 1;
      display: flex;
      transition-property: transform;
      box-sizing: content-box;
      transition: transform 0.6s ease;
    }

    .swiper-slide {
      flex-shrink: 0;
      width: 33.333%;
      height: 100%;
      position: relative;
      transition-property: transform;
    }

    .swiper-pagination {
      margin-top: 20px;
      position: relative;
      text-align: center;
      transition: 300ms opacity;
      transform: translate3d(0, 0, 0);
      z-index: 10;
    }

    .swiper-pagination-bullet {
      width: 12px;
      height: 12px;
      display: inline-block;
      border-radius: 50%;
      background-color: red;
      opacity: 1;
      border: 1px solid var(--primary-color);
      margin: 0 5px;
      cursor: pointer;
    }

    .swiper-pagination-bullet-active {
      background-color: var(--primary-color);
    }

    /* AOS Animation */
    [data-aos] {
      opacity: 0;
      transition-property: opacity, transform;
      transition-duration: 1000ms;
      transition-timing-function: ease-in-out;
    }

    [data-aos="fade-up"] {
      transform: translateY(100px);
    }

    [data-aos].aos-animate {
      opacity: 1;
      transform: translateY(0);
    }

    /* Quote Icons Styles */
    .quote-icon-left:before,
    .quote-icon-right:before {
      content: '"';
      font-size: 26px;
      font-family: serif;
      
    }
    
    .bx {
      font-weight: normal;
      font-style: normal;
      line-height: 1;
      display: inline-block;
    }

    /* Responsive Breakpoints */
    @media (min-width: 768px) {
      .testimonials-container {
        max-width: 720px;
      }
      #testimonials .swiper-slide {
        width: calc(50% - 20px);
      }
    }

    @media (min-width: 1200px) {
      .testimonials-container {
        max-width: 1140px;
      }
      #testimonials .swiper-slide {
        width: calc(33.333% - 20px);
      }
    }

    @media (max-width: 767px) {
      #testimonials .testimonials {
        margin: 30px 10px;
      }
      #testimonials .swiper-slide {
        width: 100%;
      }
    }

    /* Font imports */
    @font-face {
      font-family: 'boxicons';
      src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAAOEAAsAAAAAB2AAAAM1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACDHAqCWIJGATYCJAMQCwoABCAFhGcHShuiBciemjwJKIoiQVADCABlME88/P9+7X3fzDcOgMBUVJc74C0JLU0uoVYRqYRu2AQ7mC7cLf9FfzmA0zJI9aqgnPNHIlkHmhLF5u7+FtgXKNJqY6kOeBPwQj5VCJBH0Ueo6I+9ZnkEDbL5O58rfAwzB9Zfk2qNNTY1Vh8wDnCABtaGNbIECSgGcMu4CUEe5wl0zYqOp/m9Jdio4HmBeH2jB2wSVSolh9YhbVm7EJ9Vp+3pXAU+s78f/4OwsSQp4zO7eUt+MP/L5tdwdLSu7xO3qwLKyVhnJIwDCvGi1fGUHBgfptPV1F5gV1slv4aYQ/Zvx//HRCN6pX98JCmSo3pCGuR2ov4yueTXcCkE3n4UoRDvzn40Bw6BjxytSk5TzpJHZCaPvIrHPj/KMhDnWTzOiSL6WTEpvMpCbdHOOxm+94hMnWfp4q28j9IQs70QXOYOXtjN3WBj9Mb4+f15M/u5j9nrTzKrXA9fJ7H6ePtGnvjt8PWVFX5/GzF0aWmYNzQ8tDzC0yudnuRF+fjKwMjI4MifTrV797dUL6qP+vvHXkXQKzPwuLJ5a6n3Cndxr8LxuoVUCxzA8vHBONrXjcdRNxCbPynk1xYOpJDndZeZ8YnKS8Dfd5Qsx8drw0/5JUkXXn18efDyWqA43i8RDn4fbS8/hnwfxvJi7PgydAOe+6jfwJE/GYH/tLXpD8eBJOuUlYaU8h9N7YDTx2wUqrq5T6qtsgDRYnuE0A0oAZfUDnnJX2WdgZGVGiQtXciGLuRCUegHlZ4JaNQ6QdeoE9h7VCBQRFF0wCi+AITeTZC0fYes9xxy4S9QGf2GRu8x0HUdCivsmQp6S9dYQtURmpkWLPIUL84hFZVh7aR4SIuOlZXIL0KzuDYylSYnzWd0YIlghfiIm1cCpZRheWYZsGiOk29OcVKWDSrKs9fXMsNMB6AjACu1aBHUdgiaYVJgkp4UXvp8CBWKweRI2YhUC8yKVeqLgdJYWj0mqWRRQ+bLyLTchPgmXWcuEUiSYrBwjMUAJnIUjo8MlJQPXTYgRfLkvWkxh5nuP8pOMX6Aj7RQIY8SchQo86ZqwLSST95EKTgwAAA=") format('woff2');
    }

    @font-face {
      font-family: 'Open Sans';
      font-style: normal;
      font-weight: 400;
      src: local('Open Sans Regular'), local('OpenSans-Regular'), 
           url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVZ0b.woff2) format('woff2');
    }

    @font-face {
      font-family: 'Raleway';
      font-style: normal;
      font-weight: 700;
      src: local('Raleway Bold'), local('Raleway-Bold'), 
           url(https://fonts.gstatic.com/s/raleway/v19/1Ptrg8zYS_SKggPNwJYtWqZPAA.woff2) format('woff2');
    }