.kontaktformular_titel {
	margin: 2rem 0 0.5rem 0;
	padding-top: 0.5rem;
	border-top: 1px solid var(--akzent2)
}
.kontaktformular {
	background-color: rgba(255, 255, 255, 0.5);
	border-left: 1px solid var(--akzent2);
	border-top:  1px solid var(--akzent2);
	padding: 1rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem;
	/* margin-top: 2rem; */
	margin-bottom: 2rem;
}
.kontaktformular label {
	font-weight: 300;
	font-style: italic;
	margin-bottom: 0.25rem;
	cursor: pointer;
}
.kontaktformular input,
.kontaktformular textarea,
.kontaktformular select,
.kontaktformular optgroup {
	height: 2.3rem;
	font-size: 1.2rem;
	border: 1px solid rgba(0, 0, 0, 0.5);
	font-family: 'Lato', sans-serif;
}
.kontaktformular input,
.kontaktformular textarea {
	padding: 0.5rem;
}
select:required:invalid {
  color: gray;
}
option[value=""][disabled] {
  display: none;
}
.kontaktformular textarea {
	line-height: 1.2;
	height: 100%;
	min-height: 8.2rem;
}
.formularelement {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
}
.formularelement textarea {
	resize: vertical
}
.formularelement:last-of-type {
	grid-template-rows: 1fr;
}
.checklabel input,
.checklabel span {
	display: inline-block;
	line-height: 1.2;
	padding: 0.5rem;
}
.checklabel input {
	width: 1.2rem;
	height: 1.2rem;
}
.checklabel {
	height: 1.9rem;
}
.checklabel span a {
	color: var(--akzent2);
}
.upload_group {
	width: 100%;
	display: grid;
	grid-template-columns: auto 1fr;
	align-content: start;
}
.upload_group_button {
	height: 2.3rem !important;
	padding: 0.5rem;
	height: 100%;
	display: grid;
	align-items: center;
	box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.05), inset -5px -5px 5px rgba(0, 0, 0, 0.1);
	border: 1px solid rgba(0, 0, 0, 0.5);
	border-right: 0px;
	cursor: pointer;
}
.upload_file_help {
	grid-column: 1 / -1;
	margin-top: 0.25rem;
}
.upload_file_name {
	display: table-cell;
}
.nurscreenreader {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}
.nurscreenreader-focusable:active,
.nurscreenreader-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto
}
.formularabsendeblock {
	display: grid;
	grid-template-columns: 1fr auto;
}
.absendebutton {
	font-size: 1.2rem;
	padding: 0.5rem 1.5rem;
	cursor: pointer;
	max-width: fit-content;
	justify-self: end;
	align-self: end;
}
@media only screen and (max-width:900px) {
	.formularabsendeblock {
		grid-template-columns: 1fr;
		margin-top: 0.5rem;
	}
}@media only screen and (max-width:600px) {
	.kontaktformular {
		grid-template-columns: 1fr;
	}
}