#faq_container {
    border: 1px solid var(--light-bg);
    margin-bottom: 10px;
    padding: 0;
}

.faq {
    border-bottom: 1px solid var(--border-color);
}

.faq:last-child {
    border: 0;
}

.faq_answer {
    padding: 15px;
}

.faq_question {
    margin: 0;
    cursor: pointer;
    font-weight: bold;
    display: flex;
    padding: 15px;
    align-items: center;
    transition: background .3s;
    background: var(--mid-bg);
}

.faq_question:hover {
    background: var(--btn-hover-2);
}

.question {
    margin-bottom: 5px;
    display: table-cell;
    width: 100%;
}

.faq_answer_container {
    overflow: hidden;
    transition: height 0.3s ease;
    height: 0;
}
.accordion-button-icon {
    display: table-cell;
    line-height: inherit;
    opacity: .5;
    filter: alpha(opacity=50);
    vertical-align: middle;
}