.block-logos{padding: 10vh 0 12vh; margin: 0 auto;position: relative;}
.block-logos.section_title_container .section_title{width: 33.33%; min-width: 320px;margin: 0 auto; position: relative;}
.block-logos.section_title_container .section_title{left: -8vw;}
.block-logos.logos_stack .companies_investing{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	column-gap: 0;
	row-gap: 0;
	padding: 10vh 0;
	width: 70%;
	margin: 0 auto;
	position: relative;
	z-index: 0;
	
	/* test */
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.block-logos.logos_carousel .companies_investing{width: 90%;padding: 15vh 0;margin: 0 auto;position: relative;background-size: cover;background-position: center;}
.block-logos.logos_carousel .logos_overlay{
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.6;
	position: absolute;
	z-index: 0;
	top: 0;
}
.block-logos.logos_carousel .logo_group {
	width: 100%; /* full width */
	height: 50vh; /* height of carousel */
	display: grid;
	padding: 0 5vw;
	grid-template-columns: 1fr 1fr 1fr;
}
.block-logos .logo_item{display: flex;justify-content: center; align-items: center;position: relative;padding: 0 5rem;}
.block-logos.logos_stack .companies_investing .logo_item{width: 33.33%;}
.block-logos.logos_stack .logo_item::before {
	content: "";
	padding-bottom: 100%;
	display: inline-block;
	vertical-align: top;
}
.block-logos.logos_stack .logo_item img.logo_image{width: 50%;}
.block-logos.logos_carousel .logo_item img.logo_image{max-height: 15vh;}
.block-logos .logo_item .company_url{position: absolute;width: 100%; height: 100%; display: block;z-index: 3;opacity: 0;left: 0; right: 0;}
.block-logos.logos_stack .logo_hover_content{position: absolute;width: 100%;height: 100%;z-index: 1;background-color: #FCC19A;opacity: 0;transition: all 0.2s ease-in-out;text-align: center;display: flex;flex-direction: column;justify-content: center;align-items: center;padding: 1rem;}
.block-logos.logos_carousel .logo_hover_content .learn_more{display: none;}
.single-project .block-logos .logo_hover_content{background-color:var(--project-Color);}
.block-logos.logos_stack .logo_item:hover .logo_hover_content{opacity: 1;}
.block-logos.logos_stack .logo_hover_content h4{color: #fff;text-transform: uppercase;margin: auto;}
.block-logos.logos_stack .logo_hover_content a, .block-logos .logo_hover_content a:visited{color: #fff;}
.block-logos.logos_stack .logo_hover_content .learn_more{margin: 0 auto; align-self: flex-end;padding: 0 3rem; color: #000;position: relative;}
.block-logos.logos_stack .logo_hover_content h4 + .learn_more{bottom: 1rem;}
.block-logos.logos_stack .logo_hover_content .learn_more .fleche{background-color: #000;}
.block-logos.logos_stack .logo_hover_content .learn_more .fleche .head, 
.block-logos.logos_stack .logo_hover_content .learn_more .fleche .head:after{background-color: #000;}

.logos_title{
	position: absolute;
	top: 6vh;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	color: #fff;
}

.logos_cta{
	position: absolute;
	bottom: 6vh;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}
.logos_cta a.learn_more{
	background-color: #FCC19A;
	border-color: #FCC19A;
	color: #000;
}
.single-project .logos_cta a.learn_more{
	background-color: var(--project-Color);
	border-color: var(--project-Color);
	color: #fff;
}

.logos_cta a.learn_more:hover{
	background-color: #fff;
	border-color: #fff;
	color: #000;
}

/* iPhone 6+ portrait */
@media screen and (max-width: 414px) {
	.block-logos{
		padding: 10vh 0 0;
	}
	.block-logos.section_title_container .section_title{
		width: 80%;
		left: 0;
	}
	.block-logos.logos_stack .companies_investing{
		grid-template-columns: 1fr 1fr;
		padding: 2rem 0;
		width: 80%;
	}
	.block-logos.logos_stack .companies_investing .logo_item{
		width: 50%;
	}
	.block-logos .logo_item img.logo_image{
		width: 80%;
	}
	.block-logos .logo_hover_content h4{
		font-size: 1rem;
		line-height: 1.2;
	}
	.block-logos.logos_carousel .logo_group{
		height: 60vh;
		padding: 0;
	}
	.block-logos.logos_carousel .companies_investing{
		width: 100%;
	}
	.block-logos .logo_item{
		padding: 0 1rem;
	}
	.block-logos.logos_carousel .logo_group{
		grid-template-columns: 1fr 1fr;
	}
	.block-logos .logo_hover_content .learn_more{
		padding: 0;
	}
	.block-logos .logo_hover_content h4 + .learn_more{
		bottom: 0.5rem;
	}
}