﻿
p {
	margin: 0.5em 0em;
}
body [data_cmstitle="seitliches Menü"] {
	--col-menu-width:200px;
}
body [data_cmstitle="Pulldown - Menü"] {
	--menu-font-size:21px;
	--menu-pd-symb-texttop:0.4em;
	--menu-color:var(--color);
	--menu-color-active:var(--hicolor);
	--menu-color-parent:var(--locolor);
	--menu-color-hover:var(--locolor);
	--menu-symb-texttop:0;
	--menu-down-posx:20px;
	--menu-right-posx:7px;
	--menu-right-posy:0px;
	--menu-down-posy:5px;
	--menu-pd-symb-width:10px;
	--menu-symb-plustext:"#";
}
body [data_cmstitle="Pulldown - Menü"] ul.menu-level-1 {
	text-align: left;
}
body [data_cmstitle="Pulldown - Menü"] div.menu-level-2 {
	--menu-font-size:16px;
}
body [data_cmstitle="Pulldown - Menü"] ul.menu-level-2 {
	border-color: var(--color9);
	border-width: 34.444px;
	--border-color:var(--color);
	--border-width:1px;
	--menu-down-posx:20px;
	--menu-down-posy:10px;
	--menu-right-posx:25px;
	--menu-right-posy:15px;
}
body [data_cmstitle="Footer 5-tlg leer"] {
	--col-align-items:flex-start;
}
body [data_cmstitle="Footer - Social Media"] {
	--sm-font-size:1.7em;
	--sm-gap:10px;
}
body {
	--content-width: 1200px;
	--baustein-margin-leftright: 20px;
}
#cms_template {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}
body [data_cmstitle="Header"] {
	margin-bottom: 40px;
	--border-color:var(--color3);
	--border-size:12px;
	padding-bottom: 15px;
}
body [data_cmstitle="Logo"] img {
	width: 300px;
	margin-left: 5px;
	margin-top: 10px;
	margin-right: 0px;
}
body [data_cmstitle="Footer Impressum"] {
	--firma-display:flex;
	--name-display:flex;
	--weitere-display:none;
	--adresse-display:none;
	--fnr-display:none;
	--uid-display:none;
	--fax-display:none;
	--email-display:flex;
	--telefon-display:flex;
	--names-display:none;
}
#datenbank-973.text2Z a {
	text-decoration: none;
}
#datenbank-973.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-973.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-973.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-973.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-973.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-973.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-973.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-973.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-973.cms30-text2Z--Inset {
	--sub-ratio: 2 / 3;
	width: fit-content;
	height: fit-content;
	background-color: var(--bg-color, white);
	box-shadow: rgba(64, 64, 64, 0.5) 5px 5px 5px;
	border-radius: 2vw;
	margin-top: calc(0px - var(--padding-tb, 0px) / 2) !important;
}
#datenbank-973.cms30-text2Z--Inset * {
	color: transparent !important;
}
#datenbank-973.cms30-text2Z--Inset .Z1, #datenbank-973.cms30-text2Z--Inset .Z2 {
	position: relative;
	margin-top: calc( var(--margin-top, 0px));
	padding-left: var(--padding-lr, 20px);
	padding-right: var(--padding-lr, 20px);
	background-color: var(--color, #565656);
	text-shadow: rgba(255, 255, 255, 0.5) 0px 2px 3px;
	background-clip: text;
	font-family: var(--font-family, inherit);
	font-size: var(--font-size, 30px);
	white-space: nowrap;
}
#datenbank-973.cms30-text2Z--Inset .Z2 {
	display: block;
	margin-top: var(--margin-between, 0px);
	padding-bottom: calc(var(--font-size-Z2, 20px) / 2);
	font-size: var(--font-size-Z2, 20px);
	line-height: var(--font-size-Z2, 20px);
	background-color: var(--color-Z2, #565656);
}
#datenbank-973.cms30-text2Z--Rainbow {
	box-sizing: border-box;
	--data-text: var(--logo-text);
	--t: rgba(255, 0, 0, 0);
	--w: rgba(255, 255, 255, 0.98);
	--shine-angle: 15deg;
}
#datenbank-973.cms30-text2Z--Rainbow .Z1 {
	background-image:;
	background-position-x:;
	background-position-y:;
	background-size:;
	background-repeat-x:;
	background-repeat-y:;
	background-attachment:;
	background-origin:;
	background-color:;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 0.01em rgba(0, 0, 0, 0.6);
}
#datenbank-973.cms30-text2Z--Rainbow .Z1 > *, #datenbank-973.cms30-text2Z--Rainbow .Z1::before, #datenbank-973.cms30-text2Z--Rainbow .Z1::after {
	grid-area: text / text / text / text;
}
#datenbank-973.cms30-text2Z--Rainbow .Z1::before, #datenbank-973.cms30-text2Z--Rainbow .Z1::after {
	content: var(--data-text);
	position: absolute;
	left: 0px;
	color: rgb(255, 255, 255);
}
#datenbank-973.cms30-text2Z--Rainbow .Z1::before {
	-webkit-text-stroke: 0.15em white;
	text-shadow: black 10px 10px 30px;
	z-index: -2;
}
#datenbank-973.cms30-text2Z--Rainbow .Z1::after {
	text-shadow: black 4px 4px 10px;
	z-index: -1;
}
#datenbank-2327.text2Z a {
	text-decoration: none;
}
#datenbank-2327.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2327.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2327.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2327.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2327.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2327.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2327.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2327.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2327.cms30-text2Z--Inset {
	--sub-ratio: 2 / 3;
	width: fit-content;
	height: fit-content;
	background-color: var(--bg-color, white);
	box-shadow: rgba(64, 64, 64, 0.5) 5px 5px 5px;
	border-radius: 2vw;
	margin-top: calc(0px - var(--padding-tb, 0px) / 2) !important;
}
#datenbank-2327.cms30-text2Z--Inset * {
	color: transparent !important;
}
#datenbank-2327.cms30-text2Z--Inset .Z1, #datenbank-2327.cms30-text2Z--Inset .Z2 {
	position: relative;
	margin-top: calc( var(--margin-top, 0px));
	padding-left: var(--padding-lr, 20px);
	padding-right: var(--padding-lr, 20px);
	background-color: var(--color, #565656);
	text-shadow: rgba(255, 255, 255, 0.5) 0px 2px 3px;
	background-clip: text;
	font-family: var(--font-family, inherit);
	font-size: var(--font-size, 30px);
	white-space: nowrap;
}
#datenbank-2327.cms30-text2Z--Inset .Z2 {
	display: block;
	margin-top: var(--margin-between, 0px);
	padding-bottom: calc(var(--font-size-Z2, 20px) / 2);
	font-size: var(--font-size-Z2, 20px);
	line-height: var(--font-size-Z2, 20px);
	background-color: var(--color-Z2, #565656);
}
#datenbank-2327.cms30-text2Z--BGimage {
	--bg-image: url("../MEDIA/pixabay-19830-2--1.jpg");
	--bg-position: top left;
	--bg-size: 35%;
}
#datenbank-2327.cms30-text2Z--BGimage .Z1 {
	background-image: var(--bg-image, url("../MEDIA/foto.jpg"));
	background-position: var(--bg-position, bottom right);
	background-size: var(--bg-size, 100%);
	position: relative;
	color: transparent;
	-webkit-text-fill-color: transparent;
	background-clip: text;
	padding-left: 20px;
	padding-right: 20px;
	text-transform: uppercase;
}
#datenbank-2327.cms30-text2Z--BGimage .Z2 {
	display: block;
	padding-left: 20px;
}
#datenbank-2329.text2Z a {
	text-decoration: none;
}
#datenbank-2329.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2329.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2329.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2329.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2329.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2329.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2329.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2329.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2329.cms30-text2Z--BGimage {
	--bg-image: url("../MEDIA/pixabay-19830-2--1.jpg");
	--bg-position: top left;
	--bg-size: 35%;
}
#datenbank-2329.cms30-text2Z--BGimage .Z1 {
	background-image: var(--bg-image, url('../MEDIA/foto.jpg'));
	background-position: var(--bg-position, bottom right);
	background-size: var(--bg-size, 100%);
	position: relative;
	color: transparent;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	padding-left: 20px;
	padding-right: 20px;
	text-transform: uppercase;
}
#datenbank-2329.cms30-text2Z--BGimage .Z2 {
	display: block;
	padding-left: 20px;
}
#datenbank-2329.cms30-text2Z--Inset {
	--sub-ratio: 2 / 3;
	width: fit-content;
	height: fit-content;
	background-color: var(--bg-color, white);
	box-shadow: rgba(64, 64, 64, 0.5) 5px 5px 5px;
	border-radius: 2vw;
	margin-top: calc(0px - var(--padding-tb, 0px) / 2) !important;
}
#datenbank-2329.cms30-text2Z--Inset * {
	color: transparent !important;
}
#datenbank-2329.cms30-text2Z--Inset .Z1, #datenbank-2329.cms30-text2Z--Inset .Z2 {
	position: relative;
	margin-top: calc( var(--margin-top, 0px));
	padding-left: var(--padding-lr, 20px);
	padding-right: var(--padding-lr, 20px);
	background-color: var(--color, #565656);
	text-shadow: rgba(255, 255, 255, 0.5) 0px 2px 3px;
	background-clip: text;
	font-family: var(--font-family, inherit);
	font-size: var(--font-size, 30px);
	white-space: nowrap;
}
#datenbank-2329.cms30-text2Z--Inset .Z2 {
	display: block;
	margin-top: var(--margin-between, 0px);
	padding-bottom: calc(var(--font-size-Z2, 20px) / 2);
	font-size: var(--font-size-Z2, 20px);
	line-height: var(--font-size-Z2, 20px);
	background-color: var(--color-Z2, #565656);
}
#datenbank-2329.cms30-text2Z--UpDown {
	--logo-height: 200px;
	writing-mode: vertical-rl;
	float: left;
}
#datenbank-2329.cms30-text2Z--UpDown .Z1 {
	height: var(--logo-height);
	transform-origin: 50% 50%;
	transform: rotate(180deg);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0px;
}
#datenbank-2329.cms30-text2Z--UpDown .Z2 {
	position: absolute;
	left: var(--margin-between);
	display: block;
	height: var(--logo-height);
	transform-origin: 50% 50%;
	transform: rotate(0deg);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: 0px !important;
}
#datenbank-2330.text2Z a {
	text-decoration: none;
}
#datenbank-2330.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2330.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2330.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2330.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2330.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2330.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2330.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2330.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2330.cms30-text2Z--Inset {
	--sub-ratio: 2 / 3;
	width: fit-content;
	height: fit-content;
	margin-top: calc(0px - var(--padding-tb, 0px) / 2) !important;
	background-color: var(--bg-color, white);
	box-shadow: 5px 5px 5px rgba(64, 64, 64, .5);
	border-radius: 2vw;
}
#datenbank-2330.cms30-text2Z--Inset * {
	color: transparent !important;
}
#datenbank-2330.cms30-text2Z--Inset .Z1 , #datenbank-2330.cms30-text2Z--Inset .Z2 {
	position: relative;
	margin-top: calc( var(--margin-top, 0px));
	padding-left: var(--padding-lr, 20px);
	padding-right: var(--padding-lr, 20px);
	background-color: var(--color, #565656);
	text-shadow: 0px 2px 3px rgba(255,255,255,0.5);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
	font-family: var(--font-family, inherit);
	font-size: var(--font-size, 30px);
	white-space: nowrap;
}
#datenbank-2330.cms30-text2Z--Inset .Z2 {
	display: block;
	margin-top: var(--margin-between, 0px);
	padding-bottom: calc(var(--font-size-Z2, 20px) / 2);
	font-size: var(--font-size-Z2, 20px);
	line-height: var(--font-size-Z2, 20px);
	background-color: var(--color-Z2, #565656);
}
#datenbank-2331.text2Z a {
	text-decoration: none;
}
#datenbank-2331.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2331.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2331.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2331.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2331.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2331.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2331.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2331.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2331.cms30-text2Z--UpDown {
	--logo-height: 200px;
	writing-mode: vertical-rl;
	float: left;
}
#datenbank-2331.cms30-text2Z--UpDown .Z1 {
	height: var(--logo-height);
	transform-origin: 50% 50%;
	transform: rotate(180deg);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
}
#datenbank-2331.cms30-text2Z--UpDown .Z2 {
	position: absolute;
	left: var(--margin-between);
	display: block;
	height: var(--logo-height);
	margin-top: 0 !important;
	transform-origin: 50% 50%;
	transform: rotate(0deg);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#datenbank-2332.text2Z a {
	text-decoration: none;
}
#datenbank-2332.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2332.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2332.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2332.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2332.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2332.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2332.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2332.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2332.cms30-text2Z--Rainbow {
	box-sizing: border-box;
	--data-text: var(--logo-text);
	--t: rgba(255, 0, 0, 0);
	--w: rgba(255, 255, 255, 0.98);
	--shine-angle: 15deg;
}
#datenbank-2332.cms30-text2Z--Rainbow .Z1 {
	background: linear-gradient( var(--shine-angle), var(--t) 0%, var(--t) 35%, var(--w) 49.95%, var(--w) 50.15%, var(--t) 65%, var(--t) ), linear-gradient( to right, var(--logo-color1, var(--color1)), var(--logo-color2, var(--color2)), var(--logo-color3, var(--color3)), var(--logo-color4, var(--color4)), var(--logo-color5, var(--color5)) );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 0.01em rgba(0, 0, 0, 0.6);
}
#datenbank-2332.cms30-text2Z--Rainbow .Z1 > * , #datenbank-2332.cms30-text2Z--Rainbow .Z1::before , #datenbank-2332.cms30-text2Z--Rainbow .Z1::after {
	grid-area: text;
}
#datenbank-2332.cms30-text2Z--Rainbow .Z1::before , #datenbank-2332.cms30-text2Z--Rainbow .Z1::after {
	content: var(--data-text);
	position: absolute;
	left: 0;
	color: #fff;
}
#datenbank-2332.cms30-text2Z--Rainbow .Z1::before {
	-webkit-text-stroke: 0.15em white;
	text-shadow: 10px 10px 30px black;
	z-index: -2;
}
#datenbank-2332.cms30-text2Z--Rainbow .Z1::after {
	text-shadow: 4px 4px 10px black;
	/* text-shadow: 0.07em 0.08em 0.05em rgba(0, 0, 0, 0.75), -0.07em -0.05em 0.05em rgba(0, 0, 0, 0.75)*/;
	z-index: -1;
}
#datenbank-2333.text2Z a {
	text-decoration: none;
}
#datenbank-2333.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2333.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2333.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2333.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2333.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2333.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2333.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2333.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2333.cms30-text2Z--Iconic.Z1 {
	position: absolute;
	display: block;
	width: 190px;
	height: 105px;
	margin: 0;
	left: 5px;
	top: 5px;
	color: var(--color, white);
	background-color: var(--locolor, white);
	text-align: center;
	font-family: Big Shoulders Display;
	font-size: 60px;
	padding-top: 85px;
}
#datenbank-2333.cms30-text2Z--Iconic.Z2 {
	position: relative;
	display: block;
	margin-top: -8px;
	font-family: Anton;
	font-size: 30px;
	color: var(--hicolor, white);
}
#datenbank-2333.cms30-text2Z--Iconic.Z1::after {
	display: block;
	margin-top: -150px;
	content: '\f069';
	font-family: FontAwesome;
	font-size: 100px;
	color: var(--hicolor, white);
}
#datenbank-2333.cms30-text2Z--Iconic {
	width: 200px;
	height: 200px;
	border: 5px solid var(--locolor, black);
	text-align: center;
	position: relative;
}
#datenbank-2333.cms30-text2Z--Iconic .Z1 {
	position: absolute;
	display: block;
	width: 190px;
	height: 105px;
	margin: 0;
	left: 5px;
	top: 5px;
	color: var(--color, white);
	background-color: var(--locolor, white);
	text-align: center;
	font-family: var(--font-family, Big Shoulders Display);
	font-size: var(--font-size, 50px);
	padding-top: 85px;
}
#datenbank-2333.cms30-text2Z--Iconic .Z2 {
	position: relative;
	display: block;
	margin-top: 170px;
	font-family: var(--font-family-Z2, Anton);
	font-size: var(--font-size-Z2, 16px);
	color: var(--hicolor, white);
}
#datenbank-2333.cms30-text2Z--Iconic .Z1::before {
	display: block;
	margin-top: -90px;
	margin-bottom: -15px;
	content: var(--icon, '\f069');
	font-family: FontAwesome;
	font-size: 100px;
	color: var(--hicolor, white);
}
#datenbank-2334.text2Z a {
	text-decoration: none;
}
#datenbank-2334.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2334.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2334.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2334.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2334.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2334.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2334.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2334.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2334.cms30-text2Z--BlackWhite {
	position: relative;
	display: block;
	width: fit-content;
	height: fit-content;
	margin: 0 0 0 0;
	padding: var(--padding, 20px);
	padding-top: 0;
	align-items: center;
	justify-content: center;
	background-color: var(--color, #000);
	color: var(--contrast-color, #fff);
}
#datenbank-2334.cms30-text2Z--BlackWhite .Z1 {
	z-index: 1;
	background-color: var(--color, #000);
	color: var(--contrast-color, white);
	display: block;
	margin: 0px;
	padding-top: var(--padding-top, 0px);
	padding-bottom: var(--padding-bottom, 10px);
	white-space: nowrap;
	font-weight: var(--font-weight, 900);
}
#datenbank-2334.cms30-text2Z--BlackWhite .Z1 a {
	background-color: var(--color, #000);
	color: var(--contrast-color, white);
}
#datenbank-2334.cms30-text2Z--BlackWhite .Z1::after {
	content: var(--data-text);
	position: absolute;
	left: var(--padding, 20px);
	display: block;
	width: calc(100% - var(--padding, 20px));
	margin-left: calc(0em - var(--padding, 20px));
	padding-top: var(--padding-top, 0px);
	padding-left: var(--padding, 20px);
	top: 0;
	z-index: 2;
	background-color: var(--contrast-color, #fff);
	color: var(--color, #000);
	clip-path: inset(-1% -1% var(--threshold, 50%) -1%);
}
#datenbank-2335.text2Z a {
	text-decoration: none;
}
#datenbank-2335.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2335.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2335.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2335.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2335.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2335.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2335.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2335.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2335.cms30-text2Z--BGimage {
	--bg-image: url("../MEDIA/pixabay-19830-2--1.jpg");
	--bg-position: top left;
	--bg-size: 35%;
}
#datenbank-2335.cms30-text2Z--BGimage .Z1 {
	background-image: var(--bg-image, url('../MEDIA/foto.jpg'));
	background-position: var(--bg-position, bottom right);
	background-size: var(--bg-size, 100%);
	position: relative;
	color: transparent;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	padding-left: 20px;
	padding-right: 20px;
	text-transform: uppercase;
}
#datenbank-2335.cms30-text2Z--BGimage .Z2 {
	display: block;
	padding-left: 20px;
}
#datenbank-2336.text2Z a {
	text-decoration: none;
}
#datenbank-2336.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2336.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2336.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2336.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2336.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2336.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2336.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2336.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#cont-2348.open.pfeil-links-rechts .stricherl {
	transform: rotate(180deg);
}
#cont-2348.pfeil-links-rechts .stricherl {
	transform-origin: center center;
	transition: transform 0.7s;
}
#cont-2348.pfeil-links-rechts .stricherl::after {
	content: '';
}
#cont-2348.open {
	left: calc(100% - var(--seitmenü-width,300px));
}
#cont-2348.open .abdunkelung {
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	transition: background 0.7s, width 0s, height 0s;
}
#cont-2348.open .stricherl {
	--stricherl-color: var(--stricherl-offen-color);
}
#cont-2348.dreistricherl-kreuz.open .stricherl {
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}
#cont-2348.dreistricherl-kreuz.open .stricherl::before {
	transform: rotate(45deg);
}
#cont-2348.dreistricherl-kreuz.open .stricherl::after {
	transform: rotate(-45deg);
}
#cont-2348.dreistricherl-kreuz .stricherl {
	width: 20px;
	height: 16px;
	border-top: 4px solid var(--stricherl-color,var(--color));
	border-bottom: 4px solid var(--stricherl-color,var(--color));
	transform-origin: center center;
	transition: all 0.7s;
}
#cont-2348.dreistricherl-kreuz .stricherl::before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	top: 6px;
	background: var(--stricherl-color,var(--color));
	transform: rotate(0deg);
	transition: all 0.7s;
}
#cont-2348.dreistricherl-kreuz .stricherl::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	top: 6px;
	background: var(--stricherl-color,var(--color));
	transform: rotate(-0deg);
	transition: all 0.7s;
}
html.generatedcontent #flexmenu-2361.vmenu li.haschildren:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transition: transform 0.7s;
}
html.generatedcontent #flexmenu-2361.vmenu li.haschildren:not(.menu-parent):not(.menu-active)::before {
	content: '';
	background: var(--menu-color);
	top: calc(0.5em + 2.5px);
	right: 0px;
	width: 1em;
	height: 1px;
	position: absolute;
}
html.generatedcontent #flexmenu-2361.vmenu li.haschildren.keepopen:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transform-origin: 50% 50%;
	transform: rotate(90deg);
}
#flexmenu-2361.vmenu ul.menu-level-1 {
	text-align: left;
}
#flexmenu-2361.vmenu .submenu.menu-level-1 > ul > li > a {
	padding: 0;
}
#flexmenu-2361.vmenu > .submenu ul {
	margin: var(--margin, 0);
	width: fit-content;
}
html.generatedcontent #flexmenu-2362.vmenu li.haschildren:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transition: transform 0.7s;
}
html.generatedcontent #flexmenu-2362.vmenu li.haschildren:not(.menu-parent):not(.menu-active)::before {
	content: '';
	background: var(--menu-color);
	top: calc(0.5em + 2.5px);
	right: 0px;
	width: 1em;
	height: 1px;
	position: absolute;
}
html.generatedcontent #flexmenu-2362.vmenu li.haschildren.keepopen:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transform-origin: 50% 50%;
	transform: rotate(90deg);
}
#flexmenu-2362.vmenu ul.menu-level-1 {
	text-align: left;
}
#flexmenu-2362.vmenu .submenu.menu-level-1 > ul > li > a {
	padding: 0;
}
#flexmenu-2362.vmenu > .submenu ul {
	margin: var(--margin, 0);
	width: fit-content;
}
html.generatedcontent #flexmenu-2372.vmenu li.haschildren:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transition: transform 0.7s;
}
html.generatedcontent #flexmenu-2372.vmenu li.haschildren:not(.menu-parent):not(.menu-active)::before {
	content: '';
	background: var(--menu-color);
	top: calc(0.5em + 2.5px);
	right: 0px;
	width: 1em;
	height: 1px;
	position: absolute;
}
html.generatedcontent #flexmenu-2372.vmenu li.haschildren.keepopen:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transform-origin: 50% 50%;
	transform: rotate(90deg);
}
#flexmenu-2372.vmenu ul.menu-level-1 {
	text-align: left;
}
#flexmenu-2372.vmenu .submenu.menu-level-1 > ul > li > a {
	padding: 0;
}
#flexmenu-2372.vmenu > .submenu ul {
	margin: var(--margin, 0);
	width: fit-content;
}
#datenbank-2377.text2Z a {
	text-decoration: none;
}
#datenbank-2377.cms30-text2Z {
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
}
#datenbank-2377.cms30-text2Z a {
	text-decoration: none;
}
#datenbank-2377.cms30-text2Z .Z1 {
	font-family: var(--font-family);
	font-size: var(--font-size);
	color: var(--color);
	text-align: var(--text-align);
}
#datenbank-2377.cms30-text2Z .Z2 {
	display: var(--display-Z2,block);
	font-family: var(--font-family-Z2);
	font-size: var(--font-size-Z2);
	color: var(--color-Z2);
	text-align: var(--text-align-Z2);
	margin-top: var(--margin-between);
}
#datenbank-2377.cms30-text2Z .Z1 a {
	color: var(--color);
}
#datenbank-2377.cms30-text2Z .Z2 a {
	color: var(--color-Z2);
}
#datenbank-2377.cms30-text2Z .Bild {
	text-align: var(--bild-align);
}
#datenbank-2377.cms30-text2Z .Bild img {
	max-width: 100%;
	width: var(--width,150px);
}
#datenbank-2409.Firma .Firma {
	display: flex;
}
#datenbank-2409.Name .Name {
	display: flex;
}
#datenbank-2409.E-Mail .E-Mail {
	display: flex;
}
#datenbank-2409.Telefon .Telefon {
	display: flex;
}
#datenbank-2409.Fax .Fax {
	display: flex;
}
#datenbank-2409.UID .UID {
	display: flex;
}
#datenbank-2409.Fnr .Fnr {
	display: flex;
}
#datenbank-2409.Adresse .Adresse {
	display: flex;
}
#cont-2420 {
	align-items: var(--col-align-items,inherit);
	gap: var(--col-gap);
	flex-wrap: wrap;
}
#col-2421 {
	width: var(--col1-width,20%);
}
#col-2423 {
	width: var(--col2-width,20%);
}
#col-2425 {
	width: var(--col3-width,20%);
}
#col-2427 {
	width: var(--col4-width,20%);
}
#col-2429 {
	width: var(--col5-width,20%);
}
#datenbank-2430 table {
	width: 100%;
	max-width: 360px;
	display: inline-block;
	display: inline-table;
	vertical-align: top;
	margin: 20px;
}
#datenbank-2430 tr {
	vertical-align: top;
}
#datenbank-2430 iframe {
	display: inline-block;
	height: 100%;
	width: 100%;
}
#datenbank-2430 .map {
	height: var(--height,150px);
	margin-left: var(--margin-left,0px);
	margin-top: var(--margin-top,0px);
	margin-right: var(--margin-right,0px);
	margin-bottom: var(--margin-bottom,0px);
}
#datenbank-2428 a {
	display: flex;
	font-size: var(--sm-font-size);
	color: var(--sm-color,var(--color));
	text-decoration: none display:flex;
	gap: var(--sm-horgap,1em);
}
#datenbank-2428 .outerdiv {
	margin-left: var(--sm-margin-left,0px);
	margin-top: var(--sm-margin-top,0px);
	margin-right: var(--sm-margin-right,0px);
	margin-bottom: var(--sm-margin-bottom,0px);
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	gap: var(--sm-gap,5px);
}
html.generatedcontent #flexmenu-2426 li.haschildren:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transition: transform 0.7s;
}
html.generatedcontent #flexmenu-2426 li.haschildren:not(.menu-parent):not(.menu-active)::before {
	content: '';
	background: var(--menu-color);
	top: calc(0.5em + 2.5px);
	right: 0px;
	width: 1em;
	height: 1px;
	position: absolute;
}
html.generatedcontent #flexmenu-2426 li.haschildren.keepopen:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transform-origin: 50% 50%;
	transform: rotate(90deg);
}
#flexmenu-2426 {
	--menu-color: var(--color);
	--menu-color-active: var(--hicolor);
	--menu-color-parent: var(--locolor);
	--menu-color-hover: var(--locolor);
	--menu-font-size: 16.89px;
	--menu-text-align: left;
	--menu-symb-plus: "";
	--menu-symb-plustext: "+";
	--menu-symb-minus: "";
	--menu-symb-minustext: "-";
	--menu-symb-texttop: 0.2em;
	--menu-link-padding: var(--menu-link-vert-padding) 0;
	--menu-pd-symb-texttop: 0.33em;
	margin-top: var(--menu-margin-top);
	--x-margin-left: var(--menu-margin-left);
	text-align: var(--menu-text-align);
	font-size: var(--menu-font-size,20px);
}
#flexmenu-2426 li.menu-level-1 {
	margin-bottom: var(--menu-li-margin-bottom);
}
#flexmenu-2426 .menu-switch {
	position: relative;
	width: 30px;
	height: 20px;
	border-top: 5px solid var(--menu-color);
	border-bottom: 5px solid var(--menu-color);
	padding-top: 0px;
	padding-bottom: 0px;
	transition: all 0.7s ease 0s;
	margin: 3px;
	left: calc(100% - 35px);
}
#datenbank-2422.Firma .Firma {
	display: flex;
}
#datenbank-2422.Name .Name {
	display: flex;
}
#datenbank-2422.E-Mail .E-Mail {
	display: flex;
}
#datenbank-2422.Telefon .Telefon {
	display: flex;
}
#datenbank-2422.Fax .Fax {
	display: flex;
}
#datenbank-2422.UID .UID {
	display: flex;
}
#datenbank-2422.Fnr .Fnr {
	display: flex;
}
#datenbank-2422.Adresse .Adresse {
	display: flex;
}
#datenbank-2422 {
	--names-display: none;
	display: flex;
	flex-flow: column wrap;
	gap: var(--gap,6px);
}
#datenbank-2422 table {
	width: 100%;
	max-width: 360px;
	display: inline-table;
	vertical-align: top;
	margin: 20px;
}
#datenbank-2422 tr {
	vertical-align: top;
}
#datenbank-2422 iframe {
	display: inline-block;
	height: 100%;
	max-width: 100%;
}
#datenbank-2422 .map {
	margin: 20px;
}
#datenbank-2422 div {
	display: flex;
	gap: var(--names-gap,6px);
}
#datenbank-2422 .name {
	flex: 0 0 var(--names-width,6em);
	display: var(--names-display,flex);
	font-weight: var(--names-font-weight,normal);
}
#datenbank-2422 .value {
	font-weight: var(--values-font-weight,normal);
}
#datenbank-2422 .Firma {
	display: none;
}
#datenbank-2422 .Name {
	display: none;
}
#datenbank-2422 .E-Mail {
	display: none;
}
#datenbank-2422 .Telefon {
	display: none;
}
#datenbank-2422 .Fax {
	display: none;
}
#datenbank-2422 .UID {
	display: none;
}
#datenbank-2422 .Fnr {
	display: none;
}
#datenbank-2422 .Adresse {
	display: none;
}
#datenbank-2422 >[class=''] {
	display: var(--weitere-display,flex);
}
#datenbank-2422 > [class=''] {
	display: var(--weitere-display,flex);
}
#datenbank-916 {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gap,2px);
	--border-width:2px;
	--border-color:var(--linkcolor);
	--img-height:12px;
}
#datenbank-916 img {
	border: transparent var(--border-width) solid;
	height: var(--img-height,20px);
}
#datenbank-916 a {
	text-decoration: none;
	color: var(--menu-color,var(--color,black));
}
#datenbank-916 .aktuell {
	font-weight: bold;
}
#datenbank-916 .aktuell img {
	border: var(--border-color,var(--color,black)) var(--border-width) solid;
}
#datenbank-916 .bottom {
	display: none;
}
html.generatedcontent #flexmenu-2533.vmenu li.haschildren:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transition: transform 0.7s;
}
html.generatedcontent #flexmenu-2533.vmenu li.haschildren:not(.menu-parent):not(.menu-active)::before {
	content: '';
	background: var(--menu-color);
	top: calc(0.5em + 2.5px);
	right: 0px;
	width: 1em;
	height: 1px;
	position: absolute;
}
html.generatedcontent #flexmenu-2533.vmenu li.haschildren.keepopen:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transform-origin: 50% 50%;
	transform: rotate(90deg);
}
#flexmenu-2533.vmenu ul.menu-level-1 {
	text-align: left;
}
#flexmenu-2533.vmenu .submenu.menu-level-1 > ul > li > a {
	padding: 0;
}
#flexmenu-2533.vmenu > .submenu ul {
	margin: var(--margin, 0);
	width: fit-content;
}
#cont-2418 {
	padding-top: var(--padding-top);
	padding-bottom: var(--padding-bottom);
	--default-width: 20%;
	--col4-width:15%;
	--col3-width:15%;
	--col2-width:30%;
}
#cont-2418 #col-2421 {
	width: var(--col1-width, var(--default-width));
}
#cont-2418 #col-2423 {
	width: var(--col2-width, var(--default-width));
}
#cont-2418 #col-2425 {
	width: var(--col3-width, var(--default-width));
}
#cont-2418 #col-2427 {
	width: var(--col4-width, var(--default-width));
}
#cont-2418 #col-2429 {
	width: var(--col5-width, var(--default-width));
}
#cont-918 {
	--colorset:Standard;
	--bgcolor: var(--Standard-bgcolor);
	--color: var(--Standard-color);
	--hicolor: var(--Standard-hicolor);
	--locolor: var(--Standard-locolor);
	--linkcolor: var(--Standard-linkcolor);
	--hovercolor: var(--Standard-hovercolor);
	color: var(--color);
	background-color: var(--bgcolor);
}
body [data_cmstitle="Footer 5-tlg"] {
	--padding-top:33.125px;
	--padding-bottom:19.375px;
	--colorset:Schema2;
	--bgcolor: var(--Schema2-bgcolor);
	--color: var(--Schema2-color);
	--hicolor: var(--Schema2-hicolor);
	--locolor: var(--Schema2-locolor);
	--linkcolor: var(--Schema2-linkcolor);
	--hovercolor: var(--Schema2-hovercolor);
	color: var(--color);
	background-color: var(--bgcolor);
}
body [data_cmstitle="Pulldown Menü"] {
	--menu-font-size:17px;
	--menu-color:var(--color);
	--menu-pd-symb-texttop:0.4em;
	text-align: right;
	--menu-font:sans-serif;
	--menu-color-active:var(--color3);
	--menu-color-parent:var(--color5);
	--menu-color-hover:var(--color6);
}
body [data_cmstitle="Pulldown Menü"] ul.menu-level-1 {
	text-align: right;
}
body [data_cmstitle="Pulldown Menü"] div.menu-level-2 {
	--menu-font-size:15px;
	--menu-color:var(--color);
	--menu-color-active:var(--color3);
	--menu-color-parent:var(--color5);
}
body [data_cmstitle="Pulldown Menü"] ul:not(.menu-level-1) {
	text-align: left;
}
#cont-909::after {
	content: '';
	height: 2px;
	background: var(--hicolor);
	display: block;
	transform-origin: center center;
	transform: skew(0deg,-1.5deg);
	position: relative;
	z-index: -1;
}
#cont-909 {
	--header-border-bottom-width: 0px;
	--header-padding-top: 0px;
	--header-padding-bottom: 5px;
	border-bottom-width: var(--header-border-bottom-width,10px);
	border-bottom-style: solid;
	border-bottom-color: var(--header-border-bottom-color,var(--hicolor));
	padding-top: var(--header-padding-top);
	padding-bottom: var(--header-padding-bottom);
	margin-bottom: var(--header-margin-bottom);
}
#cont-903.pfeil-links-rechts .stricherl {
	transform-origin: center center;
	transition: transform 0.7s;
}
#cont-903.pfeil-links-rechts .stricherl::after {
	content: '';
}
html.generatedcontent #flexmenu-906 li.haschildren:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transition: transform 0.7s;
}
html.generatedcontent #flexmenu-906 li.haschildren:not(.menu-parent):not(.menu-active)::before {
	content: '';
	background: var(--menu-color);
	top: calc(0.5em + 2.5px);
	right: 0px;
	width: 1em;
	height: 1px;
	position: absolute;
}
html.generatedcontent #flexmenu-906 li.haschildren.keepopen:not(.menu-parent):not(.menu-active)::after {
	content: '';
	background: var(--menu-color);
	top: 3px;
	right: 0.5em;
	width: 1px;
	height: 1em;
	position: absolute;
	transform-origin: 50% 50%;
	transform: rotate(90deg);
}
#cont-903.dreistricherl-kreuz.open .stricherl {
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}
#cont-903.dreistricherl-kreuz.open .stricherl::before {
	transform: rotate(45deg);
}
#cont-903.dreistricherl-kreuz.open .stricherl::after {
	transform: rotate(-45deg);
}
#cont-903.dreistricherl-kreuz .stricherl {
	width: 20px;
	height: 16px;
	border-top: 4px solid var(--stricherl-color,var(--color));
	border-bottom: 4px solid var(--stricherl-color,var(--color));
	transform-origin: center center;
	transition: all 0.7s;
}
#cont-903.dreistricherl-kreuz .stricherl::before {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	top: 6px;
	background: var(--stricherl-color,var(--color));
	transform: rotate(0deg);
	transition: all 0.7s;
}
#cont-903.dreistricherl-kreuz .stricherl::after {
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	top: 6px;
	background: var(--stricherl-color,var(--color));
	transform: rotate(-0deg);
	transition: all 0.7s;
}
#cont-903.open.pfeil-links-rechts .stricherl {
	transform: rotate(180deg);
}
#html-905 {
	position: relative;
	text-align: right;
}
#cont-903.open .stricherl {
	--stricherl-color: var(--stricherl-offen-color);
}
#cont-903.stricherl-rechts .stricherl {
	margin-left: auto;
}
#cont-901 {
	--colorset: Low1;
	--padding-top: 20px;
	padding-top: var(--padding-top);
	padding-bottom: var(--padding-bottom);
	transform-origin: left top;
	transform: skew(-1.5deg);
	border-right: 5px solid var(--hicolor);
	padding-left: 20px;
	margin-right: -5px;
	--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);
	color: var(--color);
	background-color: var(--bgcolor);
}
#cont-903 {
	--stricherl-margin-bottom: 10px;
	overflow: auto;
	transition: right 0.7s ease 0s;
}
#cont-903 .stricherl {
	color: var(--stricherl-color,var(--color));
	display: none;
	margin-top: var(--stricherl-margin-top);
	margin-bottom: var(--stricherl-margin-bottom);
}
#cont-903 .stricherl::after {
	content: var(--stricherl-text,"");
	font-family: var(--stricherl-font-family,FontAwesome);
}
#cont-903 .flexmenu {
	--menu-margin-top: 170px;
}
#col-886 {
	width: calc(var(--sb-full-width,200px) - var(--sb-button-width,40px));
}
#bild-885 img {
	margin: 0.5em 10px 0.5em 0;
	display: block;
}
#cont-883 {
	justify-content: flex-start;
	max-width: var(--sb-full-width,200px);
	border: var(--sb-border-width) solid var(--sb-border-color,var(--color));
	border-radius: var(--sb-border-radius);
	padding: var(--sb-padding);
	box-shadow: var(--sb-shadow);
}
#cont-883 .buttoncol {
	font-size: var(--sb-font-size);
	font-family: var(--sb-font-family);
	width: var(--sb-button-width,40px);
}
#col-891 {
	width: calc(var(--sb-full-width,200px) - var(--sb-button-width,40px));
}
#bild-890 img {
	margin: 0.5em 10px 0.5em 0;
	display: block;
}
#cont-888 {
	justify-content: flex-start;
	max-width: var(--sb-full-width,200px);
	border: var(--sb-border-width) solid var(--sb-border-color,var(--color));
	border-radius: var(--sb-border-radius);
	padding: var(--sb-padding);
	box-shadow: var(--sb-shadow);
}
#cont-888 .buttoncol {
	font-size: var(--sb-font-size);
	font-family: var(--sb-font-family);
	width: var(--sb-button-width,40px);
}
#col-896 {
	width: calc(var(--sb-full-width,200px) - var(--sb-button-width,40px));
}
#bild-895 img {
	margin: 0.5em 10px 0.5em 0;
	display: block;
}
#cont-893 {
	justify-content: flex-start;
	max-width: var(--sb-full-width,200px);
	border: var(--sb-border-width) solid var(--sb-border-color,var(--color));
	border-radius: var(--sb-border-radius);
	padding: var(--sb-padding);
	box-shadow: var(--sb-shadow);
}
#cont-893 .buttoncol {
	font-size: var(--sb-font-size);
	font-family: var(--sb-font-family);
	width: var(--sb-button-width,40px);
}
#cont-881 {
	position: fixed;
	top: 0px;
	right: 0px;
	width: 0px;
	height: 100%;
}
#cont-881 > .bhv-col {
	justify-content: var(--sb-justify-content,center);
	gap: var(--sb-gap,10px);
}
#cont-881 > .bhv-col > :first-child {
	margin-top: var(--sb-margin-top);
}
#cont-881 > .bhv-col > :not(.cms-assistent) {
	margin-left: calc(-1 * (var(--sb-padding,0px) + var(--sb-button-width,40px) + var(--sb-border-width,0px)));
	width: var(--sb-full-width,200px);
	transition: margin-left 0.7s ease 0s;
	min-width: var(--sb-button-width,40px);
}
#cont-881 > .bhv-col > :not(.cms-assistent):hover {
	margin-left: calc(-1 * (var(--sb-full-width,200px) + 2 * var(--sb-padding,0px) + 2 * var(--sb-border-width,0px)));
}
#cont-881 > .bhv-col > .cms-assistent {
	margin-left: calc(-1 * var(--sb-full-width,200px));
}
#flexmenu-911 {
	--menu-symb-plus: "";
	--menu-symb-plustext: "+";
	--menu-symb-minus: "";
	--menu-symb-minustext: "-";
	--menu-symb-texttop: var(--def-menu-symb-texttop,0.2em);
	--menu-color: var(--def-menu-color,var(--color));
	--menu-color-active: var(--def-menu-color-active,var(--color));
	--menu-color-parent: var(--def-menu-color-parent,var(--color));
	--menu-color-hover: var(--def-menu-color-hover,var(--color));
	--menu-font-size: var(--def-menu-font-size,20px);
	--menu-margin-down: var(--menu-down-posy,0) 0 0 var(--menu-down-posx,0);
	--menu-margin-right: var(--menu-right-posy,0) 0 0 var(--menu-right-posx,0);
	--menu-pd-link-padding: 0.4em 0.5em 0em var(--def-menu-pd-link-padding-right,1em);
	--menu-pd-symb-texttop: var(--def-menu-pd-symb-texttop,0.33em);
	font-size: var(--menu-font-size);
	font-family: var(--font-family);
	padding-top: var(--padding-top);
	padding-bottom: var(--padding-bottom);
	margin-top: var(--margin-top);
	margin-bottom: var(--margin-bottom);
	--def-menu-font-size: 14px;
	--colorset: Standard;
	--margin-bottom: -20px;
	--bgcolor: var(--Standard-bgcolor);
	--color: var(--Standard-color);
	--hicolor: var(--Standard-hicolor);
	--locolor: var(--Standard-locolor);
	--linkcolor: var(--Standard-linkcolor);
	--hovercolor: var(--Standard-hovercolor);
	color: var(--color);
	background-color: var(--bgcolor);
}
#flexmenu-911 ul.menu-level-1 {
	text-align: center;
}
#flexmenu-911 .menu-switch {
	position: relative;
	width: 30px;
	height: 20px;
	border-top: 5px solid var(--menu-color);
	border-bottom: 5px solid var(--menu-color);
	padding-top: 0px;
	padding-bottom: 0px;
	transition: all 0.7s ease 0s;
	margin: 3px;
	left: calc(100% - 35px);
}
#flexmenu-911 #kommentar {
	--subclass: vmenu;
}
#flexmenu-911 .menu-switch::before , #flexmenu-911 .menu-switch::after {
	width: 100%;
	height: 5px;
	background: var(--menu-color,var(--color,black));
	position: absolute;
	top: calc(50% - 2.5px);
	left: 0px;
	content: "";
	transition: all 0.7s ease 0s;
	transform-origin: 50% center;
}
#flexmenu-911 .menu-switch.open {
	border-top: 0px solid transparent;
	border-bottom: 0px solid transparent;
	padding-top: 5px;
	padding-bottom: 5px;
}
#flexmenu-911 .menu-switch.open::before {
	transform: rotate(45deg);
}
#flexmenu-911 .menu-switch.open::after {
	transform: rotate(-45deg);
}
#flexmenu-911 ul:not(.menu-level-1) {
	--menu-border: var(--border-width,1px) solid var(--border-color,var(--color));
	font-family: var(--font-family);
}
#datenbank-917 {
	--logo-margin-bottom: 20px;
	--logo-bild-align: center;
	--logo-text-align: center;
	--logo-font-size: 70px;
	--logo-color: var(--hicolor);
	--logo2-text-align: center;
	--logo2-font-size: 24px;
	margin-top: var(--logo-margin-top);
	margin-bottom: var(--logo-margin-bottom);
}
#datenbank-917 .Logo_Z1 {
	font-family: var(--logo-font-family);
	font-size: var(--logo-font-size);
	color: var(--logo-color);
	text-align: var(--logo-text-align);
}
#datenbank-917 .Logo_Z2 {
	font-family: var(--logo2-font-family);
	font-size: var(--logo2-font-size);
	color: var(--logo2-color);
	text-align: var(--logo2-text-align);
	margin-top: var(--logo-margin-between);
}
#datenbank-917 .Logo_Z1 a {
	color: var(--logo-color);
}
#datenbank-917 .Logo_Z2 a {
	color: var(--logo2-color);
}
#datenbank-917 .Logo_Bild {
	text-align: var(--logo-bild-align);
}
#datenbank-917 .Logo_Bild img {
	max-width: 100%;
	width: var(--logo-width,125px);
}
#datenbank-917 a {
	text-decoration: none;
}
body [data_cmstitle="Sidebutton"] {
	--colorset: Standard;
	--bgcolor: var(--Standard-bgcolor);
	--color: var(--Standard-color);
	--hicolor: var(--Standard-hicolor);
	--locolor: var(--Standard-locolor);
	--linkcolor: var(--Standard-linkcolor);
	--hovercolor: var(--Standard-hovercolor);
	color: var(--color);
	background-color: var(--bgcolor);
}
body [data_cmstitle="Sprachauswahl Flaggen"] img {
	height: 22px;
	gap: 10.889px;
}
body [data_cmstitle="Sprachauswahl Flaggen"] {
	gap: 5px;
	--border-color: var(--color4);
	--border-width: 2px;
}
body [data_cmstitle="Powered by"] {
	--colorset: Schema2;
	--bgcolor: var(--Schema2-bgcolor);
	--color: var(--Schema2-color);
	--hicolor: var(--Schema2-hicolor);
	--locolor: var(--Schema2-locolor);
	--linkcolor: var(--Schema2-linkcolor);
	--hovercolor: var(--Schema2-hovercolor);
	color: var(--color);
	background-color: var(--bgcolor);
	padding-bottom: 5px;
}
#cont-912 {
	justify-content: flex-end;
	margin-block: 10px;
}
#shop-warenkorb-914 {
	position: relative;
	width: 70px;
	margin-inline-end: 0;
}
#shop-warenkorb-914 a {
	text-decoration: none;
	color: var(--color);
}
#shop-warenkorb-914 .item {
	font-weight: bold;
}
#shop-warenkorb-914 tr.header , #shop-warenkorb-914 tr.article {
	border-bottom: 1px solid var(--color, black);
}
#shop-warenkorb-914 tr.header , #shop-warenkorb-914 .cms_cart tr.article {
	border-bottom: 1px solid var(--color, black);
}
#shop-warenkorb-914 th , #shop-warenkorb-914 .cms30_cart td {
	padding: 3px 6px 3px 0px;
}
#shop-warenkorb-914 th {
	text-align: left;
	color: var(--hicolor);
}
#shop-warenkorb-914 .right , #shop-warenkorb-914 .right input {
	text-align: right;
}
#shop-warenkorb-914 th:last-child , #shop-warenkorb-914 td:last-child {
	display: none;
}
#shop-warenkorb-914 input {
	width: 25px;
	border: unset;
	pointer-events: none;
}
#shop-warenkorb-914 .center {
	text-align: center;
}
#shop-warenkorb-914 .Summenzeilen {
	border-top: 1px solid var(--color);
}
#shop-warenkorb-914 .Brutto {
	font-weight: bold;
	background: var(--bgcolor2);
}
#shop-warenkorb-914 .Brutto .Text , #shop-warenkorb-914 .Brutto .Wert , #shop-warenkorb-914 .zwsumme .Text , #shop-warenkorb-914 .zwsumme .Wert {
	border-bottom: 1px solid;
}
#shop-warenkorb-914 .img img {
	width: 50px;
}
#shop-warenkorb-914 .wkheader {
	font-size: var(--wkheader-font-size,20px);
	text-align: var(--wkheader-text-align,right);
	margin-left: var(--wkheader-margin-left,0px);
	margin-right: var(--wkheader-margin-right,0px);
	font-family: var(--wkheader-symbol-font,'FontAwesome');
	background: var(--wkheader-symbol-image) no-repeat center center / contain;
	line-height: 1;
}
#shop-warenkorb-914 .wkheader::after {
	content: var(--wkheader-symbol-text);
	width: var(--wkheader-symbol-width,auto);
	height: var(--wkheader-symbol-height,auto);
	cursor: pointer;
}
#shop-warenkorb-914 .wkheader > span {
	cursor: pointer;
}
#shop-warenkorb-914 .wktable {
	position: absolute;
	width: auto;
	background-color: var(--bgcolor);
	right: 20px;
	z-index: 1;
	border-radius: 5px;
}
#shop-warenkorb-914 .wktable > table {
	border: var(--wktable-border-width,1px) solid var(--color);
	background-color: var(--bgcolor, white);
	font-size: 70%;
	width: 300px;
}
#shop-warenkorb-914 .wktable > table td {
	padding: var(--menu-padding, 5px);
}
#shop-warenkorb-914 .wktable > table td.price , #shop-warenkorb-914 .wktable > table td.sum , #shop-warenkorb-914 .wktable .Summenzeilen td.Wert {
	white-space: nowrap;
}
#shop-warenkorb-914 .wktable > a {
	display: block;
	padding: var(--menu-padding, 5px);
	background: var(--hicolor);
	color: var(--bgcolor);
	font-weight: bold;
}
#shop-warenkorb-914 .brutto {
	white-space: nowrap;
}
#flexmenu-906 {
	--menu-symb-plus: "";
	--menu-symb-plustext: "+";
	--menu-symb-minus: "";
	--menu-symb-minustext: "-";
	--menu-symb-texttop: 0.2em;
	--menu-color: var(--color);
	--menu-color-active: var(--hicolor);
	--menu-color-parent: var(--locolor);
	--menu-color-hover: var(--locolor);
	--menu-font-size: 20px;
	--menu-link-padding: var(--menu-link-vert-padding) 0;
	--menu-pd-symb-texttop: 0.33em;
	--menu-text-align: left;
	--menu-li-margin-bottom: 18px;
	margin-top: var(--menu-margin-top);
	text-align: var(--menu-text-align);
	font-size: var(--menu-font-size,20px);
	position: relative;
	outline: none !important;
}
#flexmenu-906 a {
	outline: none !important;
}
#flexmenu-906 li.menu-level-1 {
	margin-bottom: var(--menu-li-margin-bottom);
}
#flexmenu-906 .menu-switch {
	position: relative;
	width: 30px;
	height: 20px;
	border-top: 5px solid var(--menu-color);
	border-bottom: 5px solid var(--menu-color);
	padding-top: 0px;
	padding-bottom: 0px;
	transition: all 0.7s ease 0s;
	margin: 3px;
	left: calc(100% - 35px);
}
#cms_root {
	margin-top: 1vw;
}
@media (max-width:800px) /* responsive */ {
	#cont-903.open #flexmenu-906 {
		max-height: 100vh;
		overflow: auto;
	}
	#cont-899 {
		flex: 0 0 auto;
	}
	#cont-901 {
		transform-origin: top left;
		transform: skew(0, -1.5deg);
		border-bottom: 5px solid var(--hicolor);
		padding-top: 20px;
		margin-bottom: -5px;
		border-right: none;
		padding-left: 0px;
		margin-right: 0px;
	}
	#cont-903 .stricherl {
		display: block ! important;
	}
	#cont-903 #flexmenu-906 {
		max-height: 0vh;
		overflow: hidden;
		transition: max-height 0.7s;
		--menu-margin-top: 10px;
	}
	#flexmenu-911 {
		--margin-bottom: 0;
	}
	#shop-warenkorb-914 .wktable {
		right: -100px;
	}
}
