.elementor-40509 .elementor-element.elementor-element-7634f52{padding:20px 0px 50px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-40509 .elementor-element.elementor-element-2b83ac5{text-align:center;}.elementor-40509 .elementor-element.elementor-element-2b83ac5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:31px;font-weight:600;color:#000000;}/* Start custom CSS for section, class: .elementor-element-7634f52 */.cb-testimonial-section {
  padding: 10px 25px 45px;
  overflow: hidden;
}

.cb-testimonial-slider {
  margin: 0 -10px;
}

.cb-testimonial-slider .slick-track {
  display: flex;
}

.cb-testimonial-slider .slick-slide {
  height: auto;
}

.cb-testimonial-slider .slick-slide > div {
  height: 100%;
}

.cb-testimonial-card {
  display: grid !important;
  grid-template-columns: 180px 1fr;
  height: 100%;
  min-height: 430px;

  margin: 0 10px;

  background: #ffffff;
  border: 1px solid #e3eaf4;
  border-radius: 14px;

  overflow: hidden;

 

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

.cb-testimonial-card:hover {
  transform: translateY(-4px);
  border-color: #cbdaf1;


}


/* Media Area */

.cb-testimonial-media {
  width: 100%;
  height: 100%;

  background: #f3f7fc;

  overflow: hidden;
}

.cb-testimonial-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}


/* Initial-based testimonials */

.cb-testimonial-initials {
  display: flex;
  align-items: center;
  justify-content: center;

  background:
    linear-gradient(
      145deg,
      #f7faff,
      #eaf2ff
    );
}

.cb-testimonial-initials span {
  width: 92px;
  height: 92px;

  border-radius: 50%;

  background: #ffffff;

  border: 1px solid #d9e5f5;

  display: flex;
  align-items: center;
  justify-content: center;

  font-size: 28px;
  font-weight: 700;
  color: #173959;

  box-shadow: 0 8px 24px rgba(23, 57, 89, 0.08);
}


/* Testimonial Content */

.cb-testimonial-content {
  position: relative;

  display: flex;
  flex-direction: column;

  padding: 42px 38px;

  color: #25364a;
}

.cb-testimonial-content::before {
  content: "“";

  position: absolute;
  top: 18px;
  right: 28px;

  font-family: Georgia, serif;
  font-size: 72px;
  line-height: 1;

  color: #e8f0fd;

  pointer-events: none;
}


/* Heading */

.cb-testimonial-content h3 {
  position: relative;
  z-index: 2;

  margin: 0 0 20px;

  max-width: 90%;

  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;

  color: #173959;
}


/* Testimonial text */

.cb-testimonial-content p {
  margin: 0 0 32px;

  font-size: 17px;
  line-height: 1.7;

  color: #536477;
}


/* Author section */

.cb-testimonial-author {
  margin-top: auto;

  padding-top: 22px;

  border-top: 1px solid #edf1f6;
}

.cb-testimonial-author h4 {
  margin: 0 0 6px;

  font-size: 20px;
  line-height: 1.3;
  font-weight: 700;

  color: #0e59f2;
}

.cb-testimonial-author span {
  font-size: 14px;
  line-height: 1.5;

  color: #718095;
}


/* Slick dots */

.cb-testimonial-slider .slick-dots {
  bottom: -42px;
}

.cb-testimonial-slider .slick-dots li {
  width: 10px;
  height: 10px;

  margin: 0 5px;

  border: 0 !important;
}

.cb-testimonial-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
}

.cb-testimonial-slider .slick-dots li button::before {
  content: "";

  width: 8px;
  height: 8px;

  border-radius: 50%;

  background: #c7d5e7;

  opacity: 1;

  transition: all 0.25s ease;
}

.cb-testimonial-slider .slick-dots li.slick-active button::before {
  width: 22px;

  border-radius: 10px;

  background: #0e59f2;

  opacity: 1;
}

.cb-testimonial-slider .slick-dots li.slick-active {
  width: 22px;
}


/* Tablet */

@media (max-width: 1024px) {

  .cb-testimonial-card {
    grid-template-columns: 170px 1fr;
    min-height: 410px;
  }

  .cb-testimonial-content {
    padding: 36px 32px;
  }

}


/* Mobile */

@media (max-width: 767px) {

  .cb-testimonial-section {
    padding: 5px 10px 45px;
  }

  .cb-testimonial-card {
    grid-template-columns: 1fr;
    min-height: 0;

    border-radius: 12px;
  }

  .cb-testimonial-media {
    height: 250px;
  }

  .cb-testimonial-initials {
    height: 180px;
  }

  .cb-testimonial-initials span {
    width: 80px;
    height: 80px;

    font-size: 24px;
  }

  .cb-testimonial-content {
    padding: 30px 25px;
  }

  .cb-testimonial-content::before {
    top: 12px;
    right: 20px;

    font-size: 58px;
  }

  .cb-testimonial-content h3 {
    max-width: 90%;

    font-size: 21px;

    margin-bottom: 16px;
  }

  .cb-testimonial-content p {
    font-size: 16px;
    line-height: 1.65;

    margin-bottom: 25px;
  }

  .cb-testimonial-author {
    padding-top: 18px;
  }

  .cb-testimonial-author h4 {
    font-size: 19px;
  }

}/* End custom CSS */