﻿
#cont-17882 {
	align-items: var(--col-align-items,inherit);
}
#col-17883 {
	flex-direction: row;
}
#text-17884 a {
	a: :hover;
}
#bild-17887 img {
	margin: 0 auto;
	display: block;
}
#bild-17913 img {
	margin: 0 auto;
	display: block;
}
#html-17910 {
	margin-right: auto;
	height: var(--height,2px);
	background-color: var(--balken-bgcolor,var(--color));
	width: var(--width,80%);
	margin-top: var(--margin-top,40px);
	margin-bottom: var(--margin-bottom,40px);
	--margin-top: 50px;
	--margin-bottom: 0px;
}
#cont-17923 {
	align-items: var(--col-align-items,inherit);
}
#col-17924 {
	flex-direction: row;
}
#bild-17928 img {
	margin: 0 auto;
	display: block;
}
#text-17925 {
	white-space: nowrap;
}
#text-17925 a {
	a: :hover;
}
#text-17926 {
	white-space: nowrap;
	box-sizing: border-box;
}
#bild-17970 img {
	margin: 0 auto;
	display: block;
}
#html-17967 {
	margin-right: auto;
	height: var(--height,2px);
	background-color: var(--balken-bgcolor,var(--color));
	width: var(--width,80%);
	margin-top: var(--margin-top,40px);
	margin-bottom: var(--margin-bottom,40px);
	--margin-top: 50px;
	--margin-bottom: 0px;
}
#html-18136 {
	height: 30px;
}
#text-18142 p {
	font-size: 12px;
}
#text-18146 p {
	font-size: 12px;
}
#text-18150 p {
	font-size: 12px;
}
#text-18154 p {
	font-size: 12px;
}
#text-18162 p {
	font-size: 12px;
}
#text-18158 p {
	font-size: 12px;
}
#html-18196 {
	height: 30px;
}
#text-18202 p {
	font-size: 12px;
}
#text-18206 p {
	font-size: 12px;
}
#text-18214 p {
	font-size: 12px;
}
#text-18210 p {
	font-size: 12px;
}
#text-18218 p {
	font-size: 12px;
}
#text-18222 p {
	font-size: 12px;
}
#col-18230 {
	gap: 40px;
}
#col-18240 {
	gap: 40px;
}
#bild-18231 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#bild-18231 {
	height: calc(60% - 20px);
}
#cont-18241 {
	align-items: var(--col-align-items,inherit);
}
#cont-18243 {
	align-items: var(--col-align-items,inherit);
}
#bild-18245 img {
	margin: 0 auto;
	display: block;
}
#cont-18249 {
	align-items: var(--col-align-items,inherit);
}
#cont-18251 {
	align-items: var(--col-align-items,inherit);
}
#bild-18253 img {
	margin: 0 auto;
	display: block;
}
#cont-18232 {
	align-items: var(--col-align-items,inherit);
}
#cont-18234 {
	align-items: var(--col-align-items,inherit);
}
#bild-18236 img {
	margin: 0 auto;
	display: block;
}
#col-18268 {
	gap: 40px;
}
#cont-18269 {
	align-items: var(--col-align-items,inherit);
}
#cont-18271 {
	align-items: var(--col-align-items,inherit);
}
#bild-18273 img {
	margin: 0 auto;
	display: block;
}
#cont-18277 {
	align-items: var(--col-align-items,inherit);
}
#cont-18279 {
	align-items: var(--col-align-items,inherit);
}
#bild-18281 img {
	margin: 0 auto;
	display: block;
}
#cont-18260 {
	align-items: var(--col-align-items,inherit);
}
#cont-18262 {
	align-items: var(--col-align-items,inherit);
}
#bild-18264 img {
	margin: 0 auto;
	display: block;
}
#cont-18298 {
	align-items: var(--col-align-items,inherit);
}
#bild-18300 img {
	margin: 0 auto;
	display: block;
}
#bild-18302 img {
	margin: 0 auto;
	display: block;
}
#bild-18304 img {
	margin: 0 auto;
	display: block;
}
#col-18345 {
	gap: 40px;
}
#cont-18346 {
	align-items: var(--col-align-items,inherit);
}
#cont-18348 {
	align-items: var(--col-align-items,inherit);
}
#bild-18350 img {
	margin: 0 auto;
	display: block;
}
#cont-18354 {
	align-items: var(--col-align-items,inherit);
}
#cont-18356 {
	align-items: var(--col-align-items,inherit);
}
#bild-18358 img {
	margin: 0 auto;
	display: block;
}
#cont-18337 {
	align-items: var(--col-align-items,inherit);
}
#cont-18339 {
	align-items: var(--col-align-items,inherit);
}
#bild-18341 img {
	margin: 0 auto;
	display: block;
}
#bild-18369 img {
	margin: 0 auto;
	display: block;
}
#html-18366 {
	margin-right: auto;
	height: var(--height,2px);
	background-color: var(--balken-bgcolor,var(--color));
	width: var(--width,80%);
	margin-top: var(--margin-top,40px);
	margin-bottom: var(--margin-bottom,40px);
	--margin-top: 50px;
	--margin-bottom: 0px;
}
#bild-18377 img {
	margin: 0 auto;
	display: block;
}
#html-18374 {
	margin-right: auto;
	height: var(--height,2px);
	background-color: var(--balken-bgcolor,var(--color));
	width: var(--width,80%);
	margin-top: var(--margin-top,40px);
	margin-bottom: var(--margin-bottom,40px);
	--margin-top: 50px;
	--margin-bottom: 0px;
}
#html-18632 {
	height: 30px;
}
#text-18646 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18642 p {
	font-size: 12px;
}
#text-18638 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#cont-19003 {
	--elements-container-padding-vertical: 20px;
	--elements-container-padding-horizontal: 10px;
	--elements-container-border-radius: 20px;
	--headline-1-color: var(--hicolor);
	align-items: center;
	justify-content: center;
}
#cont-19003 .Elements-container {
	padding: var(--elements-container-padding-vertical) var(--elements-container-padding-horizontal);
	background-color: var(--elements-container-background-color);
	border-radius: var(--elements-container-border-radius);
	align-items: center;
	justify-content: center;
}
#cont-19003 .Headline-1 h4 {
	color: var(--headline-1-color);
	display: var(--headline-1-display);
}
#cont-19003 .Headline-2 h2 {
	color: var(--headline-2-color);
	display: var(--headline-2-display);
}
#cont-19003 .Text {
	color: var(--text-color);
	display: var(--text-display);
}
#cont-19014 {
	--elements-container-padding-vertical: 20px;
	--elements-container-padding-horizontal: 10px;
	--elements-container-border-radius: 20px;
	--headline-1-color: var(--hicolor);
	align-items: center;
	justify-content: center;
}
#cont-19014 .Elements-container {
	padding: var(--elements-container-padding-vertical) var(--elements-container-padding-horizontal);
	background-color: var(--elements-container-background-color);
	border-radius: var(--elements-container-border-radius);
	align-items: center;
	justify-content: center;
}
#cont-19014 .Headline-1 h4 {
	color: var(--headline-1-color);
	display: var(--headline-1-display);
}
#cont-19014 .Headline-2 h2 {
	color: var(--headline-2-color);
	display: var(--headline-2-display);
}
#cont-19014 .Text {
	color: var(--text-color);
	display: var(--text-display);
}
#cont-1901414 {
	--elements-container-background-color: var(--hicolor);
}
#cont-19020 {
	--elements-container-padding-vertical: 20px;
	--elements-container-padding-horizontal: 10px;
	--elements-container-background-color: var(--bgcolor2);
	--elements-container-border-radius: 20px;
	--headline-1-color: var(--hicolor);
	align-items: center;
	justify-content: center;
}
#cont-19020 .Elements-container {
	padding: var(--elements-container-padding-vertical) var(--elements-container-padding-horizontal);
	background-color: var(--elements-container-background-color);
	border-radius: var(--elements-container-border-radius);
	align-items: center;
	justify-content: center;
}
#cont-19020 .Headline-1 h4 {
	color: var(--headline-1-color);
	display: var(--headline-1-display);
}
#cont-19020 .Headline-2 h2 {
	color: var(--headline-2-color);
	display: var(--headline-2-display);
}
#cont-19020 .Text {
	color: var(--text-color);
	display: var(--text-display);
}
#html-19487 {
	height: 30px;
}
#text-19501 p {
	font-size: 12px;
}
#text-19509 p {
	font-size: 12px;
}
#text-19513 p {
	font-size: 12px;
}
#text-19497 p {
	font-size: 12px;
}
#text-19493 p {
	font-size: 12px;
}
#text-19505 p {
	font-size: 12px;
}
#text-19517 p {
	font-size: 12px;
}
#assistent-vorlage-982 {
	text-align: right;
	font-size: 0.9em;
}
#assistent-vorlage-982 button {
	margin-left: auto;
	margin-right: var(--baustein-margin-left-right,10px);
}
#assistent-vorlage-983 {
	text-align: right;
	font-size: 0.8em;
}
#assistent-vorlage-983 button {
	margin-left: auto;
	margin-right: var(--baustein-margin-left-right,10px);
}
#cont-45114 {
	align-items: var(--col-align-items,inherit);
}
#col-45115 {
	flex-direction: row;
}
#bild-45119 img {
	margin: 0 auto;
	display: block;
}
#text-45117 {
	white-space: nowrap;
	box-sizing: border-box;
}
#text-45116 {
	white-space: nowrap;
}
#cont-45109 {
	padding: var(--block-padding-vertical) var(--block-padding-horizontal);
	background-color: var(--block-background-color);
	border-radius: var(--block-border-radius);
	flex-direction: var(--cal-order-direction);
	--btn1-display: inline-block;
}
#cont-45109 .Headline-text h1 {
	margin-top: 0px;
	color: var(--headline-font-color);
}
#cont-45109 .Subline-text {
	color: var(--Subline-font-color);
}
#cont-45109 .Subline-text-top {
	display: var(--Subline-top-display, inline-block);
	color: var(--Subline-top-font-color, var(--hicolor));
}
#cont-45109 .Left-col {
	container-type: inline-size;
}
#cont-45109 .Bild img {
	width: var(--bild-width, 600px);
	height: auto;
	border-radius: var(--bild-border-radius, 5px);
}
#cont-45109 .Knopf-1 a {
	display: var(--btn1-display, inline-block);
	padding: var(--btn1-padding-vertical, 10px) calc(var(--btn1-padding-horizontal, 20px) + 0.35em) var(--btn1-padding-vertical, 10px) var(--btn1-padding-horizontal, 20px);
	border: var(--btn1-border-width, 1px) solid var(--btn1-border-color, transparent);
	border-radius: var(--btn1-border-radius, 5px);
	margin: var(--btn1-margin);
	color: var(--btn1-text-color, var(--bgcolor));
	background-color: var(--btn1-background-color, var(--hicolor));
}
#cont-45109 .Knopf-1 a::after {
	content: var(--btn1-text, 'Leistungen');
}
#cont-45109 .Knopf-1 a:hover {
	color: var(--hicolor);
	background-color: transparent;
	border: var(--btn1-border-width, 1px) solid var(--btn1-border-color, var(--hicolor));
}
#cont-45109 .Knopf-2 a {
	display: var(--btn2-display, inline-block);
	padding: var(--btn2-padding-vertical, 10px) calc(var(--btn2-padding-horizontal, 20px) + 0.35em) var(--btn2-padding-vertical, 10px) var(--btn2-padding-horizontal, 20px);
	border: var(--btn2-border-width, 1px) solid var(--btn2-border-color, var(--hicolor));
	border-radius: var(--btn2-border-radius, 5px);
	margin: var(--btn2-margin);
	color: var(--btn2-text-color, var(--hicolor));
	background-color: var(--btn2-background-color,transparent);
}
#cont-45109 .Knopf-2 a::after {
	content: var(--btn2-text, 'Über uns');
}
#cont-45109 .Knopf-2 a:hover {
	color: var(--bgcolor);
	background-color: var(--hicolor);
	border: var(--btn2-border-width, 1px) solid var(--btn2-border-color, transparent);
}
#cont-45120 {
	align-items: center;
	justify-content: center;
}
#cont-45120 .Elements-container {
	padding: var(--elements-container-padding-vertical, 20px) var(--elements-container-padding-horizontal, 10px);
	background-color: var(--container-background-color, var(--bgcolor2));
	border-radius: var(--elements-container-border-radius, 20px);
	align-items: center;
	justify-content: center;
}
#cont-45120 .Headline-1 {
	font-weight: bold;
	text-align: center;
	color: var(--headline-1-color, var(--hicolor));
	display: var(--headline-1-display);
}
#cont-45120 .Headline-2 h2 {
	text-align: center;
	color: var(--headline-2-color);
	display: var(--headline-2-display);
}
#cont-45120 .Text {
	text-align: center;
	color: var(--text-color);
	display: var(--text-display);
}
#bild-45132 img {
	margin: 0 auto;
	display: block;
}
#html-45129 {
	margin-right: auto;
	height: var(--height,2px);
	background-color: var(--balken-bgcolor,var(--color));
	width: var(--width,80%);
	margin-top: var(--margin-top,40px);
	margin-bottom: var(--margin-bottom,40px);
	--margin-top: 50px;
	--margin-bottom: 0px;
}
#cont-45133 {
	align-items: center;
	justify-content: center;
}
#cont-45133 .Elements-container {
	padding: var(--elements-container-padding-vertical, 20px) var(--elements-container-padding-horizontal, 10px);
	background-color: var(--container-background-color);
	border-radius: var(--elements-container-border-radius, 20px);
	align-items: center;
	justify-content: center;
}
#cont-45133 .Headline-1 {
	font-weight: bold;
	text-align: center;
	color: var(--headline-1-color, var(--hicolor));
	display: var(--headline-1-display);
}
#cont-45133 .Headline-2 h2 {
	text-align: center;
	color: var(--headline-2-color);
	display: var(--headline-2-display);
}
#cont-45133 .Text {
	text-align: center;
	color: var(--text-color);
	display: var(--text-display);
}
#bild-45145 img {
	margin: 0 auto;
	display: block;
}
#html-45142 {
	margin-right: auto;
	height: var(--height,2px);
	background-color: var(--balken-bgcolor,var(--color));
	width: var(--width,80%);
	margin-top: var(--margin-top,40px);
	margin-bottom: var(--margin-bottom,40px);
	--margin-top: 50px;
	--margin-bottom: 0px;
}
#cont-19479 .Items-kategorie {
	max-width: var(--kat-max-width);
	padding-top: var(--kat-padding-top, 25px);
	padding-bottom: var(--kat-padding-bottom, 25px);
}
#cont-19479 .Kategorie-titel-container {
	align-items: center;
	justify-content: center;
}
#cont-19479 .Kategorie-titel {
	align-items: center;
	justify-content: center;
}
#cont-19479 .Headline h2 {
	color: var(--headline-font-color);
}
#cont-19479 .Subline {
	color: var(--subline-font-color);
}
#cont-19479 .Card-items-container {
	display: flex;
	flex-flow: wrap;
	gap: 20px;
	justify-content: center;
}
#cont-19479 .Single-item {
	background: var(--item-bgcolor, var(--bgcolor2));
	border: var(--border) solid var(--item-border-color, var(--color));
	border-radius: var(--item-border-radius, 5px);
	padding: 10px;
	max-width: var(--item-max-width, 300px);
	width: 100%;
}
#cont-19479 .Icon {
	margin-bottom: 10px;
	color: var(--icon-font-color);
}
#cont-19479 .Icon .icon {
	padding: 10px 12px;
	border-radius: 100%;
	background-color: var(--icon-background-color);
	box-shadow: 0px 0px 3px var(--color);
}
#cont-19479 .Text {
	color: var(--text-font-color);
}
#col-45157 {
	gap: 40px;
}
#cont-45158 {
	align-items: var(--col-align-items,inherit);
}
#cont-45160 {
	align-items: var(--col-align-items,inherit);
}
#bild-45162 img {
	margin: 0 auto;
	display: block;
}
#cont-45166 {
	align-items: var(--col-align-items,inherit);
}
#cont-45168 {
	align-items: var(--col-align-items,inherit);
}
#bild-45170 img {
	margin: 0 auto;
	display: block;
}
#cont-45149 {
	align-items: var(--col-align-items,inherit);
}
#cont-45151 {
	align-items: var(--col-align-items,inherit);
}
#bild-45153 img {
	margin: 0 auto;
	display: block;
}
#cont-45146 .Bild-gross img {
	border-radius: var(--bild-big-border-radius, 5px);
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#cont-45146 .Bild img {
	display: var(--bild-small-display);
	border-radius: var(--bild-small-border-radius, 5px);
}
#cont-45146 .Bild-gross {
	height: calc(60% - 20px);
}
#cont-45146 .Titel h4 {
	color: var(--titel-font-color);
}
#cont-45146 .Text {
	color: var(--text-font-color);
	padding-bottom: var(--text-padding-bottom, 20px);
}
#cont-45146 .Left-col {
	gap: 40px;
}
#cont-45146 .Right-col {
	gap: 40px;
}
#cont-45182 {
	align-items: var(--col-align-items,inherit);
}
#bild-45186 img {
	margin: 0 auto;
	display: block;
}
#bild-45188 img {
	margin: 0 auto;
	display: block;
}
#bild-45184 img {
	margin: 0 auto;
	object-fit: cover;
}
#cont-45174 .Headline-text h2 {
	color: var(--headline-font-color);
}
#cont-45174 .Subline-text {
	color: var(--Subline-font-color);
}
#cont-45174 .Left-col {
	container-type: inline-size;
}
#cont-45174 .Bild-container {
	display: flex;
	justify-content: space-between;
}
#cont-45174 Bild {
	flex: 1;
	position: relative;
}
#cont-45174 .Bild img {
	border-radius: var(--image-border-radius, 5px);
	width: 100%;
	height: 300px;
	object-fit: cover;
}
#cont-45174 .Knopf a {
	display: inline-block;
	padding: var(--btn-padding-vertical, 10px) calc(var(--btn-padding-horizontal, 20px) + 0.45em) var(--btn-padding-vertical, 10px) var(--btn-padding-horizontal, 20px);
	border: var(--btn-border-width, 1px) solid var(--btn-border-color, transparent);
	border-radius: var(--btn-border-radius, 3px);
	margin: var(--btn-vertical-margin, 0px) var(--btn-horizontal-margin, 20px);
	color: var(--btn-text-color, var(--bgcolor));
	font-size: var(--btn-font-size);
	background-color: var(--btn-background-color, var(--hicolor));
}
#cont-45174 .Knopf a:hover {
	border: var(--btn-border-width, 1px) solid var(--hicolor);
	color: var(--hicolor);
	background-color: transparent;
}
#cont-45174 .Knopf a::after {
	content: var(--btn-text, 'Kontakt');
}
#cont-45174 .Knopf {
	display: var(--btn-display);
}
#cont-45174 bild {
	flex: 1 1 0%;
	position: relative;
}
#cont-45138 {
	--trennbalken-display: none;
	padding: var(--block-padding-vertical, 0px) var(--block-padding-horizontal, 0px);
	background-color: var(--block-background-color);
	border-radius: var(--block-border-radius);
	flex-direction: var(--cal-order-direction, row-reverse);
}
#cont-45138 .Headline-text h2 {
	color: var(--headline-font-color);
}
#cont-45138 .Subline-text {
	color: var(--Subline-font-color);
}
#cont-45138 .Left-col {
	container-type: inline-size;
}
#cont-45138 .Bild img {
	border-radius: var(--image-border-radius, 5px);
	max-height: 500px;
	max-width: 500px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
