diff --git a/website/client/components/static/faq.vue b/website/client/components/static/faq.vue
index a26e1260cd..e2ce08aa0c 100644
--- a/website/client/components/static/faq.vue
+++ b/website/client/components/static/faq.vue
@@ -1,18 +1,36 @@
- .container-fluid
+ .container-fluid(role="tablist")
.row
.col-12.col-md-6.offset-md-3
- h1 {{ $t('frequentlyAskedQuestions') }}
- .faq-question(v-for='(heading, index) in headings')
- h2.accordion(@click='setActivePage(heading)') {{ $t(`faqQuestion${index}`) }}
- div(v-if='pageState[heading]', v-markdown="$t('webFaqAnswer' + index, replacements)")
+ h1#faq-heading {{ $t('frequentlyAskedQuestions') }}
+ .faq-question(v-for='(heading, index) in headings', :key="index")
+ h2(role="tab", v-b-toggle="heading", @click="handleClick($event)", variant="info") {{ $t(`faqQuestion${index}`) }}
+ b-collapse(:id="heading", :visible="isVisible(heading)", accordion="faq", role="tabpanel")
+ div.card-body(v-markdown="$t('webFaqAnswer' + index, replacements)")
hr
p(v-markdown="$t('webFaqStillNeedHelp')")