.kgv-pb {
	--kgv-pb-akzent: #6fa522;
	--kgv-pb-ruhe: #f4f7ef;
	--kgv-pb-text: #222;
	--kgv-pb-linie: #e5e5e5;
	--kgv-pb-schrift: "Open Sans", sans-serif;
	--kgv-pb-titel: "Open Sans", sans-serif;
	--kgv-pb-radius: 6px;
	--kgv-pb-bild-radius: 16px;
	clear: both;
	box-sizing: border-box;
	margin: 0 0 48px;
	color: var(--kgv-pb-text);
	font-family: var(--kgv-pb-schrift);
	font-size: 16px;
	line-height: 1.5;
}

.kgv-pb *,
.kgv-pb *::before,
.kgv-pb *::after {
	box-sizing: border-box;
}

.kgv-pb p,
.kgv-pb li,
.kgv-pb td,
.kgv-pb th,
.kgv-pb figcaption,
.kgv-pb button {
	font-family: var(--kgv-pb-schrift);
	font-size: 16px;
	line-height: 1.5;
}

.kgv-pb h2,
.kgv-pb h3 {
	margin: 0 0 10px;
	color: var(--kgv-pb-text);
	font-family: var(--kgv-pb-titel);
	font-weight: 400;
	line-height: 1.3;
	white-space: normal;
	overflow-wrap: break-word;
}

.kgv-pb-kennzahl,
.kgv-pb-karte,
.kgv-pb-person,
.kgv-pb-schritte li {
	min-width: 0;
}

.kgv-pb h2 {
	font-size: 28px;
}

.kgv-pb h3 {
	font-size: 20px;
}

.kgv-pb img {
	display: block;
	max-width: 100%;
	height: auto;
}

.kgv-pb a {
	color: var(--kgv-pb-akzent);
}

.kgv-pb--zentriert {
	text-align: center;
}

.kgv-pb--ruhe {
	background: var(--kgv-pb-ruhe);
	padding: 28px;
}

.kgv-pb--akzent {
	background: var(--kgv-pb-akzent);
	color: #fff;
	padding: 32px 28px;
}

.kgv-pb--akzent h2,
.kgv-pb--akzent h3,
.kgv-pb--akzent p,
.kgv-pb--akzent a:not(.kgv-pb-btn) {
	color: #fff;
}

.kgv-pb-btn {
	display: inline-block;
	margin-top: 8px;
	padding: 12px 22px;
	background: var(--kgv-pb-akzent);
	color: #fff;
	border-radius: var(--kgv-pb-radius);
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none;
}

.kgv-pb--akzent .kgv-pb-btn {
	background: #fff;
	color: var(--kgv-pb-akzent);
}

.kgv-pb-btn:focus,
.kgv-pb button:focus {
	outline: 2px solid var(--kgv-pb-akzent);
	outline-offset: 2px;
}

