.faq {
  background: #F6F2EE;
  position: relative;
}
.faq.theme-dark .faq__title, .faq.theme-light-dark .faq__title {
  color: #F6F2EE;
}
.faq.theme-orange .faq__title {
  color: #F6F2EE;
}
.faq.theme-orange .accordion-item.active {
  border-color: #1F1F1F;
}
.faq__title {
  margin-bottom: clamp(30px, 3vw, 60px);
  color: #090808;
}
.faq .accordion {
  max-width: 79%;
  margin: 0 auto;
  gap: 24px;
}
@media (max-width: 1199px) {
  .faq .accordion {
    max-width: 995px;
  }
}
.faq .accordion-item {
  color: #000000;
  background: #FFFFFF;
  border-radius: 16px !important;
  padding: 0 clamp(1.25rem, 1.39vw, 2rem);
  border: none;
  border-left: 6px solid #ECE8E4;
  cursor: pointer;
}
.faq .accordion-item.active {
  border-color: #F15B5D;
}
.faq .accordion-item.active button {
  padding: 12px 0;
}
.faq .accordion-item.active button path:last-child {
  display: none;
}
@media (max-width: 767px) {
  .faq .accordion-item.active button {
    font-weight: 500;
  }
}
.faq .accordion-item button {
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #000000;
  padding: clamp(1.5rem, 1.67vw, 2.5rem) 0;
  background: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: clamp(16px, 3vw, 20px);
}
.faq .accordion-item button::after {
  display: none !important;
}
.faq .accordion-body {
  padding: 0 clamp(1.25rem, 1.39vw, 2rem) clamp(1.375rem, 1.53vw, 2rem) 0;
  line-height: 1.35;
  letter-spacing: -0.01em;
  font-size: clamp(14px, 3vw, 16px);
}
.faq-dark {
  background: #1F1F1F;
}
.faq-dark .faq__title {
  color: #F6F2EE;
}
.faq-dark .accordion-item {
  color: #F6F2EE;
  background: #111010;
  border-color: #333333;
}
.faq-dark .accordion-item.active {
  border-color: #F15B5D;
}
.faq-dark .accordion-item button {
  color: #F6F2EE;
}
.faq-dark .accordion-body {
  color: #F6F2EE;
}