/* modern, responsive, circular images */

/* reset margins & padding before we start */
div.rc_team * {
    margin:0;
    padding:0;
    border:0;
}

/* responsive bit, with differing column amounts */
@media (min-width: 600px) {/* bigger than mobile */
    div.rc_member {
        margin:10px;
    }
    div.rc_member_fixed {
        display:inline-block;
        margin:10px;
        width:300px;
        vertical-align: top;
    }
    div.rc_member_1col {
        display:block;
        width:calc(100% - 20px);
    }
    div.rc_member_2col {
        display:inline-block;
        width:calc(50% - 40px);
        vertical-align: top;
    }
    div.rc_member_3col {
        display:inline-block;
        width:calc(33.3% - 40px);
        vertical-align: top;
    }
    div.rc_member_4col {
        display:inline-block;
        width:calc(25% - 40px);
        vertical-align: top;
    }
    div.rc_member_5col {
        display:inline-block;
        width:calc(20% - 40px);
        vertical-align: top;
    }
    div.rc_member_6col {
        display:inline-block;
        width:calc(20% - 40px);
        vertical-align: top;
    }
    div.rc_member_6col {
        display:inline-block;
        width:calc(16.6% - 40px);
        vertical-align: top;
    }
div.rc_member_7col {
        display:inline-block;
        width:calc(14.2% - 40px);
        vertical-align: top;
    }
}

@media (max-width: 599px) { /* mobile, or just a very narrow window */
    div.rc_member {
        padding-top:0;
        padding-bottom:20px;
        padding-left:0;
        padding-right:0;
        margin-top:100px;
        margin-bottom:100px;
        margin-left:0;
        margin-right:0;
        display:block;
        width:calc(100% - 20px);
    }
}

/* text */
div.rc_team h2 {
    margin:0px 0;
    font-size:1.5em;
}

div.rc_team h3 {
    margin:0px 0 0px 0;
    font-size:1.1em;
}

div.rc_team p {
  margin-top:0;
  margin-bottom:15px;
  margin-left:0;
  margin-right:0;
}

/* the rest */
div.rc_team {
    background:transparent;
    text-align:center;
}

div.rc_member {
    background-color:rgba(0,0,0,0);
    border:0;
    border-radius:3px;
    /*box-shadow: 0px 2px 5px #e2e2e2;*/
    text-align:center;
    padding-top:0;
    padding-bottom:0;
    padding-left:0;
    padding-right:0;
    margin-top:10px;
    margin-bottom:-20px;
    margin-left:0;
    margin-right:0;
    color:#545454;
}

div.rc_member_img {
    max-width:100%;
    width:170px;
    height:227px;
    /*border-radius:10000px;*/
    display:block;
    background-size: cover;
    padding:0;
    margin: 0 auto;
    box-shadow:inset 0 0px 30px #555;
}

div.rc_member_details {
    display:block;
    margin-top:0;
    margin-bottom:30px;
    margin-left:0;
    margin-right:0;
    padding:15px;
}

div.rc_member_details ul {
    list-style-type: none;
    padding:0;
    margin-top:0;
    margin-bottom:-30px;
    margin-left:0;
    margin-right:0;
}
div.rc_member_details ul li {
    padding:0;
    margin-top:0;
    margin-bottom:-30px;
    margin-left:0;
    margin-right:0;
    display:inline-block;
}

img.rc_member_icon {
    margin:10px;
    width:40px;
    opacity:0.75;
    transition:opacity 0.28s ease;
}

img.rc_member_icon:hover {
    opacity:1;
}