.kgv-pb-kicker {
	margin: 0 0 6px;
	color: var(--kgv-pb-akzent);
	font-size: 13px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.kgv-pb-zwischenueberschrift .kgv-pb-ueberschrift {
	display: inline-block;
	margin: 0;
	padding-bottom: 6px;
	border-bottom: 2px solid var(--kgv-pb-akzent);
}

.kgv-pb-zitat blockquote,
.kgv-pb-stimme blockquote {
	margin: 0 0 16px;
}

.kgv-pb-zitat blockquote p,
.kgv-pb-stimme blockquote p {
	margin: 0;
	font-size: 22px;
	line-height: 1.4;
}

.kgv-pb-zitat blockquote::before,
.kgv-pb-stimme blockquote::before,
.kgv-pb-zitat blockquote::after,
.kgv-pb-stimme blockquote::after {
	display: block;
	color: var(--kgv-pb-akzent);
	font-size: 48px;
	line-height: 1;
}

.kgv-pb-zitat blockquote::before,
.kgv-pb-stimme blockquote::before {
	margin-bottom: 8px;
	content: "„";
}

.kgv-pb-zitat blockquote::after,
.kgv-pb-stimme blockquote::after {
	margin-top: 8px;
	content: "“";
	text-align: right;
}

.kgv-pb-name,
.kgv-pb-rolle,
.kgv-pb-amt {
	display: block;
}

.kgv-pb-name {
	font-weight: 700;
}

.kgv-pb-rolle,
.kgv-pb-amt {
	color: var(--kgv-pb-akzent);
}

.kgv-pb-hinweisbox h2,
.kgv-pb-hinweisbox p {
	margin: 0;
}

.kgv-pb-hinweisbox p {
	margin-top: 8px;
}

.kgv-pb-handlungsstreifen h2,
.kgv-pb-handlungsstreifen p {
	margin-top: 0;
}

.kgv-pb-kennzahlen,
.kgv-pb-karten,
.kgv-pb-personen,
.kgv-pb-schritte,
.kgv-pb-galerie,
.kgv-pb-zwei-fotos {
	display: grid;
	gap: 20px;
}

.kgv-pb-kennzahl,
.kgv-pb-karte,
.kgv-pb-person,
.kgv-pb-schritte li {
	margin: 0;
}

.kgv-pb-wert {
	margin: 0;
	color: var(--kgv-pb-akzent);
	font-size: 40px;
	line-height: 1.1;
}

.kgv-pb-kennzahl h3,
.kgv-pb-karte h3,
.kgv-pb-person h3 {
	margin: 6px 0;
}

.kgv-pb-hinweis {
	margin: 4px 0 0;
}

.kgv-pb-karte {
	padding: 16px;
	background: #fff;
	border: 1px solid var(--kgv-pb-linie);
	border-radius: var(--kgv-pb-radius);
}

.kgv-pb-karte-media img,
.kgv-pb-galerie img,
.kgv-pb-zwei-fotos img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.kgv-pb-person img,
.kgv-pb-stimme-bild img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	border-radius: var(--kgv-pb-bild-radius);
}

.kgv-pb-zeitstrahl,
.kgv-pb-schritte,
.kgv-pb-checkliste ul,
.kgv-pb-partner {
	margin: 0;
	padding: 0;
	list-style: none;
}

.kgv-pb-zeitstrahl li {
	display: grid;
	grid-template-columns: 88px 1fr;
	gap: 16px;
	position: relative;
	padding: 0 0 28px;
}

.kgv-pb-zeitstrahl li::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 96px;
	width: 2px;
	background: var(--kgv-pb-akzent);
	content: "";
}

.kgv-pb-jahr {
	margin: 0;
	color: var(--kgv-pb-akzent);
	font-size: 18px;
}

.kgv-pb-schritt-nummer {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	margin-bottom: 10px;
	background: var(--kgv-pb-akzent);
	color: #fff;
	border-radius: var(--kgv-pb-radius);
}

.kgv-pb-frage {
	border-bottom: 1px solid var(--kgv-pb-linie);
}

.kgv-pb-frage h3 {
	margin: 0;
}

.kgv-pb-frage button {
	width: 100%;
	padding: 16px 28px 16px 0;
	background: transparent;
	color: inherit;
	border: 0;
	font-size: 18px;
	text-align: left;
	cursor: pointer;
}

.kgv-pb-akkordeon--bereit .kgv-pb-frage button {
	position: relative;
	background-image: none;
}

.kgv-pb-akkordeon--bereit .kgv-pb-frage button::before,
.kgv-pb-akkordeon--bereit .kgv-pb-frage button::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	width: 14px;
	height: 2px;
	margin-top: -1px;
	background: var(--kgv-pb-akzent);
}

.kgv-pb-akkordeon--bereit .kgv-pb-frage button::after {
	right: 14px;
	width: 2px;
	height: 14px;
	margin-top: -7px;
}

.kgv-pb-akkordeon--bereit .kgv-pb-frage button[aria-expanded="true"]::after {
	content: none;
}

