/* ==================================================
   FAQ
   Generated modular CSS split
================================================== */

/* FAQ */
.faq-arrow {
    width: min(15rem, 70%);
    margin-left: 5rem;
    color: var(--site-secondary);
}

.faq-arrow svg {
    width: 100%;
    height: auto;
    display: block;
}

.faq-accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.faq-accordion .accordion-item {
    overflow: hidden;
    border: 0;
    border-radius: 1.25rem;
    background: var(--site-bg-light);
}

.faq-accordion .accordion-button {
    min-height: 4.5rem;
    padding: 1.5rem 1.75rem;
    background: var(--site-bg-light);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.4;
    box-shadow: none;
}

.faq-accordion .accordion-button:not(.collapsed) {
    color: var(--site-primary);
    background: var(--site-bg-light);
    box-shadow: none;
}

.faq-accordion .accordion-button::after {
    width: 1rem;
    height: 1rem;
    background-size: 1rem;
    filter: none;
}

.faq-accordion .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.faq-accordion .accordion-body {
    padding: 1.75rem;
    border-top: 1px solid rgba(var(--site-dark-rgb), .08);
    font-size: 1rem;
    line-height: 1.7;
}

@media (max-width: 991.98px) {
.faq-arrow {
        display: none;
    }
}
@media (max-width: 575.98px) {
.faq-accordion .accordion-button {
        padding: 1.25rem;
    }
.faq-accordion .accordion-body {
        padding: 0 1.25rem 1.25rem;
    }
}
