.m-block {
  overflow-x: hidden;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

  @media all and (min-width: 1024px) {.m-block {
    padding-top: 2rem;
    padding-bottom: 2rem
}
  }

  .m-block--container {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }

  @media all and (min-width: 1024px) {

  .m-block--container {
      gap: 2rem
  }
    }

  .m-block__content--fullwidth {
      width: auto;
      margin-right: calc(-1 * var(--container-padding));
      margin-left: calc(-1 * var(--container-padding));
    }

  @media all and (min-width: 1024px) {

  .m-block__content--fullwidth {
        margin-right: 0;
        margin-left: 0
    }
      }

  .m-block__header {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }

  @media all and (min-width: 1024px) {

  .m-block__header {
      gap: 2rem
  }
    }

  .m-block__header-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
  }

  .m-block__header-top {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }

  @media all and (min-width: 1024px) {

  .m-block__header-top {
      flex-direction: row;
      justify-content: space-between
  }
    }

  .m-block__footer {
    display: flex;
    padding-top: 1.5rem;
    gap: 2.5rem;
  }

  @media all and (min-width: 1024px) {

  .m-block__footer {
      padding-top: 2.5rem
  }
    }

  .m-block__footer--column {
      flex-direction: column;
    }

  .m-block--space--large {
      padding-block: 5rem;
    }

  @media all and (min-width: 1024px) {

  .m-block--space--large {
        padding-block: 20rem
    }
      }

  @media all and (min-width: 1024px) {

  .m-block--space--medium {
        padding-block: 10rem
    }
      }

  .m-block--space--small {
      padding-block: 3rem;
    }

  @media all and (min-width: 1024px) {

  .m-block--space--small {
        padding-block: 5rem
    }
      }

  .m-block--space--pb-none {
      padding-bottom: 0;
    }

  .m-block--space--pt-none {
      padding-top: 0;
    }

  .m-block p:last-of-type, .m-block ul:last-of-type {
      margin-bottom: 0;
    }
