#content {
  transition: 0.3s;
}

#content .faq-list .faq-item {
  margin-bottom: 20px;
}

#content .faq-list .faq-item .question {
  position: relative;
  padding: 8px 10px;
  border-radius: 10px;
  background: #EEE;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  transition: 0.2s;
}

#content .faq-list .faq-item .question span.toggle-icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  font-size: 24px;
}

#content .faq-list .faq-item .question:hover {
  background: #DDD;
}

#content .faq-list .faq-item .question.active {
  background: #333;
  color: #FFF;
}

#content .faq-list .faq-item .answer {
  display: none;
  padding: 0 10px;
}

#content .faq-list .faq-item .answer p {
  margin: 20px 0;
}

