@charset "utf-8";
/* Our Team CSS Document */
.teammember-list { position:relative; margin-bottom:30px; text-align:center; -webkit-transition:all 500ms ease; transition:all 500ms ease;}
.team-inner { position:relative;}
.team-thumbnail { position:relative; z-index:11; overflow:hidden; text-align:center; padding-right:30px; padding-left:30px;}
.team-thumbnail img { width:100%; height:auto; display:block; border-radius:10px;}
.member-social-icon { position:absolute; bottom:0; right:30px; z-index:11;}
.member-social-control { display:inline-block; width:50px; height:50px; line-height:50px; font-size:16px; background-color:#176b87; color:#ffffff; text-align:center; opacity:1; border-radius:0 0 10px 0;}
.team-social-icon { position:absolute; bottom:100%; left:0; width:50px; background-color:#176b87; padding:0; margin-bottom:-15px; opacity:0; -webkit-transition:all 0.35s; transition:all 0.35s;}
.team-social-icon a { display:block; color:#ffffff; text-align:center; padding:15px 0; line-height:1; -webkit-transition:all 0.35s; transition:all 0.35s; opacity:0.9;}
.team-social-icon a:hover { background-color:#ffffff; color:#176b87;}
.team-info { position:relative;}
.team-info:after { content:''; width:100%; height:calc(100% + 150px); bottom:0; position:absolute; bottom:0; left:0; z-index:1; box-shadow:0px 10px 20px 0px rgba(0, 0, 0, 0.07); border:2px solid #001c30; border-radius:10px;}
.team-contact { position:relative; z-index:9; padding:30px; text-align:center;}
.team-contact h4 { margin-bottom:10px; text-transform:uppercase;}
.team-contact span { color:#176b87; font-size:22px; font-family:'Satisfy'; font-weight:500;}
.teammember-list:hover .team-social-icon { opacity:1; margin-bottom:0;}
.col-3 .team-thumbnail { padding-right:20px; padding-left:20px;}
.col-3 .member-social-icon { right:20px;}
.col-3 .member-social-control { width:45px; height:45px; line-height:45px;}
.col-3 .team-social-icon { width:45px;}
.col-3 .team-social-icon a { padding:10px 0;}