.faq {
    clear: both;
    padding-bottom: 2rem;
}
.faq h2 {
    margin-bottom: 5px;
}
.faq .accordion {
    margin-bottom: 10px;
}

.faq .accordion.closed h3 a{
    color: #777777 !important;
}

.faq .question {
    background-color: #EBEBEB;
    color: #777777;
    cursor: pointer;
}
.faq .question h3 {
    color: #484848 !important;
    padding: 1.5rem !important;
    position: relative;
    font-size: 1em !important;
    margin-bottom: 0;
}
.faq .answer {
    border-top: 0;
    padding: 0 1.5rem 1.5rem;
    background-color: #EBEBEB;
}
.faq .answer p{
    margin-bottom: 0;
}
.faq .question h3:after {
    content: url(../styleimages/faq_liste_close.svg);
    position: absolute;
    right: 1.75em;
    top: 50%;
    top: calc(50% - 4px);
}
.faq .accordion.closed .question {
    background-color: #EBEBEB;
}
.faq .accordion.closed .answer {
    display: none;
}
.faq .accordion.closed .question h3:after {
    content: url(../styleimages/faq_liste_open.svg);
    top: calc(50% - 12px);
}
.faq .question h3 a {
    line-height: 115%;
    padding: 0px;
    font-size: 1em;
    font-weight: normal;
    font-family: inherit;
    background: none;
    color: #484848;
    font-weight: bold;
}
.faq .question h3 a:hover {
    color: #000 !important;
}