.testimonial-section {
  padding: 65px 20px;
}

.testimonial-container {
  max-width: 1200px;
  margin: auto;
}

.testimonial-heading {
  text-align: center;
  margin-bottom: 40px;
}

.testimonial-heading > span {
  color: #e58a32;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
}

.testimonial-heading h2 {
  font-size: 32px;
  margin: 12px 0;
  color: #222;
}

.testimonial-heading p {
  color: #777;
}

.testimonial-slider {
  position: relative;
  padding: 0 35px;
}

.testimonial-track {
  display: flex;
  gap: 22px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.testimonial-track::-webkit-scrollbar {
  display: none;
}

.testimonial-card {
  flex: 0 0 calc((100% - 44px) / 3);
  box-sizing: border-box;
  background: #fff;
  padding: 30px 25px;
  border-radius: 12px;
  border: 1px solid #eee;
  scroll-snap-align: start;
  min-height: 235px;
  display: flex;
  flex-direction: column;
}

.testimonial-stars {
  color: #f5a623;
  font-size: 21px;
  letter-spacing: 3px;
  margin-bottom: 18px;
}

.testimonial-card > p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
  flex: 1;
  margin: 0 0 22px;
}

.testimonial-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-user img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-user h4 {
  font-size: 15px;
  margin: 0 0 5px;
  color: #222;
}

.testimonial-user span {
  font-size: 12px;
  color: #888;
}

.testimonial-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 50%;
  background: #222;
  color: #fff;
  font-size: 17px;
  cursor: pointer;
  z-index: 2;
}

.testimonial-arrow.prev {
  left: -5px;
}

.testimonial-arrow.next {
  right: -5px;
}

.testimonial-arrow:hover {
  background: #e58a32;
}

.testimonial-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 25px;
}

.testimonial-dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
}

.testimonial-dot.active {
  background: #e58a32;
}

@media(max-width: 767px) {
  .p-40{padding: 25px 0px;}
  .testimonial-section {
    padding: 45px 15px;
  }

  .testimonial-heading h2 {
    font-size: 25px;
  }

  .testimonial-slider {
    padding: 0 25px;
  }

  .testimonial-card {
    flex: 0 0 100%;
    padding: 25px 20px;
  }

  .testimonial-arrow {
    width: 32px;
    height: 32px;
  }

  .testimonial-arrow.prev {
    left: -8px;
  }

  .testimonial-arrow.next {
    right: -8px;
  }
}


/*table*/


..pillar-table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
    font-family: inherit;
    color: #333;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    overflow: hidden;
  }

  .pillar-table th,
  .pillar-table td {
    padding: 14px 18px;
    vertical-align: middle !important;
    text-align: left;
  }

  /* Heading background */
  .pillar-table thead th {
    background-color: #ff6238; 
    color: #fff;
    font-weight: 700;
    border-bottom: 2px solid #e0e0e0;
  }

  /* Horizontal borders between rows */
  .pillar-table tbody tr td {
    border-bottom: 1px solid #e0e0e0 !important;
  }

  /* Hover effect */
  .pillar-table tbody tr:hover {
    background-color: #fdfdfd;
  }

  .p-40{padding: 40px 0px;}

  h3, h2, h4 {font-weight: bold!important;}
  .sq-faq-question h5{font-weight: bold;}
  .sq-faq-answer p{font-size: 15px;}
  .bgr{background: #e7e7e7;
    padding: 40px;
    border-radius: 10px;}
  .pillar-table tbody tr{border: 1px solid #000!important;}
  .pillar-table tbody tr td{border: 1px solid #000!important;}
  .table-responsive .table thead{border: 1px solid #000!important;}