section.hef_hl_left {
	padding: 75px 0 0 0;
}

section.hef_hl_left.mm_kundenbereich_kontaktformular {
	padding: 100px 0;
}

section.m28_contactform .hef-contact-left {
	padding-right: 10px;
}

section.m28_contactform .hef-contact-right {
	padding-left: 10px;
}

section.m28_contactform .hef-contact-message textarea {
	height: 200px;
	resize: none;
}

section.m28_contactform .input_anfordern {
	margin-top: 20px;
}

section.m28_contactform .input_anfordern > .button > .hef-button {
	width: calc(60% - 25px);
	margin-left: auto;
	margin-right: 25px;
}

section.m28_contactform .accept .wpcf7-list-item,
section.m28_contactform .hef-contact-contact .wpcf7-list-item {
	margin-left: 0;
}

section.m28_contactform .accept label > input,
section.m28_contactform .hef-contact-contact label > input {
	display: none;
}

section.m28_contactform .accept label > input + span,
section.m28_contactform .hef-contact-contact label > input + span {
	position: relative;
	display: inline-block;
	padding-left: 45px;
}

section.m28_contactform .accept label > input + span > a,
section.m28_contactform .hef-contact-contact label > input + span > a {
	text-decoration: underline;
}

section.m28_contactform .accept label > input + span > a:hover,
section.m28_contactform .hef-contact-contact label > input + span > a:hover {
	text-decoration: none;
}

section.m28_contactform .accept label > input + span:before,
section.m28_contactform .accept label > input + span:after,
section.m28_contactform .hef-contact-contact label > input + span:before,
section.m28_contactform .hef-contact-contact label > input + span:after {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 30px;
	height: 30px;
	background: #f0f0f0;
	border: 1px solid #ccc;
	-webkit-transition: border-color .4s;
	-moz-transition: border-color .4s;
	-ms-transition: border-color .4s;
	-o-transition: border-color .4s;
	transition: border-color .4s;
}

.hef_grey section.m28_contactform .accept label > input + span:before,
.hef_grey section.m28_contactform .accept label > input + span:after,
.hef_grey section.m28_contactform .hef-contact-contact label > input + span:before,
.hef_grey section.m28_contactform .hef-contact-contact label > input + span:after {
	background: #fff;
}

section.m28_contactform .accept label > input + span:after,
section.m28_contactform .hef-contact-contact label > input + span:after {
	display: flex;
	justify-content: center;
	align-items: center;
	content: 'X';
	opacity: 0;
	color: #949494;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s;
}

section.m28_contactform .accept label > input:checked + span:after,
section.m28_contactform .hef-contact-contact label > input:checked + span:after {
	opacity: 1;
}

section.m28_contactform .accept label > input:checked + span:before,
section.m28_contactform .hef-contact-contact label > input:checked + span:before {
	border-color: #949494;
}

@media screen and (max-width: 1599px) {
	section.hef_hl_left.mm_kundenbereich_kontaktformular {
		padding: 75px 0;
	}
}

@media screen and (max-width: 767px) {
	section.hef_hl_left.mm_kundenbereich_kontaktformular {
		padding: 40px 0;
	}
}