section.m1_text .text_column_count_2 {
	column-count: 2;
}

section.m1_text .m1_text_main {
	display: flex;
	gap: 220px;
}

section.m1_text .m1_left_side,
section.m1_text .m1_right_side {
	width: 50%;
}

section.m1_text .m1_text_container {
	margin-top: 6px;
}

section.m1_text.gray_background {
	background: #f6f6f6;
}

/** START Variante 2 **/

section.m1_text.variante2 {
	background: #f6f6f6;
}

section.m1_text.variante2 .m1_left_side,
section.m1_text.variante2 .m1_right_side {
	padding-right: 110px;
}

section.m1_text.variante2 .m1_text_main {
	flex-direction: column;
	gap: 0;
	padding-top: 72px;
}

section.m1_text.variante2.without_padding_top .m1_text_main {
	padding-top: 0;
}

section.m1_text.variante2 .m1_titel {
	text-transform: uppercase;
	margin-bottom: 35px;
}

section.m1_text.variante2.more_padding_top {
	padding-top: 187px;
}

@media screen and (max-width: 1799px) {
	section.m1_text.variante2 .m1_left_side,
	section.m1_text.variante2 .m1_right_side {
		padding-right: 60px;
	}
}

@media screen and (max-width: 1599px) {
	section.m1_text.variante2 .m1_text_main {
		padding-top: 0;
	}
}

/** END Variante 2 **/

/** START Variante 3 **/

section.m1_text.variante3 .m1_text_main {
	flex-direction: column;
	gap: 0;
}

section.m1_text.variante3 .m1_left_side,
section.m1_text.variante3 .m1_right_side {
	width: 100%;
}

/** END Variante 3 **/

section.m1_text.additional_padding_top {
	padding-top: calc(137px + 69px);
}

section.m1_text.additional_padding_top .mM_untertitel_container {
	top: calc(133px + 69px);
}

@media screen and (max-width: 1599px) {
	section.m1_text.additional_padding_top {
		padding-top: 137px
	}
	
	section.m1_text.additional_padding_top .mM_untertitel_container {
		top: 133px;
	}
}

@media screen and (max-width: 1199px) {
	section.m1_text .m1_text_main {
		gap: 60px;
	}
}

@media screen and (max-width: 991px) {
	section.m1_text .m1_text_main {
		flex-direction: column;
		gap: 25px;
	}
	
	section.m1_text .m1_left_side,
	section.m1_text .m1_right_side {
		width: 100%;
	}
	
	section.m1_text.additional_padding_top {
		padding-top: 75px
	}
}

@media screen and (max-width: 575px) {
	section.m1_text .text_column_count_2 {
		column-count: 1;
	}
	
	section.m1_text.additional_padding_top {
		padding-top: 35px
	}
}
