/* Placeholder text color -- selectors need to be separate to work. */

::-webkit-input-placeholder {
	font-family: 'Roboto', 'Arial', sans-serif;
	font-size: 1.45rem !important;
	font-style: normal;
	letter-spacing: 0.04em;
	color: #757575 !important;
	opacity: 1;
	letter-spacing: 0.01em;
	transition: color 0.2s ease;
}

::-moz-placeholder {
	font-family: 'Roboto', 'Arial', sans-serif;
	font-size: 1.45rem !important;
	font-style: normal;
	letter-spacing: 0.04em;
	color: #757575 !important;
	opacity: 1;
	letter-spacing: 0.01em;
	transition: color 0.2s ease;
}

:-ms-input-placeholder {
	font-family: 'Roboto', 'Arial', sans-serif;
	font-size: 1.45rem !important;
	font-style: normal;
	letter-spacing: 0.04em;
	color: #757575 !important;
	opacity: 1;
	letter-spacing: 0.01em;
	transition: color 0.2s ease;
}

:-o-input-placeholder {
	font-family: 'Roboto', 'Arial', sans-serif;
	font-size: 1.45rem !important;
	font-style: normal;
	letter-spacing: 0.04em;
	color: #757575 !important;
	opacity: 1;
	letter-spacing: 0.01em;
	transition: color 0.2s ease;
}

*:-moz-placeholder {
	font-family: 'Roboto', 'Arial', sans-serif;
	font-size: 1.45rem !important;
	font-style: normal;
	letter-spacing: 0.04em;
	color: #757575 !important;
	opacity: 1;
	letter-spacing: 0.01em;
	transition: color 0.2s ease;
}

::placeholder {
	font-family: 'Roboto', 'Arial', sans-serif;
	font-size: 1.45rem !important;
	font-style: normal;
	letter-spacing: 0.04em;
	color: #757575 !important;
	opacity: 1;
	letter-spacing: 0.01em;
	transition: color 0.2s ease;
}

*:focus::-webkit-input-placeholder {
	color: #272727 !important;
}

*:focus::-moz-placeholder {
	color: #272727 !important;
}

*:focus:-ms-input-placeholder {
	color: #272727 !important;
}

*:focus:-o-input-placeholder {
	color: #272727 !important;
}

*:focus:-moz-placeholder {
	color: #272727 !important;
}

*:focus::placeholder {
	color: #272727 !important;
}

::-webkit-selection {
	background-color: rgba(237, 237, 237, .99);
	color: #272727;
	opacity: 1;
}

::-moz-selection {
	background-color: rgba(237, 237, 237, .99);
	color: #010101;
	opacity: 1;
}

::-o-selection {
	background-color: rgba(237, 237, 237, .99);
	color: #010101;
	opacity: 1;
}

::selection {
	background-color: rgba(237, 237, 237, .99);
	color: #010101;
	opacity: 1;
}

.custom .content-column.full_width .fyi ::-webkit-selection,
.custom .content-column.full_width.youtube .youtube-text ::-webkit-selection,
.custom .content-column.full_width.mn ::-webkit-selection {
	background-color: rgba(182, 182, 182, .99);
}

.custom .content-column.full_width .fyi ::-moz-selection,
.custom .content-column.full_width.youtube .youtube-text ::-moz-selection,
.custom .content-column.full_width.mn ::-moz-selection {
	background-color: rgba(182, 182, 182, .99);
}

.custom .content-column.full_width .fyi ::-o-selection,
.custom .content-column.full_width.youtube .youtube-text ::-o-selection,
.custom .content-column.full_width.mn ::-o-selection {
	background-color: rgba(182, 182, 182, .99);
}

.custom .content-column.full_width .fyi ::selection,
.custom .content-column.full_width.youtube ::selection,
.custom .content-column.full_width.mn ::selection {
	background-color: rgba(182, 182, 182, .99);
}

/* ------------------------------------------------------------------------ */
/* Formulare																*/
/* ------------------------------------------------------------------------ */

.eo-form {
	padding-top: 74px;
	padding-bottom: 60px;
}

.content-column.full_width.eo-form {
	margin-top: 44px;
	border-bottom: 1px solid rgba(92, 196, 236, 0.50);
	background-color: #010101 !important;
}

.content-column.full_width.eo-form p.eo-blue {
	padding-bottom: 33px;
}

.eo-form .full_width-helper {
	padding-bottom: 0;
}

.eo-form .full_width-helper.row1 .one_half > strong {
	color: rgba(255, 255, 255, 0.75);
	font-weight: 400;
	display: block;
}

.eo-form .full_width-helper.row1 .one_half h3 {
	color: #FFFFFF;
	font-weight: 700;
}

.eo-form .full_width-helper.row1 .one_half .call-eo {
	color: #FFFFFF;
	font-weight: 400;
	padding: 0;
}

