 .gform_wrapper.gravity-theme.kontakt_wrapper,
 .gform_wrapper.gravity-theme.kontakt_wrapper * {
	 box-sizing: border-box;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper {
	 width: 93%;
	 max-width: 1300px;
	 margin: 50px auto;
	 padding: 0;
	 position: relative;
	 background: transparent;
 }
 
 @media all and (max-width: 768px) {
	 .gform_wrapper.gravity-theme.kontakt_wrapper {
		 margin: 25px auto;
	 }
 }
 
 .contactwrapper .contactsection .gform_wrapper.gravity-theme.kontakt_wrapper {
	 width: 100%;
	 max-width: none;
	 margin: 0 auto;
	 padding: 80px 70px;
 }
 
 @media all and (max-width: 1200px) {
	 .contactwrapper .contactsection .gform_wrapper.gravity-theme.kontakt_wrapper {
		 padding: 40px;
	 }
 }
 
 @media all and (max-width: 768px) {
	 .contactwrapper .contactsection .gform_wrapper.gravity-theme.kontakt_wrapper {
		 padding: 20px;
	 }
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper form {
	 margin: 0;
	 padding: 0;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform-body,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_body {
	 margin: 0;
	 padding: 0;
	 background: #fff;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_fields {
	 display: grid !important;
	 grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
	 column-gap: 2% !important;
	 row-gap: 20px !important;
	 margin: 0 !important;
	 padding: 0 !important;
	 list-style: none;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield {
	 grid-column: 1 / -1;
	 width: 100% !important;
	 max-width: none !important;
	 margin: 0 !important;
	 padding: 0 !important;
	 position: relative;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.half,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield--width-half,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_left_half,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_right_half {
	 grid-column: span 6;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield--width-third,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_left_third,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_middle_third,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_right_third {
	 grid-column: span 4;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.halfwidth {
	 grid-column: span 7;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_validation_container,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield--type-honeypot {
	 display: none !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_label,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield legend.gfield_label {
	 display: block !important;
	 position: static !important;
	 width: auto !important;
	 height: auto !important;
	 margin: 0 0 6px !important;
	 padding: 0 !important;
	 overflow: visible !important;
	 clip: auto !important;
	 white-space: normal !important;
	 font-family: "Lato", Arial, sans-serif;
	 font-size: 16px;
	 font-weight: normal !important;
	 line-height: 1.3;
	 color: #2b2b2b;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.hidden_label > .gfield_label {
	 display: none !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_required,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_required_asterisk {
	 display: inline !important;
	 color: #0083c9;
	 font-size: inherit;
	 font-weight: normal !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .ginput_container {
	 width: 100%;
	 margin: 0;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]):not([type="file"]),
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield select:not(.nav),
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield textarea {
	 display: block;
	 width: 100% !important;
	 max-width: none !important;
	 height: auto;
	 background: #f5f5f5 !important;
	 border: 0 !important;
	 border-bottom: 2px solid #006297 !important;
	 border-radius: 0 !important;
	 box-shadow: none !important;
	 padding: 15px !important;
	 margin: 0 !important;
	 color: #2b2b2b;
	 font-family: "Lato", Arial, sans-serif;
	 font-size: 16px;
	 line-height: 1.4;
	 appearance: none;
	 -webkit-appearance: none;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield select:not(.nav) {
	 padding: 12px 15px !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield textarea {
	 min-height: 160px;
	 resize: vertical;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield input::placeholder,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield textarea::placeholder {
	 color: #707070;
	 opacity: 1;
 }
 
.gform_wrapper.gravity-theme.kontakt_wrapper .gfield input:focus,
.gform_wrapper.gravity-theme.kontakt_wrapper .gfield select:not(.nav):focus,
.gform_wrapper.gravity-theme.kontakt_wrapper .gfield textarea:focus {
	outline: none;
	background: #f0f0f0 !important;
	border-bottom-color: #0083c9 !important;
}

.gform_wrapper.gravity-theme.kontakt_wrapper .ginput_container_date {
	position: relative;
	display: block;
	width: 100%;
}

.gform_wrapper.gravity-theme.kontakt_wrapper .ginput_container_date .screen-reader-text {
	display: none !important;
}

.gform_wrapper.gravity-theme.kontakt_wrapper .ginput_container_date input {
	padding-right: 48px !important;
}

.gform_wrapper.gravity-theme.kontakt_wrapper .gform-datepicker-toggle,
.gform_wrapper.gravity-theme.kontakt_wrapper .gform-datepicker-toggle.gform-button,
.gform_wrapper.gravity-theme.kontakt_wrapper .gform-datepicker-toggle.gform-theme-button {
	position: absolute !important;
	top: 14px;
	right: 12px;
	z-index: 2;
	display: block !important;
	width: 22px !important;
	height: 22px !important;
	min-width: 22px !important;
	min-height: 22px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	overflow: hidden;
	background-color: transparent !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006297' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M16 3v4'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	background-size: 20px 20px !important;
	box-shadow: none !important;
	color: transparent !important;
	font-size: 0 !important;
	text-indent: -999px;
	cursor: pointer;
	transform: none;
}

.gform_wrapper.gravity-theme.kontakt_wrapper .gform-datepicker-toggle::before {
	display: none !important;
	content: none !important;
}

.gform_wrapper.gravity-theme.kontakt_wrapper .gform-datepicker-toggle-icon,
.gform_wrapper.gravity-theme.kontakt_wrapper .gform-calendar-icon {
	display: none !important;
}

.gform_wrapper.gravity-theme.kontakt_wrapper .gfield--type-date,
.gform_wrapper.gravity-theme.kontakt_wrapper .ginput_container_date {
	overflow: visible;
}

.gform-datepicker-calendar,
div.gform-datepicker-calendar[role="dialog"] {
	box-sizing: border-box;
	width: auto !important;
	min-width: 0 !important;
	max-width: calc(100vw - 24px);
	padding: 12px !important;
	background: #fff !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: 4px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
	z-index: 100000 !important;
	font-family: "Lato", Arial, sans-serif;
	color: #2b2b2b;
	font-size: 13px;
}

.gform-datepicker-calendar *,
.gform-datepicker-calendar *::before,
.gform-datepicker-calendar *::after {
	box-sizing: border-box;
}

.gform-datepicker-calendar [role="application"] {
	width: auto;
}

.gform-datepicker-calendar table.calendar,
.gform-datepicker-calendar table {
	display: table !important;
	width: auto !important;
	min-width: 0 !important;
	table-layout: auto !important;
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	margin: 0 auto !important;
	background: #fff;
}

.gform-datepicker-calendar table.calendar thead {
	display: table-header-group !important;
}

.gform-datepicker-calendar table.calendar tbody {
	display: table-row-group !important;
}

.gform-datepicker-calendar table.calendar tr,
.gform-datepicker-calendar table.calendar tr.monthSelector,
.gform-datepicker-calendar table.calendar tr.yearSelector {
	display: table-row !important;
}

.gform-datepicker-calendar table.calendar th,
.gform-datepicker-calendar table.calendar td {
	display: table-cell !important;
	width: auto !important;
	height: auto !important;
	padding: 2px !important;
	margin: 0 !important;
	border: 0 !important;
	text-align: center !important;
	vertical-align: middle !important;
	font-family: "Lato", Arial, sans-serif !important;
	font-size: 13px !important;
	font-weight: normal !important;
	line-height: 1 !important;
	color: #2b2b2b;
	background: transparent;
}

.gform-datepicker-calendar table.calendar td.nav {
	width: 40px !important;
}

.gform-datepicker-calendar table.calendar td.month,
.gform-datepicker-calendar table.calendar td.year {
	width: auto !important;
}

.gform-datepicker-calendar table.calendar th.week,
.gform-datepicker-calendar table.calendar td.day,
.gform-datepicker-calendar table.calendar td.empty {
	width: 40px !important;
}

.gform-datepicker-calendar table.calendar th.week span,
.gform-datepicker-calendar table.calendar td.day span,
.gform-datepicker-calendar table.calendar td.empty span {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 36px !important;
	height: 36px !important;
	min-height: 0 !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 1px solid transparent;
	border-radius: 4px;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #2b2b2b !important;
	font-size: 13px !important;
	font-weight: normal !important;
	line-height: 1 !important;
	text-decoration: none !important;
	cursor: pointer;
}

.gform-datepicker-calendar table.calendar td.nav span {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 32px !important;
	height: 32px !important;
	margin: 0 auto !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 4px;
	background: transparent !important;
	color: #006297 !important;
	font-size: 18px !important;
	line-height: 1 !important;
	cursor: pointer;
}

.gform-datepicker-calendar table.calendar td.nav:hover span {
	background: #f5f5f5 !important;
}

.gform-datepicker-calendar table.calendar td.day span:hover {
	background: #f5f5f5 !important;
}

.gform-datepicker-calendar table.calendar td.dayToday span,
.gform-datepicker-calendar table.calendar td[aria-current="date"] span {
	background: #0083c9 !important;
	border-color: #0083c9;
	color: #fff !important;
}

.gform-datepicker-calendar table.calendar td.selected span,
.gform-datepicker-calendar table.calendar td.dayMarked span {
	background: #006297 !important;
	border-color: #006297;
	color: #fff !important;
}

.gform-datepicker-calendar table.calendar td.empty,
.gform-datepicker-calendar table.calendar td.empty span {
	visibility: hidden;
	cursor: default;
}

.gform-datepicker-calendar table.calendar td.disabled span {
	color: #a0a0a0 !important;
	cursor: default;
}

.gravity-theme .gform-datepicker-calendar select.nav,
.gravity-theme .gform-datepicker-calendar select.year,
.gravity-theme .gform-datepicker-calendar select.month,
.gform-datepicker-calendar select.nav,
.gform-datepicker-calendar select.year,
.gform-datepicker-calendar select.month,
.gform_wrapper.gravity-theme.kontakt_wrapper .gform-datepicker-calendar select {
	display: inline-block !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 36px !important;
	min-height: 36px !important;
	margin: 0 auto !important;
	padding: 4px 24px 4px 8px !important;
	border: 1px solid #d8d8d8 !important;
	border-radius: 4px !important;
	background-color: #f5f5f5 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #2b2b2b !important;
	-webkit-text-fill-color: #2b2b2b !important;
	font-family: "Lato", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 1.4 !important;
	text-align: center;
	text-indent: 0 !important;
	overflow: visible !important;
	appearance: menulist !important;
	-webkit-appearance: menulist !important;
}

.gform-datepicker-calendar select.nav option,
.gform-datepicker-calendar select.year option,
.gform-datepicker-calendar select.month option {
	color: #2b2b2b !important;
	background: #fff !important;
	font-size: 14px !important;
}

.gform-datepicker-calendar tr.yearSelector td.year {
	position: relative;
}

.gravity-theme .gform-datepicker-calendar .yearSelector .year span.current,
.gravity-theme .gform-datepicker-calendar tr.yearSelector span.nav.current.btn.year,
.gravity-theme .gform-datepicker-calendar tr.yearSelector span.nav.current.btn.year[hidden],
.gform-datepicker-calendar tr.yearSelector span.nav.current.btn.year,
.gform-datepicker-calendar tr.yearSelector span.nav.current.btn.year[hidden] {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	position: absolute;
	inset: 2px;
	z-index: 1;
	pointer-events: none;
	margin: 0 auto;
	padding: 0;
	border: 0;
	background: transparent !important;
	color: #2b2b2b !important;
	font-family: "Lato", Arial, sans-serif !important;
	font-size: 14px !important;
	font-weight: normal !important;
	line-height: 1.4 !important;
	visibility: visible !important;
	opacity: 1 !important;
	clip: auto !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
}

.gravity-theme .gform-datepicker-calendar tr.yearSelector select.year,
.gravity-theme .gform-datepicker-calendar tr.yearSelector select.nav.year,
.gform-datepicker-calendar tr.yearSelector select.year,
.gform-datepicker-calendar tr.yearSelector select.nav.year {
	position: relative;
	z-index: 2;
	background-color: transparent !important;
	color: transparent !important;
	-webkit-text-fill-color: transparent !important;
}

.gform-datepicker-calendar .monthMessage,
.gform-datepicker-calendar .offscreen,
.gform-datepicker-calendar .hidden,
.gform-datepicker-calendar .sr-only,
.gform-datepicker-calendar .gform-hidden {
	display: none !important;
}

 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield--type-consent,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.halfwidth {
	 grid-column: 1 / -1;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .ginput_container_consent {
	 display: flex;
	 align-items: flex-start;
	 gap: 8px;
	 font-size: 13px;
	 line-height: 1.4;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .ginput_container_consent input[type="checkbox"] {
	 width: auto !important;
	 min-width: 16px;
	 height: 16px;
	 margin: 3px 0 0 !important;
	 padding: 0 !important;
	 background: transparent !important;
	 border: 1px solid #707070 !important;
	 border-radius: 0 !important;
	 flex: 0 0 auto;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_consent_label {
	 display: inline !important;
	 position: static !important;
	 width: auto !important;
	 height: auto !important;
	 margin: 0 !important;
	 clip: auto !important;
	 overflow: visible !important;
	 white-space: normal !important;
	 font-size: 13px;
	 font-weight: normal;
	 color: #2b2b2b;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_consent_label a {
	 color: #006297;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_consent_description,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_consent_description_text {
	 font-size: 13px;
	 line-height: 1.45;
	 color: #707070;
	 margin-top: 8px;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield--type-html,
 .gform_wrapper.gravity-theme.kontakt_wrapper .mandatory {
	 font-size: 13px;
	 color: #707070;
	 margin: 0;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield--type-total,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_total,
 .gform_wrapper.gravity-theme.kontakt_wrapper .ginput_container_total {
	 display: none !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .ginput_product_price_label {
	 display: none !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform-footer,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_footer {
	 display: block !important;
	 background: none !important;
	 background-image: none !important;
	 padding: 12px 0 0 !important;
	 margin: 0 !important;
	 border: 0 !important;
	 border-radius: 0 !important;
	 position: static !important;
	 right: auto !important;
	 bottom: auto !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_footer::before {
	 display: none !important;
	 content: none !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_button,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_footer button[type="submit"],
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_footer input[type="submit"] {
	 display: inline-flex !important;
	 align-items: center;
	 justify-content: center;
	 width: auto !important;
	 max-width: none !important;
	 border: 0 !important;
	 border-radius: 25px !important;
	 background: #006297 !important;
	 background-image: linear-gradient(192deg, #007cbe 1%, #006297 100%) !important;
	 color: #fff !important;
	 font-family: "Lato", Arial, sans-serif !important;
	 font-size: 17px !important;
	 font-weight: bold !important;
	 letter-spacing: 0 !important;
	 line-height: 1.2 !important;
	 padding: 12px 27px !important;
	 margin: 12px 0 0 !important;
	 cursor: pointer;
	 box-shadow: none !important;
	 text-decoration: none !important;
	 transition: background 0.2s ease, opacity 0.2s ease;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_button::before,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_footer button[type="submit"]::before,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_footer input[type="submit"]::before {
	 content: "";
	 width: 16px;
	 height: 16px;
	 margin-right: 18px;
	 background: url("../img/arrowrightwhite.svg") center / contain no-repeat;
	 display: inline-block;
	 flex: 0 0 16px;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_button:hover,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_footer button[type="submit"]:hover,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_footer input[type="submit"]:hover {
	 background: #006297 !important;
	 background-image: none !important;
	 opacity: 1;
	 color: #fff !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gform_validation_errors,
 .gform_wrapper.gravity-theme.kontakt_wrapper .validation_error,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_validation_message,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_description.validation_message {
	 background: #006297;
	 color: #fff;
	 padding: 10px 20px;
	 margin: 0 0 16px;
	 border: 0;
	 font-size: 14px;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_error input,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_error textarea,
 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield_error select {
	 border-bottom-color: #c0392b !important;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .ginput_complex {
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
	 gap: 20px 2%;
 }
 
 .gform_wrapper.gravity-theme.kontakt_wrapper .ginput_complex > span {
	 flex: 0 0 49%;
	 width: 49%;
 }
 
 @media all and (max-width: 768px) {
	 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.half,
	 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield--width-half,
	 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_left_half,
	 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_right_half,
	 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield--width-third,
	 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_left_third,
	 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_middle_third,
	 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.gf_right_third,
	 .gform_wrapper.gravity-theme.kontakt_wrapper .gfield.halfwidth {
		 grid-column: 1 / -1;
	 }
 
	 .gform_wrapper.gravity-theme.kontakt_wrapper .ginput_complex > span {
		 flex: 0 0 100%;
		 width: 100%;
	 }
 }