
section.m47_karte	.m47_allgemeine_daten_container {
	margin-top: 16px;
}

section.m47_karte	.m47_karte_container {
	margin-top: 20px;
}

section.m47_karte	.m47_karte_container svg {
	width:20px;
}

section.m47_karte	.m47_offnungszeiten_container {
	margin-top: 40px;
}

section.m47_karte	.m47_offnungszeiten_item{
	display:flex;
	margin-bottom: 20px;
}

section.m47_karte	.m47_offnungszeiten_item:last-child {
	margin-bottom: 0;
}

section.m47_karte	.m47_offnungszeiten_tage_container{
	width: 200px;
	margin-right: 30px;
}

section.m47_karte	.m47_social_links_container {
	margin-top:10px;
}

section.m47_karte	.m47_social_links_container_inner {
	display: flex;
	gap: 20px;
}

section.m47_karte	.m47_social_link svg{
	width:50px;
}

section.m47_karte	.m47_shortcode_karte_container {
	width: 100%;
	display: inline-block;
	max-width: none;
	position: relative;
}

section.m47_karte	.m47_shortcode_karte_container:before {
	content: '';
	height: 70px;
	width: 33%;
	position: absolute;
	left: 0;
	top: 0;
	background: #000;
	z-index: 10;
}

section.m47_karte .m47_shortcode_karte_container .wpgmza_map {
	height: 750px !important;
}

section.m47_karte .m47_titel {
	color: #1f2938;
}

section.m47_karte .m47_required {
	margin-bottom: 27px;
}

section.m47_karte .m47_title_text_container {
	margin-bottom: 9px;
}

section.m47_karte .m47_required p {
	color: rgba(76, 84, 96, .5);
	text-align: right;
}

/** START Standort Box **/

section.m47_karte .m47_firma_container {
	background: #f4f4f6;
	padding: 57px 59px 60px 59px;
}

section.m47_karte .m47_adresse_headline {
	color: #1f2938;
}

section.m47_karte .m47_name_container p {
	font-weight: 500;
	line-height: 1.1;
}

section.m47_karte .m47_adresse_container {
	display: flex;
	align-items: center;
	gap: 13px;
}

section.m47_karte .m47_adresse_trenner {
	background: #4c5460;
	height: 5px;
	width: 5px;
}

section.m47_karte .m47_strasse_ort {
	display: flex;
	align-items: center;
	gap: 4px;
}

section.m47_karte .m47_strasse_ort * {
	margin-bottom: 0;
}

section.m47_karte .m47_phone_icon {
	display: flex;
	margin-top: 1px;
}

section.m47_karte .m47_phone_icon svg {
	width: 10px;
	fill: #e96730;
}

section.m47_karte .m47_phone {
	display: flex;
	align-items: center;
	gap: 10px;
}

section.m47_karte .m47_email {
	display: flex;
	align-items: center;
	gap: 8px;
}

section.m47_karte .m47_phone_text,
section.m47_karte .m47_email_text {
	transition: all .4s;
}

section.m47_karte .m47_phone:hover .m47_phone_text,
section.m47_karte .m47_email:hover .m47_email_text {
	color: #e96730;
}

section.m47_karte .m47_email_icon {
	display: flex;
	margin-top: 1px;
}

section.m47_karte .m47_email_icon svg {
	width: 13px;
	fill: #e96730;
}

section.m47_karte .m47_adresse_item {
	padding: 25px 5px 27px 5px;
}

section.m47_karte .m47_firma_container .m47_adresse_item[data-id="1"] {
	padding-top: 0;
}

section.m47_karte .m47_firma_container .m47_adresse_item:last-child {
	padding-bottom: 0;
}

section.m47_karte .m47_adresse_item:not(:last-child) {
	border-bottom: 1px solid #dedee0;
}

section.m47_karte .m47_phone_mail_container {
	margin-top: 8px;
}

section.m47_karte .m47_adresse_headline_container {
	padding: 0 5px 54px 5px;
}

/** END Standort Box **/

section.m47_karte .mM_row {
	flex-wrap: nowrap;
	gap: 60px;
}