.eo-form .full_width-helper.row1 {
	padding-bottom: 20px;
}

.eo-form .full_width-helper.row2 a {
	color: inherit;
}

.eo-form * {
	color: #F2F2F2;
}

.eo-form .content-column.one_half a::before {
	display: none;
}

.eo-form .wpcf7 .required {
	display: none !important;
	font-size: 0;
	right: 0;
	line-height: 0;
	position: absolute;
	z-index: 2;
	text-indent: -9999px;
	bottom: 20px;
	width: 42px;
	height: 1px;
	border-left: 2px solid #010101;
	background-color: rgba(255, 255, 255, 0.35);
}

.eo-form ul.inputs-list {
	display: none;
	margin-left: 0;
}

.eo-form ul.inputs-list > li {
	padding-left: 0;
}

.eo-form ul.inputs-list > li::before {
	display: none;
}

.eo-form .legal-consent-container ul.inputs-list {
	display: block;
	padding: 0;
}

.eo-form .legal-consent-container ul.inputs-list label {
	display: grid;
	grid-template-columns: 30px 1fr;
	grid-template-rows: auto;
	margin-left: 5px;
}

.eo-form .legal-consent-container ul.inputs-list label > input {
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	margin-top: 5px;
}

.eo-form .legal-consent-container ul.inputs-list label > span {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	margin: 0;
}

.eo-form .legal-consent-container ul.inputs-list input {
	float: none;
}

.eo-form .legal-consent-container ul.inputs-list p {
	padding: 0;
}

.eo-form span.wpcf7-form-control-wrap::before,
.eo-form .hs-form-field div.input::before {
	color: #757575;
}

.eo-form span.wpcf7-form-control-wrap.focus::before,
.eo-form .hs-form-field div.input.focus::before {
	color: #010101;
}

.eo-form span.wpcf7-form-control-wrap::after,
.eo-form .hs-form-field:not(.hs-fieldtype-booleancheckbox) div.input::after {
	content: '';
	height: 1px;
	position: absolute;
	z-index: 3;
	bottom: 0;
	left: 50%;
	right: 50%;
	background-color: transparent;
	transition: left 0.7s ease, right 0.7s ease, background-color 0.4s ease;
}

.eo-form .wpcf7 p.small {
}

.eo-form .wpcf7 .small,
.eo-form .wpcf7 .small a {
	color: #CBCBCB;;
}

.eo-form .wpcf7 .small a::before {
	background-color: #CBCBCB;
	bottom: -1px;
}

.eo-form .one_third {
	padding-bottom: 0;
}

.eo-form .two_third {
	padding-bottom: 0;
}

.eo-form a[href^="tel:"]::before {
	display: none;
}

.eo-form .marker {

}

.eo-form .marker::before,
.eo-form .marker::after {
	content: '';
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 20px;
	background-color: #5CC4EC;
	opacity: 0;
	pointer-events: none;
}

.eo-form .marker::before {
	z-index: 2;
}


.eo-form .marker::after {
	z-index: 1;
}

@keyframes eo_form_dropdown_before {
	0% {
		opacity: 0;
		transform: scale(3.5);
	} 6% {
		opacity: 1.0;
		transform: scale(1.0);
	} 12% {
		opacity: 0.0;
		transform: scale(1.0);
	} 100% {
		opacity: 0.0;
		transform: scale(1.0);
	}
}

.eo-form .marker::before {
	animation: eo_form_dropdown_before 6s 0s linear 6;
}

.archive .eo-form .marker::before {
	animation: eo_form_dropdown_before 4s 2s linear 12;
}

@keyframes eo_form_dropdown_after {
	0% {
		opacity: 0;
		transform: scale(1.0);
	} 6% {
		opacity: 0.5;
		transform: scale(1.0);
	} 12% {
		opacity: 0.0;
		transform: scale(2.5);
	} 100% {
		opacity: 0.0;
		transform: scale(2.5);
	}
}

.eo-form .marker::after {
	animation: eo_form_dropdown_after 6s 0s linear 6;
}

.archive .eo-form .marker::after {
	animation: eo_form_dropdown_after 4s 2s linear 12;
}

/* ------------------------------------------------------------------------ */
/* Call to Action Formular													*/
/* ------------------------------------------------------------------------ */

