nav.theme-tabs {
    flex-wrap: wrap;
    gap: 6px;
    row-gap: 0;
}
.blocks--tab {
    --bs-gutter-x: 4rem;
    --bs-gutter-y: 1rem;
    border: none;
    margin-bottom: 0;
}
.blocks--tab .tab-pane {
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-top: calc(var(--bs-gutter-y)*1.5);
    padding-bottom: calc(var(--bs-gutter-y)*2);
}

nav.nav.nav-pills.theme-tabs a.nav-link {
    text-decoration: none;
    text-align: center;
    color: #fff;
    font-weight: 700;
    width: 100%;
}

.nav-pills .nav-link.active, .nav-pills .nav-link:hover, .nav-pills .nav-link:focus {
    color: #fff;
}

.nav-pills .nav-link:hover {
    background-color: var(--bs-secondary)!important;
}

.nav-pills .nav-link, .nav-pills .nav-link:nth-of-type(3n + 1) {
    background: var(--bs-tertiary); 
}
.nav-pills .nav-link:nth-of-type(3n + 2) {
    background: var(--bs-quarternary); 
}
.nav-pills .nav-link:nth-of-type(3n + 3) {
    background: #008e98; 
    /*background: var(--bs-primary); */
}

.blocks--tab {
    --bs-gutter-x: 4rem;
    --bs-gutter-y: 1rem;
    border: none;
    margin-bottom: 0;
}
.blocks--tab .tab-pane {
    padding-left: calc(var(--bs-gutter-x)*.5);
    padding-right: calc(var(--bs-gutter-x)*.5);
    padding-top: calc(var(--bs-gutter-y)*1.5);
    padding-bottom: calc(var(--bs-gutter-y)*2);
}
.site-section-stacked {
    padding: 1.25em 1.5em;
}
.site-section-stacked:not(:last-of-type) {
    margin-bottom: 0;
}
.site-section-stacked h3 {
    margin-bottom: 0.5em;
}
.tab-content.blocks--non-tabbed {
    border: none;
}
.blocks--non-tabbed .site-section-stacked:nth-of-type(odd) {
    background: #fafafa;
}
.blocks--non-tabbed .site-section-stacked:nth-of-type(even) {
    background: #f1f1f1;
}
.blocks--non-tabbed.has-background .site-section-stacked:nth-of-type(odd) {
    background: rgb(241 241 241 / 10%);
}
.blocks--non-tabbed.has-background .site-section-stacked:nth-of-type(even) {
    background: rgb(241 241 241 / 25%);
}
@media (min-width: 992px) {
    .has-border-color nav.theme-tabs {
        padding: 6px 6px 0;
    }
    nav.theme-tabs {
        flex-wrap: nowrap;
    }
    nav.nav.nav-pills.theme-tabs a.nav-link {
        width: auto;
    }
}
:where(.editor-styles-wrapper) .has-background.wp-block-acf-site-tab-parent {
    padding: 4em 0.5em;
}
:where(.editor-styles-wrapper) .has-background.wp-block-acf-site-tab-parent {
    padding: 4em 0.5em;
}
