.evx-cms-singleview-body .evx-cms-render-root .row,
.evx-cms-singleview-body .evx-cms-render-root .evx-cms-public-row {
  display: flex !important;
  flex-wrap: wrap !important;
  margin-left: -12px !important;
  margin-right: -12px !important;
}

.evx-cms-singleview-body .evx-cms-render-root .row > .evx-cms-auto-block,
.evx-cms-singleview-body .evx-cms-render-root .evx-cms-public-row > .evx-cms-auto-block {
  position: relative;
  width: 100%;
  min-width: 0;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 992px) {
  .evx-cms-singleview-body .evx-cms-render-root .row > .evx-cms-auto-block,
  .evx-cms-singleview-body .evx-cms-render-root .evx-cms-public-row > .evx-cms-auto-block {
    flex: 0 0 calc(100% / var(--evx-cms-public-columns, 1)) !important;
    max-width: calc(100% / var(--evx-cms-public-columns, 1)) !important;
  }
}
