/*
 Theme Name: Divi Child
 Template: Divi
 Version: 1.0.0
*/

/* SCHRIFTEN Start */

@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('fonts/nunito-sans-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('fonts/nunito-sans-400.woff2') format('woff2');
}
@font-face {
	font-family: 'Nunito Sans';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('fonts/nunito-sans-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('fonts/roboto-condensed-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Roboto Condensed';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('fonts/roboto-condensed-700.woff2') format('woff2');
}

/* SCHRIFTEN End */

/* GRUNDLAGEN Start */

:root {
	font-size: 18px;
	--ma-black: #323131;
	--ma-white: #fff;
 	--ma-limegreen: #dedc00;
	--ma-grey: #646363;
	--ma-lightgrey: #f1f1f1;
	--ma-greengrey: #788379;
}
@media (max-width: 767px) {
	:root { --content-width: 86%; }
}

h1 {
	font-size: 4rem;
	color: var(--ma-limegreen) !important;
}

p {
	font-weight: 300;
}

.et_pb_button {
	transition-duration: .5s;
}

/* GRUNDLAGEN End */

/* STARTSEITE HERO Start */

#inhalt-header {
	min-height: 650px;
	height: calc(100vh - var(--px-h-full) - 30px);
	padding: 0;
	margin: var(--px-h-full) 30px 0 30px;
}
#inhalt-header .et_pb_row.inhalt-header-text {
	width: 60%;
	padding: 0 6%;
}

#inhalt-header h1 {
	font-size: clamp(1.6rem, .9rem + 3.9vw, 3.75rem);
	line-height: 1.1;
	text-shadow: 0em 0em 0.3em rgba(0,0,0,0.4);
	color: var(--ma-white) !important;
	font-weight: 500;
	padding-bottom: .3em;
}
#inhalt-header p {
	font-size: clamp(.9rem, .7rem + .6vw, 1.25rem);
	line-height: 1.25em;
	text-shadow: 0em 0em 0.3em rgba(0,0,0,0.4);
	color: var(--ma-white);
	font-weight: 400;
}

#inhalt-header .oeffnungszeiten {
	padding: 1.3% 3% 1.6% 3%;
	border-top: solid 1px rgba(255,255,255,0.7);
	background-color: rgba(42,45,42,0.55);
}

body #page-container #inhalt-header .et_pb_button {
	font-size: clamp(.8rem, .6rem + .6vw, 1rem) !important;
	padding: clamp(.55em, .4em + .4vw, .75em) clamp(1.3em, 1em + .5vw, 1.8em) !important;
}

@media (max-width: 767px) {
	#inhalt-header {
		margin-left: 0;
		margin-right: 0;
		--kopf-x: 0px;
	}
}

/* STARTSEITE HERO End */

/* BUTTONS Start */

:root {
	--btn-bg: var(--ma-limegreen, #dedc00);
	--btn-ink: var(--ma-black, #323131);
	--btn-hover-bg: #788379;
	--btn-hover-ink: #fff;
	--btn-pulse: var(--ma-limegreen, #dedc00);
	--btn-pulse-alpha: .45;
	--btn-skew: 9deg;
}

body #page-container .et_pb_button {
	position: relative;
	isolation: isolate;
	border: 0 !important;
	border-radius: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: auto !important;
	min-height: 0 !important;
	align-self: flex-start;
	margin-bottom: 0 !important;
	padding: .75em 1.8em !important;
	font-size: 1rem !important;
	line-height: 1.2 !important;
	font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	text-decoration: none;
	clip-path: none !important;
	background: transparent !important;
	color: var(--btn-ink) !important;
	transition: color .4s ease;
}

body #page-container .et_pb_button.btn-klein,
body #page-container .btn-klein .et_pb_button {
	padding: .55em 1.3em !important;
	font-size: .8rem !important;
}

body #page-container .et_pb_button:hover { color: var(--btn-hover-ink) !important; }

body #page-container .et_pb_button::before,
body #page-container .et_pb_button::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
	width: auto !important; height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	opacity: 1 !important;
	font-size: 1rem !important;
	background: transparent !important;
	transform: skewX(var(--btn-skew));
}
body #page-container .et_pb_button::before {
	z-index: -1;
	opacity: 1 !important;
	background: var(--btn-bg) !important;
	transition: background-color .4s ease;
}
body #page-container .et_pb_button::after {
	z-index: -2;
	top: 2px !important; right: 2px !important; bottom: 2px !important; left: 2px !important;
	animation: btn-puls 2.4s ease-out infinite !important;
}
body #page-container .et_pb_button:hover::before { background: var(--btn-hover-bg) !important; }
body #page-container .et_pb_button:hover::after { animation: none; }

@keyframes btn-puls {
	0%        { box-shadow: 0 0 0 0 color-mix(in srgb, var(--btn-pulse) calc(var(--btn-pulse-alpha) * 100%), transparent); }
	70%, 100% { box-shadow: 0 0 0 18px color-mix(in srgb, var(--btn-pulse) 0%, transparent); }
}

@media (prefers-reduced-motion: reduce) {
	.et_pb_button, .et_pb_button::before { transition: none !important; }
	body #page-container .et_pb_button::after { animation: none !important; }
}

/* BUTTONS End */

/* DEKO ELEMENTE Start */

:root {
	--deko-svg-grau: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1135 2970'%3E%3Cg fill='%23788379' opacity='.10' fill-rule='evenodd'%3E%3Cpath d='M11.364 2962.52l7.197 -17.993 905.477 -611.781 -454.922 -663.822 0 0.001c0,-0.364 -259.852,-451.647 -259.852,-451.647l294.789 -469.844 334.459 -442.185 -734.427 -17.105 -14.558 -9.462 973.172 -268.222 8.37 24.384 -188.885 249.662 200.531 6.55 -0.728 21.837 -215.815 -6.915 -343.558 454.194 -287.146 457.469 252.936 439.638 454.559 663.095 165.228 -114.276 12.374 18.197 -165.591 114.276 174.69 248.57 -1129.66 382.863 10.718 -7.247 0.646 -0.237zm925.412 -611.211l-783.558 540.811 937.14 -316.626 -153.582 -223.822 0 -0.363zm-695.849 -2087.18l614.327 20.017 184.153 -243.474 -798.48 223.458 0 -0.001z'/%3E%3Cpolygon points='1129.66,2587.14 1091.09,2586.77 1094.72,2223.93 473.483,1662.37 493.863,783.459 1062.7,293.599 1062.7,10.456 1100.91,0 1100.91,311.068 532.077,801.293 512.424,1645.99 1133.3,2206.82 1133.3,2223.93'/%3E%3Cpath d='M146.303 1323.54l-13.466 -205.261 -42.945 -839.969 21.837 -1.092 42.945 836.329 77.519 104.087 -85.889 105.542 -0.001 0.364zm10.553 -171.051l7.643 115.732 43.309 -50.951 -50.952 -64.781z'/%3E%3Cpolygon points='29.842,2950.35 0,2970 144.483,1295.16 166.319,1296.98'/%3E%3C/g%3E%3C/svg%3E");
	--deko-svg-grau-m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1135 2970'%3E%3Cg fill='%23788379' opacity='.08' fill-rule='evenodd'%3E%3Cpath d='M11.364 2962.52l7.197 -17.993 905.477 -611.781 -454.922 -663.822 0 0.001c0,-0.364 -259.852,-451.647 -259.852,-451.647l294.789 -469.844 334.459 -442.185 -734.427 -17.105 -14.558 -9.462 973.172 -268.222 8.37 24.384 -188.885 249.662 200.531 6.55 -0.728 21.837 -215.815 -6.915 -343.558 454.194 -287.146 457.469 252.936 439.638 454.559 663.095 165.228 -114.276 12.374 18.197 -165.591 114.276 174.69 248.57 -1129.66 382.863 10.718 -7.247 0.646 -0.237zm925.412 -611.211l-783.558 540.811 937.14 -316.626 -153.582 -223.822 0 -0.363zm-695.849 -2087.18l614.327 20.017 184.153 -243.474 -798.48 223.458 0 -0.001z'/%3E%3Cpolygon points='1129.66,2587.14 1091.09,2586.77 1094.72,2223.93 473.483,1662.37 493.863,783.459 1062.7,293.599 1062.7,10.456 1100.91,0 1100.91,311.068 532.077,801.293 512.424,1645.99 1133.3,2206.82 1133.3,2223.93'/%3E%3Cpath d='M146.303 1323.54l-13.466 -205.261 -42.945 -839.969 21.837 -1.092 42.945 836.329 77.519 104.087 -85.889 105.542 -0.001 0.364zm10.553 -171.051l7.643 115.732 43.309 -50.951 -50.952 -64.781z'/%3E%3Cpolygon points='29.842,2950.35 0,2970 144.483,1295.16 166.319,1296.98'/%3E%3C/g%3E%3C/svg%3E");
	--deko-svg-hell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1135 2970'%3E%3Cg fill='%23ffffff' opacity='.14' fill-rule='evenodd'%3E%3Cpath d='M11.364 2962.52l7.197 -17.993 905.477 -611.781 -454.922 -663.822 0 0.001c0,-0.364 -259.852,-451.647 -259.852,-451.647l294.789 -469.844 334.459 -442.185 -734.427 -17.105 -14.558 -9.462 973.172 -268.222 8.37 24.384 -188.885 249.662 200.531 6.55 -0.728 21.837 -215.815 -6.915 -343.558 454.194 -287.146 457.469 252.936 439.638 454.559 663.095 165.228 -114.276 12.374 18.197 -165.591 114.276 174.69 248.57 -1129.66 382.863 10.718 -7.247 0.646 -0.237zm925.412 -611.211l-783.558 540.811 937.14 -316.626 -153.582 -223.822 0 -0.363zm-695.849 -2087.18l614.327 20.017 184.153 -243.474 -798.48 223.458 0 -0.001z'/%3E%3Cpolygon points='1129.66,2587.14 1091.09,2586.77 1094.72,2223.93 473.483,1662.37 493.863,783.459 1062.7,293.599 1062.7,10.456 1100.91,0 1100.91,311.068 532.077,801.293 512.424,1645.99 1133.3,2206.82 1133.3,2223.93'/%3E%3Cpath d='M146.303 1323.54l-13.466 -205.261 -42.945 -839.969 21.837 -1.092 42.945 836.329 77.519 104.087 -85.889 105.542 -0.001 0.364zm10.553 -171.051l7.643 115.732 43.309 -50.951 -50.952 -64.781z'/%3E%3Cpolygon points='29.842,2950.35 0,2970 144.483,1295.16 166.319,1296.98'/%3E%3C/g%3E%3C/svg%3E");
	--deko-svg-hell-m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1135 2970'%3E%3Cg fill='%23ffffff' opacity='.08' fill-rule='evenodd'%3E%3Cpath d='M11.364 2962.52l7.197 -17.993 905.477 -611.781 -454.922 -663.822 0 0.001c0,-0.364 -259.852,-451.647 -259.852,-451.647l294.789 -469.844 334.459 -442.185 -734.427 -17.105 -14.558 -9.462 973.172 -268.222 8.37 24.384 -188.885 249.662 200.531 6.55 -0.728 21.837 -215.815 -6.915 -343.558 454.194 -287.146 457.469 252.936 439.638 454.559 663.095 165.228 -114.276 12.374 18.197 -165.591 114.276 174.69 248.57 -1129.66 382.863 10.718 -7.247 0.646 -0.237zm925.412 -611.211l-783.558 540.811 937.14 -316.626 -153.582 -223.822 0 -0.363zm-695.849 -2087.18l614.327 20.017 184.153 -243.474 -798.48 223.458 0 -0.001z'/%3E%3Cpolygon points='1129.66,2587.14 1091.09,2586.77 1094.72,2223.93 473.483,1662.37 493.863,783.459 1062.7,293.599 1062.7,10.456 1100.91,0 1100.91,311.068 532.077,801.293 512.424,1645.99 1133.3,2206.82 1133.3,2223.93'/%3E%3Cpath d='M146.303 1323.54l-13.466 -205.261 -42.945 -839.969 21.837 -1.092 42.945 836.329 77.519 104.087 -85.889 105.542 -0.001 0.364zm10.553 -171.051l7.643 115.732 43.309 -50.951 -50.952 -64.781z'/%3E%3Cpolygon points='29.842,2950.35 0,2970 144.483,1295.16 166.319,1296.98'/%3E%3C/g%3E%3C/svg%3E");
	--deko-svg-lime: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1135 2970'%3E%3Cg fill='%23dedc00' opacity='.22' fill-rule='evenodd'%3E%3Cpath d='M11.364 2962.52l7.197 -17.993 905.477 -611.781 -454.922 -663.822 0 0.001c0,-0.364 -259.852,-451.647 -259.852,-451.647l294.789 -469.844 334.459 -442.185 -734.427 -17.105 -14.558 -9.462 973.172 -268.222 8.37 24.384 -188.885 249.662 200.531 6.55 -0.728 21.837 -215.815 -6.915 -343.558 454.194 -287.146 457.469 252.936 439.638 454.559 663.095 165.228 -114.276 12.374 18.197 -165.591 114.276 174.69 248.57 -1129.66 382.863 10.718 -7.247 0.646 -0.237zm925.412 -611.211l-783.558 540.811 937.14 -316.626 -153.582 -223.822 0 -0.363zm-695.849 -2087.18l614.327 20.017 184.153 -243.474 -798.48 223.458 0 -0.001z'/%3E%3Cpolygon points='1129.66,2587.14 1091.09,2586.77 1094.72,2223.93 473.483,1662.37 493.863,783.459 1062.7,293.599 1062.7,10.456 1100.91,0 1100.91,311.068 532.077,801.293 512.424,1645.99 1133.3,2206.82 1133.3,2223.93'/%3E%3Cpath d='M146.303 1323.54l-13.466 -205.261 -42.945 -839.969 21.837 -1.092 42.945 836.329 77.519 104.087 -85.889 105.542 -0.001 0.364zm10.553 -171.051l7.643 115.732 43.309 -50.951 -50.952 -64.781z'/%3E%3Cpolygon points='29.842,2950.35 0,2970 144.483,1295.16 166.319,1296.98'/%3E%3C/g%3E%3C/svg%3E");
	--deko-svg-lime-m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1135 2970'%3E%3Cg fill='%23dedc00' opacity='.08' fill-rule='evenodd'%3E%3Cpath d='M11.364 2962.52l7.197 -17.993 905.477 -611.781 -454.922 -663.822 0 0.001c0,-0.364 -259.852,-451.647 -259.852,-451.647l294.789 -469.844 334.459 -442.185 -734.427 -17.105 -14.558 -9.462 973.172 -268.222 8.37 24.384 -188.885 249.662 200.531 6.55 -0.728 21.837 -215.815 -6.915 -343.558 454.194 -287.146 457.469 252.936 439.638 454.559 663.095 165.228 -114.276 12.374 18.197 -165.591 114.276 174.69 248.57 -1129.66 382.863 10.718 -7.247 0.646 -0.237zm925.412 -611.211l-783.558 540.811 937.14 -316.626 -153.582 -223.822 0 -0.363zm-695.849 -2087.18l614.327 20.017 184.153 -243.474 -798.48 223.458 0 -0.001z'/%3E%3Cpolygon points='1129.66,2587.14 1091.09,2586.77 1094.72,2223.93 473.483,1662.37 493.863,783.459 1062.7,293.599 1062.7,10.456 1100.91,0 1100.91,311.068 532.077,801.293 512.424,1645.99 1133.3,2206.82 1133.3,2223.93'/%3E%3Cpath d='M146.303 1323.54l-13.466 -205.261 -42.945 -839.969 21.837 -1.092 42.945 836.329 77.519 104.087 -85.889 105.542 -0.001 0.364zm10.553 -171.051l7.643 115.732 43.309 -50.951 -50.952 -64.781z'/%3E%3Cpolygon points='29.842,2950.35 0,2970 144.483,1295.16 166.319,1296.98'/%3E%3C/g%3E%3C/svg%3E");
	--deko-svg-hell-voll: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1135 2970'%3E%3Cg fill='%23ffffff' opacity='.9' fill-rule='evenodd'%3E%3Cpath d='M11.364 2962.52l7.197 -17.993 905.477 -611.781 -454.922 -663.822 0 0.001c0,-0.364 -259.852,-451.647 -259.852,-451.647l294.789 -469.844 334.459 -442.185 -734.427 -17.105 -14.558 -9.462 973.172 -268.222 8.37 24.384 -188.885 249.662 200.531 6.55 -0.728 21.837 -215.815 -6.915 -343.558 454.194 -287.146 457.469 252.936 439.638 454.559 663.095 165.228 -114.276 12.374 18.197 -165.591 114.276 174.69 248.57 -1129.66 382.863 10.718 -7.247 0.646 -0.237zm925.412 -611.211l-783.558 540.811 937.14 -316.626 -153.582 -223.822 0 -0.363zm-695.849 -2087.18l614.327 20.017 184.153 -243.474 -798.48 223.458 0 -0.001z'/%3E%3Cpolygon points='1129.66,2587.14 1091.09,2586.77 1094.72,2223.93 473.483,1662.37 493.863,783.459 1062.7,293.599 1062.7,10.456 1100.91,0 1100.91,311.068 532.077,801.293 512.424,1645.99 1133.3,2206.82 1133.3,2223.93'/%3E%3Cpath d='M146.303 1323.54l-13.466 -205.261 -42.945 -839.969 21.837 -1.092 42.945 836.329 77.519 104.087 -85.889 105.542 -0.001 0.364zm10.553 -171.051l7.643 115.732 43.309 -50.951 -50.952 -64.781z'/%3E%3Cpolygon points='29.842,2950.35 0,2970 144.483,1295.16 166.319,1296.98'/%3E%3C/g%3E%3C/svg%3E");
}

