
section.m2_text_and_image .mM_row {
	align-items: center;
}

section.m2_text_and_image:has(+ section.m3_image.overhanging_top):has(.m2_mobile_image_last) {
	padding-bottom: 77px;
}

section.m2_text_and_image .flex_row_reverse {
	flex-direction: row-reverse;
}

section.m2_text_and_image .m2_mobile_image_last {
	flex-wrap: wrap-reverse;
	align-items: stretch;
}

section.m2_text_and_image .m2_content_wrapper {
	display: flex;
	align-items: center;
}

section.m2_text_and_image .m2_dont_crop_image .m2_content_wrapper {
	margin-top: 55px;
}

section.m2_text_and_image .m2_crop_image .m2_galerie_wrapper {
	height: 592px;
}

section.m2_text_and_image .m2_mobile_image_last .m2_galerie_container {
	display: flex;
	align-items: end;
	height: 100%;
}

section.m2_text_and_image .m2_dont_crop_image .m2_galerie_container {
	padding-right: 70px;
}

section.m2_text_and_image .m2_crop_image .m2_galerie_container,
section.m2_text_and_image .m2_crop_image .m2_galerie_item {
	height: 100%;
}

section.m2_text_and_image .m2_galerie_item {
	width: 100%;
}

section.m2_text_and_image .flex_row_reverse .m2_galerie_container {
	padding-right: 0;	
	padding-left: 70px;	
}

section.m2_text_and_image .m2_shadow_bottom .m2_galerie_item {
	position: relative;
}

section.m2_text_and_image .m2_shadow_bottom .m2_galerie_item:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 33.333%;
	left: 0; bottom: 0;
	
	background: linear-gradient(
		0deg,
		#fff 0%, 
		transparent 100%
	);
	pointer-events: none;
}

section.m2_text_and_image .m2_image {
	display: block;
}

section.m2_text_and_image .m2_content_bottom {
	justify-content: space-between;
	align-items: baseline;
	gap: 30px 20px;
	flex-wrap: wrap;
}

section.m2_text_and_image .m2_w_signature .m2_content_bottom {
	margin-top: 55px;
}

section.m2_text_and_image .m2_w_signature .m2_links_container {
	margin-top: 0;
}

section.m2_text_and_image .m2_signature {
	font-size: 1.389rem;
}

section.m2_text_and_image.set_max_height .m2_image {
	max-height: 300px;
}

section.m2_text_and_image.set_center .m2_mobile_image_last .m2_galerie_container {
	align-items: center;
}

section.m2_text_and_image.set_center .m2_dont_crop_image .m2_content_wrapper {
	margin-top: 0;
	margin-bottom: 55px;
}

@media screen and (min-width: 992px) {
	section.m2_text_and_image:has(+ section.m22_ascending_numbers.overhanging_top):has(.m2_mobile_image_last) {
		padding-bottom: 210px;
	}
	
	section.m2_text_and_image .m2_content_wrapper {
		padding: 20px 0;
	}
}

@media screen and (min-width: 1300px) {
	section.m2_text_and_image .m2_dont_crop_image .m2_galerie_wrapper {
		width: calc(50% - (var(--row_gap) / 2) + 90px);
		margin-left: -90px;
	}
	
	section.m2_text_and_image .m2_dont_crop_image .flex_row_reverse .m2_galerie_wrapper {
		margin-left: 0;
		margin-right: -90px;
	}
}

@media screen and (min-width: 1921px) {
	section.m2_text_and_image .m2_crop_image .m2_galerie_wrapper {
		height: 642px;
	}
}

@media screen and (min-width: 2200px) {
	section.m2_text_and_image .m2_crop_image .m2_galerie_wrapper {
		height: 692px;
	}
}

@media screen and (max-width: 1599px) {
	section.m2_text_and_image .m2_dont_crop_image .m2_galerie_container {
		padding-right: 0;
	}
}

@media screen and (max-width: 991px) {
	section.m2_text_and_image:has(+ section.m3_image.overhanging_top):has(.m2_mobile_image_last) {
		padding-bottom: 177px;
	}
	
	section.m2_text_and_image .m2_dont_crop_image .m2_content_wrapper,
	section.m2_text_and_image .m2_content_wrapper {
		margin-top: 0;
	}
	
	section.m2_text_and_image .m2_content_bottom {
		gap: 20px;
	}
	
	section.m2_text_and_image .m2_dont_crop_image .m2_galerie_container {
		display: flex;
		justify-content: center;
	}
	
	section.m2_text_and_image .m2_dont_crop_image .m2_galerie_item {
		width: 50%;
	}
	
	section.m2_text_and_image .m2_crop_image .m2_galerie_wrapper {
		height: 492px;
	}
}

@media screen and (max-width: 767px) {
	section.m2_text_and_image .m2_dont_crop_image .m2_galerie_item {
		width: 75%;
	}
	
	section.m2_text_and_image .m2_crop_image .m2_galerie_wrapper {
		height: 392px;
	}
	
	section.m2_text_and_image .mM_row {
		--row_gap: 45px;
	}
}

@media screen and (max-width: 575px) {
	section.m2_text_and_image .m2_signature {
		font-size: 1.111rem;
	}
}

@media screen and (max-width: 399px) {
	section.m2_text_and_image .m2_dont_crop_image .m2_galerie_item {
		width: 100%;
	}
	
	section.m2_text_and_image .m2_crop_image .m2_galerie_wrapper {
		height: 342px;
	}
}

@media screen and (max-width: 359px) {
		section.m2_text_and_image .m2_crop_image .m2_galerie_wrapper {
		height: 292px;
	}
}