.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; }

