﻿
#html-1159 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1164 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1171 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1172 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1169 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#cont-1178 {
	margin-bottom: var(--standard-margin-bottom);
}
#cont-1186 {
	margin: var(--textrechts-margin);
	max-width: var(--text-max-width);
}
#bild-1180 img {
	position: absolute;
	z-index: 2;
	width: var(--bild-text2-kanne-width);
	top: var(--bild-text2-kanne-top);
	left: var(--bild-text2-kanne-left);
}
#bild-1180 {
	position: relative;
}
#cont-1176 {
	background: var(--bgcolor3);
	padding: var(--bild-text2-padding);
}
#cont-1181 {
	background: var(--bgcolor2);
	position: relative;
	left: var(--bild-text2-zitat-left);
	padding: var(--bild-text2-zitat-padding);
	z-index: 1;
	color: var(--color2);
}
#bild-1189:hover {
	left: 0;
}
#text-1183 img {
	position: relative;
	top: 5px;
}
#bild-1189 {
	position: fixed;
	top: 30%;
	left: -100px;
	transition: left 0.7s ease 0s;
	z-index: 100;
}
#html-1252 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1250 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1258 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1251 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#cont-1262 {
	margin: var(--textlinks-margin);
	max-width: var(--text-max-width);
}
#cont-1260 {
	margin-bottom: var(--standard-margin-bottom);
	text-align: var(--textfluss);
}
#html-1270 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1267 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1265 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1272 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1273 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1266 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1282 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1283 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#cont-1245 {
	margin-bottom: var(--standard-margin-bottom);
	text-align: var(--textfluss);
}
#bild-1253 img {
	margin: var(--bild-text1-bild-margin);
	display: none;
}
#col-1246 {
	display: none;
}
#col-1254 {
	display: none;
}
#html-1168 {
	--x-display: flex;
	display: none;
	gap: 20px;
	margin-right: 30px;
	align-items: center;
	flex-wrap: wrap;
}
#html-1168 span {
	flex: 0 0 auto;
}
#html-1168 input {
	flex: 0 1 420px;
}
#html-1168 input::placeholder {
	font-size: 13px;
}
#html-1168 select {
	font-size: 13px;
	padding: 7px 0 2px;
}
#text-1167 {
	display: none;
}
#html-1651 {
	display: flex;
	flex-wrap: wrap;
	gap: 40px 20px;
}
#html-1651 a {
	text-decoration: none;
}
#html-1651 table {
	width: 100%;
	margin: 10px 0;
}
#html-1651 [data-name='reserviert%20reserviert'] {
	display: none ! important;
}
#html-1651 .rec {
	width: 202px;
	max-width: calc(50% - 20px);
	display: flex;
	flex-direction: column;
	position: relative;
	--x-overflow: hidden;
}
#html-1651 .rec .name {
	text-align: right;
}
#html-1651 .rec .name span {
	display: inline-block;
	background: var(--bgcolor2);
	color: white;
	padding: 0 10px 0 30px;
	margin-top: 8px;
}
#html-1651 img.logo {
	width: 190px;
	--x-max-width: 80%;
	aspect-ratio: 1 / 1;
	---height: 160px;
	object-fit: contain;
	display: block;
	border: 1px solid var(--bgcolor2);
	--x-padding: min(20px, 10%);
}
#html-1651 .nologo {
	height: 190px;
	border: 1px solid var(--bgcolor2);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 0 4px;
}
#html-1651 .info {
	position: absolute;
	top: calc(100% + 20px);
	width: 405px;
	left: 0px;
	background: var(--bgcolor3);
	--x-border: 1px solid;
	padding: 10px;
	visibility: hidden;
	z-index: 1;
	font-size: 75%;
	box-shadow: 1px 1px 6px -1px;
}
#html-1651 .rec.toggle .info {
	visibility: visible;
}
#html-1651 img.infologo {
	width: 50%;
	height: 100px;
	object-fit: contain;
	display: block;
	margin: 0px auto 0px;
}
#html-1651 .info .text1 , #html-1651 .info .text2 {
	white-space: pre-wrap;
}
#html-1651 .mehr {
	cursor: pointer;
	font-weight: bold;
	margin: 10px 0;
}
#html-1651 .logo_outerdiv {
	background: white;
	padding: 10px 0;
	margin-bottom: 10px;
}
#html-1651 .standinfo {
	display: flex;
	justify-content: space-between;
}
#html-1651 .standinfo h3 {
	margin-bottom: 0;
}
#html-1651 .web {
	margin-bottom: 1em;
}
#html-1651 hr {
	margin-bottom: 20px;
}
#html-1651 .unten {
	display: flex;
	justify-content: flex-end;
}
#html-1651 .klappsymb {
	width: 35px;
	height: 21px;
	background: url(../media/Aussteller_Info.png) no-repeat left center / contain;
	margin-top: 10px;
}
#html-1651 .rec.toggle .klappsymb {
	background: url(../media/Aussteller_Info_aktiv.png) no-repeat;
}
#html-1961 {
	--trennbalken-background: none;
	background: var(--trennbalken-background);
	margin: var(--trennbalken-margin);
	width: var(--trennbalken-width);
	height: var(--trennbalken-height);
}
#html-1960 {
	display: flex;
	gap: 20px;
	margin-right: 30px;
	align-items: center;
	flex-wrap: wrap;
}
#html-1960 span {
	flex: 0 0 auto;
}
#html-1960 input {
	flex: 0 1 420px;
}
#html-1960 input::placeholder {
	font-size: 13px;
}
#html-1960 select {
	font-size: 13px;
	padding: 7px 0 2px;
}
#datenbank-1962 {
	gap: 40px 20px;
	margin-left: 20px;
	margin-right: 10px;
	justify-content: center;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}
