.dp-faqs { margin: 0 0 50px; }
.dp-faqs-list-title { text-align: center }
.dp-faqs-list-excerpt { margin: 0 0 30px; }
.dp-faqs-item { border-bottom: 1px solid rgba(0,0,0,.12); }
.dp-faqs-question { width:100%; text-align:left; background:none; border:0; padding: 20px 20px 20px 10px; cursor:pointer; font:inherit; display:flex; justify-content:space-between; position: relative;}
.dp-faqs-question span { font-weight: 600; line-height: 1.3em; transition: color 0.3s ease-in-out }
.dp-faqs-question:hover span { color:#666; }
.dp-faqs-item.is-open .dp-faqs-question span { color: var(--body-text-color); }
.dp-faqs-question::after { content:'+'; position: absolute; right: 10px; top: 20px; font-size: 1.3em; line-height: 1em; transition: transform 0.3s ease-in-out}
.dp-faqs-item.is-open .dp-faqs-question::after { transform: rotate(-135deg); }
.dp-faqs-answer { padding: 0 10px 16px; }
.dp-faqs-container { width:min(100%, 900px); margin:0 auto; }
.dp-faqs-archive .dp-faqs { margin-bottom: 100px}
.dp-faqs-archive .dp-faqs-list-title { font-size: 2em; }