.deko {
	--deko-bild: var(--deko-svg-grau);
	--deko-h: min(95%, 900px);
	position: relative;
	overflow: clip;
	isolation: isolate;
}
.deko::before {
	content: "";
	position: absolute;
	z-index: -1;
	height: var(--deko-h);
	aspect-ratio: 1135 / 2970;
	background: var(--deko-bild) center / 100% 100% no-repeat;
		pointer-events: none;
	transform-origin: center;
}

.deko-ol::before { left: 0;  top: 0;    transform: translate(-30%, -22%) rotate(30deg); }
.deko-or::before { right: 0; top: 0;    transform: translate(30%, -22%) rotate(-30deg) scaleX(-1); }
.deko-ul::before { left: 0;  bottom: 0; transform: translate(-30%, 22%) rotate(-30deg) scaleY(-1); }
.deko-ur::before { right: 0; bottom: 0; transform: translate(30%, 22%) rotate(30deg) scaleX(-1) scaleY(-1); }
.deko-ml::before { left: 0;  top: 50%;  transform: translate(-42%, -50%) rotate(4deg); }
.deko-mr::before { right: 0; top: 50%;  transform: translate(42%, -50%) rotate(-4deg) scaleX(-1); }

.deko-offen { overflow-x: clip; overflow-y: visible; }
.deko-offen.deko-or::before { transform: translate(36%, -50%) rotate(-30deg) scaleX(-1); }
.deko-offen.deko-ol::before { transform: translate(-36%, -50%) rotate(30deg); }

.deko.deko-kopf-hero {
	--deko-h: clamp(420px, 52vw, 820px);
	--kopf-x: 30px;
	--kopf-y: var(--px-h-full);
	overflow: visible;
}
.deko-kopf-hero::before {
	left: calc(-1 * var(--kopf-x));
	top: calc(-1 * var(--kopf-y));
	transform: translate(calc(-22% + 70px), -14%) rotate(-12deg);
}

.deko-hover-hell:hover,
.deko-hover-hell:focus-within { --deko-bild: var(--deko-svg-hell); }

.deko-hell  { --deko-bild: var(--deko-svg-hell); }
.deko-lime  { --deko-bild: var(--deko-svg-lime); }
.deko-gross { --deko-h: min(130%, 1200px); }
.deko-klein { --deko-h: min(65%, 600px); }

@media (max-width: 767px) {
	.deko { --deko-bild: var(--deko-svg-grau-m); }
	.deko-hell { --deko-bild: var(--deko-svg-hell-m); }
	.deko-lime { --deko-bild: var(--deko-svg-lime-m); }
}

.deko > .et_pb_row, .deko > .et_pb_column, .deko > .et_pb_module { position: relative; z-index: 1; }

/* DEKO ELEMENTE End */

/* HERO KOMPAKT Start */

.et_pb_section.hero-kompakt.hero-kompakt {
	--hk-h: 60vh;
	--hk-min: 480px;
	--hk-top: var(--px-h-full);
	--hk-slant: 64px;
	--hk-panel: var(--ma-greengrey, #788379);
	--hk-bar: #4f5a50;
	--btn-hover-bg: #fff;
	--btn-hover-ink: var(--ma-black, #323131);
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(0, 1fr) auto;
	row-gap: 0 !important;
	height: max(var(--hk-h), var(--hk-min));
	min-height: 0 !important;
	margin: var(--hk-top) 30px 0 30px !important;
	padding: 0 !important;
	background: var(--hk-panel) !important;
}

.hero-kompakt .et_pb_row.hk-main.hk-main {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	gap: 0 !important;
	width: 100% !important;
	max-width: none !important;
	height: 100%;
	min-height: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.hero-kompakt .et_pb_column.hk-text.hk-text {
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
	position: relative;
	min-width: 0;
	padding: clamp(24px, 4vw, 56px) clamp(16px, 3vw, 48px) clamp(24px, 4vw, 56px) clamp(28px, 5vw, 80px);
}
.hero-kompakt .hk-text .et_pb_module,
.hero-kompakt .hk-zeiten .et_pb_module { margin: 0 !important; }
.hero-kompakt .hk-text .et_pb_text_inner { padding: 0; }
.hero-kompakt .hk-text h1 {
	margin: 0 0 .35em;
	padding: 0;
	font-size: clamp(2rem, 1rem + 3vw, 3.6rem);
	font-weight: 500;
	line-height: 1.08;
	color: #fff !important;
}
.hero-kompakt .hk-text p {
	max-width: 32rem;
	margin: 0;
	padding: 0;
	font-size: clamp(1rem, .85rem + .4vw, 1.25rem);
	font-weight: 400;
	line-height: 1.3;
	color: #fff;
}
.hero-kompakt .hk-text .et_pb_button_module_wrapper { margin: clamp(18px, 2.4vw, 32px) 0 0 !important; }

:where(.hero-bild) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 600'%3E%3Crect width='900' height='600' fill='%23a9b3ab'/%3E%3Ccircle cx='450' cy='240' r='90' fill='%23c9d1ca'/%3E%3Cpath d='M250 580a200 190 0 0 1 400 0z' fill='%23c9d1ca'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
}
.hero-kompakt .et_pb_column.hero-bild.hero-bild {
	position: relative;
	height: 100%;
	width: 100%;
	max-width: none;
	min-width: 0;
	overflow: hidden;
	clip-path: polygon(var(--hk-slant) 0, 100% 0, 100% 100%, 0 100%);
}
.hero-bild::before {
	content: "";
	position: absolute;
	z-index: 3;
	top: 0; bottom: 0; left: 0;
	width: calc(var(--hk-slant) + 14px);
	background: var(--ma-limegreen, #dedc00);
	clip-path: polygon(var(--hk-slant) 0, calc(var(--hk-slant) + 14px) 0, 14px 100%, 0 100%);
	pointer-events: none;
}
.hero-bild > .et_pb_module {
	position: absolute !important;
	top: 0; right: 0; bottom: 0; left: 0;
	z-index: 1;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.hero-bild .et_pb_image_wrap,
.hero-bild .et_pb_image_wrap img,
.hero-bild img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }

.hero-bild .et_pb_slider,
.hero-bild .et_pb_slides,
.hero-bild .et_pb_slide,
.hero-bild .et_pb_container { height: 100% !important; min-height: 0 !important; }
.hero-bild .et_pb_slide { background-size: cover; background-position: center; }

.hero-bild .phs { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto; }
.hero-bild .phs .phs-hinweis { display: none; }

.hero-kompakt .et_pb_row.hk-zeiten.hk-zeiten {
	box-sizing: border-box;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 1.3% 3% 1.6% 3% !important;
	background: rgba(69, 80, 70, .72);
	border-top: 1px solid rgba(255, 255, 255, .45);
}
.hero-kompakt .hk-zeiten .et_pb_column { width: 100% !important; margin: 0 !important; float: none !important; }

@media (min-width: 901px) {
	.hero-kompakt .et_pb_row.hk-main.hk-main { grid-row: 1 / -1; grid-column: 1; }
	.hero-kompakt .et_pb_row.hk-zeiten.hk-zeiten { grid-row: 2; grid-column: 1; position: relative; z-index: 3; }
	.hero-kompakt .et_pb_column.hk-text.hk-text { padding-bottom: calc(clamp(24px, 4vw, 56px) + var(--hk-bar-h, 77px)); }
}

@media (max-width: 900px) {
	.et_pb_section.hero-kompakt.hero-kompakt {
		grid-template-rows: auto auto;
		height: auto;
		margin-left: 0 !important;
		margin-right: 0 !important;
		--kopf-x: 0px;
		--hk-slant-m: clamp(16px, 5vw, 36px);
		overflow-x: clip;
	}
	.hero-kompakt .et_pb_row.hk-main.hk-main { grid-template-columns: minmax(0, 1fr); height: auto; }
	.hero-kompakt .et_pb_column.hero-bild.hero-bild {
		order: -1;
		z-index: 2;
		height: auto;
		aspect-ratio: 4 / 3;
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--hk-slant-m)), 0 100%);
	}
	.hero-bild::before {
		top: auto; right: 0;
		width: auto;
		height: calc(var(--hk-slant-m) + 8px);
		clip-path: polygon(0 calc(100% - 8px), 100% 0, 100% 8px, 0 100%);
	}
	.hero-kompakt .et_pb_column.hk-text.hk-text { padding: 32px 24px 40px; }
	.hero-kompakt .et_pb_row.hk-zeiten.hk-zeiten { padding: 26px 3% 32px 3% !important; }
}
@media (prefers-reduced-motion: reduce) {
	.hero-kompakt * { transition: none !important; }
}

.et_pb_section.hero-kompakt.hero-kompakt { clip-path: inset(-800px 0 0 -300px); }

/* HERO KOMPAKT End */

/* HOME Start */

