.flexTeamBox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-flow: row wrap;
}
.flexTeamBox .box25 {
	flex:0 1 25%;
	padding-bottom:30px;
}
.flexTeamBox .box25 .personBlock {
	position:relative;
	background-color:#f0f0f0;
	height:auto;
	height:100%;
	border:1px solid #f0f0f0
}
.flexTeamBox .box25 .personBlock .hover {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	transition:0.3s;
	}

.flexTeamBox .box25 .personBlock:hover .hover {
		opacity:1;
	}

.flexTeamBox .box25 .innerBox {
	height:100%;
}
.flexTeamBox .box25 .personBlock img {
	width:100%;
	height:auto;
	display:block;
}
.flexTeamBox .box25 .personBlock .text {
	padding:15px 20px;
}



@media  only screen and (max-width: 800px) {
	.flexTeamBox .box25 {
			flex:0 1 50%;
		}
	}

@media  only screen and (max-width: 500px) {
	.flexTeamBox .box25 {
			flex:0 1 100%;
		}
	}