section.m47_karte .m47_shortcode_formular_container {
	width: 65%;
}

section.m47_karte .m47_text_allgemeine_daten_container {
	width: 35%;
}

section.m47_karte .m47_text_container {
	max-width: 70%;
}

/** START Skyline **/

section.m47_karte .m47_adresse_item {
	position: relative
}

section.m47_karte .m47_name_container,
section.m47_karte .m47_adresse_container,
section.m47_karte .m47_phone_mail_container {
	position: relative;
	z-index: 2;
}

section.m47_karte .m47_skyline_container {
	position: absolute;
	left: 0;
	bottom: 0;
	display: flex;
}

section.m47_karte .m47_adresse_item:last-child .m47_skyline_container {
	bottom: -27px;
}

/** END Skyline **/

@media screen and (max-width: 1919px) {
	section.m47_karte .m47_shortcode_formular_container {
		width: 60%;
	}
	
	section.m47_karte .m47_text_allgemeine_daten_container {
		width: 40%;
	}
	
	section.m47_karte .m47_firma_container {
		padding: 37px 34px 40px 34px;
	}
}

@media screen and (max-width: 1599px) {
	section.m47_karte .m47_shortcode_formular_container {
		width: 100%;
	}
	
	section.m47_karte .m47_text_allgemeine_daten_container {
		width: 100%;
	}
	
	section.m47_karte .mM_row {
		flex-wrap: wrap;
	}
	
	section.m47_karte .m47_firma_container {
		padding: 57px 59px 60px 59px;
	}
	
	section.m47_karte .m47_text_container {
		max-width: 100%;
	}
	
	section.m47_karte .m47_adressen_container {
		display: flex;
		gap: 30px;
	}
	
	section.m47_karte .m47_adresse_item {
		width: 33.3333%;
	}
	
	section.m47_karte .m47_adresse_item:not(:last-child) {
		border-bottom: none;
		border-right: 1px solid #dedee0;
	}
	
	section.m47_karte .m47_adresse_item {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	section.m47_karte .m47_adresse_container {
		flex-direction: column;
		align-items: flex-start;
		gap: 0;
	}
	
	section.m47_karte .m47_adresse_trenner {
		display: none;
	}
	
	section.m47_karte .m47_adresse_item:last-child .m47_skyline_container {
		bottom: 0;
	}
}

@media screen and (max-width: 767px) {
	section.m47_karte .m47_shortcode_karte_container .wpgmza_map {
		height: 550px !important;
	}
	
	section.m47_karte .m47_adressen_container {
		flex-wrap: wrap;
		gap: 0;
	}
	
	section.m47_karte .m47_adresse_item {
		width: 100%;
	}
	
	section.m47_karte .m47_adresse_item:not(:last-child) {
		border-bottom: 1px solid #dedee0;
		border-right: none;
	}
	
	section.m47_karte .m47_adresse_container {
		flex-direction: row;
		align-items: center;
		gap: 13px;
	}
	
	section.m47_karte .m47_adresse_item {
		padding-top: 25px;
		padding-bottom: 27px;
	}
	
	section.m47_karte .m47_adresse_trenner {
		display: block;
	}
	
	section.m47_karte .m47_adresse_item:last-child .m47_skyline_container {
		bottom: -19px;
	}
}

@media screen and (max-width: 575px) {
	section.m47_karte .m47_shortcode_karte_container {
		margin-top: 40px;
		padding: 0;
	}
	
	section.m47_karte .mM_row {
		gap: 20px;
	}
	
	section.m47_karte .m47_shortcode_karte_container:before {
		display: none;
	}
	
	section.m47_karte .m47_firma_container {
		padding: 17px 14px 20px 14px;
	}
	
	section.m47_karte .m47_adresse_headline_container {
		padding: 0 5px 24px 5px;
	}
	
	section.m47_karte .m47_adresse_trenner {
		display: none;
	}
	
	section.m47_karte .m47_adresse_container {
		gap: 0;
		flex-direction: column;
		align-items: flex-start;
	}
}