.container.faq-seo-block {
    margin: 75px auto !important;
}
#faqs h2, #faqs>p {
    text-align: center;
    margin: 5px;
}
.faq-topics, .faq-answer {
    color: black;
}
#faqs h2 {
    margin: 5px 0 30px 0
}
.container.faq-seo-block > h2 {
    font-weight: 700;
}
.faq-tabs-label {
    color: #666666;
}
button.faq-topic-trigger {
    display: none;
}
.faq-answers h4 {
    color: black;
    text-transform: none;
    font-size: xx-large;
}
.faq-wrapper{
    padding:32px;
}
.faq-topics h3 {
    margin: 0;
}
.faq-layout{
    display:grid;
    grid-template-columns: 320px 1fr;
    gap:24px;
}

.faq-topics,
.faq-answers{
    padding:0;
}
.faq-answers{
    background:#eaf3ff;
    border-radius:5px;
    padding: 0 24px;
}

.faq-tabs{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
    margin-bottom:24px;
    /* elements horizontally centered    */
    justify-content: center;
}

.faq-tab{
    padding:8px 14px;
    border-radius:5px;
    border:1px solid #959595;
    background:#fff;
    cursor:pointer;
}
.faq-tab.active{
    background:#20314b;
    color:#fff;
}

.faq-topic-trigger,
.faq-question-trigger{
    width:100%;
    text-align:left;
    padding:14px 16px;
    margin:0 0 12px;
    border-radius:5px;
    border:1px solid #959595;
    background:#fff;
    cursor:pointer;
}

.faq-topic-trigger[aria-expanded="true"],
.faq-question-trigger[aria-expanded="true"]{
    background:#dbeafe;
    font-weight:600;
}

.faq-topic-panel,
.faq-answer-panel{
    overflow:hidden;
    max-height:0;
    transition:max-height 250ms ease;
}

.faq-answer{
    padding:12px 0 24px;
}

.faq-answer-tag {
    display: inline-block;
    background: #bcd9ff;
    color: black;
    padding: 9px 15px;
    border-radius: 5px;
    margin: 0 0 12px 10px;
    font-weight: 600;
}

@media (max-width: 900px){
    .faq-layout{ grid-template-columns:1fr; }
}


