.node.custom-staff h2.title {
  clear: both; margin: 20px 0; font-size: 1.6em; color: #565656;
}
.element.staff-member {
  display: block; width: 100%; max-width: 285px; margin: 0 auto 30px; vertical-align: top;
}
.element.staff-member img.staff-image {
  display: block; max-width: 100%; height: auto; margin-bottom: 10px;
}
.element .staff-name,
.element .staff-title {
  text-align: center;
}
@media screen and (min-width:481px) {
  .element.staff-member {
    max-width: 45%; margin: 0 0 20px 0;
  }
  .element.staff-member:nth-child(odd) {
    clear: both; float: left;
  }
  .element.staff-member:nth-child(even) {
    float: right;
  }
}

@media only screen and (min-width:760px) {
  .element.staff-member {
    display: inline-block; vertical-align: top; max-width: 30%; margin: 0 4.5% 20px 0;
  }
  .element.staff-member:nth-child(odd) {
    clear: none; float: none;
  }
  .element.staff-member:nth-child(even) {
    float: none;
  }
  .element.staff-member:nth-child(3n+3) {
    margin-right: 0;
  }

}
