.T957 h3 { margin: 25px 0px; }


.T957 h3 { margin: 25px 0px !important; }

.T957 .anker { position: relative; top: -200px;; }

#anfrage, #anfrage * { box-sizing: border-box; }

#anfrage { width: 100%; font-size: 13px; }
#anfrage .row.kategorie input[type="checkbox"] { margin: 5px 3px 5px 2px; }


#anfrage .row { padding: 7px 0px 7px 0px; border-top: 1px solid #eee; display: flex; flex-wrap: wrap; }
#anfrage .row.borderless { padding: 0px 0px 7px 0px; border-top: 0px solid #eee; }
#anfrage .err .col1 { color: #e00;}
#anfrage .left.col1 { width: 15%;  padding-top: 2px; font-weight: bold; }


#anfrage .left.col2 { width: 45%; padding: 0 25px; }
#anfrage.nohelpers .left.col2 { width: 85%; }

#anfrage textarea { width: 100%; }
#anfrage .left.col2 input[type=text], #anfrage .left.col2 input[type=email] { width: 100%; }

#anfrage .termin .left.col2  input[type=text], #anfrage .termin .left.col2  input[type=email] { width: auto; }

#anfrage .left.col2 input[type=text].split_1_4, #anfrage .left.col2 input[type=email].split_1_4 { width: 30%; }
#anfrage .left.col2 input[type=text].split_3_4, #anfrage .left.col2 input[type=email].split_3_4 { width: 69%; }

#anfrage .left.col2 input[type=text].split_1_5, #anfrage .left.col2 input[type=email].split_1_5 { width: 20%; }
#anfrage .left.col2 input[type=text].split_4_5, #anfrage .left.col2 input[type=email].split_4_5 { width: 79%; }

#anfrage .row.herkunft label {
	display: inline-block;
	margin-left: 23px;
}

#anfrage .row.herkunft label input { display:inline-block; margin-left: -20px; margin-right: 5px; }


#anfrage .left.col3 { width: 40%; padding: 0px 0px 3px 0px; color: #474747; font-size: 11px;  }

#anfrage .kinder {  margin-left: 20px;  }
#anfrage .kinder span { margin-top: 3px;  }
#anfrage .kinder .kind select { width: 70px; margin-right: 3px;  }

#anfrage .nl_item .info {
	font-size: 13px;
	color: #999;
	padding: 3px 0 0 15px;
}

#anfrage .danke_text { border: 1px solid #888; padding: 20px 20px; margin: 10px 0px 100px 0px;
	background-color: rgba(255,255,255,0.8); border: 4px solid #393; font-size: 25px; line-height: 1.3 }

#anfrage .danke_text p { margin: auto 0; }

#anfrage .idk {
	margin: 5px 0;
}

#anfrage .inputdatewrapper {
	position: relative;
	font-size: 15px;
	color: #000000;
}

#anfrage .inputdatewrapper input {
	padding: 2px 13px 2px 3px;
}
#anfrage .inputdatewrapper i {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translate(0,-50%);
	pointer-events: none;
	font-size: .85em;
}

/*;
#anfrage .vorname input[type=text] { width: 50%; }
#anfrage .nachname input[type=text] { width: 50%; }

#anfrage .email input[type=text] { width: 70%; }
#anfrage .email2 input[type=text] { width: 70%; }

*/
/* Kleiner Bildschirm & iPad quer  */

@media all and (min-width: 1000px) and (max-width: 1270px) {


}

/* Kleiner Bildschirm & iPad hoch  */

@media all and (min-width: 768px) and (max-width: 999px) {

}

/* iPhone & Mobile */
@media all and (max-width: 767px) {
	#body #anfrage .col1 {
		width: 100%;
		float: none;
		padding-bottom: 10px;
	}

	#body #anfrage .col2 {
		width: 100%;
		float: none;
	}

	#body #anfrage .col3 {
		width: 100%;
		float: none;
	}



}

@media all and (max-width: 378px) {

	#anfrage .left.col2 { padding: 0; }
}


.S9233 #form_submit.submitbutton.bgcolor.button { 
	background-color: #505a5f;
}