.tt_address_list {
  .make-row();

  display: flex;
  flex-wrap: wrap;
}

.vcard {
  padding-bottom: floor(@grid-gutter-width/2);
  padding-top: floor(@grid-gutter-width/2);
  .make-xs-column(6);
  .make-sm-column(4);
  .make-lg-column(3);

  float: none;

  &-image {

    > img {
      display: block;
    }
  }

  &-text {
    margin-top: 1em;
  }

  &-jobtitle,
  &-email,
  &-phone,
  &-fax {
    display: block;
    .small();
  }

  &-name {
    display: block;
    font: @font-size-h4/1em @headings-font-family;
    color: @brand-primary;
  }

  &-jobtitle {
    position: relative;
    margin-bottom: 1em;
    &:after {
      content: '';
      height: 3px;
      width: 30px;
      background-color: @brand-secondary;
      position: absolute;
      left: 0;
      bottom: -0.5em;
    }
  }

  &-email {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