#cont-45138 .Knopf a {
	display: inline-block;
	padding: var(--btn-padding-vertical, 10px) calc(var(--btn-padding-horizontal, 20px) + 0.35em) var(--btn-padding-vertical, 10px) var(--btn-padding-horizontal, 20px);
	border: var(--btn-border-width, 1px) solid var(--btn-border-color, transparent);
	border-radius: var(--btn-border-radius, 5px);
	margin: var(--btn-vertical-margin, 20px) var(--btn-horizontal-margin, 20px);
	color: var(--btn-text-color, var(--bgcolor));
	font-size: var(--btn-font-size);
	background-color: var(--btn-background-color, var(--hicolor));
}
#cont-45138 .Knopf a:hover {
	color: var(--hicolor);
	background-color: transparent;
	border: var(--btn1-border-width, 1px) solid var(--btn1-border-color, var(--hicolor));
}
#cont-45138 .Knopf a::after {
	content: var(--btn-text, 'Mehr');
}
#cont-45138 .Knopf {
	display: var(--btn-display);
}
#cont-45138 .Trennbalken {
	display: var(--trennbalken-display);
}
#cont-45125 {
	--trennbalken-display: none;
	padding: var(--block-padding-vertical, 0px) var(--block-padding-horizontal, 0px);
	background-color: var(--block-background-color);
	border-radius: var(--block-border-radius);
	flex-direction: var(--cal-order-direction);
}
#cont-45125 .Headline-text h2 {
	color: var(--headline-font-color);
}
#cont-45125 .Subline-text {
	color: var(--Subline-font-color);
}
#cont-45125 .Left-col {
	container-type: inline-size;
}
#cont-45125 .Bild img {
	border-radius: var(--image-border-radius, 5px);
	max-height: 500px;
	max-width: 500px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
