.seo-faq-section .faq-item:not(.flk-anchor-faq *) > h3,
.seo-faq-section .faq-item:not(.flk-anchor-faq *) > h4 {
    position: relative;
    padding-right: 34px;
    cursor: pointer;
    user-select: none;
}

.seo-faq-section .faq-item:not(.flk-anchor-faq *) > h3::after,
.seo-faq-section .faq-item:not(.flk-anchor-faq *) > h4::after {
    content: "";
    position: absolute;
    right: 10px;
    top: 0.45em;
    width: 10px;
    height: 10px;
    border-right: 2px solid #efa02f;
    border-bottom: 2px solid #efa02f;
    transform: rotate(45deg);
    transition: transform 0.2s ease, top 0.2s ease;
}

.seo-faq-section .faq-item.is-open:not(.flk-anchor-faq *) > h3::after,
.seo-faq-section .faq-item.is-open:not(.flk-anchor-faq *) > h4::after {
    top: 0.75em;
    transform: rotate(-135deg);
}

.seo-faq-section .faq-item:not(.flk-anchor-faq *) > h3:focus-visible,
.seo-faq-section .faq-item:not(.flk-anchor-faq *) > h4:focus-visible {
    outline: 2px solid #efa02f;
    outline-offset: 4px;
}

.seo-faq-section .faq-item:not(.flk-anchor-faq *):not(.is-open) > .faq-answer {
    display: none;
}

.seo-faq-section .faq-item:not(.flk-anchor-faq *):not(.is-open) > h3,
.seo-faq-section .faq-item:not(.flk-anchor-faq *):not(.is-open) > h4 {
    margin-bottom: 0;
}
