.wp-block-columns .wp-block-column {
    margin-bottom: 32px; }
.wp-block-columns .wp-block-column:last-child {
    margin-bottom: 0; }

@media only screen and (min-width: 600px) {
    .wp-block-columns {
        flex-wrap: nowrap;
        margin-left: -16px;
        max-width: calc( 100% + 32px);
        width: calc( 100% + 32px); }
    .wp-block-columns .wp-block-column {
        margin-bottom: 0;
        margin-left: 16px;
        margin-right: 16px; }
    .wp-block-columns.is-style-first-col-to-second .wp-block-column:nth-child(2) {
        order: -1; }
    .wp-block-columns.is-style-first-col-to-third .wp-block-column:nth-child(2),
    .wp-block-columns.is-style-first-col-to-third .wp-block-column:nth-child(3) {
        order: -1; } }

@media only screen and (min-width: 782px) {
    .wp-block-columns.is-style-borders {
        margin-left: -24px;
        max-width: calc( 100% + 48px);
        width: calc( 100% + 48px); }
    .wp-block-columns.is-style-borders > .wp-block-column {
        margin-left: 24px;
        margin-right: 24px; } }

@media only screen and (min-width: 1168px) {
    .wp-block-columns.is-style-borders {
        margin-left: -32px;
        max-width: calc( 100% + 64px);
        width: calc( 100% + 64px); }
    .wp-block-columns.is-style-borders > .wp-block-column {
        margin-left: 32px;
        margin-right: 32px; } }

.wp-block-columns.is-style-borders > .wp-block-column {
    position: relative;
    margin-bottom: 64px; }
.wp-block-columns.is-style-borders > .wp-block-column:last-child {
    margin-bottom: 0; }
.wp-block-columns.is-style-borders > .wp-block-column::after {
    border: 0 solid #ccc;
    border-top-width: 1px;
    bottom: -32px;
    content: '';
    left: 0;
    position: absolute;
    right: 0; }
.wp-block-columns.is-style-borders > .wp-block-column:last-child::after {
    display: none; }
@media only screen and (min-width: 600px) {
    .wp-block-columns.is-style-borders > .wp-block-column {
        margin-bottom: 0; }
    .wp-block-columns.is-style-borders > .wp-block-column::after {
        border-right-width: 1px;
        border-top-width: 0;
        bottom: 0;
        left: auto;
        right: -16px;
        top: 0; } }
@media only screen and (min-width: 782px) {
    .wp-block-columns.is-style-borders > .wp-block-column::after {
        right: -24px; } }
@media only screen and (min-width: 1168px) {
    .wp-block-columns.is-style-borders > .wp-block-column::after {
        right: -32px; } }

.wp-block-group.is-style-border {
    border: 1px solid #ccc; }
.wp-block-group.is-style-border:not(.has-background) {
    padding: 20px 30px; }
