div.faq{
    list-style: none;
    padding-left: 0;
    width: 100%;
    max-width: 600px;
    margin: auto;
}
div.faq .faqItem{
    cursor: pointer;
    display: flex;
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    border-bottom: 1px solid var(--themeGreen-light2);
    margin-bottom: 8px;
    align-items: flex-start;
}
div.faq .faqItem .question{
    font-weight: 300;
    margin-bottom: 3px;
    color: var(--themeTextGrey);
}
div.faq .faqItem .answer{
    color: var(--themeTextDark);
    font-weight: 300;
    margin-top: 0;
}
div.faq .faqItem:not(.opened) .answer{
    display:none;
}
div.faq .faqItem .toggleFaq{
    padding: 21px 10px;
}
div.faq .faqItem .faqContent{
    flex: 1;
}

.faqTitle{
    display: block;
    max-width: 600px;
    margin: 10px auto -1px;
    padding: 8px 7px;
    background-color: var(--themeBlueLightBg);
}

.faqTitle:empty{
    display:none;
}