.list-view-pf {
  .list-group-item {
    align-items: flex-start;
    border: 1px solid $color-pf-black-200;
    border-left: 0;
    border-right: 0;
    @include clearfix(); //IE9 fallback
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 0;
    padding-top: 0;
    position: relative;
    &:hover {
      background-color: $list-view-hover-bg;
    }
    @media (min-width: $screen-md-min) {
      align-items: center;
    }
  }
  .list-group-item-heading {
    font-size: $font-size-h3;
    small {
      display: block;
      font-size: ($font-size-base * .8);
      font-weight: 400;
    }
    @media (min-width: $screen-md-min) {
      flex: 1 0 unquote("calc(25% - 20px)");
      float: left; // IE9 fallback
      font-size: $font-size-base;
      margin: 0 ($grid-gutter-width/2) 0 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: unquote("calc(25% - 20px)"); // IE9 fallback
    }
  }
}
.list-view-pf-additional-info {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  @media (min-width: $screen-md-min) {
    flex: 1 0 auto; // it covers whats left from summary
    float: left; // IE9 fallback
    width: 62%; // IE9 fallback
  }
}
.list-view-pf-body {
  align-items: center;
  display: table-cell; //IE9 fallback
  flex: 1;
  min-width: 0;
  vertical-align: top; //IE9 fallback
  width: 100%; // IE9 fallback, it extends the cell to size of the container
  @media (min-width: $screen-md-min) {
    align-items: center;
    display: flex;
    flex-direction: row;
  }
}
.list-view-pf-description {
  flex: 1 0 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  @media (min-width: $screen-md-min) {
    align-items: center;
    display: flex;
    flex-basis: 38%;
    float: left; //IE9 fallback
    width: 38%; //IE9 fallback
  }
}
.list-view-pf-main-info {
  align-items: flex-start;
  display: flex;
  flex: 1;
  min-width: 0;
  padding-bottom: ($grid-gutter-width/2);
  padding-top: ($grid-gutter-width/2);
  @media (min-width: $screen-md-min) {
    align-items: center;
    .list-view-pf-top-align & {
      align-items: flex-start;
    }
  }
}
.list-view-pf-view {
  margin-top: 30px;
}
