.block-columns {
    --custom-theme-block-columns-border-color: var(--wp--preset--color--grey-dark-stroke);
    container-type: inline-size;
    container-name: columns;
}

.page-body__content > .block-columns:first-child {
    margin-top: 96px;
}

.block-columns__columns {
    width: 100%;
}
.block-section__content > .block-columns .block-columns__columns {
    --custom-theme-flex-columns: 10;
}

.alignfull + .block-columns {
    margin-top: 80px;
}
.block-columns:has(+.alignfull) {
    margin-bottom: 80px;
}

.block-columns + .block-columns {
    margin-top: 120px;
    border-top: 1px solid var(--custom-theme-block-columns-border-color);
    padding-top: 48px;
}

.block-columns__columns > * + * .alignwide {
    margin-left: calc(100% - 100cqw + 8.33cqw + 8.33cqw); /* 8.33cqw = 1/12 */
    width: calc(100cqw - 8.33cqw - 8.33cqw);
}


.is-style-3-6 .block-columns__columns::before { content: ''; --custom-theme-flex-span: 1; }
.is-style-3-6 .block-columns__columns > :first-child { --custom-theme-flex-span: 4; }
.is-style-3-6 .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 6; }
.is-style-3-6 .block-columns__columns > :first-child .block-column__content > * {
    max-width: 375px;
}
.block-section .is-style-3-6 .block-columns__columns::before { display: none }



.is-style-4-4 .block-columns__columns::before { content: ''; --custom-theme-flex-span: 1; order: 2; }
.is-style-4-4 .block-columns__columns > :first-child { --custom-theme-flex-span: 4; order: 1; }
.is-style-4-4 .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 4; order: 3; }

.is-style-4-4-centered .block-columns__columns {
    justify-content: center;
}
.is-style-4-4-centered .block-columns__columns > :first-child { --custom-theme-flex-span: 4; }
.is-style-4-4-centered .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 4; }

.is-style-4-4-4-centered .block-columns__columns > :first-child { --custom-theme-flex-span: 4; }
.is-style-4-4-4-centered .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 4; }
.is-style-4-4-4-centered .block-columns__columns > :nth-child(3) { --custom-theme-flex-span: 4; }

.is-style-4-4-centered .wp-block-video,
.is-style-4-4-centered .wp-block-embed,
.is-style-4-4-centered .wp-block-image,
.is-style-4-4-4-centered .wp-block-video,
.is-style-4-4-4-centered .wp-block-embed,
.is-style-4-4-4-centered .wp-block-image{
    margin-left: auto;
    margin-right: auto;
    width: fit-content;
}


.is-style-4-5 .block-columns__columns::before { content: ''; --custom-theme-flex-span: 1; }
.is-style-4-5 .block-columns__columns > :first-child { --custom-theme-flex-span: 4; order: 2; }
.is-style-4-5 .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 5; order: 4;  }
.is-style-4-5 .block-columns__columns::after { content: ''; --custom-theme-flex-span: 1; order: 3; }
.block-section .is-style-4-5 .block-columns__columns::before { display: none }

.is-style-5-4 .block-columns__columns::before { content: ''; --custom-theme-flex-span: 1; }
.is-style-5-4 .block-columns__columns > :first-child { --custom-theme-flex-span: 5; order: 2; }
.is-style-5-4 .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 4; order: 4;  }
.is-style-5-4 .block-columns__columns::after { content: ''; --custom-theme-flex-span: 1; order: 3; }
.block-section .is-style-5-4 .block-columns__columns::before { display: none }

.is-style-6-3 .block-columns__columns::before { content: ''; --custom-theme-flex-span: 1; }
.is-style-6-3 .block-columns__columns > :first-child { --custom-theme-flex-span: 6; }
.is-style-6-3 .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 3; order: 4; }
.is-style-6-3 .block-columns__columns::after { content: ''; --custom-theme-flex-span: 1; order: 3; }
.block-section .is-style-6-3 .block-columns__columns::before { display: none }

.is-style-6-4 .block-columns__columns::before { content: ''; --custom-theme-flex-span: 1; }
.is-style-6-4 .block-columns__columns > :first-child { --custom-theme-flex-span: 6; }
.is-style-6-4 .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 4; }
.block-section .is-style-6-4 .block-columns__columns::before { display: none }


.is-style-7-3 .block-columns__columns::before { content: ''; --custom-theme-flex-span: 1; }
.is-style-7-3 .block-columns__columns > :first-child { --custom-theme-flex-span: 7; }
.is-style-7-3 .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 3;  }
.block-section .is-style-7-3 .block-columns__columns::before { display: none }

.is-style-3-7 .block-columns__columns::before { content: ''; --custom-theme-flex-span: 1; }
.is-style-3-7 .block-columns__columns > :first-child { --custom-theme-flex-span: 3; }
.is-style-3-7 .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 7;  }
.block-section .is-style-73-7 .block-columns__columns::before { display: none }