#cont-45125 .Knopf a {
	display: inline-block;
	padding: var(--btn-padding-vertical, 10px) calc(var(--btn-padding-horizontal, 20px) + 0.35em) var(--btn-padding-vertical, 10px) var(--btn-padding-horizontal, 20px);
	border: var(--btn-border-width, 1px) solid var(--btn-border-color, transparent);
	border-radius: var(--btn-border-radius, 5px);
	margin: var(--btn-vertical-margin, 20px) var(--btn-horizontal-margin, 20px);
	color: var(--btn-text-color, var(--bgcolor));
	font-size: var(--btn-font-size);
	background-color: var(--btn-background-color, var(--hicolor));
}
#cont-45125 .Knopf a:hover {
	color: var(--hicolor);
	background-color: transparent;
	border: var(--btn1-border-width, 1px) solid var(--btn1-border-color, var(--hicolor));
}
#cont-45125 .Knopf a::after {
	content: var(--btn-text, 'Mehr');
}
#cont-45125 .Knopf {
	display: var(--btn-display);
}
#cont-45125 .Trennbalken {
	display: var(--trennbalken-display);
}
#cont-56581::before {
	border-radius: var(--img-border-radius);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, var(--overlay-opacity, 40%));
}
#cont-988::before {
	content: "";
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, var(--overlay-opacity, 60%));
}
#text-990 {
	text-align: center;
}
#text-990 p {
	align-content: center;
	grid-template-areas: "";
}
#cont-1747 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
	--section-padding-bottom: 130px;
	--section-padding-top: 50px;
}
#text-1005 a {
	display: inline-block;
	padding: var(--btn1-padding-vertical, 10px) calc(var(--btn1-padding-horizontal, 20px) + 0.35em) var(--btn1-padding-vertical, 10px) var(--btn1-padding-horizontal, 20px);
	border: var(--btn1-border-width, 1px) solid var(--btn1-border-color, var(--hicolor));
	border-radius: var(--btn1-border-radius, 5px);
	margin: var(--btn1-margin);
	color: var(--btn1-text-color, var(--bgcolor));
	background-color: var(--btn1-background-color, var(--hicolor));
}
#text-1005 a:hover {
	color: var(--hicolor);
	background-color: transparent;
	border: var(--btn1-border-width, 1px) solid var(--btn1-border-color, var(--hicolor));
}
#bild-1035 img {
	margin: 0 auto;
	display: block;
}
#datenbank-1038.Firma .Firma {
	display: flex;
}
#datenbank-1038.Name .Name {
	display: flex;
}
#datenbank-1038.E-Mail .E-Mail {
	display: flex;
}
#datenbank-1038.Telefon .Telefon {
	display: flex;
}
#datenbank-1038.Fax .Fax {
	display: flex;
}
#datenbank-1038.UID .UID {
	display: flex;
}
#datenbank-1038.Fnr .Fnr {
	display: flex;
}
#datenbank-1038.Adresse .Adresse {
	display: flex;
}
#datenbank-1040.Firma .Firma {
	display: flex;
}
#datenbank-1040.Name .Name {
	display: flex;
}
#datenbank-1040.E-Mail .E-Mail {
	display: flex;
}
#datenbank-1040.Telefon .Telefon {
	display: flex;
}
#datenbank-1040.Fax .Fax {
	display: flex;
}
#datenbank-1040.UID .UID {
	display: flex;
}
#datenbank-1040.Fnr .Fnr {
	display: flex;
}
#datenbank-1040.Adresse .Adresse {
	display: flex;
}
#datenbank-1038 {
	--names-display: none;
	--info-font-größe: 1.4em;
	display: flex;
	flex-flow: column wrap;
	gap: var(--gap,6px);
}
#datenbank-1038 table {
	width: 100%;
	max-width: 360px;
	display: inline-table;
	vertical-align: top;
	margin: 20px;
}
#datenbank-1038 tr {
	vertical-align: top;
}
#datenbank-1038 iframe {
	display: inline-block;
	height: 100%;
	max-width: 100%;
}
#datenbank-1038 .map {
	margin: 20px;
}
#datenbank-1038 div {
	display: flex;
	gap: var(--names-gap,6px);
}
#datenbank-1038 .name {
	flex: 0 0 var(--names-width,6em);
	display: var(--names-display,flex);
	font-weight: var(--names-font-weight,normal);
	font-size: var(--info-font-size);
}
#datenbank-1038 .value {
	font-weight: var(--values-font-weight,normal);
}
#datenbank-1038 .Firma {
	display: none;
	order: var(--order-Firma);
}
#datenbank-1038 .Name {
	display: none;
	order: var(--order-Name );
}
#datenbank-1038 .E-Mail {
	display: none;
	order: var(--order-E-Mail);
}
#datenbank-1038 .Telefon {
	display: none;
	order: var(--order-Telefon );
}
#datenbank-1038 .Fax {
	display: none;
	order: var(--order-Fax );
}
#datenbank-1038 .UID {
	display: none;
	order: var(--order-UID );
}
#datenbank-1038 .Fnr {
	display: none;
	order: var(--order-Fnr );
	font-size: var(--info-font-size);
}
#datenbank-1038 .Adresse {
	display: none;
	order: var(--order-Adresse );
	font-size: var(--info-font-size);
	color: var(--info-font-color);
}
#datenbank-1038 .Web {
	display: none;
	order: var(--order-Web );
}
#datenbank-1038 >[class=''] {
	display: var(--weitere-display,flex);
}
#datenbank-1038 > [class=''] {
	display: var(--weitere-display,flex);
}
#datenbank-1040 {
	--names-display: none;
	--info-font-größe: 1.4em;
	display: flex;
	flex-flow: column wrap;
	gap: var(--gap,6px);
}
#datenbank-1040 table {
	width: 100%;
	max-width: 360px;
	display: inline-table;
	vertical-align: top;
	margin: 20px;
}
#datenbank-1040 tr {
	vertical-align: top;
}
#datenbank-1040 iframe {
	display: inline-block;
	height: 100%;
	max-width: 100%;
}
#datenbank-1040 .map {
	margin: 20px;
}
#datenbank-1040 div {
	display: flex;
	gap: var(--names-gap,6px);
}
#datenbank-1040 .name {
	flex: 0 0 var(--names-width,6em);
	display: var(--names-display,flex);
	font-weight: var(--names-font-weight,normal);
	font-size: var(--info-font-size);
}
#datenbank-1040 .value {
	font-weight: var(--values-font-weight,normal);
}
#datenbank-1040 .Firma {
	display: none;
	order: var(--order-Firma);
}
#datenbank-1040 .Name {
	display: none;
	order: var(--order-Name );
}
#datenbank-1040 .E-Mail {
	display: none;
	order: var(--order-E-Mail);
	font-size: var(--info-font-size);
	color: var(--info-font-color);
}
#datenbank-1040 .Telefon {
	display: none;
	order: var(--order-Telefon );
	font-size: var(--info-font-size);
	color: var(--info-font-color);
}
#datenbank-1040 .Fax {
	display: none;
	order: var(--order-Fax );
	font-size: var(--info-font-size);
}
#datenbank-1040 .UID {
	display: none;
	order: var(--order-UID );
	font-size: var(--info-font-size);
}
#datenbank-1040 .Fnr {
	display: none;
	order: var(--order-Fnr );
	font-size: var(--info-font-size);
}
#datenbank-1040 .Adresse {
	display: none;
	order: var(--order-Adresse );
	font-size: var(--info-font-size);
}
#datenbank-1040 .Web {
	display: none;
	order: var(--order-Web );
	font-size: var(--info-font-size);
}
#datenbank-1040 >[class=''] {
	display: var(--weitere-display,flex);
}
#datenbank-1040 > [class=''] {
	display: var(--weitere-display,flex);
}
html.msedge #cont-1023 {
	background-image: url('../../MEDIA/biobrauern2--ee41.png?v=1705756177458') ! important;
}
#cont-1023::before {
	border-radius: var(--img-border-radius, 30px);
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, var(--overlay-opacity, 40%));
}
#text-1026 {
	text-align: center;
}
#text-1026 p {
	align-content: center;
	grid-template-areas: "";
}
#text-1025 {
	text-align: center;
}
#cont-1023 {
	border-radius: var(--img-border-radius, 30px);
	background-size: cover;
	margin: 10px;
	height: 100vh;
	max-height: 600px;
	position: relative;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-position: center center;
	z-index: 1;
	background-image: url('../MEDIA/biobrauern2--ee41.png?v=1705756177458') ! important;
}
#cont-1023 .Headline-text h1 {
	display: var(--headline-text-display, inline-block);
	color: var(--headline-font-color, var(--color1));
}
#cont-1023 .Text {
	display: var(--Subline-2-display, none);
	color: var(--Subline-2-font-color, var(--color1));
}
#cont-1023 .Elements-container {
	container-type: inline-size;
	z-index: 1;
	align-items: center;
	justify-content: center;
}
#cont-1023 .Knopf a {
	display: inline-block;
	padding: var(--btn-padding-vertical, 10px) calc(var(--btn-padding-horizontal, 20px) + 0.35em) var(--btn-padding-vertical, 10px) var(--btn-padding-horizontal, 20px);
	border: var(--btn-border-width, 1px) solid var(--btn-border-color, transparent);
	border-radius: var(--btn-border-radius, 2px);
	margin: var(--btn-vertical-margin) var(--btn-horizontal-margin);
	color: var(--btn-text-color, var(--bgcolor));
	font-size: var(--btn-font-size);
	background-color: var(--btn-background-color, var(--hicolor));
}
#cont-1023 .Knopf a:hover {
	color: var(--color1);
	border: var(--btn-border-width, 1px) solid var(--color1);
	background-color: transparent;
}
#cont-1023 .Knopf a::after {
	content: var(--btn-text, 'Zu den Produkten');
}
#cont-1023 .Knopf {
	display: var(--btn-display);
}
#datenbank-56641.Firma .Firma {
	display: flex;
}
#datenbank-56641.Name .Name {
	display: flex;
}
#datenbank-56641.E-Mail .E-Mail {
	display: flex;
}
#datenbank-56641.Telefon .Telefon {
	display: flex;
}
#datenbank-56641.Fax .Fax {
	display: flex;
}
#datenbank-56641.UID .UID {
	display: flex;
}
#datenbank-56641.Fnr .Fnr {
	display: flex;
}
#datenbank-56641.Adresse .Adresse {
	display: flex;
}
#datenbank-56643.Firma .Firma {
	display: flex;
}
#datenbank-56643.Name .Name {
	display: flex;
}
#datenbank-56643.E-Mail .E-Mail {
	display: flex;
}
#datenbank-56643.Telefon .Telefon {
	display: flex;
}
#datenbank-56643.Fax .Fax {
	display: flex;
}
#datenbank-56643.UID .UID {
	display: flex;
}
#datenbank-56643.Fnr .Fnr {
	display: flex;
}
#datenbank-56643.Adresse .Adresse {
	display: flex;
}
#datenbank-1013 table {
	width: 100%;
	max-width: 360px;
	display: inline-table;
	vertical-align: top;
	margin: 20px;
}
#datenbank-1013 tr {
	vertical-align: top;
}
#datenbank-1013 iframe {
	display: inline-block;
	height: 100%;
	width: 100%;
}
#datenbank-1013 .map {
	height: var(--height,300px);
	margin-left: var(--margin-left,0px);
	margin-top: var(--margin-top,0px);
	margin-right: var(--margin-right,0px);
	margin-bottom: var(--margin-bottom,0px);
}
#cont-1033 {
	flex-direction: row-reverse;
}
#cont-1033 Bild-container {
	justify-content: start;
}
#cont-1033 .Bild img {
	border-radius: var(--bild-border-radius, 5px);
	max-height: 500px;
	max-width: 500px;
	height: 100%;
	width: 100%;
	object-fit: cover;
}
#cont-1033 .Texts-container {
	padding-top: var(--texts-container-padding-top, 50px);
	padding-left: var(--texts-container-padding-left, 33px);
}
#cont-1033 .Titels h4 {
	color: var(--titel-font-color, var(--hicolor));
}
#cont-1033 .Info {
	color: var(--info-font-color);
}
#cont-1738 {
	gap: 12px;
}
#galerie-1572 {
	--galerie-gap: 10px;
	--galerie-text-margin: 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--galerie-gap);
}
#galerie-1572 .outerdiv {
	width: 300px;
	flex: 0 0 auto;
}
#galerie-1572 .Titel {
	margin: var(--galerie-text-margin);
}
#galerie-1572 .Text {
	margin: var(--galerie-text-margin);
}
#galerie-1572 img {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#galerie-1572 video {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#cont-1569 {
	align-items: var(--col-align-items,inherit);
}
#galerie-1572 .outerdiv /*gen*/ {
	width: 300px;
	flex: 0 0 300px;
}
#galerie-1572 img /*gen*/ {
	width: 300px;
	height: 300px;
}
#galerie-1572 video /*gen*/ {
	width: 300px;
	height: 300px;
}
#prop-button-1573 {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 10px;
}
#prop-button-1573 button {
	background: var(--bgcolor2) !important;
	padding: 0.5rem !important;
	outline: 1px dashed;
}
#prop-button-1573 button::before {
	content: '\f0ee';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	margin-right: 8px;
}
#col-1750 {
	padding-inline: 10px;
	box-sizing: border-box;
}
#cont-1764 {
	flex-wrap: wrap;
	--text-font-size: 0.9rem;
}
#cont-1764 .bullet-point {
	padding-inline: 4px;
	box-sizing: border-box;
}
#galerie-1628 .outerdiv /*gen*/ {
	width: 300px;
	flex: 0 0 300px;
}
#galerie-1628 img /*gen*/ {
	width: 300px;
	height: 300px;
}
#galerie-1628 video /*gen*/ {
	width: 300px;
	height: 300px;
}
#html-1627 {
	--cms30-ng-outerdiv-aspct-ratio: 4/3;
	--cms30-items-per-page: 9;
	--cms30-ng-columns: 3;
}
#html-1627 .outerdiv {
	margin-block-end: var(--cms30-ng-gap, 16px);
}
#galerie-1633 {
	--galerie-gap: 10px;
	--galerie-text-margin: 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--galerie-gap);
}
#galerie-1633 .outerdiv {
	width: 300px;
	flex: 0 0 auto;
}
#galerie-1633 .Titel {
	margin: var(--galerie-text-margin);
}
#galerie-1633 .Text {
	margin: var(--galerie-text-margin);
}
#galerie-1633 img {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#galerie-1633 video {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#cont-1630 {
	align-items: var(--col-align-items,inherit);
}
#galerie-1633 .outerdiv /*gen*/ {
	width: 300px;
	flex: 0 0 300px;
}
#galerie-1633 img /*gen*/ {
	width: 300px;
	height: 300px;
}
#galerie-1633 video /*gen*/ {
	width: 300px;
	height: 300px;
}
#prop-button-1634 {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 10px;
}
#prop-button-1634 button {
	background: var(--bgcolor2) !important;
	padding: 0.5rem !important;
	outline: 1px dashed;
}
#prop-button-1634 button::before {
	content: '\f0ee';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	margin-right: 8px;
}
#data-1632 .gal {
	aspect-ratio: 940 / var(--gallery-height, 200) !important;
}
#data-1632 .image-number {
	display: var(--gallery-height-image-number, block);
}
#data-1632 .pfeil.rechts {
	--gallery-pfeil-dep-on-links-horz: calc((100% - var(--gallery-pfeil-links-horz)) - 8px);
	right: var(--gallery-pfeil-rechts-horz, var(--gallery-pfeil-dep-on-links-horz, calc(50% - 8px)));
	--gallery-pfeil-dep-on-links-vert: var(--gallery-pfeil-links-vert);
	bottom: var(--gallery-pfeil-rechts-vert, var(--gallery-pfeil-dep-on-links-vert, 1rem));
	transform: translate(100%, 0%);
}
#data-1632 .pfeil.links {
	left: var(--gallery-pfeil-links-horz, calc((100% - var(--gallery-pfeil-rechts-horz, 50%)) - 8px));
	bottom: var(--gallery-pfeil-links-vert, var(--gallery-pfeil-rechts-vert, 1rem));
	transform: translate(-100%, 0%);
}
#cont-1701 {
	--product-margin-vertical: 50px;
	--product-margin-horizontal: 0px;
	--produkt-container-width: 350px;
	--produkt-container-border-radius: 10px;
	--btn-font-color: var(--hicolor);
	--btn-font-size: 1.4em;
	--btn-border-color: var(--hicolor);
	--btn-border-radius: 10px;
	max-width: var(--product-max-width);
	margin: var(--product-margin-vertical) var(--product-margin-horizontal);
	flex-flow: column wrap;
}
#bild-1707 img {
	margin: 0 auto;
}
#cont-1703 {
	flex-direction: column;
}
html.no-cmgui #cont-1697 [class*='-assistent'] {
	display: none !important;
	--kommentar: 'warum?';
}
#bild-1723 img {
	margin: 0 auto;
}
#cont-1719 {
	flex-direction: column;
}
#bild-1715 img {
	margin: 0 auto;
}
#cont-1711 {
	flex-direction: column;
}
html.cmgui #cont-1697 .Items-container {
	max-height: 300px !important;
}
html.cmgui #cont-1697 .arrow-left .fa , html.cmgui #cont-1697 .arrow-right .fa {
	bottom: 25%;
}
#galerie-1808 {
	--galerie-gap: 10px;
	--galerie-text-margin: 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--galerie-gap);
}
#galerie-1808 .outerdiv {
	width: 300px;
	flex: 0 0 auto;
}
#galerie-1808 .Titel {
	margin: var(--galerie-text-margin);
}
#galerie-1808 .Text {
	margin: var(--galerie-text-margin);
}
#galerie-1808 img {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#galerie-1808 video {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#cont-1804 {
	align-items: var(--col-align-items,inherit);
}
#galerie-1808 .outerdiv /*gen*/ {
	width: 300px;
	flex: 0 0 300px;
}
#galerie-1808 img /*gen*/ {
	width: 300px;
	height: 300px;
}
#galerie-1808 video /*gen*/ {
	width: 300px;
	height: 300px;
}
#prop-button-1809 {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 10px;
}
#prop-button-1809 button {
	background: var(--bgcolor2) !important;
	padding: 0.5rem !important;
	outline: 1px dashed;
}
#prop-button-1809 button::before {
	content: '\f0ee';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	margin-right: 8px;
}
#galerie-1785 {
	--galerie-gap: 10px;
	--galerie-text-margin: 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--galerie-gap);
}
#galerie-1785 .outerdiv {
	width: 300px;
	flex: 0 0 auto;
}
#galerie-1785 .Titel {
	margin: var(--galerie-text-margin);
}
#galerie-1785 .Text {
	margin: var(--galerie-text-margin);
}
#galerie-1785 img {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#galerie-1785 video {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#cont-1782 {
	align-items: var(--col-align-items,inherit);
}
#galerie-1785 .outerdiv /*gen*/ {
	width: 100px;
	flex: 0 0 100px;
}
#galerie-1785 img /*gen*/ {
	width: 100px;
	height: 100px;
}
#galerie-1785 video /*gen*/ {
	width: 100px;
	height: 100px;
}
#prop-button-1786 {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 10px;
}
#prop-button-1786 button {
	background: var(--bgcolor2) !important;
	padding: 0.5rem !important;
	outline: 1px dashed;
}
#prop-button-1786 button::before {
	content: '\f0ee';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	margin-right: 8px;
}
#cont-1815 {
	--flex-item-hover-background-color: transparent;
	--flex-row-background-type: var(--flex-row-image-overlay);
	--flex-row-background-color: var(--bgcolor2);
	--flex-row-border-radius: 20px;
	--flex-row-background-image: url('../MEDIA/bg--2.png');
	--flex-row-overlay-color: var(--bgcolor);
	--flex-row-overlay-opacity: 28.386%;
	--flex-row-background-size: cover;
	--flex-row-background-position: bottom;
}
#col-1814 {
	padding-inline: 10px;
	box-sizing: border-box !important;
}
#bild-1825 {
	filter: drop-shadow(10px 14px 7px rgba(0, 0, 0, 0.3));
}
#cont-1819 {
	gap: 12px;
}
#text-1823 {
	--cms30-btn-bgcolor: var(--bgcolor);
	--cms30-btn-color: var(--hicolor);
	--cms30-btn-border-width: 1px;
	--cms30-btn-border-color: var(--hicolor);
	--cms30-btn-hover-border-color: transparent;
}
#data-1831 {
	--gallery-height-image-number: none;
	--gallery-pfeil-rechts-content: '';
	--gallery-pfeil-links-content: '';
	--gallery-pfeil-border-color: var(--color);
	--gallery-pfeil-l-padding-l: 20px;
	--gallery-pfeil-l-padding-r: 20px;
	--gallery-pfeil-r-padding-l: 20px;
	--gallery-pfeil-r-padding-r: 20px;
	--gallery-pfeil-rechts-horz: 20%;
	--gallery-pfeil-rechts-vert: 90%;
	--gallery-height: 380;
	--gallery-pfeil-rechts-horz-tablet: 10%;
	--gallery-pfeil-rechts-vert-tablet: 90%;
	--gallery-pfeil-rechts-vert-phone: 90%;
	--gallery-pfeil-rechts-horz-phone: 20%;
	--gallery-pfeil-display-phone: flex;
	--gallery-margin-bottom: 0px;
}
#data-1831 .card {
	background: var(--bgcolor);
	border-radius: 8px;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px;
	padding: 15px;
	text-align: center;
	height: 100%;
	display: flex;
	flex-direction: column;
}
#data-1831 .card-content {
	padding: 0px 10px;
	display: flex;
	flex-direction: column;
	flex: 1 1 0%;
}
#data-1831 .img {
	width: 100%;
	height: 100px;
	margin-bottom: 20px;
}
#data-1831 .img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 4px;
	filter: drop-shadow(rgba(0, 0, 0, 0.3) 10px 14px 7px);
}
#data-1831 .produkt-title {
	font-weight: bold;
}
#data-1831 .allergy {
	font-size: 0.9rem;
	opacity: 0.6;
}
#data-1831 .short-text {
	font-size: 0.9rem;
	opacity: 0.6;
}
#data-1831 .card-footer {
	display: flex;
	justify-content: space-between;
	align-items: end;
	margin-top: auto;
	padding-top: 15px;
}
#data-1831 .price {
	font-size: 1rem;
	font-weight: bold;
	color: var(--color);
}
#data-1831 .normal-price {
	color: var(--color);
}
#data-1831 span.old-price {
	display: block;
	font-size: 0.8rem;
	text-align: start;
	text-decoration: line-through;
	opacity: 0.6;
}
#data-1831 .add-to-cart {
	position: relative;
	display: inline-block;
}
#data-1831 .add-to-cart input[type='checkbox'] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
	left: 0px;
	top: 0px;
	z-index: 1;
	margin: 0px;
}
#data-1831 .add-to-cart label {
	display: inline-block;
	font-size: 0.8rem;
	border: 1px solid var(--hicolor);
	padding: 6px 0px;
	border-radius: 20px;
	color: var(--color);
	font-weight: bold;
	cursor: pointer;
	transition: background-color 0.2s;
}
#data-1831 .add-to-cart input[type='checkbox']:checked + label {
	background-color: var(--hicolor);
	color: var(--bgcolor);
}
#data-1831 .wk-add-msg {
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
	font-size: 12px;
	margin-top: 5px;
}
#data-1831 .gal {
	aspect-ratio: 940 / var(--gallery-height, 200) !important;
}
#data-1831 .image-number {
	display: var(--gallery-height-image-number, block);
}
#data-1831 .pfeil.rechts {
	--gallery-pfeil-dep-on-links-horz: calc((100% - var(--gallery-pfeil-links-horz)) - 8px);
	right: var(--gallery-pfeil-rechts-horz, var(--gallery-pfeil-dep-on-links-horz, calc(50% - 8px)));
	--gallery-pfeil-dep-on-links-vert: var(--gallery-pfeil-links-vert);
	bottom: var(--gallery-pfeil-rechts-vert, var(--gallery-pfeil-dep-on-links-vert, 1rem));
	transform: translate(100%, 0%);
}
#data-1831 .pfeil.links {
	left: var(--gallery-pfeil-links-horz, calc((100% - var(--gallery-pfeil-rechts-horz, 50%)) - 8px));
	bottom: var(--gallery-pfeil-links-vert, var(--gallery-pfeil-rechts-vert, 1rem));
	transform: translate(-100%, 0%);
}
#data-1831 .rating {
	color: rgb(255, 215, 0);
	font-size: 20px;
	margin: 10px 0px;
}
#bild-1798 {
	--cms30-image-aspect-ratio: 1/1;
	--cms30-image-height: 100%;
	--cms30-image-z-index: 0;
}
#col-3112 {
	position: relative;
}
#video-3110::before {
	content: '';
	background: rgb(0 0 0 / 56%);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
}
#text-3113 {
	--headline-color: var(--bgcolor);
	--headline-font-weight: 700;
	--headline-font-family: cursive;
	--headline-text-align: center;
}
#text-3114 {
	--cms30-btn-padding-left: 75px;
	--cms30-btn-padding-right: 75px;
	--cms30-btn-bgcolor: transparent;
	--cms30-btn-border-width: 1px;
	--cms30-btn-border-color: var(--bgcolor);
	--cms30-btn-text-align: center;
}
#cont-3115 {
	width: 90%;
	position: absolute;
	transform: translateX(-50%);
	inset: 15% auto auto 50%;
}
#video-3110 {
	height: calc(100vh - 90px);
	margin: 0;
	z-index: 0;
}
#video-3110 video {
	width: 100%;
	height: 100%;
	border-radius: 0;
}
#cont-1718 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
}
#video-1724::before {
	content: '';
	background: rgb(0 0 0 / 56%);
	width: 100%;
	height: 30%;
	bottom: 0;
	position: absolute;
	z-index: 1;
}
#data-1784 {
	--gallery-height-image-number: none;
	--gallery-pfeil-rechts-content: '';
	--gallery-pfeil-links-content: '';
	--gallery-pfeil-border-color: var(--color);
	--gallery-pfeil-l-padding-l: 20px;
	--gallery-pfeil-l-padding-r: 20px;
	--gallery-pfeil-r-padding-l: 20px;
	--gallery-pfeil-r-padding-r: 20px;
	--gallery-pfeil-rechts-horz: 20%;
	--gallery-pfeil-rechts-vert: 90%;
	--gallery-img-width: 40px;
	--gallery-img-object-fit: cover;
	--gallery-img-border-radius: 50%;
	--gallery-img-height: 40px;
	--gallery-pfeil-rechts-horz-tablet: 10%;
	--gallery-pfeil-rechts-vert-tablet: 90%;
	--gallery-pfeil-rechts-horz-phone: 20%;
	--gallery-pfeil-rechts-vert-phone: 90%;
	--gallery-margin-bottom: 0px;
	--gallery-margin-top: 0;
	--gallery-height: 266;
}
#data-1784 .innerdiv {
	display: block;
}
#data-1784 .outerdiv {
	gap: 12px;
	display: flex !important;
}
#data-1784 .gal {
	aspect-ratio: 940 / var(--gallery-height, 200) !important;
}
#data-1784 .image-number {
	display: var(--gallery-height-image-number, block);
}
#data-1784 .pfeil.rechts {
	--gallery-pfeil-dep-on-links-horz: calc((100% - var(--gallery-pfeil-links-horz)) - 8px);
	right: var(--gallery-pfeil-rechts-horz, var(--gallery-pfeil-dep-on-links-horz, calc(50% - 8px)));
	--gallery-pfeil-dep-on-links-vert: var(--gallery-pfeil-links-vert);
	bottom: var(--gallery-pfeil-rechts-vert, var(--gallery-pfeil-dep-on-links-vert, 1rem));
	transform: translate(100%, 0%);
}
#data-1784 .pfeil.links {
	left: var(--gallery-pfeil-links-horz, calc((100% - var(--gallery-pfeil-rechts-horz, 50%)) - 8px));
	bottom: var(--gallery-pfeil-links-vert, var(--gallery-pfeil-rechts-vert, 1rem));
	transform: translate(-100%, 0%);
}
#data-1807 {
	--gallery-height-image-number: none;
	--gallery-pfeil-rechts-content: '';
	--gallery-pfeil-links-content: '';
	--gallery-pfeil-border-color: var(--color);
	--gallery-pfeil-l-padding-l: 20px;
	--gallery-pfeil-l-padding-r: 20px;
	--gallery-pfeil-r-padding-l: 20px;
	--gallery-pfeil-r-padding-r: 20px;
	--gallery-pfeil-rechts-horz: 20%;
	--gallery-pfeil-rechts-vert: 90%;
	--gallery-height: 380;
	--gallery-margin-bottom: 0px;
	--gallery-margin-top: 0px;
}
#data-1807 .innerdiv {
	display: block;
}
#data-1807 .image-title {
	margin-block: 0px 4px;
	text-align: center;
}
#data-1807 .gal {
	aspect-ratio: 940 / var(--gallery-height, 200) !important;
}
#data-1807 .image-number {
	display: var(--gallery-height-image-number, block);
}
#data-1807 .pfeil.rechts {
	--gallery-pfeil-dep-on-links-horz: calc((100% - var(--gallery-pfeil-links-horz)) - 8px);
	right: var(--gallery-pfeil-rechts-horz, var(--gallery-pfeil-dep-on-links-horz, calc(50% - 8px)));
	--gallery-pfeil-dep-on-links-vert: var(--gallery-pfeil-links-vert);
	bottom: var(--gallery-pfeil-rechts-vert, var(--gallery-pfeil-dep-on-links-vert, 1rem));
	transform: translate(100%, 0%);
}
#data-1807 .pfeil.links {
	left: var(--gallery-pfeil-links-horz, calc((100% - var(--gallery-pfeil-rechts-horz, 50%)) - 8px));
	bottom: var(--gallery-pfeil-links-vert, var(--gallery-pfeil-rechts-vert, 1rem));
	transform: translate(-100%, 0%);
}
#bild-1838::before {
	content: '';
	background: linear-gradient(to top, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0) 86%);
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}
#text-1727 {
	--headline-font-weight: 700;
	--headline-text-align: left;
	--headline-font-size: 1.4rem;
	--headline-margin-top: 0;
	--headline-color: var(--color);
}
#text-1839 {
	--text-align: left;
	--text-margin-bottom: 0;
	--text-font-weight: 200;
}
#text-1836 {
	--headline-font-weight: 700;
	--headline-text-align: left;
	--headline-margin-bottom: 0;
	--headline-padding-bottom: 12px;
	max-width: 650px;
	--headline-color: var(--color13);
}
#bild-1841 {
	--cms30-image-z-index: 0;
	--cms30-image-width: 100%;
	--cms30-image-margin-top: auto;
}
#cont-1857 {
	gap: 12px;
}
#cont-1853 {
	position: sticky;
	top: 100px;
}
#text-1859 {
	--cms30-btn-text-align: start;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-18654 p {
	font-size: 12px;
}
#text-18658 p {
	font-size: 12px;
}
#text-18650 p {
	font-size: 12px;
}
#text-1888 {
	--text-align: center;
	--text-margin-top: 0;
	--text-padding-top: 0;
}
#text-1897 {
	--headline-max-width: 600px;
	--headline-text-align: center;
	--headline-align-self: center;
	--headline-margin-left: auto;
	--headline-margin-right: auto;
	--headline-color: var(--color);
}
#text-1898 {
	--text-max-width: 750px;
	--text-align: center;
	--text-margin-left: auto;
	--text-margin-right: auto;
	--text-margin-bottom: 50px;
}
#cont-1846 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
	--section-padding-top: 50px;
	padding-inline: 10px;
	--section-padding-bottom: 100px;
}
#text-1899 {
	--cms30-btn-text-align: center;
	--cms30-btn-display: block;
}
#cont-1900 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
	position: relative;
	--section-padding-bottom: 100px;
}
#html-1905 {
	width: 100%;
	height: 100px;
	line-height: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#html-1905 svg {
	position: relative;
	display: block;
	width: 100%;
	height: 100px;
	transform: rotate(0.5turn) translateY(98%);
	transform-origin: center;
}
#html-1905 .shape-fill {
	fill: var(--bgcolor);
}
#galerie-1922 {
	--galerie-gap: 10px;
	--galerie-text-margin: 0 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--galerie-gap);
}
#galerie-1922 .outerdiv {
	width: 300px;
	flex: 0 0 auto;
}
#galerie-1922 .Titel {
	margin: var(--galerie-text-margin);
}
#galerie-1922 .Text {
	margin: var(--galerie-text-margin);
}
#galerie-1922 img {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#galerie-1922 video {
	width: 300px;
	height: 300px;
	max-width: 100%;
	object-fit: contain;
	display: block;
}
#galerie-1922 .outerdiv /*gen*/ {
	width: 500px;
	flex: 0 0 500px;
}
#galerie-1922 img /*gen*/ {
	width: 500px;
	height: 500px;
}
#galerie-1922 video /*gen*/ {
	width: 500px;
	height: 500px;
}
#prop-button-1923 {
	display: inline-block;
	margin-left: 10px;
	margin-bottom: 10px;
}
#prop-button-1923 button {
	background: var(--bgcolor2) !important;
	padding: 0.5rem !important;
	outline: 1px dashed;
}
#prop-button-1923 button::before {
	content: '\f0ee';
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	margin-right: 8px;
}
#data-1921::before {
	content: '';
	background: linear-gradient(to top, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0) 86%);
	width: 100%;
	height: 100%;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 1;
}
#data-1921 {
	z-index: 0;
	--gallery-pfeil-display: none;
}
#data-1921 .gal {
	aspect-ratio: 1920 / var(--gallery-height, 1080) !important;
}
#data-1921 img , #data-1921 video {
	border-radius: var(--gallery-img-border-radius, 0em);
}
#data-1921 .pfeil {
	background: var(--gallery-pfeil-background, var(--bgcolor2));
}
#data-1921 .pfeil.rechts {
	--gallery-pfeil-dep-on-links-horz: calc((100% - var(--gallery-pfeil-links-horz)) - 180px);
	right: var(--gallery-pfeil-rechts-horz, var(--gallery-pfeil-dep-on-links-horz, 10%));
	--gallery-pfeil-dep-on-links-vert: calc(var(--gallery-pfeil-links-vert) + 45px);
	bottom: var(--gallery-pfeil-rechts-vert, var(--gallery-pfeil-dep-on-links-vert, 20%));
}
#data-1921 .pfeil.links {
	left: var(--gallery-pfeil-links-horz, calc((100% - var(--gallery-pfeil-rechts-horz, 10%)) - 180px));
	bottom: var(--gallery-pfeil-links-vert, calc(var(--gallery-pfeil-rechts-vert, 20%) - 45px));
}
#data-1921 .image-number {
	display: var(--gallery-height-image-number, block);
	font-size: 1.7em;
}
#data-1921 img, #data-1921 video {
	border-radius: var(--gallery-img-border-radius, 0em);
}
#html-1924::before {
	content: '';
	background: linear-gradient(to top, rgba(0, 0, 0, 0.80) 0%, rgba(0, 0, 0, 0) 86%);
	width: 100%;
	height: 100%;
	bottom: 0px;
	left: 0;
	position: absolute;
	z-index: 1;
}
#text-1926 {
	--headline-max-width: 600px;
	--headline-text-align: center;
	--headline-align-self: center;
	--headline-margin-left: auto;
	--headline-margin-right: auto;
	--headline-margin-bottom: 50px;
	--headline-font-weight: 400;
	--headline-color: var(--color);
}
#html-1906 {
	width: 100%;
	height: 100px;
	line-height: 0;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
}
#html-1906 svg {
	position: relative;
	display: block;
	width: 100%;
	height: 100px;
	transform: scaleX(1) translateY(98%);
	transform-origin: center;
}
#html-1906 .shape-fill {
	fill: var(--bgcolor);
}
#cont-1927 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
	position: relative;
	--section-padding-bottom: 130px;
}
#html-1933 {
	width: 100%;
	height: 100px;
	line-height: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}