.kgv-pb-antwort {
	padding: 0 0 16px;
}

.kgv-pb-galerie figure,
.kgv-pb-zwei-fotos figure,
.kgv-pb-video {
	margin: 0;
}

.kgv-pb-galerie button {
	display: block;
	width: 100%;
	padding: 0;
	background: transparent;
	border: 0;
	cursor: pointer;
}

.kgv-pb-galerie figcaption,
.kgv-pb-zwei-fotos figcaption,
.kgv-pb-video figcaption {
	margin-top: 8px;
}

.kgv-pb-tabelle-rahmen {
	max-width: 100%;
	overflow-x: auto;
}

.kgv-pb-tabelle {
	width: 100%;
	border-collapse: collapse;
}

.kgv-pb-tabelle th,
.kgv-pb-tabelle td {
	padding: 12px 14px;
	border-bottom: 1px solid var(--kgv-pb-linie);
	text-align: left;
	vertical-align: top;
}

.kgv-pb-tabelle th {
	background: var(--kgv-pb-akzent);
	color: #fff;
}

.kgv-pb-checkliste li {
	position: relative;
	margin: 0 0 10px;
	padding-left: 28px;
}

.kgv-pb-checkliste li::before {
	position: absolute;
	top: 3px;
	left: 2px;
	width: 12px;
	height: 7px;
	border-bottom: 3px solid var(--kgv-pb-akzent);
	border-left: 3px solid var(--kgv-pb-akzent);
	content: "";
	transform: rotate(-45deg);
}

.kgv-pb-termin {
	display: grid;
	gap: 12px;
	padding: 24px;
	background: var(--kgv-pb-ruhe);
}

.kgv-pb-termin-datum {
	margin: 0;
	color: var(--kgv-pb-akzent);
	font-size: 20px;
}

.kgv-pb-zeit {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	padding: 10px 0;
	border-bottom: 1px solid var(--kgv-pb-linie);
}

.kgv-pb-tag,
.kgv-pb-zeitspanne {
	margin: 0;
}

.kgv-pb-tag {
	font-weight: 700;
}

.kgv-pb-zeitspanne .kgv-pb-hinweis {
	display: block;
}

.kgv-pb-kontakt {
	display: grid;
	gap: 20px;
	align-items: center;
}

.kgv-pb-adresse {
	white-space: normal;
}

.kgv-pb-partner {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 32px;
	align-items: flex-start;
}

.kgv-pb-partner a {
	color: inherit;
	text-decoration: none;
}

.kgv-pb-partner img {
	height: 64px;
	width: auto;
	max-width: 160px;
	object-fit: contain;
}

.kgv-pb-partner span {
	display: block;
	margin-top: 8px;
}

.kgv-pb-stimme {
	display: grid;
	gap: 20px;
}

.kgv-pb-text > *:first-child {
	margin-top: 0;
}

.kgv-pb-text > *:last-child {
	margin-bottom: 0;
}

.kgv-pb-video-rahmen {
	position: relative;
	height: 0;
	padding-top: 56.25%;
}

.kgv-pb-video-rahmen iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.kgv-pb-licht {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100000;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 48px 20px;
	background: rgba(0, 0, 0, 0.82);
}

.kgv-pb-licht[hidden] {
	display: none;
}

.kgv-pb-licht img {
	max-width: 100%;
	max-height: 85vh;
}

.kgv-pb-licht-schliessen {
	position: absolute;
	top: 16px;
	right: 16px;
	padding: 10px 16px;
	background: #fff;
	color: #000;
	border: 0;
	cursor: pointer;
}

