/* ==========================================================
   FAQ
========================================================== */

.faq-section {
  padding: 120px 0;

  background: #f7f9fc;
}

.faq-list {
  max-width: 900px;

  margin: 70px auto 0;
}

.faq-item {
  background: #fff;

  border-radius: 20px;

  margin-bottom: 20px;

  overflow: hidden;

  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}

.faq-question {
  width: 100%;

  background: none;

  border: none;

  padding: 28px 35px;

  display: flex;

  justify-content: space-between;

  align-items: center;

  cursor: pointer;

  font-size: 1.15rem;

  font-weight: 700;

  color: #143a5a;
}

.faq-question i {
  color: #e5007d;

  transition: 0.3s;
}

.faq-answer {
  max-height: 0;

  overflow: hidden;

  transition: max-height 0.35s ease;
}

.faq-answer p {
  padding: 0 35px 30px;

  color: #5b6470;

  line-height: 1.8;
}

.faq-item.active {
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.1);
}
