.faq-main-container.d-flex {
    padding: 0 10px;
    margin: 60px auto;
    max-width: 1180px;
}

.faq-content {
    width: 100%;
    padding: 32px 0;
}

.faq-content .faq-content-title {
    font: 600 40px / 1.3 var(--Lexend);
    margin-bottom: 16px;
}

.faq-content-subtitle {
    font: 300 20px / 1.3 var(--Lexend);
    margin-bottom: 40px;
}

.faq-content hr {
    margin-bottom: 56px;
}

.faq-group-section {
    margin-bottom: 60px;
}

.faq-group-section .faq-group-title {
    margin-bottom: 12px;
    font: 500 24px / 1.3 var(--Lexend);
}

.faq-group-section .faq-group-subtitle {
    margin-bottom: 24px;
}

.faq-group-section .faq-qna-list {
    border-radius: 16px;
    list-style: none;
    margin: 0;
    color: var(--gray-dark-3);
}

.faq-group-section .faq-qna-list a {
    color: var(--gray-dark-3);
    text-decoration: underline;
}

.faq-group-section .faq-qna-list a:hover {
    color: var(--gray-dark-1);
}

.faq-group-section .faq-qna-row {
    border-bottom: 1px solid #a7aaad63;
}

.faq-group-section .faq-qna-button {
    font: 400 18px / 1.3 var(--Lexend);
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 16px 0;
    color: var(--gray-dark-3);
    background: transparent;
    text-align: left;
    justify-content: space-between;
}

.faq-group-section .faq-qna-button svg {
    transition: transform 0.2s ease-out;
    height: auto;
    width: 28px;
    min-width: 28px;
}

.faq-group-section .faq-qna-button.opened svg {
    transform: rotateX(180deg);
}

.faq-group-section .faq-answer {
    display: none;
    padding: 0 20px 10px 20px;
}

.faq-group-section .faq-answer p {
    padding: 8px 0 16px;
}

.faq-group-section .faq-answer a {
    /*color: var(--text-link);*/
}

.faq-group-section .faq-answer a:hover {
    text-decoration: underline;
}

.faq-group-section .faq-answer ol,
.faq-group-section .faq-answer ul {
    margin: 0 0 16px 16px;
    padding-left: 4px;
}

.faq-group-section .faq-answer ul {
    list-style-type: initial;
}

.faq-group-section .faq-answer ol {
    list-style-type: decimal;
}


@media (min-width: 768px) {
    .faq-main-container.d-flex {
        padding: 0 20px;
    }
}

@media (min-width: 991px) {
    .faq-main-container.d-flex {
        margin: 80px auto;
    }

    .faq-main-container.d-flex {
        padding: 0 30px;
    }

    .faq-content .faq-content-title {
        font: 600 60px / 1.3 var(--Lexend);
        margin-bottom: 16px;
    }

    .faq-content-subtitle {
        font: 300 22px / 1.3 var(--Lexend);
        margin-bottom: 60px;
    }

    .faq-group-section {
        margin-bottom: 80px;
    }

    .faq-group-section .faq-group-title {
        margin-bottom: 12px;
        font: 500 36px / 1.3 var(--Lexend);
    }

    .faq-group-section .faq-qna-button {
        font: 400 22px / 1.3 var(--Lexend);
        padding: 24px 0;
    }

    .faq-group-section .faq-answer {
        padding: 0 64px 20px 24px;
    }
}