@media all and (min-width: 760px) {
	.kgv-pb-kennzahlen {
		grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	}

	.kgv-pb-karten,
	.kgv-pb-personen,
	.kgv-pb-schritte {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}

	.kgv-pb-galerie--2,
	.kgv-pb-zwei-fotos,
	.kgv-pb-stimme,
	.kgv-pb-kontakt {
		grid-template-columns: 1fr 1fr;
	}

	.kgv-pb-stimme {
		align-items: center;
	}

	.kgv-pb-galerie--3 {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.kgv-pb-termin {
		grid-template-columns: 180px 1fr;
		align-items: start;
	}
}

@media all and (max-width: 759px) {
	.kgv-pb-kennzahlen {
		grid-template-columns: 1fr 1fr;
	}

	.kgv-pb-tabelle-rahmen {
		overflow: visible;
	}

	.kgv-pb .kgv-pb-tabelle,
	.kgv-pb .kgv-pb-tabelle tbody,
	.kgv-pb .kgv-pb-tabelle tr,
	.kgv-pb .kgv-pb-tabelle td {
		display: block;
		width: 100%;
	}

	.kgv-pb .kgv-pb-tabelle thead {
		display: none;
	}

	.kgv-pb .kgv-pb-tabelle tr {
		margin: 0 0 16px;
		padding: 4px 14px;
		border: 1px solid var(--kgv-pb-linie);
	}

	.kgv-pb .kgv-pb-tabelle td {
		padding: 10px 0;
		border: 0;
		border-bottom: 1px solid var(--kgv-pb-linie);
	}

	.kgv-pb .kgv-pb-tabelle tr td:last-child {
		border-bottom: 0;
	}

	.kgv-pb .kgv-pb-tabelle td::before {
		display: block;
		content: attr(data-label);
		margin-bottom: 2px;
		color: var(--kgv-pb-akzent);
		font-weight: 700;
	}
}

.kgv-pb-schrift {
	font-family: "Cookie", cursive;
	font-size: 46px;
	font-weight: 400;
	line-height: 1.05;
}

.kgv-pb-kennzahlen {
	text-align: center;
}

.kgv-pb-karte {
	padding: 0 0 16px;
	overflow: hidden;
	border: 0;
	background: #fff;
}

.kgv-pb-karte-media img {
	height: 280px;
	border-radius: 0;
}

.kgv-pb-karte-titel,
.kgv-pb-karte-text,
.kgv-pb-karte .kgv-pb-btn {
	margin-left: 16px;
	margin-right: 16px;
}

.kgv-pb-karte-titel {
	margin-top: 14px;
	font-family: "Cookie", cursive;
	font-size: 36px;
	line-height: 1;
}

.kgv-pb-seite {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: flex-start;
	width: 100%;
}

.kgv-pb-seite::before,
.kgv-pb-seite::after {
	content: none;
	display: none;
}

.kgv-pb-seite > * {
	flex: 1 1 100%;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)),
.kgv-pb-seite > .frame_2 {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px 32px;
	align-items: start;
	float: none;
	margin: 0 0 48px;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l),
.kgv-pb-seite > .frame_2:has(.content-50-l) {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l) {
	align-items: center;
}

.kgv-pb-seite .content-50-l,
.kgv-pb-seite .content-50-r,
.kgv-pb-seite .content-100 {
	float: none;
	width: auto;
	max-width: 100%;
	margin: 0;
	min-width: 0;
}

.kgv-pb-seite .content-50-l img,
.kgv-pb-seite .content-50-r img,
.kgv-pb-seite .content-100 img {
	max-width: 100%;
	height: auto;
}

.kgv-pb-seite .banner.content-100 {
	width: 100%;
}

.kgv-pb-karte .kgv-pb-btn {
	justify-self: start;
	width: auto;
}

.kgv-pb-seite > .kgv-pb-button {
	flex: 0 0 auto;
	width: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin: 0 12px 48px 0;
}

.kgv-pb-seite > .kgv-pb-button .kgv-pb-btn,
.kgv-pb-aktionen .kgv-pb-btn {
	margin-top: 0;
}

.kgv-pb-seite > .kgv-pb-button.kgv-pb--zentriert {
	margin-left: auto;
	margin-right: auto;
}