#html-1933 svg {
	position: relative;
	display: block;
	width: 100%;
	height: 100px;
	transform: scaleX(1) scaleY(-1) translateY(98%);
	transform-origin: center;
}
#html-1933 .shape-fill {
	fill: var(--bgcolor);
}
#text-1934 {
	--headline-max-width: 600px;
	--headline-text-align: center;
	--headline-align-self: center;
	--headline-margin-left: auto;
	--headline-margin-right: auto;
	--headline-color: var(--color);
}
#text-1935 {
	--text-max-width: 750px;
	--text-align: center;
	--text-margin-left: auto;
	--text-margin-right: auto;
	--text-margin-bottom: 50px;
}
#text-1936 {
	--cms30-btn-text-align: center;
	--cms30-btn-display: block;
	--cms30-btn-margin-bottom: 50px;
}
#text-1942 {
	--headline-max-width: 600px;
	--headline-text-align: center;
	--headline-align-self: center;
	--headline-margin-left: auto;
	--headline-margin-right: auto;
	--headline-color: var(--color);
}
#text-1943 {
	--text-max-width: 750px;
	--text-align: center;
	--text-margin-left: auto;
	--text-margin-right: auto;
	--text-margin-bottom: 50px;
}
#text-1944 {
	--cms30-btn-text-align: center;
	--cms30-btn-display: block;
	--cms30-btn-margin-bottom: 50px;
}
#cont-1734 {
	--cms30-btn-text-align: start;
	--cms30-image-z-index: 0;
	--cms30-image-object-fit: cover;
	--cms30-image-height: 100%;
	--cms30-image-aspect-ratio: 3/4;
}
#cont-1937 {
	align-items: var(--col-align-items,inherit);
	padding-top: var(--section-padding-top);
	padding-bottom: var(--section-padding-bottom);
	position: relative;
	--section-padding-bottom: 130px;
}
#html-1932 .virtual-tour-iframe {
	flex: 1;
	border-radius: 10px;
	overflow: hidden;
	text-align: center;
}
#html-1932 .virtual-tour-iframe iframe {
	box-shadow: 0 10px 25px rgba(0,0,0,0.2);
	border-radius: 4px;
}
#col-1940 {
	padding-inline: 12px;
}
#cont-2916 {
	gap: 12px;
}
#cont-2912 {
	--flex-row-flex-direction: row-reverse;
	--cms30-image-aspect-ratio: 3/4;
	--cms30-image-height: 100%;
}
#col-1723 {
	position: relative;
	height: calc(100vh - 90px);
}
#text-2922 {
	--cms30-btn-text-align: center;
	--cms30-btn-display: block;
}
#cont-1725 {
	width: 90%;
	position: absolute;
	transform: translateX(-50%);
	inset: auto auto 10% 50%;
	--flex-row-justify-content: space-between;
	--flex-row-padding-left: 0;
	--flex-row-margin-right: 0;
	--flex-item-padding-right: 0;
	--flex-item-padding-left: 0;
}
#html-2927 {
	--text-align: left;
	--text-max-width: 650px;
	--text-color: var(--color13);
}
#cont-1851 {
	--flex-item-border-radius: 12px;
	--flex-row-gap: 2rem;
	--flex-item-padding-right: 0.5rem;
	--flex-item-padding-left: 0.5rem;
	--flex-item-justify-content: start;
	--flex-row-justify-content: flex-start;
	--text-margin-top: 0;
	--text-padding-top: 0;
	--flex-item-padding-top: 0;
	--cms30-image-aspect-ratio: 16/9;
	--flex-item-hover-background-color: transparent;
	--cms30-image-height: auto;
	--cms30-image-width: 100%;
	--text-font-size: 0.9rem;
	--flex-row-background-type: var(--flex-row-solid-bg);
	--flex-row-background-color: var(--bgcolor2);
	--flex-row-border-radius: 20px;
	--flex-row-padding-top: 2rem;
	--flex-row-padding-right: 2rem;
	--flex-row-padding-bottom: 2rem;
	--flex-row-padding-left: 2rem;
	--cms30-image-border-radius: 12px 12px 0 0;
}
#cont-1851 .svg-wrapper {
	width: 50px;
	height: 50px;
}
#cont-1851 svg {
	fill: var(--hicolor);
	--flex-item-max-width: 50% !important;
}
#cont-1851 .title {
	--text-font-weight: 600;
	font-size: 1.2rem;
	--text-margin-bottom: 0;
	--text-padding-bottom: 0;
	--text-align: center;
}
#shop30-artikel-1925 {
	width: 100%;
	margin: 0px auto;
}
#shop30-artikel-1925 .featured-products {
	width: 100%;
}
#shop30-artikel-1925 .articles-container {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	width: 100%;
	padding-inline: 1rem;
	box-sizing: border-box;
}
#shop30-artikel-1925 .artikel {
	max-width: var(--shop30-best-artikel-per-row, calc(33.33% - 0.666667rem));
	width: 100%;
	display: flex;
	flex-direction: column;
}
#shop30-artikel-1925 .artikel a {
	text-decoration: none;
}
#shop30-artikel-1925 .img-container {
	width: 100%;
	aspect-ratio: var(--shop30-best-img-aspect-ratio, 3 / 4);
	overflow: hidden;
	border-radius: 12px;
}
#shop30-artikel-1925 .img-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s;
	transform-origin: center center;
	border-radius: 12px;
}
#shop30-artikel-1925 .artikel:hover .img-container img {
	transform: scale(1.02);
}
#shop30-artikel-1925 .info {
	padding: 8px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