:root {
	--pe-lime: var(--ma-limegreen, #dedc00);
	--pe-ink: var(--ma-grey, #646363);
	--pe-dark: var(--ma-black, #323131);
	--pe-grey: #788379;
	--pe-font: 'Roboto Condensed', 'Arial Narrow', sans-serif;
	--pe-slant: 40px;
}

.et_pb_section.pe-section {
	background: #fff;
	padding: clamp(56px, 7vw, 110px) 0 clamp(48px, 6vw, 96px);
}
.pe-section .et_pb_row { padding: 0; }

.pe-titel h2 {
	margin: 0 0 clamp(36px, 5vw, 72px);
	padding: 0;
	font: 700 clamp(1.7rem, 3.2vw, 2.5rem)/1.15 var(--pe-font);
	letter-spacing: .02em;
	color: var(--pe-ink);
}
.pe-titel h2 span {
	position: relative;
	z-index: 0;
	display: inline-block;
	padding: 0 .3em;
	margin-left: .2em;
	color: var(--pe-dark);
}
.pe-titel h2 span::before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0; right: 0; bottom: 0; left: 0;
	background: var(--pe-lime);
	transform: skewX(-14deg) scaleX(0);
	transform-origin: left;
	transition: transform .7s cubic-bezier(.2, .7, .2, 1) .2s;
}
.pe-titel.is-on h2 span::before,
.pe-titel:not(.pe-wait) h2 span::before { transform: skewX(-14deg); }

.pe-titel::before {
	content: "";
	display: block;
	width: clamp(96px, 11vw, 140px);
	aspect-ratio: 251 / 201;
	margin: 0 0 clamp(18px, 2.4vw, 30px);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='24 50 251 201'%3E%3Cg fill='%23dedc0a'%3E%3Cpolygon points='241.3 157.7 271 153.9 265.6 89.3 155.1 51.4 241.3 157.7'/%3E%3Cpolygon points='232.3 154.1 150.1 52.8 128.5 108.4 149.6 118.1 232.3 154.1'/%3E%3Cpolygon points='244.8 162 262.3 183.6 273.7 186.2 271.4 158.6 244.8 162'/%3E%3Cpolygon points='254.8 181.9 238.8 162.1 180.7 136.8 180.7 160.6 226 172.6 263.1 214.3 254.1 181.7 254.8 181.9'/%3E%3Cpolygon points='30.6 213.8 49.9 211.7 64.4 188.6 30.6 213.8'/%3E%3Cpolygon points='25.5 112.8 25.5 211.7 69.8 178.6 25.5 112.8'/%3E%3Cpolygon points='72.8 174.6 107.6 109.2 106.8 108.9 28.6 108.9 72.8 174.6'/%3E%3Cpolygon points='73.6 183 73.3 183.8 73.1 183.5 52.6 216.4 45.5 249.5 85.4 214.3 103.3 211.2 73.6 183'/%3E%3Cpolygon points='76 178.7 109.1 210.2 172.2 199.3 172.2 135 112.1 111 76 178.7'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center / contain;
}
.pe-js .pe-titel.pe-wait:not(.is-on)::before { opacity: 0; transform: translateY(14px) scale(.92); transform-origin: left center; }
.pe-js .pe-titel::before { transition: opacity .7s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }

.et_pb_row.pe-steps {
	grid-auto-flow: column;
	grid-auto-columns: 1fr;
	gap: 0 clamp(24px, 3vw, 48px);
	counter-reset: pe;
	position: relative;
}
.et_pb_row.pe-steps > .et_pb_column.pe-step {
	float: none;
	width: auto !important;
	margin: 0 !important;
	position: relative;
	padding-top: 92px;
	counter-increment: pe;
}

.et_pb_row.pe-steps::before,
.et_pb_row.pe-steps::after {
	content: "";
	position: absolute;
	left: 0; right: 0;
	top: 27px;
	width: auto;
	height: 3px;
	visibility: visible;
	background: #e2e2e2;
}
.et_pb_row.pe-steps::after {
	background: var(--pe-lime);
	transform: scaleX(var(--pe-p, 1));
	transform-origin: left;
}

.pe-step::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0; left: 0;
	width: 68px; height: 56px;
	background: #fff;
	box-shadow: inset 0 0 0 3px #e2e2e2;
	transform: skewX(-14deg);
	transition: background-color .4s ease, box-shadow .4s ease;
}
.pe-step::after {
	content: counter(pe);
	position: absolute;
	z-index: 2;
	top: 0; left: 0;
	width: 68px; height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	font: 700 1.7rem/1 var(--pe-font);
	color: var(--pe-ink);
	transition: color .4s ease;
}
.pe-step.is-on::before { background: var(--pe-lime); box-shadow: inset 0 0 0 3px var(--pe-lime); }
.pe-step.is-on::after { color: var(--pe-dark); }

.pe-step .et_pb_text { margin: 0; }
.pe-step h3,
.pe-fakt h3 {
	margin: 0 0 .5em;
	padding: 0;
	font: 700 1.3rem/1.2 var(--pe-font);
	letter-spacing: .02em;
	color: var(--pe-dark);
}
.pe-step p,
.pe-fakt p { margin: 0; padding: 0; color: var(--pe-ink); line-height: 1.6; }

.pe-js .pe-step .et_pb_module {
	opacity: 0;
	transform: translateY(22px);
	transition: opacity .6s ease, transform .6s cubic-bezier(.2, .7, .2, 1);
}
.pe-js .pe-step.is-on .et_pb_module { opacity: 1; transform: none; }

@media (max-width: 767px) {
	.et_pb_row.pe-steps { grid-auto-flow: row; grid-auto-columns: auto; gap: 40px 0; }
	.et_pb_row.pe-steps > .et_pb_column.pe-step { padding-top: 6px; padding-left: 96px; min-height: 56px; }
	.et_pb_row.pe-steps::before,
	.et_pb_row.pe-steps::after { left: 31px; right: auto; top: 28px; bottom: 28px; width: 3px; height: auto; }
	.et_pb_row.pe-steps::after { transform: scaleY(var(--pe-p, 1)); transform-origin: top; }
}

.et_pb_section.pe-cta {
	background: var(--pe-grey);
	padding: 0;
	overflow: hidden;
}
.pe-cta .et_pb_row.pe-cta-row {
	grid-template-columns: 1fr 1fr;
	gap: 0;
	align-items: stretch;
	width: 100%;
	max-width: none;
	padding: 0;
}
.pe-cta .et_pb_row.pe-cta-row > .et_pb_column {
	float: none;
	width: auto !important;
	margin: 0 !important;
}
.pe-cta .pe-cta-text {
	align-items: center;
	align-content: center;
	gap: 28px clamp(28px, 3.5vw, 56px);
	padding: clamp(56px, 7vw, 110px) clamp(24px, 4vw, 64px) clamp(56px, 7vw, 110px) max(24px, calc((100vw - min(80vw, 1080px)) / 2));
}
.pe-cta .pe-cta-text .et_pb_module { margin: 0; }
.pe-cta .pe-cta-text .et_pb_text:first-child { flex: 1 0 100%; margin-bottom: 1em; }
.pe-cta h2 {
	margin: 0;
	padding: 0;
	font: 700 clamp(1.8rem, 3.2vw, 2.6rem)/1.15 var(--pe-font);
	letter-spacing: .02em;
	color: #fff;
}

.pe-cta .pe-cta-text .et_pb_text:first-child::before {
	content: "";
	display: block;
	width: clamp(80px, 9.4vw, 120px);
	aspect-ratio: 215 / 132;
	margin: 0 0 clamp(18px, 2.4vw, 30px);
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='40 78 215 132'%3E%3Cg fill='%23dedc0a'%3E%3Cpolygon points='214.5 132.8 254.5 194.2 254.5 86.2 214.5 132.8'/%3E%3Cpolygon points='129 142 44.1 78.5 129 142 129 142'/%3E%3Cpolygon points='207 120.8 212.9 129.8 251.6 83.5 207 120.8'/%3E%3Cpolygon points='42 82.9 79.1 160.4 122.7 143.3 42 82.9'/%3E%3Cpolygon points='44.1 78.5 153.5 160.4 249.2 80.4 44.1 78.5'/%3E%3Cpolygon points='192.6 132.8 206.9 130.8 202.8 124.3 192.6 132.8'/%3E%3Cpolygon points='185.2 133.9 185.2 133.9 195.2 125.5 185.2 133.9'/%3E%3Cpolygon points='159.9 155 159.9 155 175.1 142.3 159.9 155'/%3E%3Cpolygon points='186.8 137.6 163.6 157.1 254.5 206.7 254.5 204.4 210.6 136.5 186.8 137.6'/%3E%3Cpolygon points='133.5 145.4 133.5 145.4 153.5 160.4 133.5 145.4'/%3E%3Cpolygon points='153.6 165.4 128.2 146.3 79.3 164 45.8 209.1 247.4 209.1 159 160.9 153.6 165.4'/%3E%3Cpolygon points='45.8 203.6 40.3 93.6 73.6 162.5 45.8 203.6'/%3E%3C/g%3E%3C/svg%3E") no-repeat left center / contain;
	transition: opacity .7s ease, transform .8s cubic-bezier(.2, .7, .2, 1);
}
.pe-js .pe-cta-row:not(.is-on) .pe-cta-text .et_pb_text:first-child::before { opacity: 0; transform: translateY(14px) scale(.92); transform-origin: left center; }

.pe-btn { --btn-hover-bg: #fff; --btn-hover-ink: var(--pe-dark); }
body #page-container .et_pb_section .pe-btn.et_pb_button,
body #page-container .et_pb_section .pe-btn .et_pb_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 14em;
	min-height: 3em;
	margin: 0;
	padding: .75em 1.8em !important;
	font: 700 1rem/1.2 var(--pe-font) !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
	text-decoration: none;
	transform: none !important;
}

.pe-tel p { margin: 0; padding: 0; color: #fff; line-height: 1.3; }
.pe-tel span {
	display: block;
	margin-bottom: .2em;
	font: 700 .8rem/1.2 var(--pe-font);
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: .85;
}
.pe-tel a {
	position: relative;
	display: inline-block;
	padding-bottom: .2em;
	font: 700 clamp(1.4rem, 2.2vw, 1.8rem)/1.2 var(--pe-font);
	letter-spacing: .06em;
	color: #fff;
	text-decoration: none;
	white-space: nowrap;
}
.pe-tel a::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 2px;
	background: var(--pe-lime);
	transform: skewX(14deg);
	transform-origin: left;
	transition: transform .4s ease;
}
.pe-tel a:hover::after { transform: skewX(14deg) scaleX(0); transform-origin: right; }

:where(.pe-bild) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 560'%3E%3Crect width='800' height='560' fill='%23a9b3ab'/%3E%3Ccircle cx='400' cy='215' r='78' fill='%23c9d1ca'/%3E%3Cpath d='M230 520a170 160 0 0 1 340 0z' fill='%23c9d1ca'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
}
.et_pb_column.pe-bild {
	min-height: clamp(300px, 36vw, 560px);
	clip-path: polygon(0 0, 100% 0, 100% 100%, var(--pe-slant) 100%);
	transition: clip-path 1s cubic-bezier(.2, .7, .2, 1);
}
.pe-js .et_pb_column.pe-bild:not(.is-on) {
	clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

@media (max-width: 767px) {
	:root { --pe-slant: 20px; }
	.pe-cta .et_pb_row.pe-cta-row { grid-template-columns: 1fr; }
	.pe-cta .pe-cta-text { padding: 48px 24px; }
}

@media (prefers-reduced-motion: reduce) {
	.pe-step *, .pe-step::before, .pe-step::after, .et_pb_column.pe-bild,
	.pe-titel h2 span::before, .pe-titel::before, .pe-cta .pe-cta-text .et_pb_text:first-child::before { transition: none !important; }
}

.pe-titel.pe-ohne-icon::before { display: none; }

.pe-titel.pe-icon-praxis::before {
	aspect-ratio: 225 / 178;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='28 54 225 178'%3E%3Cg fill='%23dedc0a'%3E%3Cg%3E%3Cpolygon points='151.8 204.7 110.9 219.2 168.5 219.2 151.8 204.7'/%3E%3Cpolygon points='201.7 164.3 197.8 165.2 245.1 213.9 249.7 210.5 203 164.5 201.7 164.3'/%3E%3Cpolygon points='125.2 181.3 121.6 182.1 103.5 215.2 146.4 199.9 125.2 181.3'/%3E%3Cpolygon points='82.4 184.3 119.3 176.1 31.8 99.3 31.2 99.7 74.9 185.6 82.4 184.3'/%3E%3Cpolygon points='190.3 166.8 132.9 179.6 153.2 197.5 157.3 196 153.3 188.6 242.7 215.5 190.3 166.8'/%3E%3Cpolygon points='126.9 177.7 184.7 161.6 184.6 161.5 96 147.2 60.6 99.7 44.8 89.9 37.1 95.5 126.9 177.7'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='165.7 90.9 157.8 79.8 140.5 79.8 139.1 81.1 165.7 90.9'/%3E%3Cpolygon points='167.1 97.4 139.7 108.3 164.2 115.2 174.4 103.1 171.5 99.1 167.1 97.4'/%3E%3Cpolygon points='135 85 126.9 92.9 133.1 104.1 160.2 94.4 135 85'/%3E%3C/g%3E%3Cpolygon points='152.7 81.9 146.4 81.9 146.4 56.9 239.2 56.9 239.2 63.2 152.7 63.2 152.7 81.9'/%3E%3Cpolyline points='146.6 222.8 197.8 222.8 197.8 229.1 78.4 229.1 78.4 222.8 146.6 222.8'/%3E%3C/g%3E%3C/svg%3E");
}

.et_pb_section.pe-tradition .et_pb_module,
.et_pb_section.pe-fakten .et_pb_module,
.et_pb_section.pe-teamseite .et_pb_module,
.et_pb_section.pe-leistungen .et_pb_module,
.et_pb_section.pe-faq .et_pb_module,
.et_pb_section.pe-ratgeber .et_pb_module,
.et_pb_section.pe-zahlen .et_pb_module,
.et_pb_section.pe-kontakt .et_pb_module,
.et_pb_section.pe-impressum .et_pb_module { margin-bottom: 0; }
.et_pb_section.pe-tradition .pe-titel h2 { padding: 0; line-height: 1.15; }
.et_pb_section.pe-tradition .pe-titel .et_pb_text_inner,
.pe-teamseite .pe-titel .et_pb_text_inner,
.pe-impressum .pe-titel .et_pb_text_inner { padding: 0; }
.et_pb_section.pe-tradition .et_pb_button_module_wrapper { margin-bottom: 0; }
.et_pb_section.pe-tradition .et_pb_button_module_wrapper .et_pb_button { margin: 0; }

.pe-tradition .pe-titel h2 { margin-bottom: clamp(20px, 2.6vw, 32px); }

.et_pb_section.pe-tradition { padding: clamp(56px, 7vw, 110px) 0; }
.pe-tradition .et_pb_row.pe-tradition-row {
	align-items: center;
	gap: clamp(32px, 6vw, 96px);
	padding: 0;
}


.pe-tradition-text p {
	max-width: 40rem;
	margin: 0;
	padding: 0;
	color: var(--pe-ink);
	font-size: 1.05rem;
	line-height: 1.75;
}
.pe-tradition .et_pb_button_module_wrapper { margin: clamp(24px, 3vw, 36px) 0 0; }

:where(.pe-portrait) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 1000'%3E%3Crect width='800' height='1000' fill='%23a9b3ab'/%3E%3Ccircle cx='400' cy='400' r='130' fill='%23c9d1ca'/%3E%3Cpath d='M170 1000a230 260 0 0 1 460 0z' fill='%23c9d1ca'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center top;
}
.et_pb_column.pe-portrait {
	position: relative;
	aspect-ratio: 4 / 5;
	min-height: 0;
	clip-path: polygon(var(--pe-slant) 0, 100% 0, 100% 100%, 0 100%);
}