@media screen and (max-width: 1279px) {
    .is-style-4-4 .block-columns__columns::before { display: none }
    .is-style-4-4 .block-columns__columns > :first-child { --custom-theme-flex-span: 5; }
    .is-style-4-4 .block-columns__columns > :nth-child(2) { --custom-theme-flex-span: 5; }

    .is-style-3-6 .block-columns__columns::before,
    .is-style-4-5 .block-columns__columns::before,
    .is-style-5-4 .block-columns__columns::before,
    .is-style-6-3 .block-columns__columns::before,
    .is-style-6-4 .block-columns__columns::before,
    .is-style-7-3 .block-columns__columns::before,
    .is-style-3-7 .block-columns__columns::before { --custom-theme-flex-span: 0.5; }

    .is-style-3-6 .block-columns__columns::after {
        content: '';
        --custom-theme-flex-span: 1;
        order: 3;
    }
    .is-style-3-6 .block-columns__columns > :nth-child(2) {
        order: 4;
    }

    .block-section .is-style-3-6 .block-column:nth-child(2) {
        --custom-theme-flex-span: 5;
    }

    .is-style-6-3 .block-columns__columns:has(.gform_wrapper)::after {
        --custom-theme-flex-span: 0.5;
    }
    .is-style-6-3 .block-columns__columns > .block-column:has(.gform_wrapper) {
        --custom-theme-flex-span: 4.5;
    }

    .is-style-5-4 .block-columns__columns > :nth-child(2) {
        --custom-theme-flex-span: 5.5;
    }
    .is-style-5-4 .block-columns__columns::after {
        --custom-theme-flex-span: 0.5;
    }
}
@media screen and (max-width: 991px) {
    .is-style-3-6 .block-columns__columns,
    .is-style-4-4 .block-columns__columns,
    .is-style-4-4-centered .block-columns__columns,
    .is-style-4-4-4-centered .block-columns__columns,
    .is-style-6-3 .block-columns__columns,
    .is-style-3-7 .block-columns__columns,
    .is-style-4-5 .block-columns__columns,
    .is-style-7-3 .block-columns__columns {
        flex-wrap: wrap;
        justify-content: center;
    }
    .is-style-3-6 .block-columns__columns .block-column,
    .is-style-4-4 .block-columns__columns .block-column,
    .is-style-4-4-centered .block-columns__columns .block-column,
    .is-style-4-4-4-centered .block-columns__columns .block-column,
    .is-style-6-3 .block-columns__columns .block-column,
    .is-style-3-7 .block-columns__columns .block-column,
    .is-style-4-5 .block-columns__columns .block-column,
    .is-style-7-3 .block-columns__columns .block-column {
        --custom-theme-flex-span: var(--custom-theme-flex-inner-span) !important;
    }
    .block-section .is-style-3-6 .block-columns__columns .block-column,
    .block-section .is-style-4-4 .block-columns__columns .block-column,
    .block-section .is-style-4-4-centered .block-columns__columns .block-column,
    .block-section .is-style-4-4-4-centered .block-columns__columns .block-column,
    .block-section .is-style-6-3 .block-columns__columns .block-column,
    .block-section .is-style-3-7 .block-columns__columns .block-column,
    .block-section .is-style-4-5 .block-columns__columns .block-column,
    .block-section .is-style-7-3 .block-columns__columns .block-column {
        --custom-theme-flex-span: var(--custom-theme-flex-columns) !important;
    }
    .is-style-6-3 .block-columns__columns::before,
    .is-style-6-3 .block-columns__columns::after {
        display: none;
    }
    .is-style-3-6 .block-columns__columns > :first-child .block-column__content > * {
        max-width: 100%;
    }
    .is-style-3-7 .block-columns__columns::before,
    .is-style-7-3 .block-columns__columns::before {
        display: none;
    }

    .is-style-4-4 .block-columns__columns {
        max-width: 80%;
    }
    .is-style-3-6 .block-columns__columns::after {
        display: none;
    }

    .block-columns__columns:has(.gform_wrapper) {
        flex-wrap: wrap;
        justify-content: center;
    }
    .block-columns__columns:has(.gform_wrapper)::before {
        display: none;
    }
    .block-columns__columns .block-column:has(.gform_wrapper) {
        order: -1;
    }
    .block-columns__columns:has(.gform_wrapper) .block-column {
        --custom-theme-flex-span: var(--custom-theme-flex-inner-span) !important;
    }

    .is-style-5-4 .block-columns__columns .block-column:has(.gform_wrapper) {
        order: 100;
    }
    .is-style-5-4 .block-columns__columns::after {
        display: none;
    }

    .block-columns__columns > * + * .alignwide {
        margin-left: 0;
        width: 100%;
    }

    .block-column:has(.block-profile) {
        order: 100;
    }
}

@media screen and (max-width: 767px) {
    .alignfull + .block-columns {
        margin-top: 64px;
    }
    .block-columns:has(+.alignfull) {
        margin-bottom: 64px;
    }
    .is-style-4-4 .block-columns__columns {
        max-width: 100%;
    }
    .is-style-4-4 .block-column + .block-column .is-style-like-h4:first-child {
        margin-top: 15px;
    }

    .block-columns + .block-columns {
        padding-top: 0;
        border-top: 0;
        margin-top: 64px;
    }

    .block-column__content > :last-child {
        margin-bottom: 0;
    }
}