#shop30-artikel-1925 .title {
	font-size: var(--shop30-best-title-font-size, 1.2rem);
	font-weight: bold;
	margin-bottom: 10px;
	color: var(--shop30-best-title-color, var(--color));
}
#shop30-artikel-1925 .short-text {
	margin-bottom: 15px;
	font-size: var(--shop30-best-short-text-font-size, 1rem);
	color: var(--shop30-best-short-text-color, var(--color));
}
#shop30-artikel-1925 .shop-now-btn {
	max-width: fit-content;
	background-color: var(--shop30-best-btn-bg-color, var(--bgcolor));
	padding: 10px 15px;
	border-radius: 8px;
	border: 1px solid var(--shop30-best-btn-border-color, var(--locolor));
	margin-top: auto;
	transition: background-color 0.3s;
	font-weight: normal;
	font-size: var(--shop30-best-btn-font-size, 1rem);
	display: inline-block !important;
	color: var(--shop30-best-btn-text-color, var(--color)) !important;
	text-decoration: none !important;
}
#shop30-artikel-1925 .shop-now-btn:hover {
	background-color: var(--shop30-best-btn-hover-bg-color, var(--bgcolor2));
	color: var(--btn-hover-text-color);
	border-color: var(--shop30-best-btn-hover-border-color);
	box-shadow: var(--shop30-best-btn-hover-box-shadow);
	opacity: var(--shop30-best-btn-hover-opacity);
}
#html-1924 {
	height: calc(100vh - 90px);
	width: 100%;
	position: relative;
}
#html-1924 video {
	width: 100% !important;
	height: 100% !important;
	border-radius: 0;
	object-fit: cover;
}
@media (max-width: 800px) {
	#cont-45138 .Left-col {
		order: var(--left-cal-responsive-order, row-reverse);
	}
	#cont-45125 .Left-col {
		order: var(--left-cal-responsive-order);
	}
}