.kgv-pb-handlungsstreifen {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	text-align: left;
}

.kgv-pb-handlungsstreifen-text {
	flex: 1 1 auto;
	min-width: 0;
}

.kgv-pb-handlungsstreifen-text h2,
.kgv-pb-handlungsstreifen-text p {
	margin-top: 0;
	margin-bottom: 0;
}

.kgv-pb-handlungsstreifen-text p {
	margin-top: 8px;
}

.kgv-pb-aktionen {
	display: flex;
	flex: 0 0 auto;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
}

.kgv-pb-seite > .kgv-pb-handlungsstreifen:has(+ .kgv-pb-button) {
	flex: 1 1 0;
	width: auto;
	min-width: 0;
}

.kgv-pb-seite > .kgv-pb-handlungsstreifen.kgv-pb--akzent:has(+ .kgv-pb-button) {
	padding-right: 12px;
}

.kgv-pb-seite > .kgv-pb-handlungsstreifen.kgv-pb--akzent + .kgv-pb-button {
	align-self: stretch;
	margin: 0 0 48px;
	padding: 32px 28px 32px 0;
	background: var(--kgv-pb-akzent);
}

.kgv-pb-seite > .kgv-pb-handlungsstreifen.kgv-pb--akzent + .kgv-pb-button.kgv-pb--zentriert {
	margin-left: 0;
	margin-right: 0;
}

.kgv-pb-seite > .kgv-pb-handlungsstreifen.kgv-pb--akzent + .kgv-pb-button .kgv-pb-btn {
	background: #fff;
	color: var(--kgv-pb-akzent);
}

.kgv-pb-seite > .kgv-pb-handlungsstreifen.kgv-pb--ruhe:has(+ .kgv-pb-button) {
	padding-right: 12px;
}

.kgv-pb-seite > .kgv-pb-handlungsstreifen.kgv-pb--ruhe + .kgv-pb-button {
	align-self: stretch;
	margin: 0 0 48px;
	padding: 28px 28px 28px 0;
	background: var(--kgv-pb-ruhe);
}

.kgv-pb-termin > div {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px 24px;
	align-items: center;
}

.kgv-pb-termin > div .kgv-pb-btn {
	grid-column: 2;
	grid-row: 1 / span 4;
	align-self: center;
	margin-top: 0;
}

.kgv-pb-rolle,
.kgv-pb-amt,
.kgv-pb-zeitspanne .kgv-pb-hinweis {
	display: block;
	margin-top: 4px;
}

@media all and (min-width: 760px) {
	.kgv-pb-kennzahlen {
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	}
}

@media all and (max-width: 759px) {
	.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l),
	.kgv-pb-seite > .frame_2:has(.content-50-l),
	.kgv-pb-termin > div {
		grid-template-columns: minmax(0, 1fr);
	}

	.kgv-pb-termin > div .kgv-pb-btn {
		grid-column: 1;
		grid-row: auto;
	}

	.kgv-pb-seite > .kgv-pb-handlungsstreifen,
	.kgv-pb-seite > .kgv-pb-handlungsstreifen:has(+ .kgv-pb-button),
	.kgv-pb-seite > .kgv-pb-button {
		flex: 1 1 100%;
		width: 100%;
		margin-right: 0;
	}

	.kgv-pb-handlungsstreifen {
		flex-direction: column;
		align-items: flex-start;
	}
}

.kgv-pb a.kgv-pb-btn {
	color: #fff;
}

.kgv-pb--akzent a.kgv-pb-btn {
	color: var(--kgv-pb-akzent);
}

.kgv-pb-seite > .kgv-pb,
.kgv-pb-seite > .frame_1:not(:has(.banner)),
.kgv-pb-seite > .frame_2,
.vc_row.kgv-pb-seite > .frame_1:has(.banner),
.blog-layout-1.kgv-pb-seite > .frame_1:has(.banner) {
	margin-bottom: 160px;
}