.pe-portrait::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0; bottom: 0; left: 0;
	width: calc(var(--pe-slant) + 14px);
	background: var(--pe-lime);
	clip-path: polygon(var(--pe-slant) 0, calc(var(--pe-slant) + 14px) 0, 14px 100%, 0 100%);
}

.pe-portrait .pe-badge {
	position: absolute;
	z-index: 3;
	left: calc(14px + 18px);
	bottom: 24px;
	margin: 0;
}
.pe-badge .et_pb_text_inner { position: relative; isolation: isolate; padding: .7em 1.6em; }
.pe-badge .et_pb_text_inner::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: rgba(255, 255, 255, .8);
	transform: skewX(-6deg);
}
.pe-badge p {
	margin: 0;
	padding: 0;
	color: var(--pe-dark);
	font: 700 1rem/1.2 var(--pe-font);
	letter-spacing: .12em;
	text-transform: uppercase;
}
.pe-badge strong { font-weight: 700; }

@media (max-width: 900px) {
	.pe-tradition .et_pb_row.pe-tradition-row { grid-template-columns: 1fr; }
	.et_pb_column.pe-portrait { aspect-ratio: 1 / 1; max-width: 520px; }
}
@media (max-width: 767px) {
	.pe-badge p { font-size: .85rem; letter-spacing: .08em; }
	.pe-portrait .pe-badge { left: 28px; right: 16px; bottom: 16px; }
}

/* HOME End */

/* ÜBER UNS Start */

.pe-ueber .et_pb_row.pe-tradition-row { align-items: start; }
.pe-ueber .pe-tradition-text p { max-width: 42rem; }
.pe-ueber .pe-tradition-text p + p { margin-top: 1.1em; }

.pe-ueber .et_pb_column.pe-portrait { position: sticky; top: 120px; }
@media (max-width: 900px) {
	.pe-ueber .et_pb_column.pe-portrait { position: relative; top: auto; }
}

body:has(.pe-ueber) #page-container { overflow: visible !important; overflow-x: clip !important; }

.et_pb_section.pe-fakten {
	background: var(--ma-lightgrey, #f1f1f1);
	padding: 0;
}
.pe-fakten .et_pb_row.pe-fakten-row {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	gap: 0;
	align-items: stretch;
	width: 100%;
	max-width: none;
	padding: 0;
}

.pe-fakten .pe-fakten-text {
	padding: clamp(56px, 7vw, 110px) clamp(24px, 4vw, 64px) clamp(56px, 7vw, 110px) clamp(28px, 4vw, 64px);
}
.pe-fakten .pe-titel h2 { margin-bottom: clamp(28px, 3.6vw, 48px); }

.pe-fakten .et_pb_column.pe-fakten-text {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, max(200px, 45%)), 1fr));
	gap: clamp(16px, 2vw, 28px);
	align-content: center;
}
@media (min-width: 1920px) {
	.pe-fakten .et_pb_column.pe-fakten-text { grid-template-columns: repeat(auto-fit, minmax(min(100%, max(200px, 30%)), 1fr)); }
}
.pe-fakten .pe-fakten-text > .pe-titel { grid-column: 1 / -1; }
.pe-fakten .pe-fakten-text > .pe-titel h2 { margin-bottom: clamp(12px, 1.6vw, 20px); }
.pe-fakten .pe-fakten-text > .et_pb_text.pe-fakt { margin: 0; }

:where(.pe-galerie) {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 1000'%3E%3Crect width='800' height='1000' fill='%23a9b3ab'/%3E%3Ccircle cx='400' cy='400' r='130' fill='%23c9d1ca'/%3E%3Cpath d='M170 1000a230 260 0 0 1 460 0z' fill='%23c9d1ca'/%3E%3C/svg%3E");
	background-size: cover;
	background-position: center;
}
.et_pb_column.pe-galerie {
	position: relative;
	min-height: clamp(320px, 42vw, 620px);
	overflow: hidden;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--pe-slant)) 100%, 0 100%);
}

.pe-galerie .pe-slides { position: absolute; z-index: 1; top: 0; right: 0; bottom: 0; left: 0; margin: 0; }
.pe-galerie .pe-slides .et_pb_text_inner { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.pe-galerie .pe-slides p { margin: 0; padding: 0; }
.pe-galerie .pe-slides img {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
	max-width: none;
	margin: 0;
	object-fit: cover;
	opacity: 0;
	transition: opacity 1.2s ease;
}
.pe-galerie .pe-slides .et_pb_text_inner > img:first-child,
.pe-galerie .pe-slides .et_pb_text_inner > p:first-child > img:first-child,
.pe-galerie .pe-slides img.is-active { opacity: 1; }

.pe-fakten-liste .et_pb_text_inner {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
	gap: clamp(16px, 2vw, 28px);
}
.pe-fakt {
	position: relative;
	padding: 52px clamp(32px, 2.8vw, 40px) 28px 26px;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
}

.pe-fakt::before {
	content: "";
	position: absolute;
	top: 0; left: 20px;
	width: 56px; height: 10px;
	background: var(--pe-lime);
	transform: skewX(-14deg);
	transition: width .4s cubic-bezier(.2, .7, .2, 1);
}
.pe-fakt:hover::before { width: 96px; }

@media (max-width: 900px) {
	.pe-fakten .et_pb_row.pe-fakten-row { grid-template-columns: 1fr; }
	.et_pb_column.pe-galerie { min-height: 0; aspect-ratio: 4 / 3; }
	.pe-fakten .pe-fakten-text { padding: 48px 24px; }
}
@media (max-width: 900px) {
	.pe-galerie { transition: clip-path 1s cubic-bezier(.2, .7, .2, 1); }
	.pe-fakt-js .et_pb_column.pe-galerie:not(.is-on) { clip-path: polygon(0 0, 0 0, 0 100%, 0 100%); }
}
@media (prefers-reduced-motion: reduce) {
	.pe-fakt::before, .pe-galerie .pe-slides img, .pe-galerie { transition: none; }
}

:root { --pe-winkel: 5deg; }
@media (min-width: 901px) {
	.pe-fakten .et_pb_row.pe-fakten-row,
	.pe-schraege .et_pb_row.pe-cta-row { grid-template-columns: 1fr 1fr; }
	.pe-fakten .et_pb_column.pe-galerie {
		overflow: hidden;
		transform: skewX(var(--pe-winkel));
		transform-origin: right bottom;
	}
	.pe-fakten .pe-galerie::before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 0; right: 0; bottom: 0; left: 0;
		background: inherit;
		transform: skewX(calc(-1 * var(--pe-winkel)));
		transform-origin: right bottom;
	}
	.pe-fakten .pe-galerie .pe-slides {
		transform: skewX(calc(-1 * var(--pe-winkel)));
		transform-origin: right bottom;
	}
	.pe-fakten .et_pb_column.pe-galerie { clip-path: inset(0); transition: clip-path 1s cubic-bezier(.2, .7, .2, 1); }
	.pe-fakt-js .pe-fakten .et_pb_column.pe-galerie:not(.is-on) { clip-path: inset(0 100% 0 0); }
	.pe-schraege { margin-top: -2px !important; position: relative; z-index: 1; }
	.pe-schraege .et_pb_row.pe-cta-row > .et_pb_column.pe-bild {
		margin: 0 !important;
		position: relative;
		overflow: hidden;
		clip-path: inset(0);
		transform: skewX(var(--pe-winkel));
		transform-origin: left top;
		transition: clip-path 1s cubic-bezier(.2, .7, .2, 1);
	}
	.pe-js .pe-schraege .et_pb_column.pe-bild:not(.is-on) { clip-path: inset(0 0 0 100%); }
	.pe-schraege .pe-bild::before {
		content: "";
		position: absolute;
		z-index: 0;
		top: 0; right: 0; bottom: 0; left: 0;
		background: inherit;
		transform: skewX(calc(-1 * var(--pe-winkel)));
		transform-origin: left top;
	}
}