@media (max-width:800px) /* responsive */ {
	#cont-1033 {
		flex-direction: column-reverse;
	}
	#cont-1033 .Texts-container {
		padding: 50px 0;
	}
	#text-1781 {
		--headline-font-size: 1.6rem;
	}
	#html-1932 iframe {
		max-height: 60vh;
	}
}

@container gallery-container (max-width:1024px) {
	#data-1632 .gal {
		aspect-ratio: 940 / var(--gallery-height-tablet, 300) !important;
	}
	#data-1632 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-tablet: calc((100% - var(--gallery-pfeil-links-horz-tablet)) - 8px);
		right: var(--gallery-pfeil-rechts-horz-tablet, var(--gallery-pfeil-dep-on-links-horz-tablet, calc(50% - 8px)));
		--gallery-pfeil-dep-on-links-vert-tablet: var(--gallery-pfeil-links-vert-tablet);
		bottom: var(--gallery-pfeil-rechts-vert-tablet, var(--gallery-pfeil-dep-on-links-vert-tablet, 0.75rem));
	}
	#data-1632 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-tablet, calc((100% - var(--gallery-pfeil-rechts-horz-tablet, 50%)) - 8px));
		bottom: var(--gallery-pfeil-links-vert-tablet, var(--gallery-pfeil-rechts-vert-tablet, 0.75rem) );
	}
	#data-1831 .gal {
		aspect-ratio: 940 / var(--gallery-height-tablet, 380) !important;
	}
	#data-1831 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-tablet: calc((100% - var(--gallery-pfeil-links-horz-tablet)) - 8px);
		right: var(--gallery-pfeil-rechts-horz-tablet, var(--gallery-pfeil-dep-on-links-horz-tablet, calc(50% - 8px)));
		--gallery-pfeil-dep-on-links-vert-tablet: var(--gallery-pfeil-links-vert-tablet);
		bottom: var(--gallery-pfeil-rechts-vert-tablet, var(--gallery-pfeil-dep-on-links-vert-tablet, 0.75rem));
	}
	#data-1831 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-tablet, calc((100% - var(--gallery-pfeil-rechts-horz-tablet, 50%)) - 8px));
		bottom: var(--gallery-pfeil-links-vert-tablet, var(--gallery-pfeil-rechts-vert-tablet, 0.75rem) );
	}
	#data-1784 .gal {
		aspect-ratio: 940 / var(--gallery-height-tablet) !important;
	}
	#data-1784 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-tablet: calc((100% - var(--gallery-pfeil-links-horz-tablet)) - 8px);
		right: var(--gallery-pfeil-rechts-horz-tablet, var(--gallery-pfeil-dep-on-links-horz-tablet, calc(50% - 8px)));
		--gallery-pfeil-dep-on-links-vert-tablet: var(--gallery-pfeil-links-vert-tablet);
		bottom: var(--gallery-pfeil-rechts-vert-tablet, var(--gallery-pfeil-dep-on-links-vert-tablet, 0.75rem));
	}
	#data-1784 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-tablet, calc((100% - var(--gallery-pfeil-rechts-horz-tablet, 50%)) - 8px));
		bottom: var(--gallery-pfeil-links-vert-tablet, var(--gallery-pfeil-rechts-vert-tablet, 0.75rem) );
	}
	#data-1807 .gal {
		aspect-ratio: 940 / var(--gallery-height-tablet) !important;
	}
	#data-1807 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-tablet: calc((100% - var(--gallery-pfeil-links-horz-tablet)) - 8px);
		right: var(--gallery-pfeil-rechts-horz-tablet, var(--gallery-pfeil-dep-on-links-horz-tablet, calc(50% - 8px)));
		--gallery-pfeil-dep-on-links-vert-tablet: var(--gallery-pfeil-links-vert-tablet);
		bottom: var(--gallery-pfeil-rechts-vert-tablet, var(--gallery-pfeil-dep-on-links-vert-tablet, 0.75rem));
	}
	#data-1807 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-tablet, calc((100% - var(--gallery-pfeil-rechts-horz-tablet, 50%)) - 8px));
		bottom: var(--gallery-pfeil-links-vert-tablet, var(--gallery-pfeil-rechts-vert-tablet, 0.75rem) );
	}
	#data-1921 .gal {
		aspect-ratio: 1920 / var(--gallery-height-tablet, 1080) !important;
	}
	#data-1921 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-tablet: calc((100% - var(--gallery-pfeil-links-horz-tablet)) - 100px);
		right: var(--gallery-pfeil-rechts-horz-tablet, var(--gallery-pfeil-dep-on-links-horz-tablet, 10%));
		--gallery-pfeil-dep-on-links-horz-tablet: calc(var(--gallery-pfeil-links-horz-tablet) + 32px);
		bottom: var(--gallery-pfeil-rechts-horz-tablet, var(--gallery-pfeil-dep-on-links-horz-tablet, 20%));
	}
	#data-1921 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-tablet, calc((100% - var(--gallery-pfeil-rechts-horz-tablet, 10%)) - 100px));
		bottom: var(--gallery-pfeil-links-horz-tablet, calc(var(--gallery-pfeil-rechts-horz-tablet, 20%) - 32px));
	}
}

