.news {
  position: relative; }
  .news .item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
    flex-flow: column;
    overflow: hidden;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 2px solid #DEDEDE;
    text-decoration: none; }
    @media (min-width: 768px) {
      .news .item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-flow: row;
        flex-flow: row; } }
    @media (min-width: 992px) {
      .news .item {
        margin: 0 0 40px;
        padding: 0 0 40px; } }
    .news .item:hover, .news .item:focus {
      text-decoration: none; }
      .news .item:hover .item__img, .news .item:focus .item__img {
        -webkit-transform: scale(1.1);
        transform: scale(1.1); }
    .news .item__date {
      position: absolute;
      top: 10px;
      left: 10px;
      padding: 5px 10px;
      z-index: 3;
      background-color: #EC915C;
      color: #ffffff;
      border-radius: 2px;
      font-size: 14px; }
    .news .item__img {
      z-index: 2;
      position: absolute;
      top: -1px;
      left: 0;
      right: 0;
      bottom: 0;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      -webkit-transition: all .6s ease;
      transition: all .6s ease; }
      .news .item__img-wrapper {
        width: 100%;
        -webkit-flex-shrink: 0;
        flex-shrink: 0;
        position: relative;
        overflow: hidden; }
        @media (min-width: 768px) {
          .news .item__img-wrapper {
            max-width: 280px; } }
        @media (min-width: 992px) {
          .news .item__img-wrapper {
            width: 50%;
            max-width: 430px; } }
        .news .item__img-wrapper .stretcher {
          padding-top: 50%;
          -webkit-transition: all .6s ease;
          transition: all .6s ease; }
    .news .item__info {
      padding: 10px 20px;
      background: #ffffff;
      z-index: 2;
      -webkit-transition: all .6s ease;
      transition: all .6s ease; }
    .news .item__title {
      font-weight: bold;
      color: #D30612;
      margin-bottom: 10px;
      -webkit-transition: all .6s ease;
      transition: all .6s ease; }
      @media (min-width: 992px) {
        .news .item__title {
          margin-bottom: 20px; } }
    .news .item__description {
      font-size: 16px;
      color: #000000;
      -webkit-transition: all .6s ease;
      transition: all .6s ease;
      height: 4.5em;
      overflow: hidden; }
  .news .section-header {
    padding: 0;
    font-size: 32px; }
