.faq {
    clear: both;
}
.faq h2 {
    margin-bottom: 5px;
}
.faq .accordion {
    margin-bottom: 2px;
}
.faq .question {
    background-color: #ddefb9;
    color: #777777;
    cursor: pointer;
}
.faq .question h3 {
    color: #777777 !important;
    padding: 0.5em 1em !important;
    position: relative;
    font-size: 1em !important;
}
.faq .answer {
    border: 2px solid #ddefb9;; /**/
    border-top: 0;
    padding: 0.7em 1em;
}
.faq .question h3:after {
    content: url(../styleimages/accordion_close.png);
    position: absolute;
    right: 1em;
    top: 50%;
    top: calc(50% - 4px);
}
.faq .accordion.closed .question {
    background-color: #f8fbf2;
}
.faq .accordion.closed .answer {
    display: none;
}
.faq .accordion.closed .question h3:after {
    content: url(../styleimages/accordion_open.png);
    top: calc(50% - 2px);
}
.faq .question h3 a {
    line-height: 115%;
    padding: 0px;
    font-size: 1em;
    font-weight: normal;
    font-family: inherit;
    background: none;
    color: #777777 !important;
}
.faq .question h3 a:hover {
    color: #000 !important;
}