.kgv-pb-seite > .kgv-pb-button {
	flex: 1 1 100%;
	width: 100%;
	margin: 0 0 160px;
}

.kgv-pb-seite > .download-frame {
	margin-bottom: 12px;
}

.kgv-pb-seite > .download-frame:has(+ .kgv-pb-erklaerung) {
	margin-bottom: 160px;
}

.kgv-pb-seite > .kgv-pb-erklaerung {
	flex: 0 0 auto;
	align-self: center;
	width: min(100%, 420px);
	max-width: 100%;
	margin: 48px auto 28px;
	padding: 16px 22px;
	background: #f6f6f6;
	border: 0;
	border-radius: 22px;
	text-align: center;
	overflow: visible;
}

@media all and (min-width: 960px) {
	.kgv-pb-seite > .kgv-pb-erklaerung {
		width: 30%;
		max-width: 30%;
	}
}

.kgv-pb-erklaerung-name,
.kgv-pb-erklaerung-text {
	margin: 0;
}

.kgv-pb-erklaerung-name {
	margin-bottom: 0;
	color: #000;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
}

.kgv-pb-erklaerung-text {
	color: #222;
	font-size: 15px;
	line-height: 1.45;
}

.kgv-pb-zeitstrahl h3,
.kgv-pb-zeitstrahl p {
	padding: 0;
	text-align: left;
}

.kgv-pb-zeitstrahl h3 {
	margin: 0 0 6px;
}

.kgv-pb-erklaerung {
	--kgv-pb-akzent: #6fa522;
}

.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox,
.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox.kgv-pb--akzent,
.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox.kgv-pb--ruhe {
	width: 100%;
	margin: 0 0 48px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	text-align: left;
}

.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox h2,
.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox.kgv-pb--akzent h2,
.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox.kgv-pb--ruhe h2 {
	display: block;
	margin: 0 0 8px;
	padding: 0;
	background: transparent;
	color: #666;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--kgv-pb-schrift);
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.3;
	text-align: left;
	text-transform: none;
}

.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox p,
.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox.kgv-pb--akzent p,
.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox.kgv-pb--ruhe p {
	display: block;
	margin: 0;
	padding: 0;
	background: transparent;
	color: #666;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-family: var(--kgv-pb-schrift);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.5;
	text-align: left;
	text-transform: none;
}

.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox h2::before,
.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox h2::after,
.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox::before,
.kgv-pb-seite .kgv-pb.kgv-pb-hinweisbox::after {
	content: none;
}

.kgv-pb-person,
.kgv-pb-person h3,
.kgv-pb-person p,
.kgv-pb-schritte,
.kgv-pb-schritte h3,
.kgv-pb-schritte p {
	text-align: left;
}

.kgv-pb-person h3,
.kgv-pb-schritte h3 {
	padding-top: 0;
	padding-bottom: 0;
}

.kgv-pb-person h3 {
	margin: 14px 0 4px;
}

.kgv-pb-schritte li {
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr);
	column-gap: 12px;
	row-gap: 8px;
	align-items: center;
	justify-items: start;
}

.kgv-pb-schritt-nummer {
	grid-column: 1;
	grid-row: 1;
	margin: 0;
}

.kgv-pb-schritte h3 {
	grid-column: 2;
	grid-row: 1;
	margin: 0;
	align-self: center;
}

.kgv-pb-schritte p {
	grid-column: 2;
	grid-row: 2;
	margin: 0;
}

.kgv-pb-kennwort {
	font-weight: 700;
}

.kgv-pb-zwei-fotos {
	align-items: start;
}

.kgv-pb-zwei-fotos figure {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.kgv-pb-zwei-fotos img {
	display: block;
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center center;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)) .content-100 {
	width: 100%;
	justify-self: center;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)) .content-100 img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.kgv-pb-karten > .kgv-pb-karte {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 4;
	align-items: start;
}

.kgv-pb-karte-media {
	grid-row: 1;
}

