/* SECTION instituciones */
.instituciones {
	position: relative;
	background-color: none;
	margin: -30px auto 0;
}
.instituciones:before {
	content: '';
	position: absolute;
	top: 30px;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	display: block;
}
.instituciones > .body {
	padding: 40px 15px;
	background-color: #fff;
	max-width: 944px;
}
.instituciones .title {
	text-align: center;
	font-size: 48px;
	font-weight: 300;
	color: #525252;
	margin-bottom: 20px;
}

@media (max-width: 580px){
	.instituciones > .body {
		padding: 40px 10px;
	}
	.instituciones .title {
		font-size: 36px;
		line-height: 40px;
	}
}
@media (max-width: 380px){
	.instituciones > .body {
		padding: 40px 10px;
	}
	.instituciones .title {
		font-size: 26px;
		line-height: 30px;
	}
}

.instituciones .instituciones-list {
	display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto 50px;
}
.instituciones .instituciones-list > div {
	width: 33.333%;
	padding: 10px;
	font-weight: 400;
}
@media (max-width: 960px){
	.instituciones .instituciones-list {
		max-width: 600px;
	}
	.instituciones .instituciones-list > div {
		width: 50%;
	}
}
@media (max-width: 580px){
	.instituciones .instituciones-list {
		max-width: 320px;
	}
	.instituciones .instituciones-list > div {
		width: 100%;
		padding: 10px 0;
	}
}
.instituciones .instituciones-list > div img {
	width: 100%;
	max-width: 280px;
}
.instituciones .instituciones-list > div a {
	display: block;
	white-space: nowrap; 
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px;
    color: #767676;
}
.instituciones .instituciones-list > div a:hover {
	text-decoration: underline;
}