details.faq-box {
  border: 1px solid #d1d1d1;
  border-radius: 8px;
  padding: 0;
  background: #fff;
}

.faq-box summary {
  position: relative;
  padding-right: 25px;
  cursor: pointer;
}

.faq-box summary::after {
  content: "+";
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: 0.3s;
  font-size: 18px;
}

.faq-box[open] summary::after {
  content: "-"; /* arrow down */
  transform: translateY(-50%) rotate(0deg);
}

details.faq-box summary {
  padding: 16px;
  cursor: pointer;
  font-size: 1.3rem;
  font-weight: 600;
  list-style: none;
}
details.faq-box summary::-webkit-details-marker {
  display: none;
}

details.faq-box p {
  padding: 16px;
  margin: 0;
  border-top: 1px solid #d1d1d1;
  background: #fafafa;
}

@media only screen and (max-width: 425px) {
  table.table.table-bordered.table-striped.align-middle.mb-5 {
    font-size: 11px;
  }
}
