/* 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 {
        margin:10px 0 10px 0;
        display:block;
        width:calc(100% - 20px);
    }
}

/* text */
div.rc_team h2 {
    margin:10px 0;
    font-size:1.3em;
}

div.rc_team h3 {
    margin:5px 0 10px 0;
    font-size:1.2em;
}

div.rc_team p {
    margin:5px 0;
}

/* the rest */
div.rc_team {
    background:transparent;
    text-align:center;
}

div.rc_member {
    /*background-color:#fff;*/
    border:0;
    border-radius:3px;
    box-shadow: 0px 2px 5px #e2e2e2;
    text-align:center;
    padding:10px;
    color:#545454;
}

div.rc_member_img {
    max-width:100%;
    width:200px;
    height:200px;
    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:0 auto;
    padding:15px;
}

div.rc_member_details ul {
    list-style-type: none;
    padding:0;
    margin:0;
}
div.rc_member_details ul li {
    padding:0;
    margin:0;
    display:inline-block;
}

img.rc_member_icon {
    margin:5px;
    width:40px;
    opacity:0.75;
    transition:opacity 0.28s ease;
}

img.rc_member_icon:hover {
    opacity:1;
}

