@charset "UTF-8";

.mdr-faceted-faq {
    padding: var(--mdr--padding-vertical) var(--mdr--padding-horizontal);
}

.mdr-faceted-faq__filters {
    margin-top: 30px;
}

.wpgb-facet[data-grid="mdr_faq_grid_template"] .wpgb-select-facet {
    padding: 6px 20px;
}
.wpgb-facet[data-grid="mdr_faq_grid_template"] {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    column-gap: 16px;
}
.wpgb-facet .wpgb-facet-title {
    font-size: 13px;
}
.wpgb-facet select.wpgb-select {
    border: 0px;
    border-bottom: 1px solid var(--mdr--dark-grey--30);
    height: 30px;
    min-height: 30px;
}
.wpgb-facet select.wpgb-select:not([multiple]) {
    --padding-top: 0px;
    --padding-right: 12px;
    --wpgb-select-controls--width: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    padding: var(--padding-top) calc(var(--padding-right) + var(--wpgb-select-controls--width)) var(--padding-bottom) var(--padding-left);
}
.wpgb-facet select.wpgb-select:not([multiple]) option {
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
}
.wpgb-facet .wpgb-select-controls {
    color: var(--mdr--dark-grey);
}
/* wpgb select arrow down icon */
.wpgb-facet select.wpgb-select+.wpgb-select-controls svg {
    margin: 4px 5px;
}

.mdr-faceted-faq__grid {
    display: flex;
    flex-flow: column nowrap;
    align-items: stretch;
    row-gap: 15px;
    
    margin-top: 48px;
    transition: opacity 0.3s ease 0s;
    opacity: 1;
}
.mdr-faceted-faq__grid.wpgb-loading {
    opacity: 0;
}

@media screen and (min-width: 768px) {
    .mdr-faceted-faq {
        display: grid;
        grid-template-areas: ". title   ."
                             ". filters ."
                             ". grid    .";
        grid-template-columns: 1fr min(100%, 702px) 1fr;
    }
    .mdr-faceted-faq__title {
        grid-area: title;
        text-align: center;
    }
    .mdr-faceted-faq__filters {
        grid-area: filters;
        display: flex;
        flex-flow: row wrap;
        justify-content: center;
        margin-top: 59px;
    }
    .mdr-faceted-faq__grid {
        grid-area: grid;
        row-gap: 30px;
        margin-top: 96px;
    }
}