#datenbank-1962 table {
	width: 100%;
	margin: 10px 0;
}
#datenbank-1962 [data-name='reserviert%20reserviert'] {
	display: none ! important;
}
#datenbank-1962 .rec {
	position: relative;
}
#datenbank-1962 .rec .name {
	text-align: right;
}
#datenbank-1962 .rec .name span {
	display: inline-block;
	background: var(--bgcolor2);
	color: white;
	padding: 0 10px 0 30px;
	margin-top: 8px;
}
#datenbank-1962 img.logo {
	width: 100%;
	aspect-ratio: 1 / 1;
	---height: 160px;
	object-fit: contain;
	display: block;
	border: 1px solid var(--bgcolor2);
	--x-padding: min(20px, 10%);
}
#datenbank-1962 .nologo {
	width: 100%;
	aspect-ratio: 1 / 1;
	border: 1px solid var(--bgcolor2);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	--x-padding: 0 4px;
}
#datenbank-1962 .info {
	position: absolute;
	top: calc(100% + 20px);
	width: 405px;
	left: 0px;
	background: var(--bgcolor3);
	--x-border: 1px solid;
	padding: 10px;
	visibility: hidden;
	z-index: 1;
	font-size: 75%;
	box-shadow: 1px 1px 6px -1px;
}
#datenbank-1962 .rec.toggle .info {
	visibility: visible;
}
#datenbank-1962 img.infologo {
	width: 50%;
	height: 100px;
	object-fit: contain;
	display: block;
	margin: 0px auto 0px;
}
#datenbank-1962 .info .text1 , #datenbank-1962 .info .text2 {
	white-space: pre-wrap;
}
#datenbank-1962 .mehr {
	cursor: pointer;
	font-weight: bold;
	margin: 10px 0;
}
#datenbank-1962 .logo_outerdiv {
	background: white;
	padding: 10px 0;
	margin-bottom: 10px;
}
#datenbank-1962 .standinfo {
	display: flex;
	justify-content: space-between;
}
#datenbank-1962 .standinfo h3 {
	margin-bottom: 0;
}
#datenbank-1962 .web {
	margin-bottom: 1em;
}
#datenbank-1962 hr {
	margin-bottom: 20px;
}
#datenbank-1962 .unten {
	display: flex;
	justify-content: space-between;
}
#datenbank-1962 .klappsymb {
	width: 35px;
	height: 21px;
	background: url(../media/Aussteller_Info.png) no-repeat left center / contain;
	margin-top: 10px;
	visibility: hidden;
}
#datenbank-1962 .rec.toggle .klappsymb {
	background: url(../media/Aussteller_Info_aktiv.png) no-repeat;
}
#datenbank-1962 a {
	text-decoration: none;
}
#datenbank-1962 .bottom {
	display: none;
}
#datenbank-2371 {
	gap: 0 20px;
	margin-left: 20px;
	margin-right: 10px;
	justify-content: center;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
}
#datenbank-2371 table {
	width: 100%;
	margin: 10px 0;
}
#datenbank-2371 [data-name='reserviert%20reserviert'] {
	display: none ! important;
}
#datenbank-2371 .rec {
	position: relative;
}
#datenbank-2371 .rec .name {
	text-align: right;
}
#datenbank-2371 .rec .name span {
	display: inline-block;
	background: var(--bgcolor2);
	color: white;
	padding: 0 10px 0 30px;
	margin-top: 8px;
}
#datenbank-2371 img.logo {
	width: 100%;
	aspect-ratio: 1 / 1;
	---height: 160px;
	object-fit: contain;
	display: block;
	border: 1px solid var(--bgcolor2);
	--x-padding: min(20px, 10%);
}
#datenbank-2371 .nologo {
	width: 100%;
	aspect-ratio: 1 / 1;
	border: 1px solid var(--bgcolor2);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	--x-padding: 0 4px;
}
#datenbank-2371 .info {
	position: absolute;
	top: calc(100% + 20px);
	width: 405px;
	left: 0px;
	background: var(--bgcolor3);
	--x-border: 1px solid;
	padding: 10px;
	visibility: hidden;
	z-index: 1;
	font-size: 75%;
	box-shadow: 1px 1px 6px -1px;
}
#datenbank-2371 .rec.toggle .info {
	visibility: visible;
}
#datenbank-2371 img.infologo {
	width: 50%;
	height: 100px;
	object-fit: contain;
	display: block;
	margin: 0px auto 0px;
}
#datenbank-2371 .info .text1 , #datenbank-2371 .info .text2 {
	white-space: pre-wrap;
}
#datenbank-2371 .mehr {
	cursor: pointer;
	font-weight: bold;
	margin: 10px 0;
}
#datenbank-2371 .logo_outerdiv {
	background: white;
	padding: 10px 0;
	margin-bottom: 10px;
}
#datenbank-2371 .standinfo {
	display: flex;
	justify-content: space-between;
}
#datenbank-2371 .standinfo h3 {
	margin-bottom: 0;
}
#datenbank-2371 .web {
	margin-bottom: 1em;
}
#datenbank-2371 hr {
	margin-bottom: 20px;
}
#datenbank-2371 .unten {
	display: flex;
	justify-content: space-between;
}
#datenbank-2371 .klappsymb {
	width: 35px;
	height: 21px;
	background: url(../media/Aussteller_Info.png) no-repeat left center / contain;
	margin-top: 10px;
	visibility: hidden;
}
#datenbank-2371 .rec.toggle .klappsymb {
	background: url(../media/Aussteller_Info_aktiv.png) no-repeat;
}
#datenbank-2371 a {
	text-decoration: none;
}
#datenbank-2371 .bottom {
	display: none;
}
@media (max-width:1100px) /* responsive */ {
	#bild-1189 {
		position: static;
		max-width: 200px;
	}
}
