.container-main {
  &:has(.cms-block-image-text.pos-0 h1) {
    padding-top: 0;

    .cms-block-container {
      &[style*="20px 20px 20px 20px"] {
        padding-block: 0 !important;
      }
    }
  }
}


.cms-block {
  overflow: visible;
}


body.is-act-home {
  .cms-block-container-row.row.cms-row > .col-12 {
    padding-left: 0px;
    padding-right: 0px;
  }

  .container-main {
    padding-top: 0;

    .cms-block.pos-0 {
      .cms-element-image {
        //margin-inline: calc(-1 * (var(--bs-gutter-x) * .5));
      }
    }


    .cms-block-text {
      &:has(h2) {
        text-align: center;
      }

      h2 {
        //@extend %special-h2;
      }
    }
  }
}