section.m10_karte {
	background: #F4F5F7;	
}

section.m10_karte .m10_shortcode_karte_container{
	width:100%;
	display:table;
}

section.m10_karte .m10_shortcode_formular_container{
	width:100%;
	display:table;
}

section.m10_karte .m10_content_container {
	display: flex;
	padding-bottom: 100px;
}

section.m10_karte .m10_content_container .m10_beschriftung_container,
section.m10_karte .m10_content_container .m10_text_container {
	width: 50%;
}

section.m10_karte .m10_content_container .m10_beschriftung_container {
	padding-right: 23%;
}

section.m10_karte .pflichtfelder {
	color: #7d7d7d !important;
	display: inline-block;
	font-size: .8rem;
}

section.m10_karte .m10_content_container .m10_text_container {
	display: flex;
	align-items: flex-end;
}

section.m10_karte .m10_content_container .m10_text_container * {
	margin-bottom: 0;
}

section.m10_karte form {
	margin: 0 auto;
}

section.m10_karte .formular_input_container:not(.formular_textarea_container) {
	margin-bottom: 15px;
}

section.m10_karte .formular_input_container:not(.mm-btn-sunsoric) input,
section.m10_karte textarea {
	border: 2px solid transparent;
	outline: none !important;
	background: #fff;
	padding: 10px 17px;
	width: 100%;
	border-radius: 7px;
}

section.m10_karte .formular_container .name {
	padding-right: 7.5px;
}

section.m10_karte .formular_container .mail {
	padding-left: 7.5px;
}

section.m10_karte input::placeholder,
section.m10_karte textarea::placeholder {
	font-size: .9rem;
}

section.m10_karte .formular_pflichtfeld_datenschutz .wpcf7-list-item {
	margin-left: 0;
}

section.m10_karte .formular_datenschutz_submit_container {
	display: flex;
	justify-content: space-between;
	margin-top: 50px;
	align-items: center;
}

section.m10_karte .formular_pflichtfeld_datenschutz {
	font-size: 16px;
}

section.m10_karte .formular_submit_container {
	display: flex;
	justify-content: flex-end;
	position: relative;
}

section.m10_karte .formular_submit_container input {
	width: 250px;
}

section.m10_karte .formular_submit_container .wpcf7-spinner {
	position: absolute;
	bottom: -50px;
	right: 65px;
}

section.m10_karte .formular_pflichtfeld_datenschutz a {
	color: #1db1e8 !important;
	transition: .15s;
	text-decoration: underline;
}

section.m10_karte .formular_pflichtfeld_datenschutz a:hover {
	text-shadow: 0 0 .75px;
}

@media screen and (min-width: 576px) {
	section.m10_karte > .container {
		padding-left: 0;
		padding-right: 0;
	}
}

@media screen and (max-width: 2199px) {
	section.m10_karte .m10_content_container .m10_beschriftung_container {
		padding-right: 280px;
	}
}

@media screen and (max-width: 1920px) {
	section.m10_karte .m10_content_container .m10_beschriftung_container {
		padding-right: 180px;
	}
}

@media screen and (max-width: 1799px) {
	section.m10_karte .m10_content_container .m10_beschriftung_container {
		padding-right: 250px;
	}
	
	section.m10_karte .m10_content_container {
		padding-bottom: 60px;
	}
}

@media screen and (max-width: 1399px) {
	section.m10_karte .m10_content_container .m10_beschriftung_container {
		padding-right: 150px;
	}
}

@media screen and (max-width: 1199px) {
	section.m10_karte .m10_content_container .m10_beschriftung_container {
		padding-right: 50px;
	}
}

@media screen and (max-width: 991px) {
	section.m10_karte .formular_input_container.name {
		padding-right: 0;
	}
	
	section.m10_karte .formular_input_container.mail {
		padding-left: 0;
	}
	
	section.m10_karte .formular_submit_container {
		justify-content: flex-start;
		padding-top: 35px;
	}
	
	section.m10_karte .m10_content_container {
		flex-direction: column;
	}
	
	section.m10_karte .m10_content_container .m10_beschriftung_container,
	section.m10_karte .m10_content_container .m10_text_container {
		width: 100%;
	}

	
	section.m10_karte .m10_content_container .m10_beschriftung {
		margin-bottom: 1.5rem;
	}
	
	section.m10_karte .m10_content_container {
		padding-bottom: 40px;
	}
	
	section.m10_karte .formular_datenschutz_submit_container {
		flex-direction: column;
		align-items: flex-start;
	}
	
	section.m10_karte .formular_datenschutz_submit_container {
		margin-top: 35px;
	}
	
	section.m10_karte .m10_content_container .m10_beschriftung_container {
		padding-right: 0;
	}
	
	section.m10_karte .formular_submit_container input {
		width: 230px;
	}
}

@media screen and (max-width: 767px) {
	section.m10_karte .formular_datenschutz_submit_container {
		margin-top: 25px;
	}
}

@media screen and (max-width: 575px) {
	section.m10_karte .m10_content_container .m10_beschriftung {
		margin-bottom: 1rem;
	}

	section.m10_karte .m10_content_container {
		padding-bottom: 25px;
	}
}