.team-members {
	display:flex;
	flex-wrap:wrap;
}
.team-members__item {
	width:27%;
	margin-right:9.5%;
	display:flex;
	flex-direction:column;
	margin-bottom:80px;
}
.team-members__item:nth-child(3n + 3) {margin-right:0;}
.team-members__image-link {
	display:block;
	position:relative;
	margin-bottom:15px;
	height:350px;
	width:100%;
	overflow:hidden;
	color:#5157a6;
}
a.team-members__image-link:visited,
a.team-members__image-link:hover,
a.team-members__image-link:active {
	color:#5157a6;
}
.team-members__image-link img {
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
	object-position:center top;
	position: relative;
	z-index:1;
}
.team-members__overflow {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#E6E6E6;
	padding:20px;
	opacity:0;
	overflow-y:scroll;
	transition:0.4s ease-in-out all;
	z-index: -1;
}
.team-members__image-link:hover .team-members__overflow {
	opacity:1;
	z-index: 10;
}
.team-members__position {
	font-family:var(--corm);
	font-size:18px;
	font-weight:700;
	margin-bottom:5px;
	text-transform: uppercase;
	color:var(--red);
}
.team-members__overflow::-webkit-scrollbar-track {	
	-webkit-box-shadow: none;
	border-radius: 0;
	background-color: #E6E6E6;
}
.team-members__overflow::-webkit-scrollbar{
	width: 6px;
	background-color: #E6E6E6;
}
.team-members__overflow::-webkit-scrollbar-thumb {
	border-radius: 0;
	-webkit-box-shadow: none;
	background-color: var(--blue);
}
.team-members__bio p {
	font-size:15px;
	line-height:1.3;
	color: #5157a6;
}
.team-members__info,
.team-members__icons{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.team-members__name {
	font-family:var(--corm);
	font-size:26px;
	text-transform:uppercase;
	color:var(--red);
	margin-bottom:0;
}
.team-members__icon-link {
	margin-left:15px;
}
.team-members__icons img {
	height:22px;
	width:auto;
    display:block;
}
@media screen and (max-width:1280px) {
	.team-members {
		justify-content:space-between;
	}
	.team-members .team-members__item {
		width:45%;
		margin-right:0;
		margin-bottom:60px;
	}
	.team-members__name {font-size:2.8vw;}
	.team-members__icons img {height:19px}
	.team-members__image-link {height:45vw;}
}
@media screen and (max-width:767px) {
	.team-members__item {margin-bottom:40px;}
	.team-members__info {flex-direction:column;}
	.team-members__icons img {height:12px;}
	.team-members__name {font-size:4vw;margin-bottom:10px;}
	.team-members__icon-link {margin-left:0;}
	.team-members__icon-link:first-child {margin-right:15px;}
}