/* Formular */



#anfrage {
	margin-top: 15px;
	margin-right: 30px;
	width: 642px;
	float: left;
	color: #595959;
	font-size: 16px;
}
@media (min-width: 640px) {
	#anfrage {
		font-size: 14px;
	}
}

#anfrage *, #anfrage *:before, #anfrage *:after {
	box-sizing: border-box;
}

.sp-margin {
	margin: 8px 0;
}

@media (min-width: 640px) {
	.sp-margin {
		margin: 2px 0;
	}
}

.sp-margin:fist-child {
	margin-top: 0;
}

.sp-margin:last-child {
	margin-bottom: 0;
}

.sp-table {
  background-color: #F9F7F5;
}

.sp-table#table2 {
  background-color: #F9F7F5;
}

.sp-table#table3 {
  background-color: #F9F7F5;
}

#table2 {
	margin-top: 32px;
}

#table3 {
	margin-top: 32px;
}

.sp-input {
	border: 1px solid #D1CECC;
	padding: 12px 6px;
	color: #737373;
	font-size: 16px;
	width: 100%;
}

@media (min-width: 640px) {
	.sp-input {
		padding: 4px 6px;
		font-size: 13px;
		width: auto;
	}

	.callback_wrapper_on {
		margin-bottom: 8px;
	}
}

.sp-select {
	border: 1px solid #D1CECC;
  padding: 12px 6px;
  color: #737373;
  font-size: 16px;
	width: 100%;
}
@media (min-width: 640px) {
	.sp-select {
		padding: 4px 6px;
		font-size: 13px;
		width: auto;
	}
}

.sp-table-row {
	display: block;
	border-bottom:1px solid #D1CECC;
	padding: 16px;
}
@media (min-width: 640px) {
	.sp-table-row {
		padding: 8px 16px;
	}
}

@media (min-width: 640px) {
	.sp-table-row {
		display: flex;
	}
}

.sp-table-header {
	/*font-size: 16px;
	font-weight: bold;*/
	width: 100%;
  font-size:18px;
  font-weight:normal;
  font-family:georgia, serif;
}

.sp-table-td {
	font-size: 16px;
	margin: 8px 0;
}

@media (min-width: 640px) {
	.sp-table-td {
		width: 100%;
		font-size: 15px;
	}
	.sp-table-td:first-child {
		width: 300px;
		min-width: 300px;
		max-width: 300px;
		padding-right: 20px;
	}
}

.sp-table-row.pflegekraft {
	padding: 0;
	line-height: 32px;
	text-align: center;
	color: #FFFFFF;
  background: #EE5A63;
	border-bottom: 0;
}

.sp-table-row.patient1 {
	padding: 0;
	line-height: 32px;
	text-align: center;
	color: #FFFFFF;
  background: #EE5A63;
	border-bottom: 0;
}

.sp-table-row.patient2 {
	padding: 0;
	line-height: 32px;
	text-align: center;
	color: #FFFFFF;
  background: #EE5A63;
	border-bottom: 0;
}

.sp-table-row.kontakt {
	padding: 0;
  line-height: 32px;
  text-align: center;
  color: #FFFFFF;
  background: #EE5A63;
  border-bottom: 0;
}




#anfrage .sp-table-row.pflegekraft .sp-table-header, #anfrage .sp-table-row.patient1 .sp-table-header, #anfrage .sp-table-row.patient2 .sp-table-header, #anfrage .sp-table-row.kontakt .sp-table-header {
	margin: 0;
}


#anfrage .sp-table-td:first-child {
	font-weight: bold;
}

#PlzOrt {
	display: flex;
	flex-direction: column;
}
@media (min-width: 640px) {
	#PlzOrt {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
	}
}

#PlzOrt * {
	width: 100%;
	margin-bottom: 8px;
}
@media (min-width: 640px) {
	#PlzOrt *{
		margin-bottom: 0;
	}

	#id_EinsatzPLZ {
		max-width: 95px;
	}

	#id_EinsatzOrt {
		max-width: 145px;
	}
}

#PlzOrt *:last-child {
	margin-bottom: 0;
}

#id_Rueckruf_datum {
	margin-top: 8px;
}

@media (min-width: 640px) {
		#BeginnDatum {
			display: inline-block;
			width: 150px;
		}
}

form.validated input:invalid, form.validated select:invalid, form.validated textarea:invalid {
    border-color: red !important;
    border-width: 2px !important;
    outline: none;
}

form.validated input[type=radio]:invalid, form.validated input[type=checkbox]:invalid {
    outline: 2px solid red;
}

#formFooter {
	margin: 24px 0;
}

.law-links label {
	width: 100%;
	display: inline-block;
	margin: 10px 0;
}