.flex-content.icon-cards { padding: 100px 0; }

.cards-module { --card-gap: 56px; }
.cards-module .cards__wrap { max-width: var(--cards-max, 1400px); margin: 0 auto; }

.cards-module .cards__grid {
  display: flex;
  flex-wrap: wrap;
  gap: var(--card-gap, 56px);
  justify-content: center;
}

.cards-module .icon-card {
  --min-col: calc((100% - (3 * var(--card-gap, 56px))) / 4);
  flex: 1 1 var(--min-col);
  min-width: var(--min-col);
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: flex-start;
}

.cards__headline * {
  margin: 0;
  padding-bottom: 80px;
}

.icon-cards .card__body p {
  font-family: Lora;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

@media (max-width: 1024px) {
  .cards-module .icon-card {
    --min-col: calc((100% - var(--card-gap, 56px)) / 2);
  }
}

@media (max-width: 767px) {

.cards__headline h2, .cards__headline h2 span {
  text-align:left!important;
}

  .cards-module .cards__grid { gap: 24px !important; }
  .cards-module .icon-card { --min-col: 100%; }
  .cards__headline * { padding-bottom: 40px; }
}