/* =========================
   FAQ SEARCH
========================= */
.faq-search-group {
    width: 100%;
    margin-bottom: 18px !important;
}
.faq-search-group .input-group-text,
.faq-search-group .form-control,
.faq-search-group .btn {
    height: 50px;
}
/* Suchicon */
.faq-search-icon {
    width: 50px;
    flex: 0 0 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #fff;
    border-color: #dfe4ea;
    color: #7a8491;
}
/* Input */
.faq-search-input {
    min-width: 0;
    padding-left: 14px;
    border-color: #dfe4ea;
    background: #fff;
    color: #1d2837;
    font-size: 15px;
    box-shadow: none !important;
}
.faq-search-input::placeholder {
    color: #929ba5;
}
.faq-search-input:focus {
    border-color: #356af5;
    box-shadow: none !important;
}
.faq-search-group:focus-within .faq-search-icon {
    border-color: #356af5;
}
/* Clear Button */
.faq-search-clear {
    min-width: 50px;
    padding: 0;
    border-color: #dfe4ea;
    background: #fff;
    color: #7a8491;
    box-shadow: none !important;
}
.faq-search-clear:hover,
.faq-search-clear:focus {
    background: #f7f9fb;
    border-color: #dfe4ea;
    color: #1d2837;
    box-shadow: none !important;
}
/* =========================
   SEARCH META
========================= */
.faq-search-meta {
    display: none;
    margin-top: -4px;
    margin-bottom: 18px;
    color: #7a8491;
    font-size: 13px;
    line-height: 1.4;
}
.faq-search-meta strong {
    color: #1d2837;
    font-weight: 600;
}
/* =========================
   NO RESULTS
========================= */
.faq-no-results {
    margin-top: -4px;
    margin-bottom: 20px;
    padding: 12px 14px;
    border: 1px solid #dfe4ea !important;
    border-radius: 6px;
    background: #f8fafc;
    color: #59636f;
    font-size: 14px;
}
.faq-no-results i {
    color: #7a8491;
}
/* =========================
   SEARCH HIGHLIGHT
========================= */
.faq-search-highlight {
    padding: 0 2px;
    background: #ffe033;
    color: #1d2837 !important;
    border-radius: 2px;
    box-shadow: 0 0 0 1px rgba(0,0,0,.08);
}
.btn .faq-search-highlight,
a.btn .faq-search-highlight {
    background: #ffd400;
    color: #111 !important;
    font-weight: 600;
}
/* =========================
   MOBILE
========================= */
@media (max-width: 767.98px) {
    .faq-search-group .input-group-text,
    .faq-search-group .form-control,
    .faq-search-group .btn {
        height: 46px;
    }
    .faq-search-icon {
        width: 46px;
        flex-basis: 46px;
    }
    .faq-search-clear {
        min-width: 46px;
    }
    .faq-search-input {
        font-size: 14px;
    }
    .faq-search-meta {
        font-size: 12px;
    }
}
.faq-page .opc-Accordion-collapse a:not(.btn) {
    font-weight: 500;
    color: var(--xtra-ui-primary-color) !important;
}
.faq-section-title {
    margin-top: 2rem;
    margin-bottom: .75rem;
    color: #1d2837;
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.3;
}
.faq-section-title:first-of-type {
    margin-top: 50px;
}
@media (max-width: 767.98px) {
    .faq-section-title {
        margin-top: 1.5rem;
        margin-bottom: .625rem;
        font-size: 1.15rem;
    }
}
.faq-page .opc-Accordion-group {
    margin-bottom: .5rem;
}
.faq-page .opc-Accordion-head {
    padding-top: .85rem;
    padding-bottom: .85rem;
}
.faq-page .opc-Accordion-group {
    border-color: #dfe4ea;
}
.faq-page .opc-Accordion-group .card-header {
    background: #fafbfc;
}
.faq-page .opc-Accordion-group {
    border-bottom-color: #cfd7e3;
}