.staff-profile-container {
    margin: 10px 0;
}

.staff-member-overview {
    text-align: center;
    margin: 10px 0;
}

.staff-member-overview > a {
    text-decoration: none;
}

.staff-member-overview .description h3.name {
    margin-top: 8px;
    margin-bottom: 3px;
}

.staff-member-overview .description p {
    margin-top: 0;
    margin-bottom: 5px;
}

.staff-member-photo {
    text-align: center;
}

.staff-member-photo .photo,
.staff-member-photo .placeholder {
    width: 200px;
    max-width: 100%;
    height: 200px;
    margin: 5px auto;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.staff-member-photo .placeholder {
    background: #f0f0f0;
}

.staff-member-photo .placeholder > i.fa {
    position: relative;
    top: -39px;
    margin-top: 50%;
}

.staff-member-photo .photo {
    background-color: #e1e1e1;
    background-repeat: no-repeat;
    background-size: cover;
}

.staff-member-photo .placeholder {
    color: #333;
    font-size: 72px;
}

.staff-member-profile .staff-name {
    margin-bottom: 8px;
}

.staff-member-profile .staff-position {
    color: #999;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px;
}

.staff-member-profile .staff-email a,
.staff-member-profile .staff-phone a {
    background-color: #f0f0f0;
    text-decoration: none;

    text-align: center;
    display: block;
    padding: 15px 8px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

@media(max-width: 991px) {
    .staff-member-profile .staff-name,
    .staff-member-profile .staff-position {
        text-align: center;
    }
}

.staff-biography {
    margin-bottom: 20px;
}

.contact-information {
    margin-top: 15px;
}