@container gallery-container (max-width:576px) {
	#data-1632 .gal {
		aspect-ratio: 940 / var(--gallery-height-phone, 550)!important;
	}
	#data-1632 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-phone: calc((100% - var(--gallery-pfeil-links-horz-phone)) - 8px);
		right: var(--gallery-pfeil-rechts-horz-phone, var(--gallery-pfeil-dep-on-links-horz-phone, calc(50% - 8px)));
		--gallery-pfeil-dep-on-links-vert-phone: var(--gallery-pfeil-links-vert-phone);
		bottom: var(--gallery-pfeil-rechts-vert-phone, var(--gallery-pfeil-dep-on-links-vert-phone, 0.5rem));
	}
	#data-1632 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-phone, calc((100% - var(--gallery-pfeil-rechts-horz-phone, 50%)) - 8px));
		bottom: var(--gallery-pfeil-links-vert-phone, var(--gallery-pfeil-rechts-vert-phone, 0.5rem) );
	}
	#data-1831 .gal {
		aspect-ratio: 940 / var(--gallery-height-phone, 600)!important;
	}
	#data-1831 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-phone: calc((100% - var(--gallery-pfeil-links-horz-phone)) - 8px);
		right: var(--gallery-pfeil-rechts-horz-phone, var(--gallery-pfeil-dep-on-links-horz-phone, calc(50% - 8px)));
		--gallery-pfeil-dep-on-links-vert-phone: var(--gallery-pfeil-links-vert-phone);
		bottom: var(--gallery-pfeil-rechts-vert-phone, var(--gallery-pfeil-dep-on-links-vert-phone, 0.5rem));
	}
	#data-1831 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-phone, calc((100% - var(--gallery-pfeil-rechts-horz-phone, 50%)) - 8px));
		bottom: var(--gallery-pfeil-links-vert-phone, var(--gallery-pfeil-rechts-vert-phone, 0.5rem) );
	}
	#data-1784 .gal {
		aspect-ratio: 940 / var(--gallery-height-phone, 650)!important;
	}
	#data-1784 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-phone: calc((100% - var(--gallery-pfeil-links-horz-phone)) - 8px);
		right: var(--gallery-pfeil-rechts-horz-phone, var(--gallery-pfeil-dep-on-links-horz-phone, calc(50% - 8px)));
		--gallery-pfeil-dep-on-links-vert-phone: var(--gallery-pfeil-links-vert-phone);
		bottom: var(--gallery-pfeil-rechts-vert-phone, var(--gallery-pfeil-dep-on-links-vert-phone, 0.5rem));
	}
	#data-1784 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-phone, calc((100% - var(--gallery-pfeil-rechts-horz-phone, 50%)) - 8px));
		bottom: var(--gallery-pfeil-links-vert-phone, var(--gallery-pfeil-rechts-vert-phone, 0.5rem) );
	}
	#data-1807 .gal {
		aspect-ratio: 940 / var(--gallery-height-phone,650)!important;
	}
	#data-1807 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-phone: calc((100% - var(--gallery-pfeil-links-horz-phone)) - 8px);
		right: var(--gallery-pfeil-rechts-horz-phone, var(--gallery-pfeil-dep-on-links-horz-phone, calc(50% - 8px)));
		--gallery-pfeil-dep-on-links-vert-phone: var(--gallery-pfeil-links-vert-phone);
		bottom: var(--gallery-pfeil-rechts-vert-phone, var(--gallery-pfeil-dep-on-links-vert-phone, 0.5rem));
	}
	#data-1807 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-phone, calc((100% - var(--gallery-pfeil-rechts-horz-phone, 50%)) - 8px));
		bottom: var(--gallery-pfeil-links-vert-phone, var(--gallery-pfeil-rechts-vert-phone, 0.5rem) );
	}
	#data-1921 .gal {
		aspect-ratio: 1920 / var(--gallery-height-phone, 1080) !important;
	}
	#data-1921 .pfeil.rechts {
		--gallery-pfeil-dep-on-links-horz-phone: calc((100% - var(--gallery-pfeil-links-horz-phone)) - 100px);
		right: var(--gallery-pfeil-rechts-horz-phone, var(--gallery-pfeil-dep-on-links-horz-phone, 10%));
		--gallery-pfeil-dep-on-links-vert-phone: calc(var(--gallery-pfeil-links-vert-phone) + 32px);
		bottom: var(--gallery-pfeil-rechts-vert-phone, var(--gallery-pfeil-dep-on-links-vert-phone, 15%));
	}
	#data-1921 .pfeil.links {
		left: var(--gallery-pfeil-links-horz-phone, calc((100% - var(--gallery-pfeil-rechts-horz-phone, 10%)) - 100px));
		bottom: var(--gallery-pfeil-links-vert-phone, calc(var(--gallery-pfeil-rechts-vert-phone, 15%) - 32px));
	}
}

@media (max-width:840px) {
	#shop30-artikel-1925 .shop-now-btn {
		font-size: 0.6rem;
	}
}

@media (max-width:600px) {
	#shop30-artikel-1925 .artikel {
		max-width: 100%;
	}
	#shop30-artikel-1925 .shop-now-btn {
		font-size: 1rem;
	}
}
