.faq-accordion { border-radius: 8px;  margin: 25px auto; }
.faq-item { border-bottom: 1px solid #ddd; }
.faq-question {
  width: 100%;  border: none;
  cursor: pointer; padding: 10px 15px; font-size: 17px; font-weight: 600;
  display: flex; justify-content: space-between; align-items: center; transition: 0.3s;
  text-align:left;
}
.faq-question:hover { background: black; }
.faq-icon::before { content: "+"; font-size: 22px; }
.faq-question.active .faq-icon::before { content: "−"; }
.faq-answer { max-height: 0; overflow: hidden; transition: all 0.35s ease; padding: 0 18px; }
.faq-answer.open { padding: 15px 18px; }
@media (max-width: 767px) {
  .faq-title {
    font-size: 16px;
  }
}