.kgv-pb-karte-media img {
	width: 100%;
	object-fit: cover;
	object-position: center center;
}

.kgv-pb-karte-titel {
	grid-row: 2;
	align-self: start;
	text-align: left;
}

.kgv-pb-karte-text {
	grid-row: 3;
	align-self: start;
}

.kgv-pb-karte > .kgv-pb-btn {
	grid-row: 4;
	align-self: start;
	justify-self: start;
	margin-top: 12px;
}

.kgv-pb-seite .content-100,
.kgv-pb-seite .content-50-l,
.kgv-pb-seite .content-50-r {
	color: var(--kgv-pb-text);
	font-family: var(--kgv-pb-schrift);
	font-size: 16px;
	line-height: 1.5;
}

.kgv-pb-seite .content-100 h2,
.kgv-pb-seite .content-50-l h2,
.kgv-pb-seite .content-50-r h2,
.kgv-pb-seite .banner-text h2,
.kgv-pb-seite .kgv-pb h2 {
	font-family: var(--kgv-pb-titel);
	font-size: 28px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	margin: 0 0 12px;
	padding: 0;
}

.kgv-pb-seite .content-100 h3,
.kgv-pb-seite .content-50-l h3,
.kgv-pb-seite .content-50-r h3,
.kgv-pb-seite .kgv-pb h3 {
	font-family: var(--kgv-pb-titel);
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
	margin: 0 0 8px;
	padding: 0;
}

.kgv-pb-seite .kgv-pb p.kgv-pb-wert {
	font-size: 40px;
	line-height: 1.1;
}

.kgv-pb-seite .kgv-pb--zentriert,
.kgv-pb-seite .kgv-pb--zentriert h2,
.kgv-pb-seite .kgv-pb--zentriert h3 {
	text-align: center;
}

.kgv-pb-seite .banner-text h2 {
	color: #fff;
}

.kgv-pb-seite h3.kgv-pb-karte-titel {
	font-family: "Cookie", cursive;
	font-size: 36px;
	line-height: 1;
	text-align: left;
}