.pe-cta.pe-team .pe-cta-text .et_pb_text:first-child::before {
	width: clamp(104px, 11.5vw, 150px);
	aspect-ratio: 284 / 152;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='8 59 284 152'%3E%3Cg fill='%23dedc0a'%3E%3Cg%3E%3Cpolygon points='92.3 209.4 209.6 209.4 150.1 162 92.3 209.4'/%3E%3Cpath d='M152.6%2C149.4l60.1%2C54.8-21-56.5-16.3-9.3s-11.2%2C5.1-24.7%2C5.6c-13.5.5-25.2-2.8-25.2-2.8l-19.1%2C7-18.9%2C57.5%2C65.2-56.3Z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M127.4%2C121.1c7.7%2C6.1%2C18%2C8.9%2C28.3%2C6.7%2C18.3-3.9%2C30-22%2C26.1-40.3-1.3-5.9-2-8.5-5.7-12.7l-48.7%2C46.4Z'/%3E%3Cpath d='M169.7%2C68.1c-7.7-6.1-18-8.9-28.3-6.7-18.3%2C3.9-30%2C22-26.1%2C40.3%2C1.3%2C5.9%2C4%2C11.1%2C7.7%2C15.3l46.6-49Z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M43.1%2C144.3c5.1%2C4.1%2C12%2C6%2C19%2C4.5%2C12.3-2.6%2C20.1-14.7%2C17.5-27s-1.3-5.7-3.8-8.5l-32.6%2C31.1Z'/%3E%3Cpath d='M71.5%2C108.7c-5.1-4.1-12-6-19-4.5-12.3%2C2.6-20.1%2C14.7-17.5%2C27s2.7%2C7.4%2C5.2%2C10.3l31.2-32.8Z'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='77.5 167.5 69.4 162 62.6 167.6 87.3 193.9 77.5 167.5'/%3E%3Cpath d='M62.2%2C160.3c-1.6-.2-3.5-.3-5.6-.6-6.4-.7-13.5-2.3-13.5-2.3l-13.8%2C8.7-19.2%2C39.7%2C52.1-45.5Z'/%3E%3Cpolygon points='57.9 171.3 10.8 209.4 82.4 209.4 84.5 197.3 57.9 171.3'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M230.1%2C144.3c5.1%2C4.1%2C12%2C6%2C19%2C4.5%2C12.3-2.6%2C20.1-14.7%2C17.5-27-.8-3.9-1.3-5.7-3.8-8.5l-32.6%2C31.1Z'/%3E%3Cpath d='M256.9%2C108.7c-5.1-4.1-12-6-19-4.5-12.3%2C2.6-20.1%2C14.7-17.5%2C27%2C.8%2C3.9%2C2.7%2C7.4%2C5.2%2C10.3l31.2-32.8Z'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='222.5 167.5 230.6 162 237.4 167.6 214 197.5 222.5 167.5'/%3E%3Cpath d='M237.8%2C160.3c1.6-.2%2C3.5-.3%2C5.6-.6%2C6.4-.7%2C13.5-2.3%2C13.5-2.3l13.8%2C8.7%2C19.2%2C36.2-52.1-42Z'/%3E%3Cpolygon points='242.1 171.3 289.2 209.4 217.6 209.4 215.2 202.3 242.1 171.3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.pe-cta.pe-team .pe-cta-text .et_pb_text:first-child p {
	margin: .6em 0 0;
	padding: 0;
	font: 700 clamp(1rem, 1.5vw, 1.3rem)/1.3 var(--pe-font);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: #fff;
	opacity: .9;
}

.pe-fakt-js .pe-fakt {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .6s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
	transition-delay: calc(var(--i, 0) * .12s);
}
.pe-fakt-js .pe-fakt::before { width: 0; }
.pe-fakt-js .pe-fakten-liste.is-on .pe-fakt,
.pe-fakt-js .pe-fakten-text.is-on .pe-fakt { opacity: 1; transform: none; }
.pe-fakt-js .pe-fakten-liste.is-on .pe-fakt::before,
.pe-fakt-js .pe-fakten-text.is-on .pe-fakt::before {
	width: 56px;
	transition: width .5s cubic-bezier(.2, .7, .2, 1) calc(var(--i, 0) * .12s + .4s);
}
.pe-fakt-js .pe-fakten-liste.is-on .pe-fakt:hover::before,
.pe-fakt-js .pe-fakten-text.is-on .pe-fakt:hover::before { width: 96px; transition-delay: 0s; }
@media (prefers-reduced-motion: reduce) {
	.pe-fakt-js .pe-fakt, .pe-fakt-js .pe-fakt::before { transition: none !important; }
}

.pe-galerie .pe-slider.pe-slider {
	position: absolute;
	z-index: 1;
	top: 0; right: 0; bottom: 0; left: 0;
	width: auto; height: auto;
	margin: 0;
}
.pe-galerie .pe-slider .et_pb_slides,
.pe-galerie .pe-slider .et_pb_slide,
.pe-galerie .pe-slider .et_pb_container {
	height: 100% !important;
	min-height: 0 !important;
}
@media (min-width: 901px) {
	.pe-fakten .pe-galerie .pe-slider {
		transform: skewX(calc(-1 * var(--pe-winkel)));
		transform-origin: right bottom;
	}
}

/* ÜBER UNS End */

/* TEAM Start */

.et_pb_section.pe-teamseite { background: #fff; padding: clamp(56px, 7vw, 110px) 0; }
.et_pb_section.pe-teamseite.pe-assistenz { background: var(--ma-lightgrey, #f1f1f1); }
.pe-teamseite .pe-titel h2 { margin: 0 0 clamp(32px, 4vw, 56px); padding: 0; line-height: 1.15; }

.pe-titel.pe-icon-team::before {
	width: clamp(104px, 11.5vw, 150px);
	aspect-ratio: 284 / 152;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='8 59 284 152'%3E%3Cg fill='%23dedc0a'%3E%3Cg%3E%3Cpolygon points='92.3 209.4 209.6 209.4 150.1 162 92.3 209.4'/%3E%3Cpath d='M152.6%2C149.4l60.1%2C54.8-21-56.5-16.3-9.3s-11.2%2C5.1-24.7%2C5.6c-13.5.5-25.2-2.8-25.2-2.8l-19.1%2C7-18.9%2C57.5%2C65.2-56.3Z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M127.4%2C121.1c7.7%2C6.1%2C18%2C8.9%2C28.3%2C6.7%2C18.3-3.9%2C30-22%2C26.1-40.3-1.3-5.9-2-8.5-5.7-12.7l-48.7%2C46.4Z'/%3E%3Cpath d='M169.7%2C68.1c-7.7-6.1-18-8.9-28.3-6.7-18.3%2C3.9-30%2C22-26.1%2C40.3%2C1.3%2C5.9%2C4%2C11.1%2C7.7%2C15.3l46.6-49Z'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M43.1%2C144.3c5.1%2C4.1%2C12%2C6%2C19%2C4.5%2C12.3-2.6%2C20.1-14.7%2C17.5-27s-1.3-5.7-3.8-8.5l-32.6%2C31.1Z'/%3E%3Cpath d='M71.5%2C108.7c-5.1-4.1-12-6-19-4.5-12.3%2C2.6-20.1%2C14.7-17.5%2C27s2.7%2C7.4%2C5.2%2C10.3l31.2-32.8Z'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='77.5 167.5 69.4 162 62.6 167.6 87.3 193.9 77.5 167.5'/%3E%3Cpath d='M62.2%2C160.3c-1.6-.2-3.5-.3-5.6-.6-6.4-.7-13.5-2.3-13.5-2.3l-13.8%2C8.7-19.2%2C39.7%2C52.1-45.5Z'/%3E%3Cpolygon points='57.9 171.3 10.8 209.4 82.4 209.4 84.5 197.3 57.9 171.3'/%3E%3C/g%3E%3Cg%3E%3Cpath d='M230.1%2C144.3c5.1%2C4.1%2C12%2C6%2C19%2C4.5%2C12.3-2.6%2C20.1-14.7%2C17.5-27-.8-3.9-1.3-5.7-3.8-8.5l-32.6%2C31.1Z'/%3E%3Cpath d='M256.9%2C108.7c-5.1-4.1-12-6-19-4.5-12.3%2C2.6-20.1%2C14.7-17.5%2C27%2C.8%2C3.9%2C2.7%2C7.4%2C5.2%2C10.3l31.2-32.8Z'/%3E%3C/g%3E%3Cg%3E%3Cpolygon points='222.5 167.5 230.6 162 237.4 167.6 214 197.5 222.5 167.5'/%3E%3Cpath d='M237.8%2C160.3c1.6-.2%2C3.5-.3%2C5.6-.6%2C6.4-.7%2C13.5-2.3%2C13.5-2.3l13.8%2C8.7%2C19.2%2C36.2-52.1-42Z'/%3E%3Cpolygon points='242.1 171.3 289.2 209.4 217.6 209.4 215.2 202.3 242.1 171.3'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.pe-teamseite .et_pb_row.pe-person-row.deko { --deko-h: min(63%, 600px); }

.pe-teamseite .et_pb_row.pe-person-row.deko-ul::before { transform: translate(-30%, 22%) rotate(-37deg) scaleY(-1); }

.pe-teamseite .et_pb_row.pe-person-row {
	gap: clamp(32px, 6vw, 96px);
	align-items: start;
	padding: clamp(24px, 3.4vw, 48px);
	margin-bottom: clamp(24px, 3vw, 40px);
}
.pe-zahnaerzte .et_pb_row.pe-person-row { background: var(--ma-lightgrey, #f1f1f1); }
.pe-assistenz .et_pb_row.pe-person-row { background: #fff; }
.pe-teamseite .et_pb_row.pe-person-row:last-child { margin-bottom: 0; }

.pe-teamseite .et_pb_column.pe-person-bild { align-self: start; }

.pe-person-bild > .et_pb_module.pe-person-foto {
	position: absolute;
	inset: 0;
	z-index: 1;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}
.pe-person-bild .pe-person-foto .et_pb_image_wrap,
.pe-person-bild .pe-person-foto img { display: block; width: 100%; height: 100%; }
.pe-person-bild .pe-person-foto img { object-fit: cover; object-position: center top; }

.pe-teamseite .et_pb_column.pe-person-text {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(20px, 2.4vw, 32px);
	align-content: start;
}
.pe-person-text > .et_pb_text { margin: 0; }
.pe-person-kopf h3 {
	margin: 0;
	padding: 0;
	font: 700 clamp(1.6rem, 2.6vw, 2.1rem)/1.15 var(--pe-font, 'Roboto Condensed', sans-serif);
	letter-spacing: .02em;
	color: var(--pe-ink, #646363);
}
.pe-person-kopf p {
	position: relative;
	display: inline-block;
	margin: .7em 0 0;
	padding: .25em 1em .25em .4em;
	font: 700 .8rem/1.2 var(--pe-font, 'Roboto Condensed', sans-serif);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pe-dark, #323131);
	isolation: isolate;
}
.pe-person-kopf p::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0 0 0 -.4em;
	background: var(--pe-lime, #dedc00);
	transform: skewX(-14deg);
}
.pe-person-intro p {
	max-width: 42rem;
	margin: 0;
	padding: 0;
	font-size: 1.05rem;
	line-height: 1.75;
	color: var(--pe-ink, #646363);
}
.pe-person-info h4 {
	margin: 0 0 .5em;
	padding: 0 0 .5em;
	position: relative;
	font: 700 .8rem/1.2 var(--pe-font, 'Roboto Condensed', sans-serif);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pe-dark, #323131);
}
.pe-person-info h4::after {
	content: "";
	position: absolute;
	left: 0; bottom: 0;
	width: 40px; height: 3px;
	background: var(--pe-lime, #dedc00);
	transform: skewX(-14deg);
	transform-origin: left;
}
.pe-person-info p { margin: 0; padding: 0; font-size: .98rem; line-height: 1.65; color: var(--pe-ink, #646363); }

@media (max-width: 900px) {
	.pe-teamseite .et_pb_row.pe-person-row { grid-template-columns: 1fr; padding: clamp(28px, 7vw, 48px); }
	.pe-teamseite .et_pb_row.pe-person-row > .et_pb_column.pe-person-bild { aspect-ratio: 1 / 1; width: 100% !important; max-width: 520px !important; justify-self: center; margin-inline: auto !important; }
}

/* TEAM End */

/* LEISTUNGEN Start */

.et_pb_section.pe-leistungen { background: #fff; padding: clamp(56px, 7vw, 110px) 0; }
.pe-leistungen .et_pb_row { padding: 0; }
.pe-leistungen .pe-titel h2 { margin-bottom: clamp(28px, 3.6vw, 48px); }

.pe-titel.pe-icon-leistungen::before {
	width: clamp(88px, 10vw, 128px);
	aspect-ratio: 192 / 177;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='54 69 192 177'%3E%3Cg fill='%23dedc0a'%3E%3Cpolygon points='157.4 116.9 162.6 128.1 166.5 124.3 157.4 116.9'/%3E%3Cpolygon points='218.7 73.9 150.8 102.9 151.3 103.9 171 122.5 218.7 73.9'/%3E%3Cpolygon points='244.1 98.7 227.9 73.9 176.1 123.9 225.2 158.2 244.1 98.7'/%3E%3Cpolygon points='171.5 128.3 165.2 134.4 172.2 176.1 197.7 244.2 221.7 168.9 171.5 128.3'/%3E%3Cpolygon points='159 135.8 58.5 97.2 55.9 101.1 103.2 244.2 159.4 137.6 159 135.8'/%3E%3Cpolygon points='155.5 127.7 146.3 107.9 141.2 103.8 76 70.9 64.8 87.7 155.5 127.7'/%3E%3C/g%3E%3C/svg%3E");
}

.pe-leistungen .et_pb_row.pe-leistungen-row {
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 380px), 1fr));
	gap: clamp(18px, 2.2vw, 32px);
	padding: 0;
}

.et_pb_column.pe-leistung {
	padding: 0;
	background: var(--ma-lightgrey, #f1f1f1);
}
.pe-leistung::before { z-index: 2; }

.pe-leistung .et_pb_image.pe-leistung-bild {
	flex: none;
	display: block;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	line-height: 0;
	background: #a9b3ab url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500'%3E%3Crect width='800' height='500' fill='%23a9b3ab'/%3E%3Ccircle cx='400' cy='190' r='70' fill='%23c9d1ca'/%3E%3Cpath d='M240 470a160 150 0 0 1 320 0z' fill='%23c9d1ca'/%3E%3C/svg%3E") center / cover no-repeat;
}
.pe-leistung .pe-leistung-bild .et_pb_image_wrap { display: block; width: 100%; height: 100%; }
.pe-leistung .pe-leistung-bild img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}
.pe-leistung:hover .pe-leistung-bild img { transform: scale(1.04); }

.pe-leistung .et_pb_text.pe-leistung-text { flex: 1; padding: 30px clamp(36px, 3.2vw, 52px) 34px clamp(26px, 2.6vw, 36px); margin: 0 !important; }
.pe-leistung-text h3 { margin: 0 0 .7em; padding: 0; font-size: clamp(1.3rem, 1.8vw, 1.5rem); }
.pe-leistung-text p { margin: 0; padding: 0; }
.pe-leistung-text ul + p { margin-top: 1.3em; }

.pe-leistung .pe-leistung-text ul {
	display: flex;
	flex-wrap: wrap;
	gap: .55em .7em;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.pe-leistung .pe-leistung-text ul li {
	position: relative;
	isolation: isolate;
	margin: 0 !important;
	padding: .35em .95em !important;
	list-style: none !important;
	font: 400 .9rem/1.3 var(--pe-nunito, 'Nunito Sans', sans-serif);
	color: var(--pe-dark, #323131);
}
.pe-leistung .pe-leistung-text ul li::marker { content: none; }
.pe-leistung .pe-leistung-text ul li::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: #fff;
	transform: skewX(-14deg);
}

.pe-fakt-js .pe-leistungen-row .pe-fakt {
	opacity: 0;
	transform: translateY(28px);
	transition: opacity .6s ease, transform .7s cubic-bezier(.2, .7, .2, 1);
	transition-delay: calc(var(--i, 0) * .12s);
}
.pe-fakt-js .pe-leistungen-row .pe-fakt::before { width: 0; }
.pe-fakt-js .pe-leistungen-row.is-on .pe-fakt { opacity: 1; transform: none; }
.pe-fakt-js .pe-leistungen-row.is-on .pe-fakt::before {
	width: 56px;
	transition: width .5s cubic-bezier(.2, .7, .2, 1) calc(var(--i, 0) * .12s + .4s);
}
.pe-fakt-js .pe-leistungen-row.is-on .pe-fakt:hover::before { width: 96px; transition-delay: 0s; }
@media (prefers-reduced-motion: reduce) {
	.pe-leistung-bild img, .pe-fakt-js .pe-leistungen-row .pe-fakt, .pe-fakt-js .pe-leistungen-row .pe-fakt::before { transition: none !important; }
}

.pe-cta.pe-endo .pe-cta-text .et_pb_text:first-child::before { display: none; }
.pe-cta.pe-endo .pe-cta-text .et_pb_text:first-child { margin-bottom: 0; }
.pe-cta.pe-endo .pe-cta-text .pe-endo-text { flex: 1 0 100%; }
.pe-cta.pe-endo .pe-endo-text p {
	max-width: 38rem;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 1.05rem;
	line-height: 1.75;
}

/* LEISTUNGEN End */

/* FAQ Start */

.et_pb_section.pe-faq { background: #fff; padding: clamp(56px, 7vw, 110px) 0; }
.pe-faq .et_pb_row { padding: 0; }
.pe-faq .pe-titel h2 { margin-bottom: clamp(28px, 3.6vw, 48px); }

.et_pb_section.pe-faq .et_pb_module.pe-faq-item {
	position: relative;
	margin: 0 0 14px;
	background: var(--ma-lightgrey, #f1f1f1);
	clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
	transition: background-color .25s ease;
}
.pe-faq-item:hover { background: #ebebeb; }
.pe-faq-item h3 { margin: 0; padding: 0; font: 700 clamp(1.1rem, 1.5vw, 1.3rem)/1.3 var(--pe-font, 'Roboto Condensed', sans-serif); letter-spacing: .02em; color: var(--pe-dark, #323131); }
.pe-faq-item .et_pb_text_inner { padding: clamp(18px, 2vw, 26px) clamp(20px, 2.6vw, 36px) clamp(18px, 2vw, 26px); }
.pe-faq-item p { margin: 0; padding: 0; color: var(--pe-ink, #646363); font-size: 1.05rem; line-height: 1.75; max-width: 46rem; }
.pe-faq-item h3 + p { margin-top: .7em; }
.pe-faq-item p + p { margin-top: 1em; }

.pe-faq-item.is-faq .et_pb_text_inner { padding: 0; }
.pe-faq-item .pe-faq-btn {
	display: flex;
	align-items: center;
	gap: 18px;
	width: 100%;
	min-height: 44px;
	margin: 0;
	padding: clamp(18px, 2vw, 26px) clamp(40px, 3.4vw, 52px) clamp(18px, 2vw, 26px) clamp(20px, 2.6vw, 36px);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	color: inherit;
	font: inherit;
	letter-spacing: inherit;
	text-align: left;
	text-transform: none;
	cursor: pointer;
}
.pe-faq-item .pe-faq-btn:focus-visible { outline: 3px solid var(--pe-dark, #323131); outline-offset: -6px; }
.pe-faq-text { flex: 1; }

.pe-faq-icon { position: relative; flex: none; width: 40px; height: 30px; }
.pe-faq-icon::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--pe-lime, #dedc00);
	transform: skewX(-14deg);
}
.pe-faq-icon::after {
	content: "";
	position: absolute;
	inset: 0;
	background:
		linear-gradient(var(--pe-dark, #323131), var(--pe-dark, #323131)) center / 14px 2px no-repeat,
		linear-gradient(var(--pe-dark, #323131), var(--pe-dark, #323131)) center / 2px 14px no-repeat;
	transition: background-size .25s ease;
}
.pe-faq-item.is-open .pe-faq-icon::after {
	background:
		linear-gradient(var(--pe-dark, #323131), var(--pe-dark, #323131)) center / 14px 2px no-repeat,
		linear-gradient(var(--pe-dark, #323131), var(--pe-dark, #323131)) center / 2px 0 no-repeat;
}

.pe-faq-item::before {
	content: "";
	position: absolute;
	top: 0; left: 20px;
	width: 0; height: 6px;
	background: var(--pe-lime, #dedc00);
	transform: skewX(-14deg);
	transition: width .4s cubic-bezier(.2, .7, .2, 1);
}
.pe-faq-item.is-open::before { width: 56px; }

.pe-faq-panel { padding: 0 clamp(40px, 3.4vw, 52px) clamp(20px, 2.4vw, 30px) calc(clamp(20px, 2.6vw, 36px) + 58px); }
.pe-faq-panel:not([hidden]) { animation: pe-faq-ein .35s ease; }
.pe-faq-panel[hidden] { display: none; }
@keyframes pe-faq-ein { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }

.et_pb_section.pe-ratgeber { background: var(--ma-lightgrey, #f1f1f1); padding: clamp(56px, 7vw, 110px) 0; }
.pe-ratgeber .et_pb_row.pe-ratgeber-row {
	gap: clamp(32px, 6vw, 96px);
	align-items: start;
	padding: 0;
}
.pe-ratgeber .pe-titel h2 { margin-bottom: clamp(20px, 2.6vw, 32px); }
.pe-ratgeber .pe-titel h2 span { margin: 0 0 .15em; }
.pe-ratgeber .pe-lead p { max-width: 34rem; margin: 0; padding: 0; color: var(--pe-ink, #646363); font-size: 1.1rem; line-height: 1.75; }

.pe-ratgeber .et_pb_module.pe-ratgeber-teil { margin: 0 0 clamp(32px, 4vw, 52px); }
.pe-ratgeber .pe-ratgeber-teil:last-child { margin-bottom: 0; }
.pe-ratgeber-teil h3 { margin: 0 0 .7em; padding: 0; font: 700 clamp(1.25rem, 1.8vw, 1.5rem)/1.25 var(--pe-font, 'Roboto Condensed', sans-serif); letter-spacing: .02em; color: var(--pe-dark, #323131); }
.pe-ratgeber-teil h3::before { content: ""; display: block; width: 44px; height: 6px; margin-bottom: .8rem; background: var(--pe-lime, #dedc00); transform: skewX(-14deg); transform-origin: left; }
.pe-ratgeber-teil p { margin: 0; padding: 0; max-width: 40rem; color: var(--pe-ink, #646363); font-size: 1.05rem; line-height: 1.75; }
.pe-ratgeber-teil p + p, .pe-ratgeber-teil ul + p { margin-top: 1em; }
.pe-ratgeber-teil ul { display: grid; gap: 10px; margin: 1.2em 0 !important; padding: 0 !important; list-style: none !important; max-width: 40rem; }
.pe-ratgeber-teil ul li {
	margin: 0 !important;
	padding: .8em 2em .8em 1.2em !important;
	list-style: none !important;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
	color: var(--pe-dark, #323131);
	font-weight: 700;
	line-height: 1.4;
}
.pe-ratgeber-teil ul li::marker { content: none; }

@media (max-width: 900px) {
	.pe-ratgeber .et_pb_row.pe-ratgeber-row { grid-template-columns: 1fr; }
	.pe-faq-panel { padding-left: clamp(20px, 2.6vw, 36px); }
}
@media (prefers-reduced-motion: reduce) {
	.pe-faq-item, .pe-faq-item::before, .pe-faq-icon::after { transition: none; }
	.pe-faq-panel:not([hidden]) { animation: none; }
}

.pe-titel.pe-icon-faq::before {
	width: clamp(88px, 10vw, 128px);
	aspect-ratio: 212 / 196;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='44 64 212 196'%3E%3Cdefs%3E%3Cmask id='m' maskUnits='userSpaceOnUse' x='0' y='0' width='300' height='300'%3E%3Crect width='300' height='300' fill='%23fff'/%3E%3Cg fill='%23000'%3E%3Cpolygon points='45.8 268.9 156.9 48.4 147.1 43.6 42.2 267.1'/%3E%3Cpolygon points='142.7 279.7 267.8 113.4 264.2 110.6 133.3 272.3'/%3E%3Cpolygon points='37.4 151.4 127.2 63.1 120.8 56.9 34.6 148.6'/%3E%3Cpolygon points='229.3 163.6 195.9 67.4 192.1 68.6 220.7 166.4'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cpolygon points='50.0 90.0 250.0 70.0 243.0 196.0 176.0 206.0 122.0 254.0 118.0 212.0 58.0 226.0' fill='%23dedc0a' mask='url(%23m)'/%3E%3Cg fill='%23fff'%3E%3Cpolygon points='120.0 128.0 136.0 110.0 168.0 110.0 186.0 126.0 186.0 150.0 168.0 164.0 162.0 170.0 162.0 178.0 142.0 178.0 142.0 158.0 158.0 146.0 166.0 138.0 166.0 130.0 154.0 126.0 140.0 130.0 134.0 138.0'/%3E%3Cpolygon points='142.0 186.0 162.0 186.0 162.0 202.0 142.0 202.0'/%3E%3C/g%3E%3C/svg%3E");
}

/* FAQ End */

/* ZAHLEN-BANNER Start */

.et_pb_section.pe-zahlen {
	--pz-lime: var(--ma-limegreen, #dedc00);
	--pz-grey: var(--ma-greengrey, #788379);
	--pz-dark: var(--ma-black, #323131);
	background: var(--ma-lightgrey, #f1f1f1);
	padding: clamp(56px, 7vw, 100px) 0;
	row-gap: 0 !important;
}
.pe-zahlen .et_pb_row.pe-zahlen-row { padding: 0; }

.pe-zahlen .et_pb_column.pe-zahlen-grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
	gap: clamp(16px, 2vw, 28px);
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}
.pe-zahlen .pe-zahlen-grid > .pe-titel { grid-column: 1 / -1; }
.pe-zahlen .pe-zahlen-grid > .pe-titel h2 { margin-bottom: clamp(8px, 1.4vw, 18px); }

.pe-zahlen .et_pb_module.pe-zahl {
	position: relative;
	display: flex;
	flex-direction: column;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
}
.pe-zahl .et_pb_text_inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	padding: clamp(24px, 2.6vw, 36px) clamp(36px, 3.2vw, 48px) clamp(26px, 2.6vw, 36px) clamp(22px, 2.4vw, 32px);
}

.pe-zahl::before {
	content: "";
	position: absolute;
	top: 0; left: 20px;
	width: 56px; height: 6px;
	background: var(--pz-lime);
	transform: skewX(-14deg);
	transform-origin: left top;
	transition: width .4s cubic-bezier(.2, .7, .2, 1) .15s;
}
.pz-js .pe-zahl:not(.is-aktiv)::before { width: 0; }

.pe-zahl-grafik {
	display: block;
	width: 100%;
	height: clamp(130px, 12vw, 170px);
	margin: 0 0 clamp(14px, 1.6vw, 22px);
}
.pe-zahl-grafik svg { display: block; width: auto; height: 100%; max-width: 100%; overflow: visible; }

.pe-zahl .pe-zahl-kopf {
	display: flex;
	align-items: baseline;
	flex-wrap: nowrap;
	gap: 0 .3em;
	margin: 0 0 .35em;
	padding: 0;
	font: 700 clamp(2.6rem, 4.2vw, 3.8rem)/1 var(--pe-font, 'Roboto Condensed', sans-serif);
	letter-spacing: .01em;
	color: var(--pz-dark);
	font-variant-numeric: tabular-nums;
}
.pe-zahl .pe-zahl-einheit {
	font-size: .5em;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
	color: var(--pz-grey);
}
.pe-zahl p:not(.pe-zahl-kopf) {
	margin: 0;
	padding: 0;
	max-width: 24rem;
	font-size: 1.05rem;
	line-height: 1.6;
	color: var(--pe-ink, #646363);
}
.pe-zahl .pe-sr {
	position: absolute;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.pe-zahl-grafik * { animation-play-state: paused; }
.pe-zahl.is-aktiv .pe-zahl-grafik * { animation-play-state: running; }

.pz-ring-spur { fill: none; stroke: #dfe2df; stroke-width: 14; }
.pz-ring-wert {
	fill: none; stroke: var(--pz-lime); stroke-width: 14;
	stroke-dasharray: 402.1; stroke-dashoffset: 80.4;
	transform: rotate(-90deg); transform-origin: 80px 80px;
	animation: pz-ring 1.7s cubic-bezier(.22, .8, .25, 1) .15s both;
}
.pz-euro { fill: var(--pz-grey); font: 700 80px/1 var(--pe-font, 'Roboto Condensed', Arial, sans-serif); transform-origin: 80px 80px; animation: pz-pop .7s cubic-bezier(.3, 1.6, .5, 1) .5s both; }
.pz-glanz { fill: #b6beb8; transform-origin: 92px 52px; animation: pz-blink 2.6s ease-in-out 1.6s infinite both; }
@keyframes pz-ring { from { stroke-dashoffset: 402.1; } to { stroke-dashoffset: 80.4; } }
@keyframes pz-pop { from { transform: scale(0); } to { transform: scale(1); } }
@keyframes pz-fade { from { opacity: 0; } to { opacity: .55; } }
@keyframes pz-blink { 0%, 100% { transform: scale(.4); opacity: 0; } 12%, 24% { transform: scale(1); opacity: .9; } 40% { transform: scale(.4); opacity: 0; } }

.pz-balken { fill: var(--pz-grey); transform-box: fill-box; transform-origin: 50% 100%; animation: pz-wachs .5s cubic-bezier(.3, 1.3, .5, 1) both; }
.pz-balken.pz-letzter { fill: var(--pz-lime); }
.pz-linie { stroke: var(--pz-grey); stroke-width: 2; opacity: .5; }
.pz-skala { font: 700 11px/1 var(--pe-font, 'Roboto Condensed', sans-serif); fill: var(--pz-grey); letter-spacing: .06em; }
.pz-fahne { fill: var(--pz-dark); transform-box: fill-box; transform-origin: 50% 100%; animation: pz-pop .5s cubic-bezier(.3, 1.6, .5, 1) 1.55s both; }
.pz-puls { fill: none; stroke: var(--pz-lime); stroke-width: 3; transform-box: fill-box; transform-origin: 50% 50%; animation: pz-welle 2.4s ease-out 1.8s infinite both; }
@keyframes pz-wachs { from { transform: scaleY(0); } to { transform: scaleY(1); } }
@keyframes pz-welle { 0% { transform: scale(.6); opacity: .9; } 80%, 100% { transform: scale(1.7); opacity: 0; } }

.pz-siegel { fill: var(--pz-lime); transform-origin: 80px 82px; animation: pz-pop .7s cubic-bezier(.3, 1.6, .5, 1) .2s both; }
.pz-haken { fill: none; stroke: var(--pz-dark); stroke-width: 9; stroke-linecap: square; stroke-linejoin: miter; stroke-dasharray: 70; stroke-dashoffset: 0; animation: pz-zeichne .6s ease-out .85s both; }
.pz-welle { fill: none; stroke: var(--pz-grey); stroke-width: 2; transform-origin: 80px 82px; animation: pz-wellen 3s ease-out infinite both; }
.pz-welle:nth-of-type(2) { animation-delay: 1s; }
.pz-welle:nth-of-type(3) { animation-delay: 2s; }
.pz-punkt { fill: var(--pz-grey); transform-box: fill-box; transform-origin: 50% 50%; animation: pz-pop .4s cubic-bezier(.3, 1.6, .5, 1) both; }
@keyframes pz-zeichne { from { stroke-dashoffset: 70; } to { stroke-dashoffset: 0; } }
@keyframes pz-wellen { 0% { transform: scale(.5); opacity: .7; } 70%, 100% { transform: scale(1.05); opacity: 0; } }

.pe-titel.pe-icon-zahnspange::before {
	width: clamp(88px, 10vw, 128px);
	aspect-ratio: 203 / 179;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%2240%2043%20203%20179%22%3E%3Cg%20fill=%22%23dedc0a%22%3E%3Cpolygon%20points=%2289.9%20108.3%20131.2%2071.8%20130.3%2071%2078%2048.7%2064.6%2048.7%2050.3%2071.6%2089.9%20108.3%22/%3E%3Cpolygon%20points=%2274.6%20121.8%2085.1%20112.5%2048.6%2074.2%2048.6%2074.3%2063.5%20121.8%2074.6%20121.8%22/%3E%3Cg%3E%3Cpolygon%20points=%2294%20121.8%2089.5%20117.1%2084.1%20121.8%2094%20121.8%22/%3E%3Cpath%20d=%22M118.1,149.2c-4.3,0-7.9-3.5-7.9-7.9v-2.5l-2.7-2.9h-39.5s26.9,85.8,26.9,85.8l24.3-44.6,9.2-19.2-8.3-8.7h-2Z%22/%3E%3C/g%3E%3Cg%3E%3Cpath%20d=%22M170.7,136v5.4c0,4.3-3.5,7.9-7.9,7.9h-14.4c-1.7,0-3.3-.6-4.6-1.5l42.5,74,23.4-74.7-11.6-11.1h-27.5Z%22/%3E%3Cpath%20d=%22M110.2,121.8v-7.6c0-4.3,3.5-7.9,7.9-7.9h14.4c4.3,0,7.9,3.5,7.9,7.9h.2c0-4.3,3.5-7.9,7.9-7.9h14.4c4.3,0,7.9,3.5,7.9,7.9v7.6h12.7l-47.6-45.6-41.5,36.7,8.5,8.9h7.5Z%22/%3E%3C/g%3E%3Cg%3E%3Cpolygon%20points=%22217.6%20121.8%20233.2%2072.2%20217.4%2043.4%20137.9%2072.7%20191.5%20121.8%20217.6%20121.8%22/%3E%3Cpolygon%20points=%22207%20136%20211.8%20140.4%20213.2%20136%20207%20136%22/%3E%3C/g%3E%3Cpath%20d=%22M216.4,125.8h-49.7v-11.6c0-2.2-1.8-3.9-3.9-3.9h-14.4c-2.2,0-3.9,1.8-3.9,3.9v11.6h-8.1v-11.6c0-2.2-1.8-3.9-3.9-3.9h-14.4c-2.2,0-3.9,1.8-3.9,3.9v11.6H40.5v6.3h73.6v9.3c0,2.2,1.8,3.9,3.9,3.9h14.4c.2,0,.5,0,.7,0,.1,0,.2,0,.4,0,0,0,.2,0,.3,0,.2,0,.3-.1.5-.2,0,0,0,0,0,0,1.2-.7,2-1.9,2-3.4h0v-9.3h8.1v9.3c0,2.2,1.8,3.9,3.9,3.9h14.4c2.2,0,3.9-1.8,3.9-3.9v-9.3h75.7v-6.3h-26Z%22/%3E%3C/g%3E%3C/svg%3E");
}

@media (min-width: 901px) {
	.pe-zahlen.pe-zahlen-zwei .et_pb_column.pe-zahlen-grid {
		grid-template-columns: repeat(2, minmax(0, 420px));
		justify-content: center;
	}
}
@media (max-width: 900px) {
	.pe-zahlen .et_pb_column.pe-zahlen-grid { grid-template-columns: 1fr; }
	.pe-zahl-grafik { height: 130px; }
}

@media (prefers-reduced-motion: reduce) {
	.pe-zahl-grafik * { animation: none !important; }
	.pz-puls, .pz-welle, .pz-glanz { opacity: 0 !important; }
}

.et_pb_section.pe-ratgeber.pe-weiss { background: #fff; }
.et_pb_section.pe-ratgeber.pe-weiss .pe-ratgeber-teil ul li { background: var(--ma-lightgrey, #f1f1f1); }

.pe-ratgeber .et_pb_module.pe-ratgeber-bild {
	position: relative;
	width: 100% !important;
	--rb-slant: var(--pe-slant, 44px);
	max-width: 34rem !important;
	aspect-ratio: 3 / 2;
	margin: clamp(24px, 3vw, 40px) 0 0 !important;
	background: #d3d8d4;
	overflow: hidden;
	clip-path: polygon(0 0, 100% 0, calc(100% - var(--rb-slant)) 100%, 0 100%);
}
.pe-ratgeber .pe-ratgeber-bild .et_pb_image_wrap,
.pe-ratgeber .pe-ratgeber-bild img { display: block; width: 100%; height: 100%; }
.pe-ratgeber .pe-ratgeber-bild img { object-fit: cover; }
.pe-ratgeber .pe-ratgeber-bild img:not([src]),
.pe-ratgeber .pe-ratgeber-bild img[src=""] { visibility: hidden; }

.pe-ratgeber .et_pb_module.pe-ratgeber-bild::before {
	content: "";
	position: absolute;
	z-index: 2;
	top: 0; bottom: 0; right: 0;
	width: calc(var(--rb-slant) + 14px);
	background: var(--pz-lime, #dedc00);
	clip-path: polygon(var(--rb-slant) 0, calc(var(--rb-slant) + 14px) 0, 14px 100%, 0 100%);
}

.et_pb_section.pe-zahlen.deko-ml::before {
	top: auto;
	bottom: 0;
	transform: translate(-42%, 18%) rotate(-10deg);
}

/* ZAHLEN-BANNER End */

/* KONTAKT Start */

.et_pb_section.pe-kontakt { background: #fff; padding: clamp(56px, 7vw, 110px) 0; }
.pe-kontakt .et_pb_row.pe-kontakt-row {
	--pe-kgap: clamp(56px, 9vw, 140px);
	grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
	gap: var(--pe-kgap);
	align-items: start;
	padding: 0;
	width: 90% !important;
	max-width: 1240px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.pe-kontakt .pe-titel h2 { margin-bottom: clamp(24px, 3vw, 40px); }

.pe-titel.pe-icon-mail::before {
	width: clamp(80px, 9.4vw, 120px);
	aspect-ratio: 215 / 132;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='40 78 215 132'%3E%3Cg fill='%23dedc0a'%3E%3Cpolygon points='214.5 132.8 254.5 194.2 254.5 86.2 214.5 132.8'/%3E%3Cpolygon points='129 142 44.1 78.5 129 142 129 142'/%3E%3Cpolygon points='207 120.8 212.9 129.8 251.6 83.5 207 120.8'/%3E%3Cpolygon points='42 82.9 79.1 160.4 122.7 143.3 42 82.9'/%3E%3Cpolygon points='44.1 78.5 153.5 160.4 249.2 80.4 44.1 78.5'/%3E%3Cpolygon points='192.6 132.8 206.9 130.8 202.8 124.3 192.6 132.8'/%3E%3Cpolygon points='185.2 133.9 185.2 133.9 195.2 125.5 185.2 133.9'/%3E%3Cpolygon points='159.9 155 159.9 155 175.1 142.3 159.9 155'/%3E%3Cpolygon points='186.8 137.6 163.6 157.1 254.5 206.7 254.5 204.4 210.6 136.5 186.8 137.6'/%3E%3Cpolygon points='133.5 145.4 133.5 145.4 153.5 160.4 133.5 145.4'/%3E%3Cpolygon points='153.6 165.4 128.2 146.3 79.3 164 45.8 209.1 247.4 209.1 159 160.9 153.6 165.4'/%3E%3Cpolygon points='45.8 203.6 40.3 93.6 73.6 162.5 45.8 203.6'/%3E%3C/g%3E%3C/svg%3E");
}

.pe-kontakt .pe-formular .pf-form { max-width: none; margin-left: 0; margin-right: 0; }
.pe-kontakt .pe-formular .pf-senden { justify-content: flex-start; }
.pe-kontakt .pe-formular > .et_pb_text_inner > p:empty { display: none; }

.et_pb_column.pe-kontakt-daten {
	position: relative;
	align-self: stretch;
	padding: 0;
}
.et_pb_column.pe-kontakt-daten::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: calc(var(--pe-kgap) / -2);
	width: 3px;
	background: var(--ma-lightgrey, #f1f1f1);
	transform: skewX(-4deg);
	pointer-events: none;
}
.pe-kontakt-daten h3 {
	margin: 0 0 1.1em;
	padding: 0;
	font: 700 .8rem/1.2 var(--pe-font, 'Roboto Condensed', sans-serif);
	letter-spacing: .14em;
	text-transform: uppercase;
	color: var(--pe-ink, #646363);
}

.pe-kontakt .pe-kontakt-liste,
.pe-kontakt .pe-kontakt-liste li { margin: 0; padding: 0; list-style: none; }
.pe-kontakt .pe-kontakt-liste li { margin: 0 0 1.4em; font-size: 1.05rem; line-height: 1.5; color: var(--pe-dark, #323131); }
.pe-kontakt .pe-kontakt-liste li::before, .pe-kontakt .pe-kontakt-liste li::marker { content: none; }
.pe-kontakt .pe-kontakt-liste .pe-kontakt-label {
	display: block;
	margin: 0 0 .3em;
	font: 700 .75rem/1.2 var(--pe-font, 'Roboto Condensed', sans-serif);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pe-ink, #646363);
}
.pe-kontakt-liste strong { font-weight: 700; }
.pe-kontakt-daten .et_pb_button_module_wrapper { margin: clamp(8px, 1vw, 14px) 0 0; }
.pe-kontakt-daten .et_pb_button_module_wrapper .et_pb_button { margin: 0; }

@media (max-width: 900px) {
	.pe-kontakt .et_pb_row.pe-kontakt-row { grid-template-columns: 1fr; --pe-kgap: 40px; }
	.pe-kontakt .pe-kontakt-row > .et_pb_column.pe-kontakt-form { order: -1; }
	.et_pb_column.pe-kontakt-daten::after { top: auto; bottom: auto; left: 0; right: 0; width: auto; height: 3px; margin-top: -20px; transform: skewX(-30deg); display: none; }
}

/* KONTAKT End */

/* TERMIN Start */

.et_pb_section.hero-kompakt.hk-niedrig.hk-niedrig {
	--hk-h: 40vh;
	--hk-min: 360px;
}

@media (min-width: 901px) {
	.hero-kompakt.hk-niedrig .et_pb_row.hk-main.hk-main.hk-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
@media (max-width: 900px) {
	.hero-kompakt.hk-niedrig .et_pb_column.hero-bild.hero-bild { aspect-ratio: 2 / 1; }
}

.pe-termin .pe-schritte,
.pe-termin .pe-schritte li { margin: 0; padding: 0; list-style: none; }
.pe-termin .pe-schritte { counter-reset: schritt; }
.pe-termin .pe-schritte li {
	counter-increment: schritt;
	position: relative;
	margin: 0 0 1.5em;
	padding-left: 3rem;
	font-size: 1.05rem;
	line-height: 1.5;
	color: var(--pe-dark, #323131);
}
.pe-termin .pe-schritte li::before {
	content: counter(schritt);
	position: absolute;
	left: 0; top: -.1em;
	width: 2.1rem; height: 2.1rem;
	display: flex; align-items: center; justify-content: center;
	font: 700 1.05rem/1 var(--pe-font, 'Roboto Condensed', sans-serif);
	color: var(--pe-dark, #323131);
	background: var(--pe-lime, #dedc00);
	transform: skewX(-8deg);
}
.pe-termin .pe-schritte li strong { display: block; margin-bottom: .15em; font-weight: 700; }
.pe-termin .pe-termin-tel { margin: clamp(8px, 1vw, 14px) 0 0; }
@media (max-width: 900px) {
	.pe-kontakt.pe-termin .pe-kontakt-row > .et_pb_column.pe-kontakt-form { order: 0; }
}

/* TERMIN End */

/* IMPRESSUM Start */

.et_pb_section.pe-impressum { background: #fff; padding: clamp(56px, 7vw, 110px) 0; }
.et_pb_section.pe-impressum.pe-impressum-grau { background: var(--ma-lightgrey, #f1f1f1); }

.et_pb_section.pe-impressum-grau.deko { --deko-bild: var(--deko-svg-hell-voll); }
.pe-impressum .pe-titel h2 { margin: 0 0 clamp(32px, 4vw, 56px); padding: 0; line-height: 1.15; }

.pe-impressum .et_pb_row.pe-imp-row {
	gap: clamp(32px, 6vw, 96px);
	align-items: start;
	padding: 0;
}

.pe-imp-liste .et_pb_text_inner { padding: 0; }
.pe-imp-liste ul, .pe-imp-liste li { margin: 0; padding: 0; list-style: none; }
.pe-imp-liste li { margin: 0 0 1.4em; font-size: 1.05rem; line-height: 1.5; color: var(--pe-dark, #323131); }
.pe-imp-liste li::before, .pe-imp-liste li::marker { content: none; }
.pe-imp-liste li:last-child { margin-bottom: 0; }
.pe-imp-liste .pe-imp-label {
	display: block;
	margin: 0 0 .3em;
	font: 700 .75rem/1.2 var(--pe-font, 'Roboto Condensed', sans-serif);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--pe-ink, #646363);
}
.pe-imp-liste strong { font-weight: 700; }

.pe-imp-block .et_pb_text_inner { padding: 0; }
.pe-imp-block h3 {
	margin: 0 0 .5em;
	padding: 0;
	font: 700 1.3rem/1.2 var(--pe-font, 'Roboto Condensed', sans-serif);
	letter-spacing: .02em;
	color: var(--pe-dark, #323131);
}
.pe-imp-block p { margin: 0; padding: 0; color: var(--pe-ink, #646363); line-height: 1.6; max-width: 46rem; }
.pe-imp-block p + p { margin-top: .9em; }
.et_pb_column.pe-imp-text { gap: clamp(24px, 3vw, 40px); align-content: start; }

.pe-impressum .et_pb_row.pe-imp-karten-row { padding: 0; }
.et_pb_column.pe-imp-karten,
.et_pb_column.pe-imp-blocks { float: none; width: 100% !important; margin: 0 !important; }
.et_pb_column.pe-imp-karten {
	gap: clamp(16px, 2vw, 28px);
	align-content: start;
}
.pe-imp-karte {
	position: relative;
	padding: 52px clamp(36px, 3vw, 48px) 32px 28px;
	background: #fff;
	clip-path: polygon(0 0, 100% 0, calc(100% - 20px) 100%, 0 100%);
}
.pe-imp-karte .et_pb_text_inner { padding: 0; }
.pe-imp-karte::before {
	content: "";
	position: absolute;
	top: 0; left: 20px;
	width: 56px; height: 10px;
	background: var(--pe-lime, #dedc00);
	transform: skewX(-14deg);
	transition: width .4s cubic-bezier(.2, .7, .2, 1);
}
.pe-imp-karte:hover::before { width: 96px; }
.pe-imp-karte h3 {
	margin: 0 0 .6em;
	padding: 0;
	font: 700 1.3rem/1.2 var(--pe-font, 'Roboto Condensed', sans-serif);
	letter-spacing: .02em;
	color: var(--pe-dark, #323131);
}
.pe-imp-karte p { margin: 0; padding: 0; color: var(--pe-ink, #646363); line-height: 1.6; }
.pe-imp-karte p + p { margin-top: .8em; }
.pe-imp-karte .pe-imp-label { display: block; margin-bottom: .2em; font: 700 .75rem/1.2 var(--pe-font, 'Roboto Condensed', sans-serif); letter-spacing: .12em; text-transform: uppercase; }

.et_pb_column.pe-imp-blocks {
	gap: clamp(28px, 3.4vw, 52px) clamp(32px, 6vw, 96px);
	align-content: start;
}
.pe-imp-blocks .pe-imp-block p { max-width: none; }

@media (max-width: 900px) {
	.pe-impressum .et_pb_row.pe-imp-row { grid-template-columns: 1fr; }
	.et_pb_column.pe-imp-karten,
	.et_pb_column.pe-imp-blocks { grid-template-columns: minmax(0, 1fr); }
}
@media (prefers-reduced-motion: reduce) {
	.pe-imp-karte::before { transition: none; }
}

/* IMPRESSUM End */


/* 404-SEITE Start */

.et_pb_section.hero-kompakt.pe-404-hero.pe-404-hero { --hk-h: 64vh; --hk-min: 540px; }
.hero-kompakt.pe-404-hero .et_pb_column.hero-bild { background: var(--hk-bar, #4f5a50); }

.et_pb_section.hero-kompakt.pe-404-hero.pe-404-hero { margin-bottom: clamp(48px, 7vw, 110px) !important; }
body.error404 #page-container { display: flex; flex-direction: column; min-height: 100vh; }
body.error404 #et-main-area { flex: 1 0 auto; display: flex; flex-direction: column; }
body.error404 #main-content { flex: 1 0 auto; }
@media (min-width: 901px) {
	.hero-kompakt.pe-404-hero .et_pb_row.hk-main.hk-main.hk-main { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
}
.pe-404-hero .pe-404-titel h1 { font-size: clamp(1.8rem, 1rem + 2.4vw, 3rem); line-height: 1.4; }

.pe-404-hero .pe-404-zahl .et_pb_text_inner {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 0 0 0 var(--hk-slant);
}
.pe-404-hero .pe-404-zahl p {
	position: relative;
	z-index: 0;
	display: inline-block;
	margin: 0;
	padding: 0 .12em;
	font: 700 clamp(5rem, 13vw, 11rem)/.95 var(--pe-font);
	letter-spacing: .02em;
	color: #fff;
}

@media (max-width: 900px) {
	.et_pb_section.hero-kompakt.pe-404-hero.pe-404-hero { margin-bottom: 0 !important; }
	body.error404 #main-content { display: flex; flex-direction: column; }
	.et_pb_section.hero-kompakt.pe-404-hero.pe-404-hero { flex: 1 0 auto; grid-template-rows: 1fr auto; }
	.hero-kompakt.pe-404-hero .et_pb_row.hk-main.hk-main.hk-main { grid-template-rows: auto 1fr; }
	.pe-404-hero .pe-404-zahl .et_pb_text_inner { padding: 0 0 var(--hk-slant-m, 24px); }
	.pe-404-hero .pe-404-zahl p { font-size: clamp(6.5rem, 30vw, 10rem); }
}

.pe-404-hero .pe-404-titel h1 span {
	position: relative;
	z-index: 0;
	display: inline-block;
	padding: 0 .3em;
	margin-left: .2em;
	color: var(--pe-dark);
}
.pe-404-hero .pe-404-titel h1 span::before {
	content: "";
	position: absolute;
	z-index: -1;
	inset: 0;
	background: var(--pe-lime);
	transform: skewX(-14deg);
}

.pe-404-hero .pe-404-links .et_pb_text_inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: .5em clamp(20px, 3vw, 44px);
	padding: 0;
	text-align: right;
}
.pe-404-hero .pe-404-links p.pe-404-label {
	margin: 0;
	font: 700 .75rem/1.2 var(--pe-font);
	letter-spacing: .12em;
	text-transform: uppercase;
	color: #fff;
	opacity: .85;
}
.pe-404-hero .pe-404-links ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: .5em clamp(20px, 2.6vw, 36px);
	margin: 0;
	padding: 0;
	list-style: none;
}
.pe-404-hero .pe-404-links li {
	margin: 0;
	padding: 0;
	font: 700 1.1rem/1.3 var(--pe-font);
	letter-spacing: .02em;
	color: #fff;
}
.pe-404-hero .pe-404-links li::before,
.pe-404-hero .pe-404-links li::marker { content: none; }

/* 404-SEITE End */


/* TITEL-ICONS Start */

@media (min-width: 901px) {
	body:not(.home) .pe-titel.pe-titel[class*="pe-icon-"] {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		text-align: left !important;
		gap: clamp(18px, 2.2vw, 32px);
		margin-bottom: var(--titel-abstand, clamp(28px, 3.6vw, 48px)) !important;
	}
	body:not(.home) .pe-titel.pe-titel[class*="pe-icon-"] .et_pb_text_inner { min-width: 0; text-align: left; }
	body:not(.home) .pe-titel.pe-titel[class*="pe-icon-"] h2 { margin-bottom: 0 !important; text-align: left; }
	body:not(.home) .pe-titel.pe-titel[class*="pe-icon-"]::before {
		flex: none;
		width: clamp(76px, 7.4vw, 108px);
		margin: 0;
	}
	.pe-tradition { --titel-abstand: clamp(20px, 2.6vw, 32px); }
	.pe-teamseite, .pe-impressum { --titel-abstand: clamp(32px, 4vw, 56px); }
	.pe-kontakt { --titel-abstand: clamp(24px, 3vw, 40px); }
	body:not(.home) .pe-kontakt .pe-titel.pe-titel[class*="pe-icon-"] {
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 0;
		margin-bottom: 0 !important;
	}
	body:not(.home) .pe-kontakt .pe-titel.pe-titel[class*="pe-icon-"] h2 { margin-bottom: var(--titel-abstand) !important; }
	body:not(.home) .pe-kontakt .pe-titel.pe-titel[class*="pe-icon-"]::before {
		width: clamp(80px, 9.4vw, 120px);
		margin: 0 0 clamp(18px, 2.4vw, 30px);
	}
}

/* TITEL-ICONS End */

/* LINKS IM FLIESSTEXT Start */

#main-content .et_pb_text_inner :is(p, li) a:not(.et_pb_button, [class*="btn"], [class*="button"], .pe-tel a, header a, footer a),
#main-content .et_pb_text_inner :is(p, li) a:not(.et_pb_button, [class*="btn"], [class*="button"], .pe-tel a, header a, footer a):visited {
	position: relative;
	display: inline-block;
	padding-bottom: .1em;
	color: inherit;
	text-decoration: none;
	overflow-wrap: anywhere;
}
#main-content .et_pb_text_inner :is(p, li) a:not(.et_pb_button, [class*="btn"], [class*="button"], .pe-tel a, header a, footer a)::after {
	content: "";
	position: absolute;
	left: 0; right: 0; bottom: 0;
	height: 2px;
	background: var(--pe-lime, #dedc00);
	transform: skewX(14deg);
	transform-origin: left;
	transition: transform .4s ease;
}
#main-content .et_pb_text_inner :is(p, li) a:not(.et_pb_button, [class*="btn"], [class*="button"], .pe-tel a, header a, footer a):hover::after {
	transform: skewX(14deg) scaleX(0);
	transform-origin: right;
}
@media (prefers-reduced-motion: reduce) {
	#main-content .et_pb_text_inner :is(p, li) a:not(.et_pb_button, [class*="btn"], [class*="button"], .pe-tel a, header a, footer a)::after { transition: none; }
}

/* LINKS IM FLIESSTEXT End */

/* DIVI 5 LAYOUT-FIX Start */

.et_pb_row.pe-steps.pe-steps.pe-steps,
.et_pb_row.pe-cta-row.pe-cta-row.pe-cta-row,
.et_pb_row.pe-fakten-row.pe-fakten-row.pe-fakten-row,
.et_pb_row.pe-leistungen-row.pe-leistungen-row.pe-leistungen-row,
.et_pb_column.pe-fakten-text.pe-fakten-text.pe-fakten-text,
.pe-fakten-liste.pe-fakten-liste .et_pb_text_inner,
.et_pb_column.pe-imp-text.pe-imp-text.pe-imp-text { display: grid !important; }
.et_pb_row.pe-tradition-row.pe-tradition-row.pe-tradition-row { display: grid !important; grid-template-columns: 1.15fr .85fr; }
.et_pb_row.pe-ratgeber-row.pe-ratgeber-row.pe-ratgeber-row { display: grid !important; grid-template-columns: .8fr 1.2fr; }
.et_pb_row.pe-kontakt-row.pe-kontakt-row.pe-kontakt-row { display: grid !important; grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.et_pb_row.pe-person-row.pe-person-row.pe-person-row,
.et_pb_row.pe-imp-row.pe-imp-row.pe-imp-row { display: grid !important; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
.et_pb_column.pe-imp-karten.pe-imp-karten.pe-imp-karten,
.et_pb_column.pe-imp-blocks.pe-imp-blocks.pe-imp-blocks { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pe-fakten-liste .pe-fakt { display: block !important; }
.et_pb_column.pe-leistung.pe-leistung.pe-leistung { display: flex !important; flex-direction: column; }
.et_pb_column.pe-cta-text.pe-cta-text.pe-cta-text {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	align-items: center !important;
}
.pe-cta .pe-cta-text.pe-cta-text > .et_pb_text:not(.pe-tel) {
	flex: 1 0 100% !important;
	width: 100% !important;
	margin-bottom: 1em !important;
}

.pe-tradition-row.pe-tradition-row > .et_pb_column,
.pe-fakten-row.pe-fakten-row > .et_pb_column,
.pe-leistungen-row.pe-leistungen-row > .et_pb_column,
.pe-ratgeber-row.pe-ratgeber-row > .et_pb_column,
.pe-kontakt-row.pe-kontakt-row > .et_pb_column,
.pe-person-row.pe-person-row > .et_pb_column,
.pe-imp-row.pe-imp-row > .et_pb_column,
.hero-kompakt .hk-main.hk-main > .et_pb_column { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; }

.pe-tradition .et_pb_row.pe-tradition-row::before,
.pe-tradition .et_pb_row.pe-tradition-row::after,
.pe-fakten .et_pb_row.pe-fakten-row::before,
.pe-fakten .et_pb_row.pe-fakten-row::after,
.pe-leistungen .et_pb_row.pe-leistungen-row::before,
.pe-leistungen .et_pb_row.pe-leistungen-row::after,
.pe-ratgeber .et_pb_row.pe-ratgeber-row::before,
.pe-ratgeber .et_pb_row.pe-ratgeber-row::after,
.pe-kontakt .et_pb_row.pe-kontakt-row::before,
.pe-kontakt .et_pb_row.pe-kontakt-row::after,
.pe-impressum .et_pb_row.pe-imp-row::before,
.pe-impressum .et_pb_row.pe-imp-row::after,
.pe-teamseite .et_pb_row.pe-person-row::after,
.hero-kompakt .hk-main.hk-main::before,
.hero-kompakt .hk-main.hk-main::after { display: none; }

.et_pb_section.pe-section.pe-section,
.et_pb_section.pe-cta.pe-cta,
.et_pb_section.pe-fakten.pe-fakten { row-gap: 0 !important; }

@media (max-width: 900px) {
	.et_pb_row.pe-tradition-row.pe-tradition-row.pe-tradition-row,
	.et_pb_row.pe-ratgeber-row.pe-ratgeber-row.pe-ratgeber-row,
	.et_pb_row.pe-kontakt-row.pe-kontakt-row.pe-kontakt-row,
	.et_pb_row.pe-person-row.pe-person-row.pe-person-row,
	.et_pb_row.pe-imp-row.pe-imp-row.pe-imp-row { grid-template-columns: 1fr !important; }
	.et_pb_column.pe-imp-karten.pe-imp-karten.pe-imp-karten,
	.et_pb_column.pe-imp-blocks.pe-imp-blocks.pe-imp-blocks { grid-template-columns: minmax(0, 1fr) !important; }
}

/* DIVI 5 LAYOUT-FIX End */


/* FLIESSTEXT MOBIL Start */

@media (max-width: 767px) {
	:root {
		--pe-text-size: .95rem;
		--pe-text-lh: 1.55;
		--pf-text-size: .9rem;
	}
	#main-content .et_pb_text_inner p:not(.pe-zahl-kopf, #inhalt-header *, .hero-kompakt *, .deko-kopf-hero *, .pe-cta *, .pe-badge *, .pe-tel *) {
		font-size: var(--pe-text-size);
		line-height: var(--pe-text-lh);
	}
	.pf-foot { font-size: var(--pf-text-size); }
}

/* FLIESSTEXT MOBIL End */

/* BUTTONS MOBIL Start */

@media (max-width: 767px) {
	body #page-container .et_pb_button {
		font-size: .85rem !important;
		padding: .7em 1.5em !important;
		letter-spacing: .1em !important;
	}
	body #page-container .et_pb_section .pe-btn.et_pb_button,
	body #page-container .et_pb_section .pe-btn .et_pb_button {
		min-width: 12em;
		min-height: 2.8em;
		padding: .7em 1.5em !important;
		font-size: .85rem !important;
		letter-spacing: .1em !important;
	}
}

/* BUTTONS MOBIL End */

/* STARTSEITE HERO MOBIL – SCHRÄGE Start */

@media (max-width: 767px) {
	#inhalt-header.phs-host { --hk-slant-m: clamp(16px, 5vw, 36px); }
	body #inhalt-header.phs-host .phs.phs-bg {
		clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--hk-slant-m)), 0 100%);
	}
	body #inhalt-header.phs-host .phs.phs-bg::before {
		content: "";
		position: absolute;
		z-index: 3;
		right: 0; bottom: 0; left: 0;
		height: calc(var(--hk-slant-m) + 8px);
		background: var(--ma-limegreen, #dedc00);
		clip-path: polygon(0 calc(100% - 8px), 100% 0, 100% 8px, 0 100%);
		pointer-events: none;
	}
	body #inhalt-header.phs-host .et_pb_row.inhalt-header-text {
		padding: 0 24px calc(18px + var(--hk-slant-m) * .8) !important;
	}
	body #inhalt-header.phs-host { isolation: isolate; }
	body #inhalt-header.phs-host .et_pb_row.oeffnungszeiten {
		margin-top: calc(-1 * var(--hk-slant-m)) !important;
		padding: calc(26px + var(--hk-slant-m)) 24px 32px !important;
		background-color: #788379 !important;
		z-index: -1 !important;
	}
}

/* STARTSEITE HERO MOBIL – SCHRÄGE End */