b {
	color: var(--e-global-color-19a2f4e);
	font-weight: 400;
}

p {
	margin-block-start: 0;
}

.headerup {
	transform: translateY(-150px);
}

#menuhopin .elementor-nav-menu--dropdown {
	height: 0;
}

#menuhopin.headershow .elementor-nav-menu--dropdown {
	height: auto;
}

#menuhopin.headershow {
	transform: translateY(0);
}

#menuhopin {
	position: fixed;
	top: 0;
	z-index: 9999;
	width: 100vw;
	-webkit-transition: transform 0.8s ease;
	transition: transform 0.8s ease;
	transform: translateY(-200px);
}

.elementor-menu-anchor {
	top: -50px;
	position: relative;
}

.elementor-accordion .elementor-accordion-item:first-child {
	border-top: 1px solid #707070 !important;
}

.elementor-accordion .elementor-accordion-item {
	border-bottom: 1px solid #707070 !important;
	padding: 0 10px 0 5px;
}

.elementor-accordion-item .elementor-tab-title.elementor-active .elementor-accordion-icon-opened,
.elementor-accordion-item .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
	font-size: 30px;
	margin-top: 5px;
}

.elementor-accordion .elementor-tab-content {
	padding: 10px 20% 30px 10px !important;
}

#kontakt-form .elementor-field-type-checkbox label,
#kontakt-form .elementor-field-type-acceptance label {
	color: #fff !important;
}

#kontakt-form .elementor-field-type-acceptance label a {
	color: #fff !important;
	text-decoration: underline;
}

#kontakt-form .elementor-field-type-acceptance label a:hover {
	text-decoration: none;
}

#kontakt-form .elementor-field-type-submit {
	margin-top: 15px;
}

.elementor-field-type-acceptance .elementor-field-subgroup .elementor-field-option,
.elementor-field-type-checkbox .elementor-field-subgroup .elementor-field-option {
	display: flex !important;
	align-items: start;
	margin-top: 10px;
}

.elementor-field-type-checkbox .elementor-field-option {
	margin-bottom: 0;
}

.elementor-field-type-acceptance .elementor-field-option label,
.elementor-field-type-checkbox .elementor-field-option label {
	display: block !important;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.elementor-field-type-acceptance .elementor-field-option input,
.elementor-field-type-checkbox .elementor-field-option input {
	margin-right: 10px;
}

.pflichtfeld {
	margin: 0;
	font-size: 12px !important;
	line-height: 1.4 !important;
}

.elementor-form input::placeholder,
.elementor-form textarea::placeholder {
	color: #999 !important;
	opacity: 1 !important;
}

#kontakt-form input[type='checkbox'] {
	margin: 3px 10px auto 0 !important;
}

/* Fixed backgrounds do not render reliably on iOS. */
@supports (-webkit-touch-callout: none) {
	.fixed-scroll {
		background-attachment: scroll !important;
	}
}

@media only screen and (min-width: 1600px) {
	.fixed-scroll {
		background-size: 100% !important;
		background-position: center !important;
	}
}

@media only screen and (min-width: 2000px) {
	.fixed-scroll {
		background-size: 100% !important;
	}
}
