@import url('/s/STYLES/gfonts/plus-jakarta-sans.css');
@import url('/s/STYLES/gfonts/dm-sans.css');
html, #cms_template {
	height: 100%;
	display: flex;
	flex-direction: column;
	scrollbar-gutter: stable;
}
#cms_root .cms_root {
	height: 200px;
	background: #fa6;
	display: flex;
	font-size: 200%;
	color: red;
	border: 3px solid;
}
#cms_root .cms_root::after {
	content: 'Content';
	margin: auto;
}
.weitere-Vorlagen button {
	padding: 15px 30px ! important;
	font-size: 200% ! important;
	white-space: nowrap;
}
.content-width {
	max-width: var(--content-width);
	margin-inline: auto;
}
.Colors {
	--color1: rgba(255, 255, 255, 1);
	--color2: rgba(28, 43, 53, 1);
	--color3: rgba(82, 142, 110, 1);
	--color4: rgba(55, 103, 78, 1);
	--color5: rgba(229, 245, 246, 1);
	--color6: rgba(245, 249, 250, 1);
	--color7: rgba(208, 222, 226, 1);
	--color8: rgba(91, 115, 128, 1);
	--color9: rgba(42, 140, 167, 1);
	--color10: rgba(234, 240, 251, 1);
	--Standard-bgcolor: var(--color1);
	--Standard-bgcolor2: var(--color6);
	--Standard-color: var(--color2);
	--Standard-hicolor: var(--color3);
	--Standard-locolor: var(--color4);
	--Standard-linkcolor: var(--color8);
	--Standard-hovercolor: var(--color4);
	--High1-bgcolor: var(--color6);
	--High1-bgcolor2: var(--color7);
	--High1-color: var(--color1);
	--High1-hicolor: var(--color7);
	--High1-locolor: var(--color6);
	--High1-linkcolor: var(--color7);
	--High1-hovercolor: var(--color6);
	--High2-bgcolor: var(--color1);
	--High2-bgcolor2: var(--color11);
	--High2-color: var(--color2);
	--High2-hicolor: var(--color5);
	--High2-locolor: var(--color12);
	--High2-linkcolor: var(--color5);
	--High2-hovercolor: var(--color12);
	--High3-bgcolor: var(--color9);
	--High3-bgcolor2: var(--color10);
	--High3-color: var(--color11);
	--High3-hicolor: var(--color5);
	--High3-locolor: var(--color4);
	--High3-linkcolor: var(--color5);
	--High3-hovercolor: var(--color4);
	--High4-bgcolor: var(--color5);
	--High4-bgcolor2: var(--color3);
	--High4-color: var(--color1);
	--High4-hicolor: var(--color1);
	--High4-locolor: var(--color4);
	--High4-linkcolor: var(--color5);
	--High4-hovercolor: var(--color4);
	--Low1-bgcolor: var(--color6);
	--Low1-bgcolor2: var(--color3);
	--Low1-color: var(--color1);
	--Low1-hicolor: var(--color5);
	--Low1-locolor: var(--color8);
	--Low1-linkcolor: var(--color5);
	--Low1-hovercolor: var(--color8);
	--Low2-bgcolor: var(--color3);
	--Low2-bgcolor2: var(--color4);
	--Low2-color: var(--color1);
	--Low2-hicolor: var(--color5);
	--Low2-locolor: var(--color2);
	--Low2-linkcolor: var(--color5);
	--Low2-hovercolor: var(--color2);
	--Low3-bgcolor: var(--Standard-bgcolor2);
	--Low3-bgcolor2: var(--Standard-bgcolor);
	--Low3-color: var(--color11);
	--Low3-hicolor: var(--color5);
	--Low3-locolor: var(--color12);
	--Low3-linkcolor: var(--color5);
	--Low3-hovercolor: var(--color12);
	--Low4-bgcolor: var(--color5);
	--Low4-bgcolor2: var(--color7);
	--Low4-color: var(--color1);
	--Low4-hicolor: var(--color8);
	--Low4-locolor: var(--color6);
	--Low4-linkcolor: var(--color8);
	--Low4-hovercolor: var(--color6);
	--Schema1-bgcolor: var(--Low1-bgcolor);
	--Schema1-bgcolor2: var(--Low1-bgcolor2);
	--Schema1-color: var(--Low1-color);
	--Schema1-hicolor: var(--Low1-hicolor);
	--Schema1-locolor: var(--Low1-locolor);
	--Schema1-linkcolor: var(--Low1-linkcolor);
	--Schema1-hovercolor: var(--Low1-hovercolor);
	--Schema2-bgcolor: var(--Low2-bgcolor);
	--Schema2-bgcolor2: var(--Low2-bgcolor2);
	--Schema2-color: var(--Low2-color);
	--Schema2-hicolor: var(--Low2-hicolor);
	--Schema2-locolor: var(--Low2-locolor);
	--Schema2-linkcolor: var(--Low2-linkcolor);
	--Schema2-hovercolor: var(--Low2-hovercolor);
	--Schema3-bgcolor: var(--Low3-bgcolor);
	--Schema3-bgcolor2: var(--Low3-bgcolor2);
	--Schema3-color: var(--Low3-color);
	--Schema3-hicolor: var(--Low3-hicolor);
	--Schema3-locolor: var(--Low3-locolor);
	--Schema3-linkcolor: var(--Low3-linkcolor);
	--Schema3-hovercolor: var(--Low3-hovercolor);
	--Schema4-bgcolor: var(--Low4-bgcolor);
	--Schema4-bgcolor2: var(--Low4-bgcolor2);
	--Schema4-color: var(--Low4-color);
	--Schema4-hicolor: var(--Low4-hicolor);
	--Schema4-locolor: var(--Low4-locolor);
	--Schema4-linkcolor: var(--Low4-linkcolor);
	--Schema4-hovercolor: var(--Low4-hovercolor);
	--color11: rgba(47, 127, 95, 1);
	--color12: rgba(225, 124, 96, 1);
	--Alt-bgcolor: var(--color6);
	--Alt-bgcolor2: var(--color1);
	--Alt-color: var(--color2);
	--Alt-hicolor: var(--color3);
	--Alt-locolor: var(--color8);
	--Alt-linkcolor: var(--color3);
	--Alt-hovercolor: var(--color4);
	--Dark-bgcolor: var(--color4);
	--Dark-bgcolor2: var(--color3);
	--Dark-color: var(--color1);
	--Dark-hicolor: var(--color5);
	--Dark-locolor: var(--color5);
	--Dark-linkcolor: var(--color1);
	--Dark-hovercolor: var(--color5);
	--Privat-bgcolor: var(--color6);
	--Privat-bgcolor2: var(--color1);
	--Privat-color: var(--color2);
	--Privat-hicolor: var(--color11);
	--Privat-locolor: var(--color8);
	--Privat-linkcolor: var(--color11);
	--Privat-hovercolor: var(--color3);
	--Aerzte-bgcolor: var(--color10);
	--Aerzte-bgcolor2: var(--color1);
	--Aerzte-color: var(--color2);
	--Aerzte-hicolor: var(--color9);
	--Aerzte-locolor: var(--color8);
	--Aerzte-linkcolor: var(--color9);
	--Aerzte-hovercolor: var(--color3);
	--Warm-bgcolor: var(--color1);
	--Warm-bgcolor2: var(--color6);
	--Warm-color: var(--color2);
	--Warm-hicolor: var(--color12);
	--Warm-locolor: var(--color8);
	--Warm-linkcolor: var(--color12);
	--Warm-hovercolor: var(--color4);
}
.Font {
	--Standardschrift-font-family: var(--gfont1);
	--gfont1: 'Plus Jakarta Sans';
	--gfont2: 'DM Sans';
	--gfont3: 'initial';
	--gfont4: 'initial';
	--gfont5: 'initial';
	--gfont6: 'initial';
	--gfont7: 'initial';
	--gfont1--import: url('/s/STYLES/gfonts/plus-jakarta-sans.css');
	--gfont2--import: url('/s/STYLES/gfonts/dm-sans.css');
	--Standardschrift-font-size: 18px;
}
.Font.Standardschrift, .Standardschrift {
	--font-family: var(--Standardschrift-font-family);
	font-family: var(--font-family);
	--font-size: var(--Standardschrift-font-size);
	font-size: var(--font-size);
}
.Colors.Standard, .Colors .Standard {
	--bgcolor: var(--Standard-bgcolor);
	--bgcolor2: var(--Standard-bgcolor2);
	--color: var(--Standard-color);
	--hicolor: var(--Standard-hicolor);
	--locolor: var(--Standard-locolor);
	--linkcolor: var(--Standard-linkcolor);
	--hovercolor: var(--Standard-hovercolor);
	--h1-6-color: var(--Standard-h1-6-color);
	--h1-color: var(--Standard-h1-color);
	--h2-color: var(--Standard-h2-color);
	--h3-color: var(--Standard-h3-color);
	--h4-color: var(--Standard-h4-color);
	--h5-color: var(--Standard-h5-color);
	--h6-color: var(--Standard-h6-color);
	--pre-color: var(--Standard-pre-color);
	--h1-6-bgcolor: var(--Standard-h1-6-bgcolor);
	--h1-bgcolor: var(--Standard-h1-bgcolor);
	--h2-bgcolor: var(--Standard-h2-bgcolor);
	--h3-bgcolor: var(--Standard-h3-bgcolor);
	--h4-bgcolor: var(--Standard-h4-bgcolor);
	--h5-bgcolor: var(--Standard-h5-bgcolor);
	--h6-bgcolor: var(--Standard-h6-bgcolor);
	--pre-bgcolor: var(--Standard-pre-bgcolor);
	--b-color: var(--Standard-b-color);
	--i-color: var(--Standard-i-color);
	--code-color: var(--Standard-code-color);
	--b-bgcolor: var(--Standard-b-bgcolor);
	--i-bgcolor: var(--Standard-i-bgcolor);
	--code-bgcolor: var(--Standard-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.scroll-in-effects.fade-in {
	--effekt-transform-init: none;
	--effekt-opacity-init: 0;
	--effekt-filter-init:none;
	--effekt-transform-oberhalb: none;
	--effekt-opacity-oberhalb: 0;
	--effekt-filter-oberhalb:none;
	--effekt-transform-sichtbar: none;
	--effekt-opacity-sichtbar: 1;
	--effekt-filter-sichtbar:none;
	--effekt-transform-unterhalb: none;
	--effekt-opacity-unterhalb: 0;
	--effekt-filter-unterhalb:none;
}
.scroll-in-effects.from-left {
	--effekt-transform-init: translateX(-100%);
	--effekt-opacity-init: 0;
	--effekt-filter-init:none;
	--effekt-transform-oberhalb: translateX(-100%);
	--effekt-opacity-oberhalb: 0;
	--effekt-filter-oberhalb:none;
	--effekt-transform-sichtbar: translateX(0%);
	--effekt-opacity-sichtbar: 1;
	--effekt-filter-sichtbar:none;
	--effekt-transform-unterhalb: translateX(-100%);
	--effekt-opacity-unterhalb: 0;
	--effekt-filter-unterhalb:none;
}
.scroll-in-effects.from-right {
	--effekt-transform-init: translateX(100%);
	--effekt-opacity-init: 0;
	--effekt-filter-init:none;
	--effekt-transform-oberhalb: translateX(100%);
	--effekt-opacity-oberhalb: 0;
	--effekt-filter-oberhalb:none;
	--effekt-transform-sichtbar: translateX(0%);
	--effekt-opacity-sichtbar: 1;
	--effekt-filter-sichtbar:none;
	--effekt-transform-unterhalb: translateX(100%);
	--effekt-opacity-unterhalb: 0;
	--effekt-filter-unterhalb:none;
}
.scroll-in-effects.vertical {
	--effekt-transform-init: translateY(-70%);
	--effekt-opacity-init: 1;
	--effekt-filter-init:none;
	--effekt-transform-oberhalb: translateY(-70%);
	--effekt-opacity-oberhalb: 1;
	--effekt-filter-oberhalb:none;
	--effekt-transform-sichtbar: translateY(0%);
	--effekt-opacity-sichtbar: 1;
	--effekt-filter-sichtbar:none;
	--effekt-transform-unterhalb: translateY(70%);
	--effekt-opacity-unterhalb: 1;
	--effekt-filter-unterhalb:none;
}
.scroll-in-effects.vertical-2 {
	--effekt-transform-init: translateY(-30%);
	--effekt-opacity-init: 1;
	--effekt-filter-init: none;
	--effekt-transform-oberhalb: translateY(0%);
	--effekt-opacity-oberhalb: 1;
	--effekt-filter-oberhalb: none;
	--effekt-transform-sichtbar: translateY(0%);
	--effekt-opacity-sichtbar: 1;
	--effekt-filter-sichtbar: none;
	--effekt-transform-unterhalb: translateY(10%);
	--effekt-opacity-unterhalb: 1;
	--effekt-filter-unterhalb: none;
}
.scroll-in-effects.blur {
	--effekt-transform-init: none;
	--effekt-opacity-init: 1;
	--effekt-filter-init:blur(10px);
	--effekt-transform-oberhalb: none;
	--effekt-opacity-oberhalb: 1;
	--effekt-filter-oberhalb:blur(10px);
	--effekt-transform-sichtbar: none;
	--effekt-opacity-sichtbar: 1;
	--effekt-filter-sichtbar:blur(0px);
	--effekt-transform-unterhalb: none;
	--effekt-opacity-unterhalb: 1;
	--effekt-filter-unterhalb:blur(10px);
}
.scroll-in-effects.spin-left {
	--effekt-transform-origin: center center;
	--effekt-transform-init: scale(0) rotate(-360deg);
	--effekt-opacity-init: 0;
	--effekt-filter-init:none;
	--effekt-transform-oberhalb: scale(0) rotate(-360deg);
	--effekt-opacity-oberhalb: 0;
	--effekt-filter-oberhalb:none;
	--effekt-transform-sichtbar: scale(1) rotate(0);
	--effekt-opacity-sichtbar: 1;
	--effekt-filter-sichtbar:none;
	--effekt-transform-unterhalb: scale(0) rotate(360deg);
	--effekt-opacity-unterhalb: 0;
	--effekt-filter-unterhalb:none;
}
.scroll-in-effects.spin-right {
	--effekt-transform-origin: center center;
	--effekt-transform-init: scale(0) rotate(360deg);
	--effekt-opacity-init: 0;
	--effekt-filter-init:none;
	--effekt-transform-oberhalb: scale(0) rotate(360deg);
	--effekt-opacity-oberhalb: 0;
	--effekt-filter-oberhalb:none;
	--effekt-transform-sichtbar: scale(1) rotate(0);
	--effekt-opacity-sichtbar: 1;
	--effekt-filter-sichtbar:none;
	--effekt-transform-unterhalb: scale(0) rotate(-360deg);
	--effekt-opacity-unterhalb: 0;
	--effekt-filter-unterhalb:none;
}
.scroll-in-effects.grow {
	--effekt-transform-origin: center center;
	--effekt-transform-init: scale(0);
	--effekt-opacity-init: 0;
	--effekt-filter-init:none;
	--effekt-transform-oberhalb: scale(0);
	--effekt-opacity-oberhalb: 0;
	--effekt-filter-oberhalb:none;
	--effekt-transform-sichtbar: scale(1);
	--effekt-opacity-sichtbar: 1;
	--effekt-filter-sichtbar:none;
	--effekt-transform-unterhalb: scale(0);
	--effekt-opacity-unterhalb: 0;
	--effekt-filter-unterhalb:none;
}
.Paging {
	display: flex;
	align-items: center;
}
.Paging .paging-container {
	flex-grow: 1;
	display: flex;
	flex-wrap: nowrap ! important;
	justify-content: flex-start;
	overflow: hidden;
}
.Paging .pfeil {
	flex: 0 0 auto;
	position: relative;
}
.Paging .paging-container > * {
	flex: 0 0 calc((100% - var(--pg-margin, 0px) * (var(--pagesize, 4) - 1)) / var(--pagesize, 4) ) ! important;
	box-sizing: border-box;
	padding: var(--pg-padding);
	margin-right: var(--pg-margin, 0px);
}
.Paging .paging-container > *:first-child {
	transition: margin-left 0.8s;
	margin-left: calc((-1 * (100% - var(--pg-margin, 0px) * (var(--pagesize, 4) - 1)) / var(--pagesize, 4) - var(--pg-margin, 0px)) * var(--aktpgnum, 0));
}
.yui-skin-sam .cms_template .bhv-col {
	overflow: visible;
}
body {
	--Colors-type: undefined;
	--Colors-color1: rgba(255, 255, 255, 1);
	--Colors-color2: rgba(51, 51, 51, 1);
	--Colors-color3: rgba(255, 0, 0, 1);
	--Colors-color4: rgba(255, 77, 77, 1);
	--Colors-color5: rgba(214, 169, 169, 1);
	--Colors-color6: rgba(191, 191, 191, 1);
	--Colors-color7: rgba(128, 128, 128, 1);
	--Colors-color8: rgba(64, 64, 64, 1);
	--Colors-colorsets: undefined;
	--Colors-color9: rgba(219, 0, 0, 1);
	--Colors-color10: rgba(179, 0, 0, 1);
	--Colors-color11: rgba(0, 89, 255, 1);
	--Font-fontsets: undefined;
	--Font-type: undefined;
}
body [data_cmstitle='Trennbalken'] {
	height: 1px;
	background-color: var(--color);
	width: 80%;
	margin-top: 40px;
	margin-bottom: 40px;
}
body [data_cmstitle='Abstandhalter'] {
	height: 80px;
}
body [data_cmstitle='Allgemeine Einstellungen'] {
	--bild-width: 1920px;
	--bild-height: 1080px;
}
body [data_cmstitle='Galerie einzeilig'] {
	--gal-margin-top: 10px;
	--gal-margin-bottom: 10px;
}
body [data_cmstitle='Galerie einzeilig'] .outer-container {
	--pg-margin: 10px;
}
body [data_cmstitle='Galerie einzeilig'] .kugerl-container {
	--width: 10px;
	--bgcolor: var(--color4);
	--active-bgcolor: var(--color2);
	--justify-content: center;
	--gap: 2px;
	--margin-top: 10px;
}
body [data_cmstitle='Kugerln'] {
	--active-bgcolor: var(--hicolor);
	--bgcolor: var(--locolor);
	--width: 10px;
	--justify-content: center;
	--gap: 5px;
	--margin-top: 10px;
}
.cms30-form--klassisch {
	--button-width: auto;
	--input-radius: var(--field-radius,3px);
	--input-padding: var(--field-padding,3px);
	--label-width: var(--lwidth,140px);
	--textarea-height: var(--theight,100px);
}
.cms30-form--klassisch .form-field {
	margin-bottom: var(--field-margin-bottom,1em);
}
.cms30-form--klassisch .form-field label:not(.input-radio):not(.input-checkbox) {
	display: inline-block;
	margin-top: var(--label-margin-top);
}
.cms30-form--klassisch .form-field input , .cms30-form--klassisch .form-field .textarea , .cms30-form--klassisch .form-field select {
	background: var(--field-bgcolor,white);
	box-sizing: content-box;
}
.cms30-form--klassisch .form-field button {
	box-sizing: content-box;
	min-width: var(--button-min-width,120px);
	text-align: center;
}
.cms30-form--klassisch .form-field input[type='checkbox'] , .cms30-form--klassisch .form-field input[type='radio'] {
	position: fixed;
	width: 1px;
	left: -10px;
}
.cms30-form--klassisch .form-field [type='checkbox'] + label , .cms30-form--klassisch .form-field [type='radio'] + label {
	width: auto;
	margin-left: var(--field-margin-left,var(--label-width));
}
.cms30-form--klassisch .form-field input[type='checkbox'] + label::before {
	content: '';
}
.cms30-form--klassisch .form-field input[type='radio'] + label::before {
	content: '';
}
.cms30-form--klassisch .form-field input[type='checkbox'] + label::before , .cms30-form--klassisch .form-field input[type='radio'] + label::before {
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-left: var(--field-margin-left,var(--label-width));
	margin-right: var(--field-margin-right,1em);
	font-size: var(--field-font-size,20px);
	padding: var(--input-padding);
	font-family: FontAwesome;
}
.cms30-form--klassisch .form-field input[type='checkbox']:checked + label::before {
	content: '';
	color: var(--color);
}
.cms30-form--klassisch .form-field input[type='radio']:checked + label::before {
	content: '';
	color: var(--color);
}
.cms30-form--klassisch .form-field input[type=file]::file-selector-button {
	display: none;
}
.cms30-form--klassisch .form-field input[type=file]::before , .cms30-form--klassisch check::file-selector-button {
	content: var(--file-symbol,'');
	font-family: FontAwesome;
	font-size: var(--file-font-size,200%);
	padding-right: var(--file-padding-right,10px);
}
.cms30-form--modern {
	--button-width: auto;
	--input-radius: var(--field-radius,20px);
	--input-padding: var(--field-padding,3px);
	--label-width: var(--lwidth,140px);
	--textarea-height: var(--theight,100px);
}
.cms30-form--modern .form-field {
	margin-bottom: var(--field-margin-bottom,1em);
}
.cms30-form--modern .form-field label:not(.input-radio):not(.input-checkbox) {
	display: inline-block;
	margin-top: var(--label-margin-top);
}
.cms30-form--modern .form-field input , .form-field .textarea , .cms30-form--modern .form-field select {
	background: var(--field-bgcolor,transparent);
	box-sizing: content-box;
}
.cms30-form--modern .form-field button {
	box-sizing: content-box;
	min-width: var(--button-min-width,120px);
	text-align: center;
}
.cms30-form--modern .form-field input[type='checkbox'] , .cms30-form--modern .form-field input[type='radio'] {
	position: fixed;
	width: 1px;
	left: -10px;
}
.cms30-form--modern .form-field input[type='checkbox'] + label {
	width: auto;
	margin-left: var(--field-margin-left,var(--label-width));
	padding-left: calc(var(--cb-size,1em) * 2 + var(--field-margin-right,1em));
	min-height: var(--cb-size,1em);
	position: relative;
	padding-top: var(--cb-label-padding-top);
	margin-bottom: calc(-1 * var(--cb-label-padding-top));
}
.cms30-form--modern .form-field input[type='checkbox'] + label::after {
	content: '';
	box-sizing: content-box;
	position: absolute;
	top: 0;
	left: 0;
	width: var(--cb-size,1em);
	height: var(--cb-size,1em);
	border: 1px solid var(--color);
	border-radius: 50%;
	background: radial-gradient(circle at 45% 45%,white 53%,#000);
	transition: left 0.5s;
}
.cms30-form--modern .form-field input[type='checkbox']:checked + label::after {
	left: var(--cb-size,1em);
}
.cms30-form--modern .form-field input[type='checkbox'] + label::before {
	content: '';
	box-sizing: content-box;
	position: absolute;
	top: 0;
	left: 0;
	width: calc(var(--cb-size,1em) * 2);
	height: var(--cb-size,1em);
	border: 1px solid var(--color);
	border-radius: calc(var(--cb-size,1em) / 2);
	background-color: var(--cb-off-color,red);
	transition: background-color 0.5s;
}
.cms30-form--modern .form-field input[type='checkbox']:checked + label::before {
	background-color: var(--cb-on-color,rgb(0,127,0));
}
.cms30-form--modern .form-field input[type='radio'] + label {
	width: auto;
	margin-left: var(--field-margin-left,var(--label-width));
	position: relative;
}
.cms30-form--modern .form-field input[type='radio'] + label::before {
	content: '';
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-right: var(--field-margin-right,1em);
	font-size: var(--field-font-size,20px);
	padding: var(--input-padding);
	font-family: FontAwesome;
}
.cms30-form--modern .form-field input[type='radio']:checked + label::before {
	content: '';
	color: var(--color);
}
.cms30-form--modern .form-field input[type=file]::file-selector-button {
	display: none;
}
.cms30-form--modern .form-field input[type=file]::before , .cms30-form--modern check::file-selector-button {
	content: var(--file-symbol,'');
	font-family: FontAwesome;
	font-size: var(--file-font-size,200%);
	padding-right: var(--file-padding-right,10px);
}
.cms30-form--mini {
	--button-width: auto;
	--input-radius: var(--field-radius,4px);
	--input-padding: var(--field-padding,10px);
	--label-width: var(--lwidth,140px);
	--textarea-height: var(--theight,100px);
}
.cms30-form--mini .form-field {
	margin-bottom: var(--field-margin-bottom,1em);
}
.cms30-form--mini .form-field label:not(.input-radio):not(.input-checkbox) {
	display: inline-block;
	margin-top: var(--label-margin-top);
}
.cms30-form--mini .form-field input , .cms30-form--mini .form-field .textarea , .cms30-form--mini .form-field select {
	background: transparent;
	border: none;
	border-bottom: 1px solid;
	box-sizing: content-box;
}
.cms30-form--mini .form-field button {
	box-sizing: content-box;
	min-width: var(--button-min-width,120px);
	text-align: center;
}
.cms30-form--mini .form-field input[type='checkbox'] , .cms30-form--mini .form-field input[type='radio'] {
	position: fixed;
	width: 1px;
	left: -10px;
}
.cms30-form--mini .form-field [type='checkbox'] + label , .cms30-form--mini .form-field [type='radio'] + label {
	width: auto;
	margin-left: var(--field-margin-left),var(--label-width);
}
.cms30-form--mini .form-field input[type='checkbox'] + label::before {
	content: '';
}
.cms30-form--mini .form-field input[type='radio'] + label::before {
	content: '';
}
.cms30-form--mini .form-field input[type='checkbox'] + label::before , .cms30-form--mini .form-field input[type='radio'] + label::before {
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-left: var(--field-margin-left,var(--label-width));
	margin-right: var(--field-margin-right,1em);
	font-size: var(--field-font-size,20px);
	padding: var(--input-padding);
	font-family: FontAwesome;
}
.cms30-form--mini .form-field input[type='checkbox']:checked + label::before {
	content: '';
	color: var(--color);
}
.cms30-form--mini .form-field input[type='radio']:checked + label::before {
	content: '';
	color: var(--color);
}
.cms30-form--mini .form-field input[type=file] {
	border-bottom: none;
}
.cms30-form--mini .form-field input[type=file]::file-selector-button {
	display: none;
}
.cms30-form--mini .form-field input[type=file]::before , .cms30-form--mini check::file-selector-button {
	content: var(--file-symbol,'');
	font-family: FontAwesome;
	font-size: var(--file-font-size,200%);
	padding-right: var(--file-padding-right,10px);
}
.cms30-form--relief {
	--button-width: auto;
	--input-radius: var(--field-radius,20px);
	--input-padding: var(--field-padding,10px);
	--label-width: var(--lwidth,140px);
	--textarea-height: var(--theight,100px);
}
.cms30-form--relief .form-field {
	margin-bottom: var(--field-margin-bottom,1em);
}
.cms30-form--relief .form-field label:not(.input-radio):not(.input-checkbox) {
	display: inline-block;
	margin-top: var(--label-margin-top);
}
.cms30-form--relief .form-field input , .cms30-form--relief .form-field .textarea , .cms30-form--relief .form-field select {
	background: var(--field-bgcolor,var(--bgcolor,transparent));
	border: none;
	box-shadow: inset var(--input-shadow-width,6px) var(--input-shadow-width,6px) var(--input-shadow-width,6px) rgb(0 0 0 / var(--input-shadow-strength,20%)), inset calc( -1 * var(--input-shadow-width,6px)) calc( -1 * var(--input-shadow-width,6px)) var(--input-shadow-width,6px) rgb(255 255 255 / var(--input-shadow-strength,20%));
	box-sizing: content-box;
}
.cms30-form--relief .form-field button {
	background: var(--bgcolor,transparent);
	border: none;
	box-shadow: inset var(--input-shadow-width,6px) var(--input-shadow-width,6px) var(--input-shadow-width,6px) rgb(255 255 255 / var(--input-shadow-strength,20%)), inset calc( -1 * var(--input-shadow-width,6px)) calc( -1 * var(--input-shadow-width,6px)) var(--input-shadow-width,6px) rgb(0 0 0 / var(--input-shadow-strength,20%));
	box-sizing: content-box;
	min-width: var(--button-min-width,120px);
	text-align: center;
}
.cms30-form--relief .form-field input[type='checkbox'] , .cms30-form--relief .form-field input[type='radio'] {
	position: fixed;
	width: 1px;
	left: -10px;
}
.cms30-form--relief .form-field [type='checkbox'] + label , .cms30-form--relief .form-field [type='radio'] + label {
	width: auto;
	margin-left: var(--field-margin-leftvar(--label-width));
}
.cms30-form--relief .form-field input[type='checkbox'] + label::before , .cms30-form--relief .form-field input[type='radio'] + label::before {
	content: '✘';
	color: transparent;
	background: var(--field-bgcolor,var(--bgcolor,transparent));
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-left: var(--field-margin-left,var(--label-width));
	margin-right: var(--field-margin-right,1em);
	font-size: var(--field-font-size,30px);
	padding: var(--input-padding,0.4em);
	box-shadow: inset var(--input-shadow-width,6px) var(--input-shadow-width,6px) var(--input-shadow-width,6px) rgb(0 0 0 / var(--input-shadow-strength,20%)), inset calc( -1 * var(--input-shadow-width,6px)) calc( -1 * var(--input-shadow-width,6px)) var(--input-shadow-width,6px) rgb(255 255 255 / var(--input-shadow-strength,20%));
}
.cms30-form--relief .form-field input[type='checkbox'] + label::before {
	border-radius: 10%;
}
.cms30-form--relief .form-field input[type='radio'] + label::before {
	border-radius: 50%;
}
.cms30-form--relief .form-field input[type='checkbox']:checked + label::before {
	content: '✘';
	color: var(--color);
}
.cms30-form--relief .form-field input[type='radio']:checked + label::before {
	content: '✔';
	color: var(--color);
}
.cms30-form--relief .form-field input[type=file]::file-selector-button {
	display: none;
}
.cms30-form--relief .form-field input[type=file]::before , check::file-selector-button {
	content: var(--file-symbol,'');
	font-family: FontAwesome;
	font-size: var(--file-font-size,200%);
	padding-right: var(--file-padding-right,10px);
}
.cms30-form--kompakt {
	--button-width: auto;
	--input-radius: var(--field-radius,3px);
	--input-padding: var(--field-padding,3px);
	--label-width: var(--lwidth,140px);
	--textarea-height: var(--theight,100px);
}
.cms30-form--kompakt .form-field {
	margin-bottom: var(--field-margin-bottom,1em);
}
.cms30-form--kompakt label:not(.input-radio):not(.input-checkbox) {
	display: block;
	margin-top: var(--label-margin-top);
}
.cms30-form--kompakt .form-field input , .form-field .textarea , .cms30-form--kompakt .form-field select {
	background: var(--field-bgcolor,transparent);
	box-sizing: content-box;
}
.cms30-form--kompakt .form-field button {
	box-sizing: content-box;
	min-width: var(--button-min-width,120px);
	text-align: center;
}
.cms30-form--kompakt .form-field.input-button label , .cms30-form--kompakt .form-field.input-submit label , .cms30-form--kompakt .form-field.input-reset label {
	display: none;
}
.cms30-form--kompakt .form-field input[type='checkbox'] , .cms30-form--kompakt .form-field input[type='radio'] {
	position: fixed;
	width: 1px;
	left: -10px;
}
.cms30-form--kompakt .form-field [type='checkbox'] + label , .cms30-form--kompakt .form-field [type='radio'] + label {
	width: auto;
	margin-left: var(--field-margin-left);
}
.cms30-form--kompakt .form-field input[type='checkbox'] + label::before {
	content: '';
}
.cms30-form--kompakt .form-field input[type='radio'] + label::before {
	content: '';
}
.cms30-form--kompakt .form-field input[type='checkbox'] + label::before , .cms30-form--kompakt .form-field input[type='radio'] + label::before {
	width: 1em;
	height: 1em;
	display: inline-block;
	margin-left: var(--field-margin-left);
	margin-right: var(--field-margin-right,1em);
	font-size: var(--field-font-size,20px);
	padding: var(--input-padding);
	font-family: FontAwesome;
}
.cms30-form--kompakt .form-field input[type='checkbox']:checked + label::before {
	content: '';
	color: var(--color);
}
.cms30-form--kompakt .form-field input[type='radio']:checked + label::before {
	content: '';
	color: var(--color);
}
.cms30-form--kompakt .form-field input[type=file]::file-selector-button {
	display: none;
}
.cms30-form--kompakt .form-field input[type=file]::before , check::file-selector-button {
	content: var(--file-symbol,'');
	font-family: FontAwesome;
	font-size: var(--file-font-size,200%);
	padding-right: var(--file-padding-right,10px);
}
body [data_cmstitle="Trennbalken"] {
	height: 1px;
	background-color: var(--color);
	width: 80%;
	margin-top: 40px;
	margin-bottom: 40px;
}
.Klappbox .kb-klappelement {
	height: 0;
	overflow: hidden;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
}
.Klappbox-param [data-kb-trigger] {
	height: 0px;
	overflow: hidden;
}
body [data_cmstitle="Vorlagen-Übersicht V"] {
	--bst-width: 500px;
	--bst-height: 400px;
	--zoom: 0.4;
}
body [data_cmstitle="Vorlagen-Übersicht S"] {
	--bst-width: 320px;
	--bst-height: 170px;
	--zoom: 0.5;
}
body [data_cmstitle="Vorlagen-Übersicht L"] {
	--bst-width: 1000px;
	--bst-height: 250px;
	--zoom: 1;
}
body [data_cmstitle="Vorlagen-Übersicht M"] {
	--zoom: 0.6;
	--bst-height: 280px;
	--bst-width: 500px;
}
body [data_cmstitle="Kugerln"] {
	--active-bgcolor: var(--hicolor);
	--bgcolor: var(--locolor);
	--width: 10px;
	--justify-content: center;
	--gap: 5px;
	--margin-top: 10px;
}
.vorlage-db .console .Preis {
	font-size: 2em;
	margin-left: auto;
}
.Colors.Schema1, .Colors .Schema1 {
	--bgcolor: var(--Schema1-bgcolor);
	--bgcolor2: var(--Schema1-bgcolor2);
	--color: var(--Schema1-color);
	--hicolor: var(--Schema1-hicolor);
	--locolor: var(--Schema1-locolor);
	--linkcolor: var(--Schema1-linkcolor);
	--hovercolor: var(--Schema1-hovercolor);
	--h1-6-color: var(--Schema1-h1-6-color);
	--h1-color: var(--Schema1-h1-color);
	--h2-color: var(--Schema1-h2-color);
	--h3-color: var(--Schema1-h3-color);
	--h4-color: var(--Schema1-h4-color);
	--h5-color: var(--Schema1-h5-color);
	--h6-color: var(--Schema1-h6-color);
	--pre-color: var(--Schema1-pre-color);
	--h1-6-bgcolor: var(--Schema1-h1-6-bgcolor);
	--h1-bgcolor: var(--Schema1-h1-bgcolor);
	--h2-bgcolor: var(--Schema1-h2-bgcolor);
	--h3-bgcolor: var(--Schema1-h3-bgcolor);
	--h4-bgcolor: var(--Schema1-h4-bgcolor);
	--h5-bgcolor: var(--Schema1-h5-bgcolor);
	--h6-bgcolor: var(--Schema1-h6-bgcolor);
	--pre-bgcolor: var(--Schema1-pre-bgcolor);
	--b-color: var(--Schema1-b-color);
	--i-color: var(--Schema1-i-color);
	--code-color: var(--Schema1-code-color);
	--b-bgcolor: var(--Schema1-b-bgcolor);
	--i-bgcolor: var(--Schema1-i-bgcolor);
	--code-bgcolor: var(--Schema1-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Schema2, .Colors .Schema2 {
	--bgcolor: var(--Schema2-bgcolor);
	--bgcolor2: var(--Schema2-bgcolor2);
	--color: var(--Schema2-color);
	--hicolor: var(--Schema2-hicolor);
	--locolor: var(--Schema2-locolor);
	--linkcolor: var(--Schema2-linkcolor);
	--hovercolor: var(--Schema2-hovercolor);
	--h1-6-color: var(--Schema2-h1-6-color);
	--h1-color: var(--Schema2-h1-color);
	--h2-color: var(--Schema2-h2-color);
	--h3-color: var(--Schema2-h3-color);
	--h4-color: var(--Schema2-h4-color);
	--h5-color: var(--Schema2-h5-color);
	--h6-color: var(--Schema2-h6-color);
	--pre-color: var(--Schema2-pre-color);
	--h1-6-bgcolor: var(--Schema2-h1-6-bgcolor);
	--h1-bgcolor: var(--Schema2-h1-bgcolor);
	--h2-bgcolor: var(--Schema2-h2-bgcolor);
	--h3-bgcolor: var(--Schema2-h3-bgcolor);
	--h4-bgcolor: var(--Schema2-h4-bgcolor);
	--h5-bgcolor: var(--Schema2-h5-bgcolor);
	--h6-bgcolor: var(--Schema2-h6-bgcolor);
	--pre-bgcolor: var(--Schema2-pre-bgcolor);
	--b-color: var(--Schema2-b-color);
	--i-color: var(--Schema2-i-color);
	--code-color: var(--Schema2-code-color);
	--b-bgcolor: var(--Schema2-b-bgcolor);
	--i-bgcolor: var(--Schema2-i-bgcolor);
	--code-bgcolor: var(--Schema2-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Schema3, .Colors .Schema3 {
	--bgcolor: var(--Schema3-bgcolor);
	--bgcolor2: var(--Schema3-bgcolor2);
	--color: var(--Schema3-color);
	--hicolor: var(--Schema3-hicolor);
	--locolor: var(--Schema3-locolor);
	--linkcolor: var(--Schema3-linkcolor);
	--hovercolor: var(--Schema3-hovercolor);
	--h1-6-color: var(--Schema3-h1-6-color);
	--h1-color: var(--Schema3-h1-color);
	--h2-color: var(--Schema3-h2-color);
	--h3-color: var(--Schema3-h3-color);
	--h4-color: var(--Schema3-h4-color);
	--h5-color: var(--Schema3-h5-color);
	--h6-color: var(--Schema3-h6-color);
	--pre-color: var(--Schema3-pre-color);
	--h1-6-bgcolor: var(--Schema3-h1-6-bgcolor);
	--h1-bgcolor: var(--Schema3-h1-bgcolor);
	--h2-bgcolor: var(--Schema3-h2-bgcolor);
	--h3-bgcolor: var(--Schema3-h3-bgcolor);
	--h4-bgcolor: var(--Schema3-h4-bgcolor);
	--h5-bgcolor: var(--Schema3-h5-bgcolor);
	--h6-bgcolor: var(--Schema3-h6-bgcolor);
	--pre-bgcolor: var(--Schema3-pre-bgcolor);
	--b-color: var(--Schema3-b-color);
	--i-color: var(--Schema3-i-color);
	--code-color: var(--Schema3-code-color);
	--b-bgcolor: var(--Schema3-b-bgcolor);
	--i-bgcolor: var(--Schema3-i-bgcolor);
	--code-bgcolor: var(--Schema3-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Schema4, .Colors .Schema4 {
	--bgcolor: var(--Schema4-bgcolor);
	--bgcolor2: var(--Schema4-bgcolor2);
	--color: var(--Schema4-color);
	--hicolor: var(--Schema4-hicolor);
	--locolor: var(--Schema4-locolor);
	--linkcolor: var(--Schema4-linkcolor);
	--hovercolor: var(--Schema4-hovercolor);
	--h1-6-color: var(--Schema4-h1-6-color);
	--h1-color: var(--Schema4-h1-color);
	--h2-color: var(--Schema4-h2-color);
	--h3-color: var(--Schema4-h3-color);
	--h4-color: var(--Schema4-h4-color);
	--h5-color: var(--Schema4-h5-color);
	--h6-color: var(--Schema4-h6-color);
	--pre-color: var(--Schema4-pre-color);
	--h1-6-bgcolor: var(--Schema4-h1-6-bgcolor);
	--h1-bgcolor: var(--Schema4-h1-bgcolor);
	--h2-bgcolor: var(--Schema4-h2-bgcolor);
	--h3-bgcolor: var(--Schema4-h3-bgcolor);
	--h4-bgcolor: var(--Schema4-h4-bgcolor);
	--h5-bgcolor: var(--Schema4-h5-bgcolor);
	--h6-bgcolor: var(--Schema4-h6-bgcolor);
	--pre-bgcolor: var(--Schema4-pre-bgcolor);
	--b-color: var(--Schema4-b-color);
	--i-color: var(--Schema4-i-color);
	--code-color: var(--Schema4-code-color);
	--b-bgcolor: var(--Schema4-b-bgcolor);
	--i-bgcolor: var(--Schema4-i-bgcolor);
	--code-bgcolor: var(--Schema4-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.High1, .Colors .High1 {
	--bgcolor: var(--High1-bgcolor);
	--bgcolor2: var(--High1-bgcolor2);
	--color: var(--High1-color);
	--hicolor: var(--High1-hicolor);
	--locolor: var(--High1-locolor);
	--linkcolor: var(--High1-linkcolor);
	--hovercolor: var(--High1-hovercolor);
	--h1-6-color: var(--High1-h1-6-color);
	--h1-color: var(--High1-h1-color);
	--h2-color: var(--High1-h2-color);
	--h3-color: var(--High1-h3-color);
	--h4-color: var(--High1-h4-color);
	--h5-color: var(--High1-h5-color);
	--h6-color: var(--High1-h6-color);
	--pre-color: var(--High1-pre-color);
	--h1-6-bgcolor: var(--High1-h1-6-bgcolor);
	--h1-bgcolor: var(--High1-h1-bgcolor);
	--h2-bgcolor: var(--High1-h2-bgcolor);
	--h3-bgcolor: var(--High1-h3-bgcolor);
	--h4-bgcolor: var(--High1-h4-bgcolor);
	--h5-bgcolor: var(--High1-h5-bgcolor);
	--h6-bgcolor: var(--High1-h6-bgcolor);
	--pre-bgcolor: var(--High1-pre-bgcolor);
	--b-color: var(--High1-b-color);
	--i-color: var(--High1-i-color);
	--code-color: var(--High1-code-color);
	--b-bgcolor: var(--High1-b-bgcolor);
	--i-bgcolor: var(--High1-i-bgcolor);
	--code-bgcolor: var(--High1-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.High2, .Colors .High2 {
	--bgcolor: var(--High2-bgcolor);
	--bgcolor2: var(--High2-bgcolor2);
	--color: var(--High2-color);
	--hicolor: var(--High2-hicolor);
	--locolor: var(--High2-locolor);
	--linkcolor: var(--High2-linkcolor);
	--hovercolor: var(--High2-hovercolor);
	--h1-6-color: var(--High2-h1-6-color);
	--h1-color: var(--High2-h1-color);
	--h2-color: var(--High2-h2-color);
	--h3-color: var(--High2-h3-color);
	--h4-color: var(--High2-h4-color);
	--h5-color: var(--High2-h5-color);
	--h6-color: var(--High2-h6-color);
	--pre-color: var(--High2-pre-color);
	--h1-6-bgcolor: var(--High2-h1-6-bgcolor);
	--h1-bgcolor: var(--High2-h1-bgcolor);
	--h2-bgcolor: var(--High2-h2-bgcolor);
	--h3-bgcolor: var(--High2-h3-bgcolor);
	--h4-bgcolor: var(--High2-h4-bgcolor);
	--h5-bgcolor: var(--High2-h5-bgcolor);
	--h6-bgcolor: var(--High2-h6-bgcolor);
	--pre-bgcolor: var(--High2-pre-bgcolor);
	--b-color: var(--High2-b-color);
	--i-color: var(--High2-i-color);
	--code-color: var(--High2-code-color);
	--b-bgcolor: var(--High2-b-bgcolor);
	--i-bgcolor: var(--High2-i-bgcolor);
	--code-bgcolor: var(--High2-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.High3, .Colors .High3 {
	--bgcolor: var(--High3-bgcolor);
	--bgcolor2: var(--High3-bgcolor2);
	--color: var(--High3-color);
	--hicolor: var(--High3-hicolor);
	--locolor: var(--High3-locolor);
	--linkcolor: var(--High3-linkcolor);
	--hovercolor: var(--High3-hovercolor);
	--h1-6-color: var(--High3-h1-6-color);
	--h1-color: var(--High3-h1-color);
	--h2-color: var(--High3-h2-color);
	--h3-color: var(--High3-h3-color);
	--h4-color: var(--High3-h4-color);
	--h5-color: var(--High3-h5-color);
	--h6-color: var(--High3-h6-color);
	--pre-color: var(--High3-pre-color);
	--h1-6-bgcolor: var(--High3-h1-6-bgcolor);
	--h1-bgcolor: var(--High3-h1-bgcolor);
	--h2-bgcolor: var(--High3-h2-bgcolor);
	--h3-bgcolor: var(--High3-h3-bgcolor);
	--h4-bgcolor: var(--High3-h4-bgcolor);
	--h5-bgcolor: var(--High3-h5-bgcolor);
	--h6-bgcolor: var(--High3-h6-bgcolor);
	--pre-bgcolor: var(--High3-pre-bgcolor);
	--b-color: var(--High3-b-color);
	--i-color: var(--High3-i-color);
	--code-color: var(--High3-code-color);
	--b-bgcolor: var(--High3-b-bgcolor);
	--i-bgcolor: var(--High3-i-bgcolor);
	--code-bgcolor: var(--High3-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Low1, .Colors .Low1 {
	--bgcolor: var(--Low1-bgcolor);
	--bgcolor2: var(--Low1-bgcolor2);
	--color: var(--Low1-color);
	--hicolor: var(--Low1-hicolor);
	--locolor: var(--Low1-locolor);
	--linkcolor: var(--Low1-linkcolor);
	--hovercolor: var(--Low1-hovercolor);
	--h1-6-color: var(--Low1-h1-6-color);
	--h1-color: var(--Low1-h1-color);
	--h2-color: var(--Low1-h2-color);
	--h3-color: var(--Low1-h3-color);
	--h4-color: var(--Low1-h4-color);
	--h5-color: var(--Low1-h5-color);
	--h6-color: var(--Low1-h6-color);
	--pre-color: var(--Low1-pre-color);
	--h1-6-bgcolor: var(--Low1-h1-6-bgcolor);
	--h1-bgcolor: var(--Low1-h1-bgcolor);
	--h2-bgcolor: var(--Low1-h2-bgcolor);
	--h3-bgcolor: var(--Low1-h3-bgcolor);
	--h4-bgcolor: var(--Low1-h4-bgcolor);
	--h5-bgcolor: var(--Low1-h5-bgcolor);
	--h6-bgcolor: var(--Low1-h6-bgcolor);
	--pre-bgcolor: var(--Low1-pre-bgcolor);
	--b-color: var(--Low1-b-color);
	--i-color: var(--Low1-i-color);
	--code-color: var(--Low1-code-color);
	--b-bgcolor: var(--Low1-b-bgcolor);
	--i-bgcolor: var(--Low1-i-bgcolor);
	--code-bgcolor: var(--Low1-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Low2, .Colors .Low2 {
	--bgcolor: var(--Low2-bgcolor);
	--bgcolor2: var(--Low2-bgcolor2);
	--color: var(--Low2-color);
	--hicolor: var(--Low2-hicolor);
	--locolor: var(--Low2-locolor);
	--linkcolor: var(--Low2-linkcolor);
	--hovercolor: var(--Low2-hovercolor);
	--h1-6-color: var(--Low2-h1-6-color);
	--h1-color: var(--Low2-h1-color);
	--h2-color: var(--Low2-h2-color);
	--h3-color: var(--Low2-h3-color);
	--h4-color: var(--Low2-h4-color);
	--h5-color: var(--Low2-h5-color);
	--h6-color: var(--Low2-h6-color);
	--pre-color: var(--Low2-pre-color);
	--h1-6-bgcolor: var(--Low2-h1-6-bgcolor);
	--h1-bgcolor: var(--Low2-h1-bgcolor);
	--h2-bgcolor: var(--Low2-h2-bgcolor);
	--h3-bgcolor: var(--Low2-h3-bgcolor);
	--h4-bgcolor: var(--Low2-h4-bgcolor);
	--h5-bgcolor: var(--Low2-h5-bgcolor);
	--h6-bgcolor: var(--Low2-h6-bgcolor);
	--pre-bgcolor: var(--Low2-pre-bgcolor);
	--b-color: var(--Low2-b-color);
	--i-color: var(--Low2-i-color);
	--code-color: var(--Low2-code-color);
	--b-bgcolor: var(--Low2-b-bgcolor);
	--i-bgcolor: var(--Low2-i-bgcolor);
	--code-bgcolor: var(--Low2-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Low3, .Colors .Low3 {
	--bgcolor: var(--Low3-bgcolor);
	--bgcolor2: var(--Low3-bgcolor2);
	--color: var(--Low3-color);
	--hicolor: var(--Low3-hicolor);
	--locolor: var(--Low3-locolor);
	--linkcolor: var(--Low3-linkcolor);
	--hovercolor: var(--Low3-hovercolor);
	--h1-6-color: var(--Low3-h1-6-color);
	--h1-color: var(--Low3-h1-color);
	--h2-color: var(--Low3-h2-color);
	--h3-color: var(--Low3-h3-color);
	--h4-color: var(--Low3-h4-color);
	--h5-color: var(--Low3-h5-color);
	--h6-color: var(--Low3-h6-color);
	--pre-color: var(--Low3-pre-color);
	--h1-6-bgcolor: var(--Low3-h1-6-bgcolor);
	--h1-bgcolor: var(--Low3-h1-bgcolor);
	--h2-bgcolor: var(--Low3-h2-bgcolor);
	--h3-bgcolor: var(--Low3-h3-bgcolor);
	--h4-bgcolor: var(--Low3-h4-bgcolor);
	--h5-bgcolor: var(--Low3-h5-bgcolor);
	--h6-bgcolor: var(--Low3-h6-bgcolor);
	--pre-bgcolor: var(--Low3-pre-bgcolor);
	--b-color: var(--Low3-b-color);
	--i-color: var(--Low3-i-color);
	--code-color: var(--Low3-code-color);
	--b-bgcolor: var(--Low3-b-bgcolor);
	--i-bgcolor: var(--Low3-i-bgcolor);
	--code-bgcolor: var(--Low3-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.High4, .Colors .High4 {
	--bgcolor: var(--High4-bgcolor);
	--bgcolor2: var(--High4-bgcolor2);
	--color: var(--High4-color);
	--hicolor: var(--High4-hicolor);
	--locolor: var(--High4-locolor);
	--linkcolor: var(--High4-linkcolor);
	--hovercolor: var(--High4-hovercolor);
	--h1-6-color: var(--High4-h1-6-color);
	--h1-color: var(--High4-h1-color);
	--h2-color: var(--High4-h2-color);
	--h3-color: var(--High4-h3-color);
	--h4-color: var(--High4-h4-color);
	--h5-color: var(--High4-h5-color);
	--h6-color: var(--High4-h6-color);
	--pre-color: var(--High4-pre-color);
	--h1-6-bgcolor: var(--High4-h1-6-bgcolor);
	--h1-bgcolor: var(--High4-h1-bgcolor);
	--h2-bgcolor: var(--High4-h2-bgcolor);
	--h3-bgcolor: var(--High4-h3-bgcolor);
	--h4-bgcolor: var(--High4-h4-bgcolor);
	--h5-bgcolor: var(--High4-h5-bgcolor);
	--h6-bgcolor: var(--High4-h6-bgcolor);
	--pre-bgcolor: var(--High4-pre-bgcolor);
	--b-color: var(--High4-b-color);
	--i-color: var(--High4-i-color);
	--code-color: var(--High4-code-color);
	--b-bgcolor: var(--High4-b-bgcolor);
	--i-bgcolor: var(--High4-i-bgcolor);
	--code-bgcolor: var(--High4-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Low4, .Colors .Low4 {
	--bgcolor: var(--Low4-bgcolor);
	--bgcolor2: var(--Low4-bgcolor2);
	--color: var(--Low4-color);
	--hicolor: var(--Low4-hicolor);
	--locolor: var(--Low4-locolor);
	--linkcolor: var(--Low4-linkcolor);
	--hovercolor: var(--Low4-hovercolor);
	--h1-6-color: var(--Low4-h1-6-color);
	--h1-color: var(--Low4-h1-color);
	--h2-color: var(--Low4-h2-color);
	--h3-color: var(--Low4-h3-color);
	--h4-color: var(--Low4-h4-color);
	--h5-color: var(--Low4-h5-color);
	--h6-color: var(--Low4-h6-color);
	--pre-color: var(--Low4-pre-color);
	--h1-6-bgcolor: var(--Low4-h1-6-bgcolor);
	--h1-bgcolor: var(--Low4-h1-bgcolor);
	--h2-bgcolor: var(--Low4-h2-bgcolor);
	--h3-bgcolor: var(--Low4-h3-bgcolor);
	--h4-bgcolor: var(--Low4-h4-bgcolor);
	--h5-bgcolor: var(--Low4-h5-bgcolor);
	--h6-bgcolor: var(--Low4-h6-bgcolor);
	--pre-bgcolor: var(--Low4-pre-bgcolor);
	--b-color: var(--Low4-b-color);
	--i-color: var(--Low4-i-color);
	--code-color: var(--Low4-code-color);
	--b-bgcolor: var(--Low4-b-bgcolor);
	--i-bgcolor: var(--Low4-i-bgcolor);
	--code-bgcolor: var(--Low4-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Schema5, .Colors .Schema5 {
	--bgcolor: var(--Schema5-bgcolor);
	--bgcolor2: var(--Schema5-bgcolor2);
	--color: var(--Schema5-color);
	--hicolor: var(--Schema5-hicolor);
	--locolor: var(--Schema5-locolor);
	--linkcolor: var(--Schema5-linkcolor);
	--hovercolor: var(--Schema5-hovercolor);
	--h1-6-color: var(--Schema5-h1-6-color);
	--h1-color: var(--Schema5-h1-color);
	--h2-color: var(--Schema5-h2-color);
	--h3-color: var(--Schema5-h3-color);
	--h4-color: var(--Schema5-h4-color);
	--h5-color: var(--Schema5-h5-color);
	--h6-color: var(--Schema5-h6-color);
	--pre-color: var(--Schema5-pre-color);
	--h1-6-bgcolor: var(--Schema5-h1-6-bgcolor);
	--h1-bgcolor: var(--Schema5-h1-bgcolor);
	--h2-bgcolor: var(--Schema5-h2-bgcolor);
	--h3-bgcolor: var(--Schema5-h3-bgcolor);
	--h4-bgcolor: var(--Schema5-h4-bgcolor);
	--h5-bgcolor: var(--Schema5-h5-bgcolor);
	--h6-bgcolor: var(--Schema5-h6-bgcolor);
	--pre-bgcolor: var(--Schema5-pre-bgcolor);
	--b-color: var(--Schema5-b-color);
	--i-color: var(--Schema5-i-color);
	--code-color: var(--Schema5-code-color);
	--b-bgcolor: var(--Schema5-b-bgcolor);
	--i-bgcolor: var(--Schema5-i-bgcolor);
	--code-bgcolor: var(--Schema5-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.styleset .Colors {
	--styleset-name: Belgrad-rot;
}
.styleset .Colors .set-bgcolor2 {
	background-color: var(--bgcolor2);
}
.Colors.Alt, .Colors .Alt {
	--bgcolor: var(--Alt-bgcolor);
	--bgcolor2: var(--Alt-bgcolor2);
	--color: var(--Alt-color);
	--hicolor: var(--Alt-hicolor);
	--locolor: var(--Alt-locolor);
	--linkcolor: var(--Alt-linkcolor);
	--hovercolor: var(--Alt-hovercolor);
	--h1-6-color: var(--Alt-h1-6-color);
	--h1-color: var(--Alt-h1-color);
	--h2-color: var(--Alt-h2-color);
	--h3-color: var(--Alt-h3-color);
	--h4-color: var(--Alt-h4-color);
	--h5-color: var(--Alt-h5-color);
	--h6-color: var(--Alt-h6-color);
	--pre-color: var(--Alt-pre-color);
	--h1-6-bgcolor: var(--Alt-h1-6-bgcolor);
	--h1-bgcolor: var(--Alt-h1-bgcolor);
	--h2-bgcolor: var(--Alt-h2-bgcolor);
	--h3-bgcolor: var(--Alt-h3-bgcolor);
	--h4-bgcolor: var(--Alt-h4-bgcolor);
	--h5-bgcolor: var(--Alt-h5-bgcolor);
	--h6-bgcolor: var(--Alt-h6-bgcolor);
	--pre-bgcolor: var(--Alt-pre-bgcolor);
	--b-color: var(--Alt-b-color);
	--i-color: var(--Alt-i-color);
	--code-color: var(--Alt-code-color);
	--b-bgcolor: var(--Alt-b-bgcolor);
	--i-bgcolor: var(--Alt-i-bgcolor);
	--code-bgcolor: var(--Alt-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Dark, .Colors .Dark {
	--bgcolor: var(--Dark-bgcolor);
	--bgcolor2: var(--Dark-bgcolor2);
	--color: var(--Dark-color);
	--hicolor: var(--Dark-hicolor);
	--locolor: var(--Dark-locolor);
	--linkcolor: var(--Dark-linkcolor);
	--hovercolor: var(--Dark-hovercolor);
	--h1-6-color: var(--Dark-h1-6-color);
	--h1-color: var(--Dark-h1-color);
	--h2-color: var(--Dark-h2-color);
	--h3-color: var(--Dark-h3-color);
	--h4-color: var(--Dark-h4-color);
	--h5-color: var(--Dark-h5-color);
	--h6-color: var(--Dark-h6-color);
	--pre-color: var(--Dark-pre-color);
	--h1-6-bgcolor: var(--Dark-h1-6-bgcolor);
	--h1-bgcolor: var(--Dark-h1-bgcolor);
	--h2-bgcolor: var(--Dark-h2-bgcolor);
	--h3-bgcolor: var(--Dark-h3-bgcolor);
	--h4-bgcolor: var(--Dark-h4-bgcolor);
	--h5-bgcolor: var(--Dark-h5-bgcolor);
	--h6-bgcolor: var(--Dark-h6-bgcolor);
	--pre-bgcolor: var(--Dark-pre-bgcolor);
	--b-color: var(--Dark-b-color);
	--i-color: var(--Dark-i-color);
	--code-color: var(--Dark-code-color);
	--b-bgcolor: var(--Dark-b-bgcolor);
	--i-bgcolor: var(--Dark-i-bgcolor);
	--code-bgcolor: var(--Dark-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Betriebe, .Colors .Betriebe {
	--bgcolor: var(--Betriebe-bgcolor);
	--bgcolor2: var(--Betriebe-bgcolor2);
	--color: var(--Betriebe-color);
	--hicolor: var(--Betriebe-hicolor);
	--locolor: var(--Betriebe-locolor);
	--linkcolor: var(--Betriebe-linkcolor);
	--hovercolor: var(--Betriebe-hovercolor);
	--h1-6-color: var(--Betriebe-h1-6-color);
	--h1-color: var(--Betriebe-h1-color);
	--h2-color: var(--Betriebe-h2-color);
	--h3-color: var(--Betriebe-h3-color);
	--h4-color: var(--Betriebe-h4-color);
	--h5-color: var(--Betriebe-h5-color);
	--h6-color: var(--Betriebe-h6-color);
	--pre-color: var(--Betriebe-pre-color);
	--h1-6-bgcolor: var(--Betriebe-h1-6-bgcolor);
	--h1-bgcolor: var(--Betriebe-h1-bgcolor);
	--h2-bgcolor: var(--Betriebe-h2-bgcolor);
	--h3-bgcolor: var(--Betriebe-h3-bgcolor);
	--h4-bgcolor: var(--Betriebe-h4-bgcolor);
	--h5-bgcolor: var(--Betriebe-h5-bgcolor);
	--h6-bgcolor: var(--Betriebe-h6-bgcolor);
	--pre-bgcolor: var(--Betriebe-pre-bgcolor);
	--b-color: var(--Betriebe-b-color);
	--i-color: var(--Betriebe-i-color);
	--code-color: var(--Betriebe-code-color);
	--b-bgcolor: var(--Betriebe-b-bgcolor);
	--i-bgcolor: var(--Betriebe-i-bgcolor);
	--code-bgcolor: var(--Betriebe-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Privat, .Colors .Privat {
	--bgcolor: var(--Privat-bgcolor);
	--bgcolor2: var(--Privat-bgcolor2);
	--color: var(--Privat-color);
	--hicolor: var(--Privat-hicolor);
	--locolor: var(--Privat-locolor);
	--linkcolor: var(--Privat-linkcolor);
	--hovercolor: var(--Privat-hovercolor);
	--h1-6-color: var(--Privat-h1-6-color);
	--h1-color: var(--Privat-h1-color);
	--h2-color: var(--Privat-h2-color);
	--h3-color: var(--Privat-h3-color);
	--h4-color: var(--Privat-h4-color);
	--h5-color: var(--Privat-h5-color);
	--h6-color: var(--Privat-h6-color);
	--pre-color: var(--Privat-pre-color);
	--h1-6-bgcolor: var(--Privat-h1-6-bgcolor);
	--h1-bgcolor: var(--Privat-h1-bgcolor);
	--h2-bgcolor: var(--Privat-h2-bgcolor);
	--h3-bgcolor: var(--Privat-h3-bgcolor);
	--h4-bgcolor: var(--Privat-h4-bgcolor);
	--h5-bgcolor: var(--Privat-h5-bgcolor);
	--h6-bgcolor: var(--Privat-h6-bgcolor);
	--pre-bgcolor: var(--Privat-pre-bgcolor);
	--b-color: var(--Privat-b-color);
	--i-color: var(--Privat-i-color);
	--code-color: var(--Privat-code-color);
	--b-bgcolor: var(--Privat-b-bgcolor);
	--i-bgcolor: var(--Privat-i-bgcolor);
	--code-bgcolor: var(--Privat-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Aerzte, .Colors .Aerzte {
	--bgcolor: var(--Aerzte-bgcolor);
	--bgcolor2: var(--Aerzte-bgcolor2);
	--color: var(--Aerzte-color);
	--hicolor: var(--Aerzte-hicolor);
	--locolor: var(--Aerzte-locolor);
	--linkcolor: var(--Aerzte-linkcolor);
	--hovercolor: var(--Aerzte-hovercolor);
	--h1-6-color: var(--Aerzte-h1-6-color);
	--h1-color: var(--Aerzte-h1-color);
	--h2-color: var(--Aerzte-h2-color);
	--h3-color: var(--Aerzte-h3-color);
	--h4-color: var(--Aerzte-h4-color);
	--h5-color: var(--Aerzte-h5-color);
	--h6-color: var(--Aerzte-h6-color);
	--pre-color: var(--Aerzte-pre-color);
	--h1-6-bgcolor: var(--Aerzte-h1-6-bgcolor);
	--h1-bgcolor: var(--Aerzte-h1-bgcolor);
	--h2-bgcolor: var(--Aerzte-h2-bgcolor);
	--h3-bgcolor: var(--Aerzte-h3-bgcolor);
	--h4-bgcolor: var(--Aerzte-h4-bgcolor);
	--h5-bgcolor: var(--Aerzte-h5-bgcolor);
	--h6-bgcolor: var(--Aerzte-h6-bgcolor);
	--pre-bgcolor: var(--Aerzte-pre-bgcolor);
	--b-color: var(--Aerzte-b-color);
	--i-color: var(--Aerzte-i-color);
	--code-color: var(--Aerzte-code-color);
	--b-bgcolor: var(--Aerzte-b-bgcolor);
	--i-bgcolor: var(--Aerzte-i-bgcolor);
	--code-bgcolor: var(--Aerzte-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
.Colors.Warm, .Colors .Warm {
	--bgcolor: var(--Warm-bgcolor);
	--bgcolor2: var(--Warm-bgcolor2);
	--color: var(--Warm-color);
	--hicolor: var(--Warm-hicolor);
	--locolor: var(--Warm-locolor);
	--linkcolor: var(--Warm-linkcolor);
	--hovercolor: var(--Warm-hovercolor);
	--h1-6-color: var(--Warm-h1-6-color);
	--h1-color: var(--Warm-h1-color);
	--h2-color: var(--Warm-h2-color);
	--h3-color: var(--Warm-h3-color);
	--h4-color: var(--Warm-h4-color);
	--h5-color: var(--Warm-h5-color);
	--h6-color: var(--Warm-h6-color);
	--pre-color: var(--Warm-pre-color);
	--h1-6-bgcolor: var(--Warm-h1-6-bgcolor);
	--h1-bgcolor: var(--Warm-h1-bgcolor);
	--h2-bgcolor: var(--Warm-h2-bgcolor);
	--h3-bgcolor: var(--Warm-h3-bgcolor);
	--h4-bgcolor: var(--Warm-h4-bgcolor);
	--h5-bgcolor: var(--Warm-h5-bgcolor);
	--h6-bgcolor: var(--Warm-h6-bgcolor);
	--pre-bgcolor: var(--Warm-pre-bgcolor);
	--b-color: var(--Warm-b-color);
	--i-color: var(--Warm-i-color);
	--code-color: var(--Warm-code-color);
	--b-bgcolor: var(--Warm-b-bgcolor);
	--i-bgcolor: var(--Warm-i-bgcolor);
	--code-bgcolor: var(--Warm-code-bgcolor);
	background-color: var(--bgcolor);
	color: var(--color);
}
body [data_cmstitle="Abstandhalter"] {
	height: 80px;
}
/* Gemeinsame Websitegestaltung, bisher venengesundheit.css. */
*,
*::before,
*::after {
	box-sizing: border-box;
	transform-origin: center center;
}

.cms-slider > .bottom,
.cms-slider-mobile > .bottom {
	display: none !important;
}

.cms-slider {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	gap: var(--s-md, 16px);
	padding-right: 18%;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-padding-inline-start: var(--s-md, 16px);
}

.cms-slider::-webkit-scrollbar {
	display: none;
}

.cms-slider > * {
	flex: 0 0 82% !important;
	width: 82% !important;
	max-width: 82% !important;
	scroll-snap-align: start;
	scroll-snap-stop: always;
	box-sizing: border-box;
}

@media (max-width:800px) /* responsive */ {
	.cms-slider-mobile.flex {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: var(--s-md, 16px) !important;
        padding-right: 18%;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-padding-inline-start: var(--s-md, 16px);
	}

	.cms-slider-mobile::-webkit-scrollbar {
		display: none;
	}

	.cms-slider-mobile > * {
        flex: 0 0 82% !important;
        width: 82% !important;
        max-width: 82% !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        box-shadow: none !important;
        box-sizing: border-box !important;
	}
}

.cms-slider-dots {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin: var(--s-lg, 24px) 0 0;
	padding: 0;
	list-style: none;
}

.cms-slider-dots-mobile {
	display: none;
}

@media (max-width:800px) /* responsive */ {
	.cms-slider-dots-mobile {
		display: flex;
	}
}

.cms-slider-dot {
    width: 8px !important;
    height: 8px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: var(--r-full, 999px) !important;
    background: var(--locolor, #c8d2d4);
    opacity: 0.55;
    cursor: pointer;
    transition: width 0.25s ease, background 0.25s ease, opacity 0.25s ease;
}

.cms-slider-dot.is-active {
    width: 24px !important;
    background: var(--hicolor, currentColor);
    opacity: 1;
}

.cms-card-grid:not(.cms-slider):not(.cms-slider-mobile) {
	
	gap: var(--s-lg, 24px);
}

.cms-card-grid:not(.cms-slider):not(.cms-slider-mobile) > .bhv-col {
	float: none;
	width: auto;
	max-width: none;
	box-sizing: border-box;
}

.cms-card-grid-2:not(.cms-slider):not(.cms-slider-mobile) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-card-grid-3:not(.cms-slider):not(.cms-slider-mobile) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-card-grid-4:not(.cms-slider):not(.cms-slider-mobile) {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width:1100px) {
	.cms-card-grid-3:not(.cms-slider):not(.cms-slider-mobile),
	.cms-card-grid-4:not(.cms-slider):not(.cms-slider-mobile) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width:800px) /* responsive */ {
	.cms_container.bhv-col.col-25,
	.cms_container.bhv-col.col-33,
	.cms_container.bhv-col.col-50,
	.cms_container.bhv-col.col-66,
	.cms_container.bhv-col.col-75 {
		float: none;
		width: 100%;
		max-width: 100%;
	}

	.cms_root .cms_container:not(.cms-slider):not(.cms-slider-mobile) {
		grid-template-columns: 1fr !important;
	}

	.cms-card-grid-2:not(.cms-slider):not(.cms-slider-mobile),
	.cms-card-grid-3:not(.cms-slider):not(.cms-slider-mobile),
	.cms-card-grid-4:not(.cms-slider):not(.cms-slider-mobile) {
		grid-template-columns: 1fr !important;
	}
}

html {
	scroll-behavior: smooth;
}

body {
	overflow-x: hidden;
	
	--content-width: 1200px;
	--fs-xs: 12px;
	--fs-sm: 14px;
	--fs-base: 16px;
	--fs-md: 18px;
	--fs-lg: clamp(18px, 2vw, 22px);
	--fs-xl: clamp(22px, 2vw, 28px);
	--fs-title: clamp(28px, 2.4vw, 38px);
	--fs-display: clamp(42px, 5.5vw, 56px);
	--lh-tight: 1.04;
	--lh-title: 1.16;
	--lh-body: 1.55;
	--lh-btn: 1.2;
	--r-sm: 6px;
	--r-md: 12px;
	--r-lg: 20px;
	--r-xl: 28px;
	--r-full: 9999px;
	--s-xs: 4px;
	--s-sm: 8px;
	--s-md: 16px;
	--s-lg: 24px;
	--s-xl: 40px;
	--s-2xl: 64px;
	--s-3xl: 96px;
	--s-4xl: 128px;
	--border-col: var(--color7);
	--tag-bg: var(--color5);
	--tag-fg: var(--color4);
	--audience-betriebe: var(--color3);
	--audience-privatpersonen: var(--color11);
	--audience-aerzte: var(--color9);
}

body,
button,
input,
select,
textarea {
	font-family: var(--font-family, 'Plus Jakarta Sans', 'DM Sans', system-ui, sans-serif);
}

p {
	margin: 0 0 var(--s-md);
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

li::marker {
	content: "";
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: inherit;
	font-family: var(--font-family, 'Plus Jakarta Sans', 'DM Sans', system-ui, sans-serif);
	font-weight: 700;
	letter-spacing: 0;
}

h1 {
	font-size: var(--h1-font-size, var(--fs-display));
	line-height: var(--h1-line-height, var(--lh-tight));
	margin: var(--h1-margin-top, 0) 0 var(--h1-margin-bottom, 24px);
	text-align: var(--h1-text-align, inherit);
}

h2 {
	font-size: var(--h2-font-size, var(--fs-title));
	line-height: var(--h2-line-height, var(--lh-title));
	margin: var(--h2-margin-top, 0) 0 var(--h2-margin-bottom, 20px);
	text-align: var(--h2-text-align, inherit);
}

h3 {
	font-size: var(--h3-font-size, var(--fs-xl));
	line-height: var(--h3-line-height, 1.35);
	margin: var(--h3-margin-top, 0) 0 var(--h3-margin-bottom, 12px);
	text-align: var(--h3-text-align, inherit);
	overflow-wrap: break-word;
	word-break: break-word;
}

h4 {
	font-size: var(--h4-font-size, var(--fs-md));
	line-height: var(--h4-line-height, 1.4);
	margin: var(--h4-margin-top, 0) 0 var(--h4-margin-bottom, 10px);
}

h5 {
	font-size: var(--h5-font-size, var(--fs-base));
	line-height: var(--h5-line-height, 1.45);
	margin: var(--h5-margin-top, 0) 0 var(--h5-margin-bottom, 8px);
}

h6 {
	font-size: var(--h6-font-size, var(--fs-sm));
	line-height: var(--h6-line-height, 1.45);
	margin: var(--h6-margin-top, 0) 0 var(--h6-margin-bottom, 8px);
}

a {
	color: var(--linkcolor);
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

a:hover {
	color: var(--hovercolor);
}

img {
	max-width: 100%;
	height: auto;
	transform-origin: center;
}

.bhv-bild,
.bhv-bild img {
	transform-origin: center;
}

.type-display,
.type-display h1,
.type-display h2 {
	margin: 0;
	color: inherit;
	font-size: var(--font-size, var(--fs-display));
	font-weight: var(--font-weight, 700);
	line-height: var(--line-height, var(--lh-tight));
	letter-spacing: 0;
}

.type-title,
.type-title h1,
.type-title h2,
.type-title h3 {
	margin: 0;
	color: inherit;
	font-size: var(--font-size, var(--fs-title));
	font-weight: var(--font-weight, 700);
	line-height: var(--line-height, var(--lh-title));
	letter-spacing: 0;
}

.type-lead,
.type-lead p {
	margin: 0;
	color: inherit;
	font-size: var(--font-size, var(--fs-lg));
	line-height: var(--line-height, var(--lh-body));
}

.type-body,
.type-body p {
	color: inherit;
	font-size: var(--font-size, var(--fs-base));
	line-height: var(--line-height, var(--lh-body));
}

.type-small,
.type-small p {
	color: inherit;
	font-size: var(--font-size, var(--fs-sm));
	line-height: var(--line-height, 1.45);
}

.type-label {
	color: inherit;
	font-size: var(--font-size, var(--fs-xs));
	font-weight: var(--font-weight, 700);
	line-height: var(--line-height, 1.4);
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.wrap {
	max-width: var(--content-width);
	margin: 0 auto;
	padding: 0 var(--s-lg);
}

.section-pad {
	padding: var(--s-3xl) 0;
}

.section-head {
	max-width: 760px;
	margin: 0 0 var(--s-2xl);
}

.section-head.center {
	margin-inline: auto;
	text-align: center;
}

.eyebrow {
	display: inline-block;
	margin: 0 0 14px;
	color: var(--hicolor);
}

.eyebrow,
.label {
	font-size: var(--fs-xs);
	font-weight: 700;
	letter-spacing: 0.08em;
	line-height: 1.4;
	text-transform: uppercase;
}

.lead {
	color: var(--locolor);
	font-size: var(--fs-lg);
	line-height: var(--lh-body);
}

.btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	padding: 12px 28px;
	border: 1.5px solid transparent;
	border-radius: var(--r-full);
	font-size: var(--fs-sm);
	font-weight: 700;
	line-height: var(--lh-btn);
	letter-spacing: 0.02em;
	text-decoration: none;
	white-space: nowrap;
	cursor: pointer;
	transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.btn:active {
	transform: translateY(1px);
}

.btn-primary {
	background: var(--hicolor);
	color: var(--bgcolor)!important;
}

.btn-primary:hover {
	background: var(--hovercolor);
	color: var(--bgcolor)!important;
}

.btn-outline {
	background: transparent;
	border-color: var(--hicolor);
	color: var(--hicolor)!important;
}

.btn-outline:hover {
	background: var(--hicolor);
	color: var(--bgcolor) !important;
}

.btn-on-dark {
	background: var(--color);
	color: var(--bgcolor);
}

.btn-on-dark:hover {
	background: var(--hicolor);
	color: var(--bgcolor);
}

.link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--linkcolor);
	font-weight: 700;
	text-decoration: none;
}

.link-arrow:hover {
	color: var(--hovercolor);
}

.tag {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 5px 14px;
	border-radius: var(--r-full);
	background: var(--tag-bg);
	color: var(--tag-fg);
	font-size: var(--fs-xs);
	font-weight: 700;
	line-height: 1.4;
}

.grid-3 {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-lg);
}

.card {
	background: var(--bgcolor2);
	border: 1px solid var(--border-col);
	border-radius: var(--r-lg);
	padding: var(--s-xl);
	color: var(--color);
	transition: border-color 180ms ease, transform 180ms ease;
}

.card:hover {
	border-color: var(--hicolor);
	transform: translateY(-2px);
}

.audience-card {
	--audience-color: var(--hicolor);
	background: var(--bgcolor2);
	border: 1px solid var(--border-col);
	border-radius: var(--border-radius, var(--r-lg));
	padding: var(--s-xl);
	color: var(--color);
}

.audience-card.betriebe {
	--audience-color: var(--audience-betriebe);
}

.audience-card.privatpersonen {
	--audience-color: var(--audience-privatpersonen);
}

.audience-card.aerzte {
	--audience-color: var(--audience-aerzte);
}

.audience-accent {
	color: var(--audience-color);
}

.reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity 650ms ease, transform 650ms ease;
}

.reveal.in {
	opacity: 1;
	transform: translateY(0);
}

.float-card.reveal {
	transform: translateY(20px) scale(0.96);
}

.float-card.reveal.in {
	transform: translateY(0) scale(1);
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.reveal,
	.float-card.reveal {
		opacity: 1;
		transform: none;
		transition: none;
	}
}

@media (max-width:800px) /* responsive */ {
	body {
		--fs-display: clamp(36px, 8vw, 52px);
		--fs-title: clamp(26px, 6vw, 34px);
		--fs-lg: 18px;
	}

	.wrap {
		padding: 0 var(--s-md);
	}

	.section-pad {
		padding: var(--s-2xl) 0;
	}

	.grid-3 {
		grid-template-columns: 1fr;
	}

	.card,
	.audience-card {
		padding: var(--s-lg);
	}

	.btn {
		width: 100%;
		white-space: normal;
	}
}

.info-hero,
.network-hero {
	
	grid-template-columns: minmax(0, 0.68fr) minmax(280px, 0.32fr);
	gap: var(--s-2xl);
	align-items: end;
	padding: var(--s-3xl) var(--s-lg) var(--s-2xl);
	margin-top: var(--s-xl);
	border-radius: var(--border-radius, var(--r-xl));
	background: var(--bgcolor);
	color: var(--color);
	box-sizing: border-box;
}

.institution-hero{
	display: grid;
	grid-template-columns: minmax(0, 0.68fr) minmax(280px, 0.32fr);
	gap: var(--s-2xl);
	align-items: end;
	padding: var(--s-3xl) var(--s-lg) var(--s-2xl);
	margin-top: var(--s-xl);
	border-radius: var(--r-xl);
	background: var(--bgcolor);
	color: var(--color);
	box-sizing: border-box;
}
.info-content,
.info-warning,
.info-related-card,
.directory-quality-card {
	float: none;
	width: auto;
	box-sizing: border-box;
}


.info-hero-copy,
.info-hero-card,
.institution-hero-copy,
.institution-summary,
.network-hero-copy,
.network-summary,
.info-sidebar,
.info-answer,
.info-block,
.info-related,
.info-related-grid,
.institution-copy,
.institution-panel,
.institution-card,
.directory-copy,
.directory-panel,
.directory-result{
	float: none;
	width: auto;
	box-sizing: border-box;
}

.info-eyebrow,
.institution-eyebrow,
.network-eyebrow,
.info-fact-label,
.institution-summary-label,
.network-summary-label,
.info-nav-title,
.info-block-kicker,
.info-related-kicker,
.institution-card-kicker,
.directory-result-kicker {
	margin-bottom: var(--s-md);
	color: var(--hicolor);
	font-size: var(--fs-xs);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.info-title,
.institution-title,
.network-title {
	max-width: 780px;
}

.info-lead,
.institution-lead,
.network-lead {
	max-width: 760px;
	margin-top: var(--s-lg);
	color: var(--locolor);
}
.info-warning,
.info-related-card,
.directory-quality-card {
	padding: var(--s-lg);
	border: 1px solid var(--border-col);
	border-radius: var(--border-radius, var(--r-lg));
	background: var(--bgcolor2);
	color: var(--color);
}


.info-hero-card,
.institution-summary,
.network-summary,
.info-answer,
.institution-panel,
.institution-card,
.directory-panel,
.directory-result{
	padding: var(--s-lg);
	border: 1px solid var(--border-col);
	border-radius: var(--border-radius, var(--r-lg));
	background: var(--bgcolor2);
	color: var(--color);
}

.info-fact-text p,
.institution-summary-text p,
.network-summary-text p,
.info-answer-text p,
.info-warning-text p,
.info-block-text p,
.institution-copy-text p,
.institution-card-text p,
.directory-copy-text p,
.directory-result-text p,
.directory-quality-text p {
	margin: var(--s-md) 0 0;
	color: var(--locolor);
	font-size: var(--fs-base);
	line-height: var(--lh-body);
}

.info-page {
	
	grid-template-columns: minmax(220px, 0.28fr) minmax(0, 0.72fr);
	gap: var(--s-2xl);
	align-items: start;
	padding: var(--s-3xl) var(--s-lg);
	background: var(--bgcolor);
	color: var(--color);
	box-sizing: border-box;
}

.info-sidebar {
	position: sticky;
	top: var(--s-xl);
	padding: var(--s-lg);
	border: 1px solid var(--border-col);
	border-radius: var(--border-radius, var(--r-lg));
	background: var(--bgcolor2);
}
.info-content{
	
	gap: var(--s-md);
}


.info-nav-list ul,
.info-check-list ul {
	display: grid;
	gap: var(--s-md);
}

.info-nav-list a {
	color: var(--linkcolor);
	font-size: var(--fs-sm);
	font-weight: 700;
	text-decoration: none;
}

.info-nav-list a:hover {
	color: var(--hovercolor);
}

.info-answer {
	border-color: var(--hicolor);
}

.info-answer-title h2,
.info-warning-title h2,
.info-block-title h2,
.info-related-title h2,
.institution-card-title h2,
.institution-card-title h3,
.directory-result-title h3,
.directory-quality-title h3 {
	margin: 0;
	font-size: var(--fs-xl);
	line-height: var(--lh-title);
}

.info-block,
.info-related {
	padding-top: var(--s-xl);
	border-top: 1px solid var(--border-col);
}

.info-check-list li {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr);
	gap: var(--s-md);
	align-items: start;
	color: var(--color);
	line-height: var(--lh-body);
}

.info-check-list .fa-solid,
.info-warning-icon,
.institution-card-icon,
.directory-quality-icon {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border-radius: var(--r-full);
	background: var(--hicolor);
	color: var(--bgcolor);
	font-size: var(--fs-xs);
	line-height: 1;
}

.info-warning {
	
	grid-template-columns: 36px minmax(0, 1fr);
	column-gap: var(--s-md);
	align-items: start;
}

.info-warning-title,
.info-warning-text {
	grid-column: 2;
}

.info-related-grid {
	margin-top: var(--s-xl);
}

.info-related-card,
.directory-quality-card {
	
	flex-direction: column;
	min-height: 180px;
}

.institution-card{
	display: flex;
	flex-direction: column;
	min-height: 180px;
}

.info-related-card-title h3 {
	margin: 0 0 var(--s-md);
	font-size: var(--fs-md);
	line-height: var(--lh-title);
}

.info-related-card-link,
.institution-card-link {
	margin-top: auto;
	padding-top: var(--s-lg);
}

.institution-page,
.directory-page {
	display: grid;
	grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
	gap: var(--s-2xl);
	align-items: start;
	padding: var(--s-3xl) var(--s-lg);
	background: var(--bgcolor);
	color: var(--color);
	box-sizing: border-box;
}
.directory-quality-grid {
	
	gap: var(--s-lg);
}


.institution-card-grid,
.directory-results{
	display: grid;
	gap: var(--s-lg);
}

.institution-card-icon,
.directory-quality-icon {
	width: 48px;
	height: 48px;
	margin-bottom: var(--s-md);
	border-radius: var(--r-md);
}

form{
    width: 100%;
}
.form-field label {
    margin-bottom: var(--s-sm) !important;
    color: var(--color);
    font-size: var(--fs-sm) !important;
    font-weight: 700;
    width: 100% !important;
    line-height: 1.4;
}
.form-field input[type="text"], .form-field input[type="email"], .form-field input[type="tel"], .form-field select {
    width: 100% !important;
    padding: var(--s-md) !important;
    border: 1px solid var(--border-col) !important;
    border-radius: var(--r-md) !important;
    background: var(--bgcolor);
    color: var(--color) !important;
    font-family: inherit;
    font-size: var(--fs-base) !important;
    line-height: 1.5;
    box-sizing: border-box;
    transition: border-color 150ms ease;
}
.form-field .textarea{
    border: none !important;
    width: 100% !important;
}
.form-field textarea {
    width: 100% !important;
    height: 150px !important;
    padding: var(--s-md) !important;
    border: 1px solid var(--border-col) !important;
    border-radius: var(--r-md) !important;
    background: var(--bgcolor) !important;
    color: var(--color) !important;
    font-family: inherit;
    font-size: var(--fs-base);
    line-height: 1.5;
    box-sizing: border-box;
    resize: vertical;
    transition: border-color 150ms ease;
}
@media (max-width:800px) /* responsive */ {
	.info-hero,
	.network-hero,
	.info-page{
		display: block;
		padding: var(--s-2xl) var(--s-md);
	}

	.institution-hero,
	.institution-page,
	.directory-page {
		display: block;
		padding: var(--s-2xl) var(--s-md);
	}

	.info-hero-card,
	.institution-summary,
	.network-summary,
	.info-sidebar,
	.institution-panel,
	.directory-panel {
		margin-top: var(--s-xl);
	}

	.info-sidebar {
		position: static;
		margin-bottom: var(--s-xl);
	}

	.info-related-card,
	.directory-quality-card {
		min-height: 0;
	}

	.institution-card{
		min-height: 0;
	}
}

/* Reguläre CMS-Spalten und native Flex-Klassen. */
.vg-section { --baustein-margin-leftright: 0px; }
.vg-original-spalten { --baustein-margin-leftright: 10px; }
.vg-flex-column > .vg-original-spalten { min-width: min-content; }
.vg-shell { float: none; width: 100%; overflow: visible; }
.vg-converted { width: 100%; }
.vg-columns { --baustein-margin-leftright: 0px; }
.vg-columns > .bhv-col { --baustein-margin-leftright: 0px; min-width: 0; flex: 0 0 auto; }
.vg-flex-row { flex-direction: row; height: auto; }
.vg-flex-column { flex-direction: column; height: auto; }
.vg-element-slot { float: none; width: 100%; }
.vg-element-slot > .bhv-text, .vg-element-group > .bhv-text { display: flow-root; }
.vg-columns > .col-1 { --vg-share: 0.01; }
.vg-columns > .col-2 { --vg-share: 0.02; }
.vg-columns > .col-3 { --vg-share: 0.03; }
.vg-columns > .col-4 { --vg-share: 0.04; }
.vg-columns > .col-5 { --vg-share: 0.05; }
.vg-columns > .col-6 { --vg-share: 0.06; }
.vg-columns > .col-7 { --vg-share: 0.07; }
.vg-columns > .col-8 { --vg-share: 0.08; }
.vg-columns > .col-9 { --vg-share: 0.09; }
.vg-columns > .col-10 { --vg-share: 0.1; }
.vg-columns > .col-11 { --vg-share: 0.11; }
.vg-columns > .col-12 { --vg-share: 0.12; }
.vg-columns > .col-13 { --vg-share: 0.13; }
.vg-columns > .col-14 { --vg-share: 0.14; }
.vg-columns > .col-15 { --vg-share: 0.15; }
.vg-columns > .col-16 { --vg-share: 0.16; }
.vg-columns > .col-17 { --vg-share: 0.17; }
.vg-columns > .col-18 { --vg-share: 0.18; }
.vg-columns > .col-19 { --vg-share: 0.19; }
.vg-columns > .col-20 { --vg-share: 0.2; }
.vg-columns > .col-21 { --vg-share: 0.21; }
.vg-columns > .col-22 { --vg-share: 0.22; }
.vg-columns > .col-23 { --vg-share: 0.23; }
.vg-columns > .col-24 { --vg-share: 0.24; }
.vg-columns > .col-25 { --vg-share: 0.25; }
.vg-columns > .col-26 { --vg-share: 0.26; }
.vg-columns > .col-27 { --vg-share: 0.27; }
.vg-columns > .col-28 { --vg-share: 0.28; }
.vg-columns > .col-29 { --vg-share: 0.29; }
.vg-columns > .col-30 { --vg-share: 0.3; }
.vg-columns > .col-31 { --vg-share: 0.31; }
.vg-columns > .col-32 { --vg-share: 0.32; }
.vg-columns > .col-33 { --vg-share: 0.33; }
.vg-columns > .col-34 { --vg-share: 0.34; }
.vg-columns > .col-35 { --vg-share: 0.35; }
.vg-columns > .col-36 { --vg-share: 0.36; }
.vg-columns > .col-37 { --vg-share: 0.37; }
.vg-columns > .col-38 { --vg-share: 0.38; }
.vg-columns > .col-39 { --vg-share: 0.39; }
.vg-columns > .col-40 { --vg-share: 0.4; }
.vg-columns > .col-41 { --vg-share: 0.41; }
.vg-columns > .col-42 { --vg-share: 0.42; }
.vg-columns > .col-43 { --vg-share: 0.43; }
.vg-columns > .col-44 { --vg-share: 0.44; }
.vg-columns > .col-45 { --vg-share: 0.45; }
.vg-columns > .col-46 { --vg-share: 0.46; }
.vg-columns > .col-47 { --vg-share: 0.47; }
.vg-columns > .col-48 { --vg-share: 0.48; }
.vg-columns > .col-49 { --vg-share: 0.49; }
.vg-columns > .col-50 { --vg-share: 0.5; }
.vg-columns > .col-51 { --vg-share: 0.51; }
.vg-columns > .col-52 { --vg-share: 0.52; }
.vg-columns > .col-53 { --vg-share: 0.53; }
.vg-columns > .col-54 { --vg-share: 0.54; }
.vg-columns > .col-55 { --vg-share: 0.55; }
.vg-columns > .col-56 { --vg-share: 0.56; }
.vg-columns > .col-57 { --vg-share: 0.57; }
.vg-columns > .col-58 { --vg-share: 0.58; }
.vg-columns > .col-59 { --vg-share: 0.59; }
.vg-columns > .col-60 { --vg-share: 0.6; }
.vg-columns > .col-61 { --vg-share: 0.61; }
.vg-columns > .col-62 { --vg-share: 0.62; }
.vg-columns > .col-63 { --vg-share: 0.63; }
.vg-columns > .col-64 { --vg-share: 0.64; }
.vg-columns > .col-65 { --vg-share: 0.65; }
.vg-columns > .col-66 { --vg-share: 0.66; }
.vg-columns > .col-67 { --vg-share: 0.67; }
.vg-columns > .col-68 { --vg-share: 0.68; }
.vg-columns > .col-69 { --vg-share: 0.69; }
.vg-columns > .col-70 { --vg-share: 0.7; }
.vg-columns > .col-71 { --vg-share: 0.71; }
.vg-columns > .col-72 { --vg-share: 0.72; }
.vg-columns > .col-73 { --vg-share: 0.73; }
.vg-columns > .col-74 { --vg-share: 0.74; }
.vg-columns > .col-75 { --vg-share: 0.75; }
.vg-columns > .col-76 { --vg-share: 0.76; }
.vg-columns > .col-77 { --vg-share: 0.77; }
.vg-columns > .col-78 { --vg-share: 0.78; }
.vg-columns > .col-79 { --vg-share: 0.79; }
.vg-columns > .col-80 { --vg-share: 0.8; }
.vg-columns > .col-81 { --vg-share: 0.81; }
.vg-columns > .col-82 { --vg-share: 0.82; }
.vg-columns > .col-83 { --vg-share: 0.83; }
.vg-columns > .col-84 { --vg-share: 0.84; }
.vg-columns > .col-85 { --vg-share: 0.85; }
.vg-columns > .col-86 { --vg-share: 0.86; }
.vg-columns > .col-87 { --vg-share: 0.87; }
.vg-columns > .col-88 { --vg-share: 0.88; }
.vg-columns > .col-89 { --vg-share: 0.89; }
.vg-columns > .col-90 { --vg-share: 0.9; }
.vg-columns > .col-91 { --vg-share: 0.91; }
.vg-columns > .col-92 { --vg-share: 0.92; }
.vg-columns > .col-93 { --vg-share: 0.93; }
.vg-columns > .col-94 { --vg-share: 0.94; }
.vg-columns > .col-95 { --vg-share: 0.95; }
.vg-columns > .col-96 { --vg-share: 0.96; }
.vg-columns > .col-97 { --vg-share: 0.97; }
.vg-columns > .col-98 { --vg-share: 0.98; }
.vg-columns > .col-99 { --vg-share: 0.99; }
.vg-columns > .col-100 { --vg-share: 1.0; }

.vg-columns > .bhv-col { width: calc((100% - (var(--vg-tracks, 1) - 1) * var(--vg-gap, 0px)) * var(--vg-share, 1)); }
.vg-columns > .col-auto { width: auto; }
.vg-columns > .col-100 { width: 100%; }

/* Farb-, Schrift- und Formvorlagen für die native CMS-Pflege. */
.Font {
	--VenenDisplay-font-size: var(--fs-display);
	--VenenDisplay-line-height: var(--lh-tight);
	--VenenDisplay-font-weight: 700;
}
.Font.VenenDisplay, .VenenDisplay {
	--font-size: var(--VenenDisplay-font-size);
	--line-height: var(--VenenDisplay-line-height);
	--font-weight: var(--VenenDisplay-font-weight);
}
.Font {
	--VenenTitel-font-size: var(--fs-title);
	--VenenTitel-line-height: var(--lh-title);
	--VenenTitel-font-weight: 700;
}
.Font.VenenTitel, .VenenTitel {
	--font-size: var(--VenenTitel-font-size);
	--line-height: var(--VenenTitel-line-height);
	--font-weight: var(--VenenTitel-font-weight);
}
.Font {
	--VenenVorspann-font-size: var(--fs-lg);
	--VenenVorspann-line-height: var(--lh-body);
}
.Font.VenenVorspann, .VenenVorspann {
	--font-size: var(--VenenVorspann-font-size);
	--line-height: var(--VenenVorspann-line-height);
}
.Font {
	--VenenText-font-size: var(--fs-base);
	--VenenText-line-height: var(--lh-body);
}
.Font.VenenText, .VenenText {
	--font-size: var(--VenenText-font-size);
	--line-height: var(--VenenText-line-height);
}
.Font {
	--VenenKlein-font-size: var(--fs-sm);
	--VenenKlein-line-height: 1.45;
}
.Font.VenenKlein, .VenenKlein {
	--font-size: var(--VenenKlein-font-size);
	--line-height: var(--VenenKlein-line-height);
}
.Font {
	--VenenLabel-font-size: var(--fs-xs);
	--VenenLabel-font-weight: 700;
	--VenenLabel-line-height: 1.4;
	--VenenLabel-letter-spacing: .08em;
}
.Font.VenenLabel, .VenenLabel {
	--font-size: var(--VenenLabel-font-size);
	--font-weight: var(--VenenLabel-font-weight);
	--line-height: var(--VenenLabel-line-height);
	--letter-spacing: var(--VenenLabel-letter-spacing);
}
.Font {
	--VenenKarte-border-radius: var(--r-lg);
	--VenenKarte-border-width: 1px;
	--VenenKarte-border-style: solid;
	--VenenKarte-border-color: var(--border-col);
}
.Font.VenenKarte, .VenenKarte {
	--border-radius: var(--VenenKarte-border-radius);
	--border-width: var(--VenenKarte-border-width);
	--border-style: var(--VenenKarte-border-style);
	--border-color: var(--VenenKarte-border-color);
}
.Font {
	--VenenAkzentkarte-border-radius: var(--r-lg);
	--VenenAkzentkarte-border-width: 1px;
	--VenenAkzentkarte-border-style: solid;
	--VenenAkzentkarte-border-color: var(--hicolor);
}
.Font.VenenAkzentkarte, .VenenAkzentkarte {
	--border-radius: var(--VenenAkzentkarte-border-radius);
	--border-width: var(--VenenAkzentkarte-border-width);
	--border-style: var(--VenenAkzentkarte-border-style);
	--border-color: var(--VenenAkzentkarte-border-color);
}
.Font {
	--VenenMedienkarte-border-radius: var(--r-xl);
}
.Font.VenenMedienkarte, .VenenMedienkarte {
	--border-radius: var(--VenenMedienkarte-border-radius);
}
.Font {
	--VenenBild-border-radius: var(--r-lg);
}
.Font.VenenBild, .VenenBild {
	--border-radius: var(--VenenBild-border-radius);
}

.Colors { --VenenBildtext-color: var(--color1); --VenenBildtext-linkcolor: var(--color1); --VenenBildtext-hovercolor: var(--color1); }
.Colors.VenenBildtext, .VenenBildtext { --color: var(--VenenBildtext-color); --linkcolor: var(--VenenBildtext-linkcolor); --hovercolor: var(--VenenBildtext-hovercolor); color: var(--color); }

@media (max-width:800px) /* responsive */ {
 .info-warning > .col-40 { width: 28px; }
 .info-warning-title { min-height: 28px; }
}

/* Horizontale Modulzeilen sind reguläre Container mit eigenen Spalten. */
#cont-982 .hero-media-col > .vg-row-item { width: 100%; flex: 1; }
@media (max-width:800px) { #cont-982 .hero-media { --border-radius: var(--r-lg); } #cont-982 .hero-media-col > .vg-row-item { max-width: 360px; } }
.vg-row-shell { height: auto; float: none; }
.bhv-container.flex.vg-row-layout { flex-direction: row; width: 100%; }
.vg-row-layout > .vg-row-item { float: none; width: auto; height: auto; flex: 0 1 auto; --baustein-margin-leftright: 0px; }
