.elementor-348 .elementor-element.elementor-element-e1eba13{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-0d60fad *//* Leistungsbausteine als Kacheln (Styling wie Vorteile, ohne Icon) */
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--st-space-06);
	width: 100%;
}
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--st-space-05);
	border-radius: var(--st-radius-02);
	background-color: color-mix(in srgb, var(--st-color-text-inverse) 15%, transparent);
}
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln__titel {
	margin: 0 0 var(--st-space-02);
	font-family: var(--st-font-body);
	font-size: var(--st-font-size-04);
	font-weight: 500;
	line-height: 1.3em;
	color: var(--st-color-text-inverse);
}
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln__text {
	font-family: var(--st-font-body);
	font-size: var(--st-font-size-02);
	line-height: 1.4em;
	color: var(--st-color-text-inverse-muted);
}
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln__text p {
	margin: 0;
}
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln__text p + p {
	margin-top: var(--st-space-03);
}
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln__text a,
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln__text a:visited {
	color: var(--st-color-text-inverse);
	text-decoration: underline;
}
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln__text a:hover,
.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln__text a:focus {
	text-decoration: none;
}

@media (max-width: 1024px) {
	.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--st-space-05);
	}
}
@media (max-width: 767px) {
	.elementor-348 .elementor-element.elementor-element-0d60fad .site-kacheln {
		grid-template-columns: 1fr;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-e1eba13 *//* Zusatzbereich: Kacheln einspaltig */
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln {
	display: flex;
	flex-direction: column;
	gap: var(--st-space-03);
	width: 100%;
}
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln__card {
	padding: var(--st-space-04);
	background-color: var(--st-color-surface);
}
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln__titel {
	margin: 0 0 var(--st-space-03);
	font-family: var(--st-font-body);
	font-size: var(--st-font-size-03);
	font-weight: 500;
	line-height: 1.3em;
}
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln__text {
	font-family: var(--st-font-body);
	font-size: var(--st-font-size-02);
	line-height: 1.4em;
	color: var(--st-color-text-muted);
}
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln__text p { margin: 0; }
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln__text p + p { margin-top: var(--st-space-03); }
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln__text a,
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln__text a:visited {
	color: var(--st-color-brand-secondary);
	text-decoration: underline;
}
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln__text a:hover,
.elementor-348 .elementor-element.elementor-element-e1eba13 .site-kacheln__text a:focus { text-decoration: none; }/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-9eb1d2b *//* Vorteile-Karten */
.elementor-348 .elementor-element.elementor-element-9eb1d2b .site-vorteile {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--st-space-06);
	width: 100%;
}
.elementor-348 .elementor-element.elementor-element-9eb1d2b .site-vorteile__card {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--st-space-05);
	border-radius: var(--st-radius-02);
	background-color: color-mix(in srgb, var(--st-color-text-inverse) 15%, transparent);
}
.elementor-348 .elementor-element.elementor-element-9eb1d2b .site-vorteile__icon {
	width: var(--st-font-size-05);
	height: var(--st-font-size-05);
	margin-bottom: var(--st-space-04);
	color: var(--st-color-brand-primary);
	flex-shrink: 0;
}
.elementor-348 .elementor-element.elementor-element-9eb1d2b .site-vorteile__titel {
	margin: 0 0 var(--st-space-02);
	font-family: var(--st-font-body);
	font-size: var(--st-font-size-04);
	font-weight: 500;
	line-height: 1.3em;
	color: var(--st-color-text-inverse);
}
.elementor-348 .elementor-element.elementor-element-9eb1d2b .site-vorteile__text {
	font-family: var(--st-font-body);
	font-size: var(--st-font-size-02);
	line-height: 1.4em;
	color: var(--st-color-text-inverse-muted);
}
.elementor-348 .elementor-element.elementor-element-9eb1d2b .site-vorteile__text p {
	margin: 0;
}
.elementor-348 .elementor-element.elementor-element-9eb1d2b .site-vorteile__text p + p {
	margin-top: var(--st-space-03);
}

@media (max-width: 1024px) {
	.elementor-348 .elementor-element.elementor-element-9eb1d2b .site-vorteile {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: var(--st-space-05);
	}
}
@media (max-width: 767px) {
	.elementor-348 .elementor-element.elementor-element-9eb1d2b .site-vorteile {
		grid-template-columns: 1fr;
	}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5ff6087 */.elementor-348 .elementor-element.elementor-element-5ff6087 .starts_repeater_item {
	border: none;
	background-color: var(--st-color-background);
}
.elementor-348 .elementor-element.elementor-element-5ff6087 .starts_repeater_item__heading {
	padding-top: var(--st-space-04) !important;
	padding-bottom: var(--st-space-04) !important;
}

/* Icon: caret-down sharp solid als SVG-Maske (Sharp-Schrift ist auf der Seite nicht geladen) */
.elementor-348 .elementor-element.elementor-element-5ff6087 .starts_repeater_item__heading::after {
	content: "";
	box-sizing: content-box;
	width: 10px;
	height: 24px;
	padding-top: var(--st-space-04);
	padding-bottom: var(--st-space-04);
	background-color: currentColor;
	background-clip: content-box;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M0 160H320V192L160 352L0 192Z'/%3E%3C/svg%3E") center / contain no-repeat content-box;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath d='M0 160H320V192L160 352L0 192Z'/%3E%3C/svg%3E") center / contain no-repeat content-box;
	transition: transform 300ms ease;
}
.elementor-348 .elementor-element.elementor-element-5ff6087 .starts_repeater_item__heading.active::after {
	content: "";
	transform: rotate(180deg);
}

/* Aufklappen */
.elementor-348 .elementor-element.elementor-element-5ff6087 .starts_repeater_item__text {
	padding: 0 var(--st-space-04);
	display: block !important;
	max-height: 0;
	overflow: hidden;
	transition: max-height 300ms ease, padding 300ms ease;
}
.elementor-348 .elementor-element.elementor-element-5ff6087 .starts_repeater_item__heading.active + .starts_repeater_item__text {
	max-height: 600px;
	padding: 0 var(--st-space-04) var(--st-space-04);
}/* End custom CSS */