.member-brief {
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pb--50 {
    padding-bottom: 50px;
}

.team.team__style--3 {
    margin-bottom: 10px;
}

.team.team__style--3 .group-thumb {
    padding-top: 100%;  /* 450px/800px = 0.5625 */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%; 
}

.project-box {
    padding-top: 67.7%;  /* 450px/800px = 0.5625 */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%; 
}