Clone
.news {
  padding-top: 60px;
  padding-bottom: 60px;
  border-top: 1px solid $background-primary-color;

  h2 {
    margin: 0 0 30px;
  }

  .news-items{
    @extend %row;
  }

  .news-item {
    @extend %column;
    @extend %col-xs-12;
    margin-bottom: 60px;
  }

  .image {
    position: relative;
    @extend %column;
    @extend %col-sm-5;
    @extend %col-md-6;

    img{
      @extend %img-responsive;
    }
    .date {
      position: absolute;
      bottom: 0;
      left: 15px;
      background-color: rgba(255, 255, 255, 1);
      padding: 10px;
    }

    span {
      font-size: 18px;
      font-weight: 700
    }
  }

  .content{
    @extend %column;
    @extend %col-sm-7;
    @extend %col-md-6;
  }

  .wrapper {
    padding: 30px;
  }

  h3 {
    font-size: 32px;
    margin-top: 0;
  }
  
  p {
    margin-top: 15px;
  }
  
  a {
    color: $text-color;
    &:hover, &:focus {
      color: $text-color;
      text-decoration: none;
    }
  }

  a.cta {
    font-size: 18px;
    font-weight: 700;
    text-decoration: underline;
    color: $primary-color;
  }

  @media screen and (max-width: $screen-md-max) {
    .wrapper {
      padding: 15px;
    }
  }
  @media screen and (max-width: $screen-sm-max) {
    .news-item {
      margin-bottom: 30px;
    }
    .wrapper {
      padding: 0px;
    }

    h3 {
      font-size: 24px;
    }
  }
  @media screen and (max-width: $screen-xs-max) {
    padding-top: 15px;
    padding-bottom: 15px;

    .news-item {
      margin-bottom: 15px;
    }

    h2 {
      margin: 15px 0 15px;
    }
    h3 {
      margin-top: 15px;
    }
    .image {
      .date {
        padding: 5px 10px 0;
      }
      span{
        font-size: 16px;
      }
    }
  }
}