section.m34_kontaktstorer {
	background-color: #3846a3;
	/* background-image: url("../../../img/kontaktstorer_splash.png"); */
	/* background-repeat: no-repeat; */
	/* background-size: 100% 100%; */
	/* background-position: 95% bottom; */
}

section.m34_kontaktstorer * {
	color: #fff;
}

section.m34_kontaktstorer svg {
	fill: #fff;
}

section.m34_kontaktstorer .m34_kontaktstorer_main {
	/* padding-top: 100px; */
}

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

section.m34_kontaktstorer .mM_row {
	gap: 0;
	flex-wrap: wrap-reverse;
}

section.m34_kontaktstorer .m34_galerie_wrapper,
section.m34_kontaktstorer .m34_content_wrapper {
	width: 50%;
}

section.m34_kontaktstorer .m34_content_wrapper {
	display: flex;
	align-items: end;
	/* padding-top: 40px; */
	padding-bottom: var(--padding_desktop);
	padding-top: 135px;
}

section.m34_kontaktstorer .m34_text_container,
section.m34_kontaktstorer .m34_kontakt_container{
	font-size: .88rem;
}

section.m34_kontaktstorer .m34_text_container p:first-child:not(:last-child) {
	margin-bottom: calc(1rem + 30px);
}

section.m34_kontaktstorer .m34_kontakt_container {
	margin-top: 9px;
}

section.m34_kontaktstorer .m34_kontakt_item a {
	display: inline-flex;
}

section.m34_kontaktstorer .m34_kontakt_item span {
	transition: color .4s;
}

section.m34_kontaktstorer .m34_kontakt_item a:hover span {
	color: #cfcfcf;
}

section.m34_kontaktstorer .m34_kontakt_item_icon {
	width: 35px;
	display: flex;
}

section.m34_kontaktstorer .m34_kontakt_item svg {
	transition: fill .4s;
}

section.m34_kontaktstorer .m34_kontakt_item a:hover svg {
	fill: #cfcfcf;
}

section.m34_kontaktstorer .m34_email svg {
	width: 20px;
	min-width: 20px;
}

section.m34_kontaktstorer .m34_tel svg {
	width: 13px;
	min-width: 13px;
	margin-left: 5px;
}



section.m34_kontaktstorer .m34_galerie_wrapper {
	width: calc(50% + 35px);
	margin-left: -35px;
	position: relative;
}

section.m34_kontaktstorer .m34_galerie_container {
	display: flex;
	justify-content: end;
	align-items: end;
	height: 100%;
	padding-right: 70px;
	position: relative;
	z-index: 1;
}

section.m34_kontaktstorer .m34_galerie_item {
	display: flex;
	align-items: end;
	justify-content: end;
}

section.m34_kontaktstorer .m34_galerie_item img {
	display: block;
}

section.m34_kontaktstorer .m34_galerie_fleck {
	position: absolute;
	top: 40px; right: 0;
	z-index: 0;
	height: calc(100% - 40px);
	display: flex;
	align-items: end;
	margin-right: -40px;
	margin-left: -180px;
}

section.m34_kontaktstorer .m34_galerie_fleck img {
	display: block;
	width: auto;
	height: 100%;
}

@media screen and (min-width: 1920px) {
	section.m34_kontaktstorer .m34_galerie_fleck {
		margin-right: 0;
	}
}

@media screen and (max-width: 1799px) {
	section.m34_kontaktstorer .m34_galerie_fleck {
		margin-right: 0;
	}
}

@media screen and (max-width: 1599px) {
	section.m34_kontaktstorer .m34_galerie_fleck {
		margin-left: -130px;
	}
	
	section.m34_kontaktstorer .m34_galerie_fleck img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 1399px) {
	section.m34_kontaktstorer .m34_galerie_fleck {
		margin-left: -80px;
	}
}

@media screen and (max-width: 1199px) {
	section.m34_kontaktstorer .m34_galerie_wrapper, 
	section.m34_kontaktstorer .m34_content_wrapper {
		width: 100%;
	}
	
	section.m34_kontaktstorer .m34_galerie_wrapper {
		margin: 0;
	}
	
	section.m34_kontaktstorer .m34_galerie_container {
		padding-right: 0;
	}
	
	section.m34_kontaktstorer .m34_galerie_fleck {
		margin-left: -110px;
		margin-right: -100px;
	}
	
	section.m34_kontaktstorer .m34_content_wrapper {
		padding-top: 135px;
		padding-bottom: 40px;
	}
}

@media screen and (max-width: 991px) {
	section.m34_kontaktstorer .m34_galerie_container {
		justify-content: center;
	}
	
	section.m34_kontaktstorer .m34_galerie_item {
		width: 75%;
	}
	
	section.m34_kontaktstorer .m34_galerie_fleck {
		margin-left: 0;
		margin-right: 0;
	}
	
	section.m34_kontaktstorer .m34_content_wrapper {
		padding-top: var(--padding_tablet);
	}
}

@media screen and (max-width: 767px) {
	
}

@media screen and (max-width: 575px) {
	section.m34_kontaktstorer .m34_content_wrapper {
		padding-top: var(--padding_mobile);
	}
	
	section.m34_kontaktstorer .m34_galerie_item {
		width: 90%;
	}
	
	section.m34_kontaktstorer .m34_kontakt_item_icon {
		width: 25px;
	}
	
	section.m34_kontaktstorer .m34_email svg {
		width: 18px;
		min-width: 18px;
	}
	
	section.m34_kontaktstorer .m34_tel svg {
		width: 11px;
		min-width: 11px;
	}
}