.rw-faq-header { margin-bottom: 40px; }
.rw-faq-title { margin: 0 0 12px; color: #000; }
.rw-faq-subtitle { margin: 0; }
.rw-faq-index { padding: 20px; }
.rw-faq-index h3 { margin-top: 0; color: #000; }
.rw-faq-index ol { margin: 0; padding-left: 20px; }
.rw-faq-index li { margin: 12px 0; }
.rw-faq-index a { color: #000; }
.rw-faq-index-child { margin-left: 15px; }
.rw-faq-group { margin-bottom: 40px; scroll-margin-top: 160px; }
.rw-faq-subgroup { margin: 30px 0 0 30px; scroll-margin-top: 160px; }
.rw-faq-group-title { margin: 0; color: #000; }
.rw-faq-separator { width: 50px; height: 3px; margin: 14px 0 20px; background: var(--clb_cor_secundaria, #000); }
.rw-faq-item { margin: 0 0 20px; border: 0; box-shadow: none; }
.rw-faq-item-inner { border: 1px solid #ddd; box-shadow: 8px 8px 0 rgba(0, 0, 0, .05); }
.rw-faq-question { display: flex; align-items: stretch; padding: 0; border: 0; background: #fff; }
.rw-faq-toggle { display: flex; flex: 1; align-items: center; justify-content: space-between; min-width: 0; padding: 22px 18px; border: 0; background: #fff !important; color: #000 !important; font: inherit; font-weight: 600; text-align: left; }
.rw-faq-toggle .rw-faq-question-title { color: #000 !important; }
.rw-faq-toggle-icon::before { content: '\f107'; font-family: FontAwesome; font-size: 20px; }
.rw-faq-toggle:not(.collapsed) .rw-faq-toggle-icon::before { content: '\f106'; }
.rw-faq-copy-link { align-self: center; margin-right: 14px; padding: 7px 9px; border: 0; border-radius: 3px; background: var(--clb_cor_botao, #000); color: var(--clb_cor_botao_texto, #fff); }
.rw-faq-copy-link.is-copied { background: #5caa4b !important; }
.rw-faq-answer .panel-body { padding: 20px; border-top: 1px solid #eee; }
@media (max-width: 767px) { .rw-faq-subgroup { margin-left: 0; } .rw-faq-index { padding: 0 0 25px; } }