.kgv-pb.kgv-pb-schritte {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

.kgv-pb.kgv-pb-schritte > li::before {
	content: none;
	display: none;
}

.kgv-pb.kgv-pb-stimme,
.kgv-pb.kgv-pb-zitat {
	overflow: visible;
}

.kgv-pb.kgv-pb-stimme figcaption,
.kgv-pb.kgv-pb-zitat figcaption,
.kgv-pb.kgv-pb-stimme:hover figcaption,
.kgv-pb.kgv-pb-zitat:hover figcaption {
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	margin: 12px 0 0;
	padding: 0;
	background: transparent;
	color: var(--kgv-pb-text);
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	text-align: left;
	transition: none;
}

.kgv-pb .kgv-pb-frage button,
.kgv-pb .kgv-pb-frage button:hover,
.kgv-pb .kgv-pb-frage button:focus {
	padding: 16px 40px 16px 20px;
	background: transparent;
	color: var(--kgv-pb-text);
	border: 0;
	box-shadow: none;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	white-space: normal;
}

.kgv-pb .kgv-pb-antwort {
	padding: 0 40px 16px 20px;
}

.scheme_default .kgv-pb a.kgv-pb-btn,
.scheme_default .kgv-pb a.kgv-pb-btn:hover,
.scheme_default .kgv-pb a.kgv-pb-btn:focus,
.scheme_default .kgv-pb a.kgv-pb-btn:visited,
.scheme_default .kgv-pb a.kgv-pb-btn:active {
	color: #fff;
}

.scheme_default .kgv-pb.kgv-pb--akzent a.kgv-pb-btn,
.scheme_default .kgv-pb.kgv-pb--akzent a.kgv-pb-btn:hover,
.scheme_default .kgv-pb.kgv-pb--akzent a.kgv-pb-btn:focus,
.scheme_default .kgv-pb.kgv-pb--akzent a.kgv-pb-btn:visited,
.scheme_default .kgv-pb.kgv-pb--akzent a.kgv-pb-btn:active {
	color: var(--kgv-pb-akzent);
}

.kgv-pb-seite .kgv-pb figure,
.kgv-pb-seite .kgv-pb figure:hover,
.kgv-pb-seite figure.kgv-pb,
.kgv-pb-seite figure.kgv-pb:hover {
	overflow: visible;
}

.kgv-pb-seite .kgv-pb figure figcaption,
.kgv-pb-seite .kgv-pb figure:hover figcaption,
.kgv-pb-seite figure.kgv-pb figcaption,
.kgv-pb-seite figure.kgv-pb:hover figcaption {
	position: static;
	top: auto;
	right: auto;
	bottom: auto;
	left: auto;
	width: auto;
	height: auto;
	margin: 8px 0 0;
	background: transparent;
	color: var(--kgv-pb-text);
	visibility: visible;
	opacity: 1;
	transform: none;
	transition: none;
	font-weight: 400;
	line-height: 1.45;
	text-align: left;
}

/* Foto links + Text rechts und umgekehrt, wie die Verein-Seite */
.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) {
	flex: 0 0 auto;
	align-items: start;
	gap: 0;
	max-width: none;
	min-width: 0;
	margin: 0 0 80px -15px;
	width: calc((100% + 30px) * 1.2);
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l,
.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r {
	display: flex;
	flex-direction: column;
	width: auto;
	max-width: none;
	margin: 0;
	padding: 0 15px;
	float: none;
	color: #8f8f8f;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.62;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l:not(:has(img)) {
	align-items: flex-end;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r:not(:has(img)) {
	align-items: flex-start;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r:not(:has(img)) > * {
	width: 95%;
	margin-right: auto;
	margin-left: 0;
	text-align: left;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l:not(:has(img)) > * {
	width: 70%;
	margin-right: 0;
	margin-left: auto;
	text-align: right;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l:not(:has(img)) h6,
.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r:not(:has(img)) h6 {
	margin: 0;
	color: #71a600;
	font-family: "Cookie", cursive;
	font-size: 2em;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	text-transform: none;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l:not(:has(img)) h2,
.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r:not(:has(img)) h2 {
	margin: 0.2em 0 0.15em;
	color: #222;
	font-family: "Cookie", cursive;
	font-size: 3.75rem;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -1px;
	text-transform: none;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l:not(:has(img)) h3,
.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r:not(:has(img)) h3 {
	margin: 0 0 0.4em;
	color: #222;
	font-family: "Cookie", cursive;
	font-size: 2.2em;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 0;
	text-transform: none;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l:not(:has(img)) p,
.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r:not(:has(img)) p {
	margin-top: 0;
	margin-bottom: 1em;
	color: #8f8f8f;
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.62;
}

.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l:not(:has(img)) p:last-child,
.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r:not(:has(img)) p:last-child {
	margin-bottom: 0;
}

@media (min-width: 1263px) and (max-width: 1679px) {
	.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) {
		width: calc((100% / 0.95 + 30px) * 1.2);
		margin-left: calc(-15px - 100% * 0.0526315789);
	}

	.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l:not(:has(img)) > * {
		width: 85%;
	}
}

@media (min-width: 1680px) {
	.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) {
		width: calc((100% / 0.8 + 110px) * 1.2);
		margin-left: calc(-55px - 25%);
	}

	.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l,
	.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r {
		padding-right: 55px;
		padding-left: 55px;
	}
}

@media (max-width: 1262px) {
	.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-l:not(:has(img)) > *,
	.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) > .content-50-r:not(:has(img)) > * {
		width: 100%;
	}
}

@media (max-width: 1199px) {
	.kgv-pb-seite > .frame_1:not(:has(.banner)):has(.content-50-l):has(img) {
		grid-template-columns: minmax(0, 1fr);
		width: calc(100% + 30px);
		margin-left: -15px;
	}
}
