.columns {
  margin: 0 auto;
  display: flex;
  gap: 1rem;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .columns {
    flex-direction: row;
  }
}
@media screen and (min-width: 1540px) {
  .columns {
    max-width: 1600px;
  }
}

.columns__title {
  font-size: 2rem;
  text-align: center;
  margin-bottom: 60px;
}

.columns__item {
  margin-bottom: 1.5rem;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .columns__item-2 .columns__item {
    width: 50%;
  }
}

@media screen and (min-width: 768px) {
  .columns-count-3 .columns__item {
    width: 33%;
  }
}

@media screen and (min-width: 768px) {
  .columns-count-4 .columns__item {
    width: 25%;
  }
}