.b-testimonial {
  margin: clamp(32px, 6vw, 104px) 0;
  padding-bottom: 8px;
}

.b-testimonial__in.is-line {
  border-top: 1px solid #0000d5;
  padding-top: clamp(40px, 3vw, 64px);
  margin-bottom: 24px;
}

.b-testimonial__img {
  width: clamp(160px, 35vw, 352px);
}

.b-testimonial__quote {
  font-size: clamp(16px, 1.7vw, 22px);
  color: #0000d5;
  margin-bottom: clamp(16px, 2vw, 24px);
}

.b-testimonial__name {
  font-size: clamp(14px, 2vw, 25px);
  color: #ffeb6c;
}

.b-testimonial__position {
  font-size: clamp(14px, 2vw, 21px);
}

.b-testimonial__buttons {
  gap: clamp(5px, 1vw, 14px);
}

.b-testimonial__buttons .btn {
  padding: 14px 32px;
}

.b-testimonial__buttons .btn.is-opened {
  background: #fff;
  color: #000;
}

.b-testimonial .accordion-header,
.b-testimonial .accordion-button,
.b-testimonial .accordion-item {
  background: transparent !important;
  border: none;
  box-shadow: none;
}

.b-testimonial .accordion-item {
  border-top: 1px solid #0000d5;
  border-bottom: 1px solid #0000d5;
  border-radius: 0;
  margin-bottom: -1px;
}

.b-testimonial .accordion-button {
  font-size: clamp(17px, 2vw, 25px);
  padding-left: 0;
  padding-right: 0;
}

.b-testimonial .accordion-body {
  padding-top: 0;
}

@media screen and (min-width: 576px) {
  .b-testimonial__in.is-line {
    padding-bottom: clamp(40px, 3vw, 64px);
    border-bottom: 1px solid #0000d5;
  }
}

@media screen and (max-width: 575px) {
  .b-testimonial__buttons .btn {
    width: 100%;
  }

  .b-testimonial__buttons .btn.js-toggle-faq {
    order: 1;
  }
}

.team-link img {
	width: clamp(18px, 2vw, 25px);
	height: clamp(18px, 2vw, 25px);
}

.b-testimonial__title {
  margin-bottom: clamp(32px, 6vw, 96px);
  font-size: clamp(34px, 5vw, 66px);
}