.icon_with_text_grid h2 {
  font-size: 55px;
  font-weight: 800;
  margin-bottom: 50px;
  font-family: 'HurmeGeometricSans3-Semibold';
}

@media (max-width: 880px) {
  .icon_with_text_grid h2 {
    font-size: 30px;
  }
  .icon_with_text_grid .icon-items .icon-item .icon-item-contentbox .icon-item-title {
    font-size: 24px!important;
  }
}

.icon_with_text_grid .icon-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
}

@media (min-width: 880px) and (max-width: 1200px) {
  .icon_with_text_grid .icon-items {
     grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 880px) {
  .icon_with_text_grid .icon-items {
    display: flex;
    flex-direction: column;
  }
}

.icon_with_text_grid .icon-items .icon-item {
  display: flex;
  width: 100%;
  min-width: 150px;
  column-gap: 15px;
}

.icon_with_text_grid .icon-items .icon-item .icon-item-content {
  display: flex;
  flex-direction: column;
}

.icon_with_text_grid .icon-items .icon-item .icon-item-contentbox .icon-item-title {
  font-size: 40px;
  line-height: 1.5;
  font-weight: 800;
  color: black;
  font-family: 'HurmeGeometricSans3-Semibold';
}

.icon_with_text_grid .icon-items .icon-item .icon-item-contentbox .icon-item-richtext * {
  font-size: 18px;
  line-height: 1.4;
  font-family: 'HurmeGeometricSans3-regular';
}

.icon_with_text_grid .cta {
  margin-top: 20px;
  border: 1px solid #DA0E2B;
  color: #DA0E2B;