.section-block{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.section-block > span{
  position: absolute;
  top: -130px;
}
.section-block .headline{
  width: 21%;
}
.section-block .headline h3{
  font-size: 25px!important;
  line-height: 38px!important;
  font-weight: 700!important;
  text-align: right;
  max-width: 250px;
  text-transform: none!important;
}

.section-block .text{
  border-left: 1px solid #e0e0e0;
  padding-left: 50px;
  width: 75%;
}

.section-block + .section-block{
  margin-top: 100px;
}

@media only screen and (max-width: 950px) {
  .section-block .headline,
  .section-block .text{
    width: 100%;
  }
  .section-block .text{
    padding-left: 0;
    border-left: 0;
  }
  .section-block .headline h3{
    max-width: 100%;
    text-align: left;
  }
}