.container.items {
  padding-bottom: 0;
  padding-top: 0;
}

.items .item {
  height: 250px;
  overflow: hidden;
  padding-top: 25px;
  padding-bottom: 25px;
}

/* links */

.items .item:hover {
  text-decoration: none;
  background-color: #eee;
}

/* typography */

.items h2,
.items h4,
.items p {
  margin: 0;
  padding: 0;
}

.items h4 {
  font-size: 17px;
  font-weight: bold;
}



/* first = first teaser is big */

.items .first.item {
  height: 575px;
}

.items h2 {
  margin-bottom: 25px;
}

.items .linktext {
  display: inline;
}



/* flex = flexible height */

.items.flex > .item {
  height: 100%;
}

.items.flex span {
  line-height: 25px;
  margin: 0;
  padding: 0;
}



/* image-inline = the image is small, and text floats */

.items.image-inline .item .img {
  width: 45%;
  float: inline-start;
}


/* D - desktop */
@media only screen and (min-width: 1200px) {
  .items:not(.first) a:nth-child(4n+1) {
    clear: both;
  }
  .items.first a:nth-child(4n+6) {
    clear: both;
  }
  .items.first .item.first p {
    font-size: 20px;
    line-height: 30px;
  }
}

/* C - tablet horizontal */
@media only screen and (min-width: 900px) and (max-width: 1199px) {
  .items:not(.first) a:nth-child(3n+1) {
    clear: both;
  }
  .items.first a:nth-child(3n+4) {
    clear: both;
  }
  .items.first .item.first p {
    font-size: 20px;
    line-height: 30px;
  }
}

/* B - tablet horizontal */
@media only screen and (min-width: 600px) and (max-width: 899px) {
  .items:not(.first) a:nth-child(2n+1) {
    clear: both;
  }
  .items.first a:nth-child(2n+2) {
    clear: both;
  }
  .items.first .item.first p {
    font-size: 20px;
    line-height: 30px;
  }
}


/* A - phone vertical */
@media only screen and (max-width: 599px) {
  .items .item,
  .items .item.first {
    height: inherit;
  }
  .items .item.first .img {
    width: 250px;
    height: 175px;
    padding-top: 0;
  }
  .items .item.first img {
    padding-top: 0;
  }
  .items .item.first h2,
  .items .item.first p
   {
    padding-left: 0px;
    padding-right: 0px;
  }
}