.block-photo-text{padding: 10vh 0; margin: 0 auto;position: relative;}
.photo_text_margin .photo_text_container, .photo_text_offset .photo_text_container, .photo_text_logo .photo_text_container{display: flex;justify-content: center;align-items: center;}
.photo_text_margin.layout_inverted .photo_text_container, .photo_text_logo.layout_inverted .photo_text_container{flex-direction: row-reverse;}
.photo_text_logo .photo_text_container{margin-top: 4rem;}
.photo_side, .text_side{flex: 1 0 50%;position: relative;z-index: 1;height: 100%;}
.photo_side, .text_side{flex: 1 0 40%;}
.block-photo-text.section_title_container .section_title{width: 33.33%; min-width: 320px;margin: 0 auto; position: relative;}
.block-photo-text.section_title_container.photo_text_logo .section_title{left: 12vw;}
/* .block-photo-text.photo_text_offset.section_title_container .section_title, .block-photo-text.photo_text_margin.section_title_container .section_title{text-align: center;} */
.block-photo-text.section_title_container.text_normal .section_title,.block-photo-text.section_title_container.text_listing .section_title{left: -8vw;} 
.block-photo-text h4{margin: 0 auto 1rem; color:#000; z-index: 1;}
.block-photo-text p{margin: 0 auto 1rem; z-index: 1;}
.block-photo-text.photo_text_bottom h4{width: 33.33%; min-width: 320px;margin: 0 auto 1rem; position: relative;}
.block-photo-text.section_title_container.text_offset h4{left: 8vw;}
.block-photo-text.photo_text_bottom p{width: 33.33%; min-width: 320px;margin: 0 auto 1rem; position: relative;}
.block-photo-text.photo_text_bottom.text_offset p{left: 8vw;}
.block-photo-text.photo_text_bottom.section_title_container.text_offset p{left: 16vw;}

.photo_text_margin .text_side, .photo_text_offset .text_side{padding: 0 12% 0 6%;}
.photo_text_margin.layout_inverted .text_side, .photo_text_offset.layout_inverted .text_side{padding: 0 6% 0 12%;}
.photo_text_logo .text_side{padding: 0 12% 0 0;}
.photo_text_logo .photo_side{padding: 0 6% 0 12%;align-self: flex-start;}

.block-photo-text .images_container{
	width: 55vh;
	height: 100%;
	margin: auto 0 auto auto;
	z-index: -1;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.block-photo-text.layout_inverted .images_container{margin: auto auto auto 0;}
.photo_text_offset .photo_side .images_container{width: 100%;justify-content: left;}
.photo_text_offset.layout_inverted .photo_side .images_container{justify-content: right;}
.photo_text_logo .photo_side .images_container{width: 100%;justify-content: center;}
.photo_text_margin .bg_img{position: relative;}
.photo_text_margin .fg_img{position: absolute;width: 70%;z-index: 1;}
.photo_text_offset .bg_img{width: 80%;}
.photo_text_offset .fg_img{right: 0;width: 50%;}
.photo_text_offset.layout_inverted .fg_img{right: initial;left: 0;}
.photo_text_logo .logo_img{max-height: 40vh;}
.acf-block-preview .photo_text_logo .logo_img{max-height: 10rem;}
.photo_text_bottom .photo_text_container{display: flex;flex-direction: column;}
.photo_text_bottom .photo_side, .block-photo-bottom .text_side{flex: 1;}
.photo_text_bottom .photo_side{order: 1;}
.photo_text_bottom .images_container{margin: 4rem auto 0;width: 50%;}
.photo_text_bottom .fg_img{position: relative;width: 100%;}

.block-photo-text .learn_more{position: relative;padding: 0 3rem 0 0;display: inline-block;}
.block-photo-text .learn_more .fleche,
.block-photo-text .learn_more .fleche .head, .block-photo-text .fleche .head:after{background-color: #000 !important;}

.photo_text_full .photo_text_container{background-color:var(--value_BG_Photo_Text);position: relative;}
.photo_text_full .photo_text_container:before,
.photo_text_full .photo_text_container:after{
	content: '';background: #fff;position: absolute;width: 100%;height: 7vh;left:0;top: 0;z-index: 0;
}
.acf-block-preview .photo_text_full .photo_text_container:before,
.acf-block-preview .photo_text_full .photo_text_container:after{
	content: none;
}
.photo_text_full .photo_text_container:after{
	top: initial;bottom: 0;	
}
.photo_text_full.dark_bg .text_side p,
.photo_text_full.dark_bg .text_side h4,
.photo_text_full.dark_bg .text_side h5,
.photo_text_full.dark_bg .text_side h6,
.photo_text_full.dark_bg .text_side ul,
.photo_text_full.dark_bg .text_side .smallTxt,
.photo_text_full.dark_bg .text_side small{color: #fff;}
.photo_text_full .bg_img{width: 80%;}
.photo_text_full .row_item{display: flex;align-items: center;margin: 12vh auto;z-index: 1;}

.photo_text_full .photo_side {flex: 1 0 60%;}
.acf-block-preview .photo_text_full .photo_side{flex: 1 0 50%;}
.photo_text_full .photo_side .images_container{width: 100%;justify-content: left;}
.photo_text_full .text_side{padding: 0 12% 0 6%;flex: 1 0 40%;}
.acf-block-preview .photo_text_full .text_side{flex: 1 0 30%;}
.photo_text_full .row_item:nth-child(odd){flex-direction: row-reverse;}
.photo_text_full .row_item:nth-child(odd) .photo_side .images_container{justify-content: right;}
.photo_text_full .row_item:nth-child(odd) .text_side{padding: 0 6% 0 12%;}

/* iPhone 6+ portrait */
@media screen and (max-width: 414px) {
	.block-photo-text{
		padding: 10vh 0 5vh;
	}
	.block-photo-text.photo_text_offset.section_title_container .section_title, .block-photo-text.photo_text_margin.section_title_container .section_title{
		text-align: left;
	}
	.photo_text_margin .photo_text_container, .photo_text_offset .photo_text_container{
		flex-direction: column !important;
	}
	.block-photo-text .images_container{
		width: 45vh;
		margin-bottom: 2rem;
	}
	.photo_text_margin .text_side, .photo_text_offset .text_side{
		padding: 0 10% !important;
	}
	.photo_text_bottom .images_container{
		margin: 2rem auto 0;
		width: 80%;
	}
	.photo_text_logo .photo_text_container{
		flex-direction: column;
	}
	.block-photo-text.section_title_container.photo_text_logo .section_title{
		left: 0;
		width: 80%;
	}
	.photo_text_margin .photo-side{
		margin-bottom: 4rem;
	}
	.photo_text_logo .photo_side{
		width: 80%;
		padding: 0;
		margin: 0 auto 2rem;
	}
	.photo_text_logo .text_side{
		width: 80%;
		padding: 0;
		margin: 0 auto;
	}
	.photo_text_full .bg_img{
		width: 90%;
	}
	.photo_text_full .row_item,
	.photo_text_full .row_item:nth-child(odd){
		flex-direction: column;
	}
	.photo_text_full .text_side,
	.photo_text_full .row_item:nth-child(odd) .text_side{
		padding: 0 10%;
		margin-top: 6vh;
	}
	.photo_text_full .photo_text_container:after{
		content: none;
	}
	.photo_text_full .row_item:last-of-type{
		margin-bottom: 0;
		padding-bottom: 5vh;
	}
}