.block-columns {
    padding-top: 75px;
    padding-bottom: 75px;
}
.has-black-like-background-color + .block-columns.has-black-like-background-color,
.has-blue-background-color + .block-columns.has-blue-background-color,
.has-off-white-background-color + .block-columns.has-off-white-background-color {
    padding-top: 1px;
}
.page-body__content > .block-columns:last-child {
    margin-bottom: calc(-1 * var(--custom-theme-footer-margin-top));
}

.block-columns--4-8 .block-columns__columns > :nth-child(1) {
    --custom-theme-flex-span: 4;
}
.block-columns--4-8 .block-columns__columns > :nth-child(2) {
    --custom-theme-flex-span: 8;
}
.block-columns--8-4 .block-columns__columns > :nth-child(1) {
    --custom-theme-flex-span: 8;
}
.block-columns--8-4 .block-columns__columns > :nth-child(2) {
    --custom-theme-flex-span: 4;
}
.block-columns--3-8 .block-columns__columns {
    justify-content: space-between;
}
.block-columns--3-8 .block-columns__columns > :nth-child(1) {
    --custom-theme-flex-span: 3;
}
.block-columns--3-8 .block-columns__columns > :nth-child(2) {
    --custom-theme-flex-span: 8;
}

.block-columns--4-3-3 .block-columns__columns {
    justify-content: space-between;
}
.block-columns--4-3-3 .block-columns__columns > :nth-child(1) {
    --custom-theme-flex-span: 4;
}
.block-columns--4-3-3 .block-columns__columns > :nth-child(2),
.block-columns--4-3-3 .block-columns__columns > :nth-child(3) {
    --custom-theme-flex-span: 3;
}


.has-small-column-alignment-bottom.block-columns--4-8 .block-columns__columns > :nth-child(1),
.has-small-column-alignment-bottom.block-columns--8-4 .block-columns__columns > :nth-child(2) {
    align-self: flex-end;
}

.block-columns__section-title::after {
    margin-bottom: 30px;
}



.block-columns.is-style-spaces-reduced {
    padding-top: 60px;
    padding-bottom: 35px;
}

.block-section.is-style-spaces-reduced + .block-columns.is-style-spaces-reduced {
    margin-top: -25px;
}

.block-columns.is-style-spaces-reduced:last-child {
    padding-bottom: 90px;
}

@media screen and (max-width: 991px) {
    .block-columns__columns {
        flex-direction: column;
    }
    .block-columns--4-8 .block-column:first-child .block-column__content > .wp-block-image {
        max-width: 100%;
    }

    .has-small-column-alignment-bottom.block-columns--4-8 .block-columns__columns > :nth-child(1),
    .has-small-column-alignment-bottom.block-columns--8-4 .block-columns__columns > :nth-child(2) {
        align-self: flex-start;
    }
}
@media screen and (max-width: 767px) {
    .block-columns {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

