.tx-ttaddress-pi1 {
  display: flex;
  flex-wrap: wrap;
  .make-row();
}

.panel-address {
  flex: 0 0 auto;
  .make-xs-column(12);
  .make-sm-column(6);
  margin-bottom: @panel-body-padding;
  &--detailed {
    .make-sm-column(12);
  }
}

.panel-body {
  .panel-body();
  height: 100%;
  background-color: @panel-bg;
}

.address {
  &-outer,
  &-telephone,
  &-mobile,
  &-telefax,
  &-email,
  &-pin,
  &-detail,
  &-website {
    padding-left: 1.5em;
    display: block;
    &:before {
      &:extend(.icon:before);
      margin-left: -1.5em;
      width: 1.5em;
      display: block;
      position: absolute;
      line-height: inherit;
    }
  }
}

.address-organisation {
  .h3();
  margin: 0 0 .25em;
}

.address-fullname {
  color: @gray;
}

.address-outer {
  margin-top: 1em;
  margin-bottom: 1em;
  &:before {
    &:extend(.icon-home:before);
  }
}

.address-telephone {
  &:before {
    &:extend(.icon-phone:before);
  }

}

.address-mobile {
  &:before {
    &:extend(.icon-screen-smartphone:before);
  }
}

.address-telefax {
  &:before {
    &:extend(.icon-printer:before);
  }
}

.address-email {
  &:before {
    &:extend(.icon-envelope:before);
  }
}

.address-website {
  &:before {
    &:extend(.icon-screen-desktop:before);
  }
}

.address-pin {
  margin-top: 1em;
  &:before {
    &:extend(.icon-location-pin:before);
  }
}
.address-detail {
  margin-top: 1em;
  &:before {
    &:extend(.icon-info:before);
  }
}

.address-website,
.address-email,
.address-telephone,
.address-mobile {
  color: @text-color;
  &:hover, &:focus {
    color: @link-color;
    text-decoration: none;
  }
}
