.slick-slide img {
    width: 100%;
}
.client_say_sec {
  background: var(--tt-bg, #512B88);
  color: var(--tt-text, #fff);
  position: relative;
  padding: 32px 24px 48px;
}
.client_section_title{
  color: var(--tt-text, #fff);
  margin: 0 0 24px 0;
  font-size: 18px;
  font-weight: 600;
}
.client_sec{
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
}
.client_say {
  display: grid;
  grid-template-columns: 520px 1fr;
  gap: 48px;
  align-items: center;
}
.client_img {
  margin-left: 64px; /* create rail space for dots */
}
.client_img img{border-radius: 0 18px 0 0; height: auto;}

.client_info {
  position: relative;
  padding-top: 32px;
}
.client_quote{
  position: absolute;
  top: 0;
  left: 0;
  width: 44px;
  height: 44px;
  background: var(--tt-accent, #FFD940) url('../images/client_quot.svg') no-repeat center/60%;
  border-radius: 4px;
}
.client_text{ color: var(--tt-text, #fff); font-size: 20px; line-height: 1.5; margin-bottom: 16px; }
.client_name{ color: var(--tt-text, #fff); font-weight: 600; margin: 0; }
.client_post{ color: var(--tt-accent, #FFD940); margin: 4px 0 0 0; }

/* Dots rail */
.client_sec .slider-dots {
  list-style: none;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: var(--tt-accent, #FFD940);
  padding: 0;
}
.client_sec .slider-dots li {
  width: 2px;
  background: rgba(255,255,255,0.25);
  height: 70px;
  margin: 20px 0;
  position: relative;
}
.client_sec .slider-dots li.slick-active { background: var(--tt-accent, #FFD940); }
.client_sec .slider-dots .dots__number {
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: 700;
  color: var(--tt-text, #fff);
}
.slider-dots { position: absolute; }

@media (max-width: 1200px){
  .client_say{ grid-template-columns: 460px 1fr; gap: 32px; }
}
@media (max-width: 991px){
  .client_say{ grid-template-columns: 1fr; }
  .client_img{ margin-left: 0; }
}
@media (max-width: 767px){
  .client_section_title{ font-size: 16px; }
  .client_text{ font-size: 18px; }
}