.form-helper {
	padding: 0 !important;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle {
	margin-top: 14px;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle::before,
.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle::after {
	content: '';
	font-family: 'Ionicons';
	font-size: 40px;
	color: #FFFFFF;
	width: 53px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	z-index: 0;
	right: 0;
	transition: top 0.4s ease;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle::before {
	content: '\f118';
	top: 0;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle::after {
	content: '\f406';
	top: -52px;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle.toggled-on::before {
	top: 52px;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle.toggled-on::after {
	top: 0;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle span {
	transition: top 0.4s ease;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle span.before {
	top: 0;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle span.after {
	top: -52px;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle.toggled-on span.before {
	top: 52px;
}

.eo-form.cta-formular .row1 .content-column.one_half button.contact-toggle.toggled-on span.after {
	top: 0;
}

/* ------------------------------------------------------------------------ */
/* Formular Helper															*/
/* ------------------------------------------------------------------------ */

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/* ------------------------------------------------------------------------ */
/* Formular Elemente														*/
/* ------------------------------------------------------------------------ */

.wpcf7 input {
	background-color: transparent;
}

form * {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

form p.unform {
	padding-bottom: 20px;
}

.custom .formularhinweis {
	padding-bottom: 0;
}

.custom .formularhinweis p {
	padding-bottom: 20px;
}

button,
input,
textarea {
	vertical-align: baseline;
	line-height: 1.1;
}

input,
textarea {
	border: 0 none;
	background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */
}

button[disabled],
input[disabled],
select[disabled],
textarea[disabled] {
	cursor: default;
	opacity: .5;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="password"],
input[type="file"],
select,
textarea {
	appearance: none;
	font-family: 'Roboto', 'Arial', sans-serif;
	font-style: normal;
	font-weight: 300;
	color: #5CC4EC !important;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: #3D3D3D !important;
	height: 54px;
	padding: 0 10px 0 40px !important;
	position: relative;
	z-index: 1;
	width: 100%;
	z-index: 1;
	background-color: transparent !important;
	line-height: 52px !important;
	display: block;
}

.wpcf7-form-control-wrap.focus input[type="text"],
.wpcf7-form-control-wrap.focus input[type="email"],
.wpcf7-form-control-wrap.focus input[type="tel"],
.wpcf7-form-control-wrap.focus input[type="search"],
.wpcf7-form-control-wrap.focus input[type="password"],
.wpcf7-form-control-wrap.focus input[type="file"],
.wpcf7-form-control-wrap.focus select,
.wpcf7-form-control-wrap.focus textarea,
.eo-form .hs-form-field div.input [type="text"]:focus,
.eo-form .hs-form-field div.input [type="email"]:focus,
.eo-form .hs-form-field div.input [type="tel"]:focus {
	border-color: #5CC4EC !important;
	background-color: #3D3D3D !important;
}

select {
	line-height: 1 !important;
	padding:  5px 10px 5px 35px;
}

select option {
	height: 30px;
	padding: 10px 0 10px 10px;
}

select option {
}

select option:hover,
select option:checked,
select option[selected="selected"] {
	color: #FFFFFF;
}

select option:hover {
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="tel"]:hover,
input[type="search"]:hover,
input[type="password"]:hover,
input[type="file"]:hover,
select:hover,
textarea:hover,
.custom input:hover:-internal-autofill-selected {
	outline: 0;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
input[type="file"]:focus,
select:focus,
textarea:focus,
.custom input:focus:-internal-autofill-selected {
	outline: 0;
}

input[type="checkbox"] {
	width: 17px;
	height: 17px;
}

.container.content button:not(.slick-arrow):not(.gm-ui-hover-effect),
.container.content a.button,
button.more,
button.send,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	width: 100%;
	height: 54px;
	line-height: 54px;
	padding: 0 40px;
	cursor: pointer;
	outline: 0;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	border-radius: 27px;
	background-color: transparent;
	text-align: center !important;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	z-index: 1;
}

.container.content a.button,
.container.content a.button:active,
.container.content a.button.active,
.container.content a.button:focus,
button.more,
button.more:active,
button.more.active,
button.more:focus,
button.send,
button.send:active
button.send.active,
button.send:focus,
input[type="submit"],
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="button"],
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"],
input[type="reset"]:active,
input[type="reset"]:focus {
	color: #5CC4EC;
	background-color: transparent !important;
	border-color: #5CC4EC !important;
}

.container.content button:not(.slick-arrow):not(.gm-ui-hover-effect),
.container.content button:not(.slick-arrow):not(.gm-ui-hover-effect):active,
.container.content button:not(.slick-arrow):not(.gm-ui-hover-effect).active,
.container.content button:not(.slick-arrow):not(.gm-ui-hover-effect):focus,
.container.content a.button,
.container.content a.button:active,
.container.content a.button.active,
.container.content a.button:focus {
	color: #FFFFFF;
	border-color: #5CC4EC !important;
	background-color: #5CC4EC !important;
}

.container.content button.contact-toggle,
.container.content button.contact-toggle:active,
.container.content button.contact-toggle.active,
.container.content button.contact-toggle:focus {
	background-color: transparent !important;
}

.eo-form .hs-submit .actions {
	color: #5CC4EC;
	background-color: transparent !important;
}

.eo-form.cta-formular.expanded button,
.eo-form.cta-formular.expanded button:active,
.eo-form.cta-formular.expanded button.active,
.eo-form.cta-formular.expanded button:focus {
	color: #FFFFFF;
	background-color: transparent !important;
	border-color: #FFFFFF !important;
}

.container.content button span {
	color: #FFFFFF;
	line-height: 52px;
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	text-align: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.eo-form .hs-submit .actions {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.eo-form .hs-submit .actions > input[type="submit"] {
	position: relative;
	z-index: 0;
}

.more a.button::before,
.more a.button::after,
a.button.more::before,
a.button.more::after,
button.more::before,
button.more::after,
button.send::before,
button.send::after,
.eo-form .hs-submit .actions::before,
.eo-form .hs-submit .actions::after {
	content: '';
	font-family: 'Ionicons';
	font-size: 40px;
	width: 52px;
	height: 52px;
	line-height: 52px;
	text-align: center;
	z-index: 0;
	transition: opacity 0.4s ease, top 0.4s ease, right 0.4s ease;
}

.eo-form .hs-submit .actions::before,
.eo-form .hs-submit .actions::after {
	z-index: 1;
}

a.button.more.up::before,
a.button.more.up::after {
	content: '\f11a';
}

.more.right a.button::before,
.more.right a.button::after,
a.button.more.right::before,
a.button.more.right::after,
button.more.right::before,
button.more.right::after {
	content: '\f119';
}

button.send.right::before,
button.send.right::after,
.eo-form .hs-submit .actions::before,
.eo-form .hs-submit .actions::after {
	content: '\f376';
	font-size: 28px;
	cursor: pointer;
}

.eo-form .hs-submit .actions::before {
	color: #5CC4EC;
	pointer-events: none;
}

.eo-form .hs-submit .actions::after {
	color: #FFFFFF;
	pointer-events: none;
}

.more.down a.button::before,
.more.down a.button::after,
a.button.more.down::before,
a.button.more.down::after {
	content: '\f118';
}

textarea {
	min-height: 162px;
	padding-top: 6px !important;
	line-height: 1.6 !important;
	resize: none;
	overflow: auto;
	vertical-align: top;
}

.cta-formular div.wpcf7 .submit-button .wpcf7-spinner {
	display: block;
	opacity: 1;
	width: 24px;
	height: 24px;
	margin: 0;
	position: absolute;
	z-index: 1;
	top: 15px;
	left: 15px;
}

.cta-formular div.wpcf7 .submit-button .wpcf7-spinner::before {
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border-radius: 100%;
	transform-origin: 8px 8px;
}

.wpcf7 div,
p.form-submit {
	display: block;
	padding-bottom: 20px;
	position: relative;
}

.wpcf7 div input,
.wpcf7 div select,
.wpcf7 div textarea {
	margin: 0 !important;
	position: relative;
	z-index: 0;
}

.wpcf7 .required {
	display: none !important;
	width: 42px;
	height: 1px;
	background-color: #FF1818;
	font-size: 0;
	right: 0;
	line-height: 0;
	position: absolute;
	z-index: 2;
	text-indent: -9999px;
	bottom: 20px;
	border-left: 2px solid #FFFFFF;
}

.search span.text,
span.wpcf7-form-control-wrap,
.eo-form .hs-form-field div.input {
	position: relative;
	display: block;
	min-height: 54px;
	background-color: transparent;
}

.eo-form .hs-form-field div.input {
	margin-bottom: 20px;
}

span.wpcf7-form-control-wrap.focus,
.eo-form .hs-form-field div.input.focus {
	z-index: 3;
}

span.wpcf7-form-control-wrap::before,
.eo-form .hs-form-field div.input::before {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	font-size: 17px;
	width: 40px;
	line-height: 54px;
	text-align: center;
	color: #CBCBCB;
	transition: color 0.2s ease;
}

.search span.text::before {
	content: '\f002';
}

.wpcf7 .your-search::before {
	content: '\f4a5';
	font-family: 'Ionicons';
	font-size: 24px;
	color: #3D3D3D;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-name"]::before,
.wpcf7 span.wpcf7-form-control-wrap[data-name="your-position"]::before,
.wpcf7 span.wpcf7-form-control-wrap[data-name="your-fname"]::before,
.wpcf7 span.wpcf7-form-control-wrap[data-name="your-lname"]::before,
.eo-form .hs-form-field.hs-firstname div.input::before,
.eo-form .hs-form-field.hs-lastname div.input::before {
	content: '\f007';
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-company"]::before {
	content: '\f19c';
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-date"]::before {
	content: '\f073';
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-email"]::before,
.eo-form .hs-form-field.hs-email div.input::before {
	content: '\f0e0';
	font-size: 14px;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-password"]::before {
	content: '\f023';
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-birthday"]::before,
.wpcf7 span.wpcf7-form-control-wrap[data-name="your-subject"]::before {
	content: '\f005';
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-phone"]::before,
.eo-form .hs-form-field.hs-phone div.input::before {
	content: '\f095';
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-street"]::before,
.wpcf7 span.wpcf7-form-control-wrap[data-name="your-city"]::before {
	content: '\f015';
	font-size: 17px;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-job-single"]::before {
	content: '\f19d';
	font-size: 17px;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-message"]::before {
	content: '\f075';
	line-height: 1;
	top: 8px;
}

.wpcf7 span.wpcf7-form-control-wrap[data-name="your-files"]::before {
	content: '\e6af';
	font-family: 'shopware';
	font-size: 18px;
	color: #3D3D3D;
	left: 2px;
}

.eo-form .hs-form-field {
	position: relative;
	display: block;
	min-height: 54px;
	background-color: transparent;
}

.eo-form .hs-form-field ul.inputs-list.hs-error-msgs {
	display: block;
}

.eo-form .hs-form-field ul.inputs-list.hs-error-msgs li label {
	display: none;
}

.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 span.error {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 2;
	overflow: hidden;
	text-indent: -10000px;
	border: 1px solid #FF1818 !important;
	background-color: #FFD1D1;
	cursor: pointer;
}

.eo-form .hs_error_rollup {
	display: none;
}

.eo-form .hs-form-field ul.inputs-list.hs-error-msgs {
	height: 20px;
	position: absolute;
	z-index: 2;
	bottom: -20px;
	right: 0;
	left: 0;
	padding: 0;
	background-color: #FFD1D1;
}

.eo-form .hs-form-field ul.inputs-list.hs-error-msgs > li > label {
	height: 20px;
	line-height: 22px;
	padding: 0 10px;
	color: #FF1818 !important;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	z-index: 1;
}

.eo-form .hs-form-field ul.inputs-list.hs-error-msgs > li > label::before {
	content: '';
	width: 10px;
	height: 10px;
	position: absolute;
	z-index: -1;
	top: -5px;
	left: 14px;
	background-color: #FFD1D1;
	transform: rotate(45deg);
}

.wpcf7 span.wpcf7-not-valid-tip::before,
.wpcf7 span.error::before {
	content: '\f406';
	font-family: 'Ionicons';
	font-size: 32px;
	color: #FF1818 !important;
	font-weight: 300;
	position: absolute;
	z-index: 1;
	right: 15px;
	top: 50%;
	text-indent: 0;
	line-height: 1;
	text-align: center;
	transform: translateY(-50%);
}

.custom .wpcf7 form .wpcf7-response-output {
	height: 0;
	margin: 0;
	padding: 0;
	display: block;
	border: 0 none;
	opacity: 0;
	visibility: hidden;
}

.custom .wpcf7 form.invalid .wpcf7-response-output,
.custom .wpcf7 form.failed .wpcf7-response-output,
.custom .wpcf7 form.unaccepted .wpcf7-response-output {
	display: block !important;
	height: auto !important;
	padding: 10px 30px !important;
	margin: 0 0 20px !important;
	text-align: center;
	color: #FF1818 !important;
	font-weight: 400;
	background-color: #FFD1D1;
	opacity: 1;
	visibility: visible !important;
}

.custom .wpcf7 form .wpcf7-response-output:before {
	content: '';
	font-family: 'FontAwesome';
	color: #FF1818;
	text-indent: 0;
	font-size: 17px;
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 1;
	transform: translateY(-50%);
}

.custom .wpcf7 form.invalid .wpcf7-response-output:before,
.custom .wpcf7 form.failed .wpcf7-response-output:before,
.custom .wpcf7 form.unaccepted .wpcf7-response-output:before {
	content: '\f06a';
}

.custom .wpcf7 form.sent .wpcf7-response-output {
	display: block !important;
	height: auto !important;
	padding: 10px 30px !important;
	margin: 0 0 20px !important;
	text-align: center;
	border: 0 none;
	color: #149614;
	font-weight: 400;
	background-color: #D1EBCC;
	opacity: 1;
	visibility: visible;
}

.custom .wpcf7 form.sent .wpcf7-response-output:before {
	content: '\f058';
	font-family: 'FontAwesome';
	color: #149714;
	text-indent: 0;
	font-size: 17px;
	position: absolute;
	top: 50%;
	left: 10px;
	z-index: 1;
	transform: translateY(-50%);
}

/* ----------------------- 		Media Queries	   ------------------------ */

/* ------------------------------------------------------------------------ */
/* General Definitions all Sizes											*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 0em) {

}

/* ------------------------------------------------------------------------ */
/* Sizes up to 480px (portrait, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 29.9375em) and (orientation: portrait) {


	/* ------------------------------------------------------------------------ */

}

/* ------------------------------------------------------------------------ */
/* Sizes up to 480px (landscape, devices and browsers)					    */
/* ------------------------------------------------------------------------ */
@media only screen and (max-height: 29.9375em) and (max-width: 47.9375em) and (orientation: landscape) {


	/* ------------------------------------------------------------------------ */

}

/* ------------------------------------------------------------------------ */
/* Sizes from 480px (devices and browsers)									*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 30em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 480px (portrait, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 30em) and (orientation: portrait) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 480px (landscape, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-height: 30em) and (orientation: landscape) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 640px (devices and browsers)								    */
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 39.9375em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 640px (portrait, devices and browsers)					    */
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 39.9375em) and (orientation: portrait) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 640px (landscape, devices and browsers)					    */
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 39.9375em) and (orientation: landscape) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 768px (devices and browsers)									*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 47.9375em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 768px (portrait, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 47.9375em) and (orientation: portrait) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 768px (landscape, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-height: 47.9375em) and (orientation: landscape) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 768px (devices and browsers)									*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 48em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 768px (portrait, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 48em) and (orientation: portrait) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 768px (landscape, devices and browser							*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-height: 48em) and (orientation: landscape) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 480px to 1024px (devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 30em) and (max-width: 63.9375em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 480px to 1024px (portrait, devices and browsers)				*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 30em) and (max-width: 63.9375em) and (orientation: portrait) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 480px to 1024px (landscape, devices and browsers)				*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-height: 30em) and (max-width: 63.9375em) and (orientation: landscape) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 1024px (devices and browsers)								*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 63.9375em) {
	.half-left,
	.half-right {
		width: auto;
		float: none;
	}

	a.button.more::before,
	button.more::before,
	button.send::before {
		opacity: 1;
		top: 0px;
		right: 0px;
	}

	.eo-form .hs-submit .actions::before {
		opacity: 1;
		top: 1px;
		right: 1px;
	}

	a.button.more::after,
	button.more::after,
	button.send::after {
		opacity: 0;
		top: 0px;
		right: 52px;
	}

	.cta-formular div.wpcf7 .submit-button button .wpcf7-spinner,
	.cta-formular div.wpcf7 .submit-button button:active + .wpcf7-spinner,
	.cta-formular div.wpcf7 .submit-button button.active + .wpcf7-spinner,
	.cta-formular div.wpcf7 .submit-button button:focus + .wpcf7-spinner {
		background-color: rgba(92, 196, 236, 0.35);
	}

	.cta-formular div.wpcf7 .submit-button button .wpcf7-spinner::before,
	.cta-formular div.wpcf7 .submit-button button:active + .wpcf7-spinner::before,
	.cta-formular div.wpcf7 .submit-button button.active + .wpcf7-spinner::before,
	.cta-formular div.wpcf7 .submit-button button:focus + .wpcf7-spinner::before {
		background-color: #5CC4EC;
	}

	.cta-formular.expanded div.wpcf7 .submit-button button .wpcf7-spinner,
	.cta-formular.expanded div.wpcf7 .submit-button button:active + .wpcf7-spinner,
	.cta-formular.expanded div.wpcf7 .submit-button button.active + .wpcf7-spinner,
	.cta-formular.expanded div.wpcf7 .submit-button button:focus + .wpcf7-spinner {
		background-color: rgba(255, 255, 255, 0.35);
	}

	.cta-formular.expanded div.wpcf7 .submit-button button .wpcf7-spinner::before,
	.cta-formular.expanded div.wpcf7 .submit-button button:active + .wpcf7-spinner::before,
	.cta-formular.expanded div.wpcf7 .submit-button button.active + .wpcf7-spinner::before,
	.cta-formular.expanded div.wpcf7 .submit-button button:focus + .wpcf7-spinner::before {
		background-color: #FFFFFF;
	}
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 1024px (portrait, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 63.9375em) and (orientation: portrait) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 1024px (landscape, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-height: 63.9375em) and (max-width: 79.9375em) and (orientation: landscape) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 1024px (devices and browsers)									*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 64em) {
	.eo-form .half-left,
	.eo-form .half-right {
		width: 50%;
	}

	.eo-form .half-left {
		float: left;
		padding-right: 20px;
	}

	.eo-form .half-right {
		float: right;
		padding-left: 20px;
	}

	.eo-form span.wpcf7-form-control-wrap:hover::after,
	.eo-form .hs-form-field.hs-form-field:not(.hs-fieldtype-booleancheckbox) div.input:hover::after {
		left: 0;
		right: 0;
		background-color: #5CC4EC;
	}

	.cta-formular div.wpcf7 .submit-button button:hover + .wpcf7-spinner,
	.cta-formular div.wpcf7 .submit-button button.active:hover + .wpcf7-spinner {
		background-color: rgba(255, 255, 255, 0.35);
	}

	.cta-formular div.wpcf7 .submit-button button:hover + .wpcf7-spinner::before,
	.cta-formular div.wpcf7 .submit-button button.active:hover + .wpcf7-spinner::before {
		background-color: #FFFFFF;
	}

	.cta-formular div.wpcf7 .submit-button button .wpcf7-spinner,
	.cta-formular div.wpcf7 .submit-button button:active + .wpcf7-spinner,
	.cta-formular div.wpcf7 .submit-button button.active + .wpcf7-spinner,
	.cta-formular div.wpcf7 .submit-button button:focus + .wpcf7-spinner {
		background-color: rgba(92, 196, 236, 0.35);
	}

	.cta-formular div.wpcf7 .submit-button button .wpcf7-spinner::before,
	.cta-formular div.wpcf7 .submit-button button:active + .wpcf7-spinner::before,
	.cta-formular div.wpcf7 .submit-button button.active + .wpcf7-spinner::before,
	.cta-formular div.wpcf7 .submit-button button:focus + .wpcf7-spinner::before {
		background-color: #5CC4EC;
	}

	.cta-formular.expanded div.wpcf7 .submit-button button:hover + .wpcf7-spinner,
	.cta-formular.expanded div.wpcf7 .submit-button button.active:hover + .wpcf7-spinner {
		background-color: rgba(92, 196, 236, 0.35);
	}

	.cta-formular.expanded div.wpcf7 .submit-button button:hover + .wpcf7-spinner::before,
	.cta-formular.expanded div.wpcf7 .submit-button button.active:hover + .wpcf7-spinner::before {
		background-color: #5CC4EC;
	}

	.cta-formular.expanded div.wpcf7 .submit-button button .wpcf7-spinner,
	.cta-formular.expanded div.wpcf7 .submit-button button:active + .wpcf7-spinner,
	.cta-formular.expanded div.wpcf7 .submit-button button.active + .wpcf7-spinner,
	.cta-formular.expanded div.wpcf7 .submit-button button:focus + .wpcf7-spinner {
		background-color: rgba(255, 255, 255, 0.35);
	}

	.cta-formular.expanded div.wpcf7 .submit-button button .wpcf7-spinner::before,
	.cta-formular.expanded div.wpcf7 .submit-button button:active + .wpcf7-spinner::before,
	.cta-formular.expanded div.wpcf7 .submit-button button.active + .wpcf7-spinner::before,
	.cta-formular.expanded div.wpcf7 .submit-button button:focus + .wpcf7-spinner::before {
		background-color: #FFFFFF;
	}

	.container.content button:not(.slick-arrow):not(.gm-ui-hover-effect):hover,
	.container.content button:not(.slick-arrow):not(.gm-ui-hover-effect):active:hover,
	button.more:hover,
	button.more.active:hover,
	button.send:hover,
	button.send.active:hover,
	input[type="submit"]:hover,
	input[type="button"]:hover,
	input[type="reset"]:hover {
		color: #FFFFFF;
		background-color: #5CC4EC !important;
		border-color: #5CC4EC !important;
	}

	.container.content button.contact-toggle:hover,
	.container.content button.contact-toggle:active:hover {
		background-color: #5CC4EC !important;
	}

	.container.content a.button:hover,
	.container.content a.button.active:hover {
		color: #5CC4EC;
		background-color: #010101 !important;
		border-color: #010101 !important;
	}

	.more.right a.button::before,
	.more.right a.button:active::before,
	.more.right a.button.active::before,
	.more.right a.button:focus::before,
	a.button.more.right::before,
	a.button.more.right:active::before,
	a.button.more.right.active::before,
	a.button.more.right:focus::before,
	button.more.right::before,
	button.more.right:active::before,
	button.more.right.active::before,
	button.more.right:focus::before,
	button.send.right::before,
	button.send.right:active::before,
	button.send.right.active::before,
	button.send.right:focus::before {
		opacity: 1;
		top: 0px;
		right: 0px;
	}

	.eo-form .hs-submit .actions::before,
	.eo-form .hs-submit .actions:active::before,
	.eo-form .hs-submit .actions:focus::before,
	.eo-form .hs-submit .actions:has(input[type="submit"])::before,
	.eo-form .hs-submit .actions:has(input[type="submit"]:active)::before,
	.eo-form .hs-submit .actions:has(input[type="submit"]:focus)::before {
		opacity: 1;
		top: 1px;
		right: 1px;
	}

	.more.right a.button:hover::before,
	.more.right a.button.active:hover::before,
	a.button.more.right:hover::before,
	a.button.more.right.active:hover::before,
	button.more.right:hover::before,
	button.more.right.active:hover::before,
	button.send.right:hover::before,
	button.send.right.active:hover::before {
		opacity: 0;
		top: 0px;
		right: -52px;
	}

	.eo-form .hs-submit .actions:hover::before,
	.eo-form .hs-submit .actions:has(input[type="submit"]:hover)::before {
		opacity: 0;
		top: 1px;
		right: -51px;
	}

	.more.right a.button::after,
	.more.right a.button:active::after,
	.more.right a.button.active::after,
	.more.right a.button:focus::after,
	a.button.more.right::after,
	a.button.more.right:active::after,
	a.button.more.right.active::after,
	a.button.more.right:focus::after,
	button.more.right::after,
	button.more.right:active::after,
	button.more.right.active::after,
	button.more.right:focus::after,
	button.send.right::after,
	button.send.right:active::after,
	button.send.right.active::after,
	button.send.right:focus::after {
		opacity: 0;
		top: 0px;
		right: 52px;
	}

	.eo-form .hs-submit .actions::after,
	.eo-form .hs-submit .actions:active::after,
	.eo-form .hs-submit .actions:focus::after,
	.eo-form .hs-submit .actions:has(input[type="submit"])::after,
	.eo-form .hs-submit .actions:has(input[type="submit"]:active)::after,
	.eo-form .hs-submit .actions:has(input[type="submit"]:focus)::after {
		opacity: 0;
		top: 1px;
		right: 51px;
	}

	.more.right a.button:hover::after,
	.more.right a.button.active:hover::after,
	a.button.more.right:hover::after,
	a.button.more.right.active:hover::after,
	button.more.right:hover::after,
	button.more.right.active:hover::after,
	button.send.right:hover::after,
	button.send.right.active:hover::after {
		opacity: 1;
		top: 0px;
		right: 0px;
	}

	.eo-form .hs-submit .actions:hover::after,
	.eo-form .hs-submit .actions:has(input[type="submit"]:hover)::after {
		opacity: 1;
		top: 1px;
		right: 1px;
	}

	.more.down a.button::before,
	.more.down a.button:active::before,
	.more.down a.button.active::before,
	.more.down a.button:focus::before,
	a.button.more.down::before,
	a.button.more.down:active::before,
	a.button.more.down.active::before,
	a.button.more.down:focus::before {
		opacity: 1;
		top: 0px;
		right: 0px;
	}

	.more.down a.button:hover::before,
	.more.down a.button.active:hover::before,
	a.button.more.down:hover::before,
	a.button.more.down.active:hover::before {
		opacity: 0;
		top: 52px;
		right: 0px;
	}

	.more.down a.button::after,
	.more.down a.button:active::after,
	.more.down a.button.active::after,
	.more.down a.button:focus::after,
	a.button.more.down::after,
	a.button.more.down:active::after,
	a.button.more.down.active::after,
	a.button.more.down:focus::after {
		opacity: 0;
		top: -52px;
		right: 0px;
	}

	.more.down a.button:hover::after,
	.more.down a.button.active:hover::after,
	a.button.more.down:hover::after,
	a.button.more.down.active:hover::after {
		opacity: 1;
		top: 0px;
		right: 0px;
	}

	a.button.more.up::before,
	a.button.more.up:active::before,
	a.button.more.up.active::before,
	a.button.more.up:focus::before {
		opacity: 1;
		top: 0px;
		right: 0px;
	}

	a.button.more.up:hover::before,
	a.button.more.up.active:hover::before {
		opacity: 0;
		top: -52px;
		right: 0px;
	}

	a.button.more.up::after,
	a.button.more.up:active::after,
	a.button.more.up.active::after,
	a.button.more.up:focus::after {
		opacity: 0;
		top: 52px;
		right: 0px;
	}

	a.button.more.up:hover::after,
	a.button.more.up.active:hover::after {
		opacity: 1;
		top: 0px;
		right: 0px;
	}
}

/* ------------------------------------------------------------------------ */
/* Sizes from 1024px (portrait, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 64em) and (orientation: portrait) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 1024px (landscape, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 64em) and (orientation: landscape) {
}

/* ------------------------------------------------------------------------ */
/* Monitor sizes from 1024px to 1280px (devices and browsers)				*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 64em) and (max-width: 79.9375em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 1280px (devices and browsers)								*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 79.9375em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 1280px (portrait, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 79.9375em) and (orientation: portrait) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 1280px (landscape, devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 79.9375em) and (orientation: landscape) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 1280px (devices and browsers)									*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 80em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes up to 1440px (devices and browsers)								*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 89.9375em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 1440px (devices and browsers)									*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 90em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 1280px to 1600px (devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 80em) and (max-width: 99.9375em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 1280px to 1600px (devices and browsers)						*/
/* ------------------------------------------------------------------------ */
@media only screen and (max-width: 99.9375em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 1600px (devices and browsers)									*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 100em) {

}

/* ------------------------------------------------------------------------ */
/* Sizes from 1920px (devices and browsers)									*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 120em) {
}

/* ------------------------------------------------------------------------ */
/* Sizes from 2800px (devices and browsers)									*/
/* ------------------------------------------------------------------------ */
@media only screen and (min-width: 160em) {
}