.tm-block-columns .tm-columns-grid {
  display: grid;
  grid-template-columns: repeat(var(--tm-columns-count, 2), minmax(0, 1fr));
  gap: var(--tm-columns-gap, 24px);
  align-items: start;
}

.tm-block-columns .tm-columns-col {
  min-width: 0;
}

.tm-block-columns .tm-columns-col > *:first-child {
  margin-top: 0 !important;
}

.tm-block-columns .tm-columns-col > *:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 1200px) {
  .tm-block-columns .tm-columns-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}

@media (max-width: 991.98px) {
  .tm-block-columns .tm-columns-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  }
}

@media (max-width: 575.98px) {
  .tm-block-columns .tm-columns-grid {
    grid-template-columns: 1fr;
  }
}
