div#faq {
    width: 100%;
}

.f_faq_wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    align-items: start;
}

.f_faq_categorie {
    margin-bottom: 28px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 15px;
}

.f_faq_categorie_titel {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    padding: 0 15px 12px;
    font-family: futura-pt,sans-serif!important;
    font-weight: 500;
    padding-bottom: 0px;
}

.f_faqvraag {
    background-color: #fff;
    padding: 16px 46px 16px 16px;
    position: relative;
    cursor: pointer;
    margin-bottom: 2px;

}

.f_faqfaq_titel {
    font-size: 15px;
    font-weight: 500;
    color: #1a1a1a;
    cursor: pointer;
    font-size: 18px;
    font-family: futura-pt,sans-serif!important;
    font-weight: 500;
    
}

.f_faqfaq_expand {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23d94f78%22%20d%3D%22M12%2015.5a1%201%200%200%201-.7-.29l-6-6a1%201%200%200%201%201.4-1.42L12%2013.09l5.3-5.3a1%201%200%200%201%201.4%201.42l-6%206a1%201%200%200%201-.7.29Z%22%2F%3E%3C%2Fsvg%3E');
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: transform .2s ease;
}

.f_faqvraag.f_faqexpanded>.f_faqfaq_expand {
    transform: translateY(-50%) rotate(180deg);
}

.f_faqfaq_content {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: #444;
    font-size: 18px;
    font-family: futura-pt,sans-serif!important;
    font-weight: 500;
}

@media (max-width: 782px) {
    .f_faq_wrapper {
        grid-template-columns: 1fr;
        gap: 0;
    }
}