.menu-questions {
   min-height: 100%;
}
.menu-questions ul li {
    list-style: none;
    background-image: none;
    margin: 0; padding: 0;
}
.menu-questions li a {
    display: block;
    padding: 1.25rem;
    color: #fff;
}
.faq-item .card-header {
    padding: 0;
    border: none;
}
.faq-item .card-header button {
    position: relative;
    padding: 1rem .25rem;
    display: block;
    text-align: left;
    width: 100%;
    border: none;
}
.faq-item .card-header button h3 { font-size: 1.125rem; }
.faq-item .card-header button::after {
    content: "";
    position: absolute;
    right: .25rem; 
    top: calc(50% - 15px);
    border-radius: 50%;
    height: 30px;
    width: 30px;
}
.faq-item .card-body {
    padding: 1rem .25rem;
    border: none;
}