﻿
.editable {
	padding: 0em 0.5em;
}
p {
	padding: 0.5em 0em;
}
.yui-skin-sam .cms_template .bhv-container.bildbox {
	border: 1px green solid;
	padding: 10px;
	margin-right: 1px;
	min-height: 200px;
	background: white;
}
.yui-skin-sam .cms_template .form-field input {
	margin: 2px 0px;
	border-radius: 4px;
	border: 1px solid #888;
}
.yui-skin-sam .cms_template .form-field textarea {
	margin: 2px 0px;
	border-radius: 4px;
	border: 1px solid #888;
}
.yui-skin-sam .cms_template .form-field button {
	margin: 2px 0px;
	border-radius: 4px;
	border: 1px solid #888;
}
.yui-skin-sam .cms_template .form-field select {
	margin: 2px 0px;
	border-radius: 4px;
	border: 1px solid #888;
}
.wichtig {
	font-weight: bold;
	color: undefined;
	red: undefined;
	background: yellow;
}
.content-width {
	max-width: var(--content-width);
	margin: 0 auto;
}
#pers-assistenz-81 {
	text-align: right;
}
#newpage-button-79 {
	text-align: right;
}
#newpage-button-80 {
	text-align: right;
}
#col-78 {
	position: absolute;
	right: 10px;
	z-index: 1;
	width: auto;
	white-space: nowrap;
	background: rgba(255,255,255,0.5);
}
.yui-skin-sam .cms_template .bhv-col {
	overflow: visible;
}
#cont-77 {
	position: relative;
	width: 100%;
}
#col-159 {
	min-width: 100px;
}
#bild-516 {
	margin-top: 30px;
}
#bild-515 img {
	max-height: 30px;
}
#bild-517 img {
	max-height: 30px;
}
#cont-82 {
	background: var(--bgcolor2);
	color: white;
	text-align: center;
	margin-top: auto;
	position: relative;
	--content-width: 1250px;
}
#cont-82 a {
	color: white;
	text-decoration: none;
}
#cont-82 p {
	margin: 0px;
}
#col-155 {
	float: none;
}
#col-502 {
	z-index: 199;
}
#bild-161 img {
	max-width: 15vw;
	max-height: 350px;
}
#bild-161 {
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 0;
}
#bild-135 {
	margin: 10px 0 0px 18px;
}
#text-112 {
	text-align: right;
	font-size: 150%;
}
#cont-154 {
	position: fixed;
	width: 100%;
	background-color: white;
	z-index: 999;
}
#bild-160 img {
	margin-top: 50px;
}
#cont-518 {
	margin-top: 10px;
	max-width: 80px;
}
#cont-156 {
	justify-content: space-between;
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: left;
}
#cont-156 p {
	text-align: left;
}
#cont-156 h4 {
	text-align: left;
}
#text-158 {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.6;
}
#text-503 {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.6;
}
#text-502 {
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.6;
}
body {
	height: auto;
	font-family: Verdana;
	font-size: 14px;
	line-height: 1.7;
}
body p {
	text-align: center;
}
body h1 {
	font-size: 300%;
	text-align: center;
	font-weight: normal;
}
body h2 {
	font-family: Bellefair;
	font-size: 2.2em;
	text-align: center;
	font-weight: normal;
	line-height: 1.25;
}
body h3 {
	font-family: Bellefair;
	font-size: 170%;
	text-align: center;
	font-weight: normal;
	line-height: 1.5;
}
body h4 {
	margin-top: 30px;
	font-family: Bellefair;
	font-size: 160%;
	line-height: 1.5;
	text-align: center;
	font-weight: normal;
}
body h5 {
	font-size: 100%;
	text-align: center;
	font-weight: bold;
}
body .sprachversion {
	display: none;
}
body .en.cms_lang_orig .sprachversion {
	display: block;
	padding: 4px;
	border: 2px var(--color) solid;
	background: #ccc;
}
#bild-2018 img {
	max-width: 120px;
	right: min(350px,100% - 120px);
	top: -5px;
	display: none;
}
#bild-2018 {
	position: relative;
}
#flexmenu-2025 ul {
	text-align: left;
	padding-left: 20px;
}
#flexmenu-2025 div.submenu {
	z-index: 2;
}
#flexmenu-2025 {
	font-size: 20px;
	border-top: 1px solid var(--color);
	border-bottom: 1px solid var(--color);
}
#text-2027 {
	font-size: 150%;
	cursor: pointer;
}
#text-2021 {
	position: absolute;
	top: 40px;
	left: 5%;
	background: var(--color);
	color: white;
	padding: 15px;
	border-radius: 50%;
	cursor: pointer;
	user-select: none;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	font-size: 20px;
}
#text-2033 {
	position: absolute;
	top: 40px;
	right: 5%;
	background: var(--color);
	color: white;
	padding: 15px;
	border-radius: 50%;
	cursor: pointer;
	user-select: none;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	font-size: 20px;
}
#bild-2035 {
	position: absolute;
	top: 0%;
	right: 0;
}
#bild-2036 {
	position: absolute;
	bottom: 0%;
	left: 0;
}
#bild-2037 {
	position: absolute;
	top: 0%;
	left: 0;
}
#bild-2038 {
	position: absolute;
	bottom: 0%;
	right: 0;
}
#cont-2020 {
	position: fixed;
	background: var(--bgcolor2);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: flex;
	overflow-x: hidden;
	transform: translateX(-100%);
	transition: transform 0.5s ease;
}
#cont-2031 {
	position: fixed;
	background: var(--bgcolor2);
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
	display: flex;
	overflow-x: hidden;
	transform: translateX(100%);
	transition: transform 0.5s ease;
}
#flexmenu-2016 {
	font-size: 20px;
	border-top: 1px solid var(--color);
	border-bottom: 1px solid var(--color);
	outline: none !important;
}
#flexmenu-2016 ul {
	text-align: right;
	padding-right: 20px;
}
#flexmenu-2016 a {
	outline: none !important;
}
#flexmenu-2016 div.submenu {
	z-index: 2;
}
#flexmenu-153 {
	font-size: 20px;
	border-top: 1px solid var(--color);
	border-bottom: 1px solid var(--color);
	outline: none !important;
}
#flexmenu-153 ul {
	text-align: left;
	padding-left: 20px;
}
#flexmenu-153 a {
	outline: none !important;
}
#flexmenu-153 div.submenu {
	z-index: 2;
}
#text-2041 {
	font-size: 2.5em;
	cursor: pointer;
	text-align: end;
}
#text-2045 {
	font-size: 2.5em;
	cursor: pointer;
}
#col-111 {
	display: none;
}
#text-2019:hover {
	color: var(--locolor);
}
#text-2030:hover {
	color: var(--locolor);
}
#bild-2046 {
	margin: 10px 0 0px 18px;
}
#col-110 {
	display: flex;
	justify-content: flex-end;
}
#col-2028 {
	display: flex;
	justify-content: flex-start;
}
#cms_root {
	margin: 5px 0 0;
}
#cms_template {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	x-margin: 40px;
	overflow: hidden;
}
#cont-2071 {
	margin: var(--textrechts-margin);
	max-width: var(--text-max-width);
}
#cont-2064 {
	-x--margin-bottom: var(--standard-margin-bottom);
	margin-bottom: 10px;
}
#design-menupath-2047 {
	font-style: italic;
}
#design-menupath-2047 a {
	pointer-events: none;
	text-decoration: none;
	color: var(--color);
}
#flexmenu-113 {
	--menu-link-padding: 10px;
	text-align: center;
	outline: none !important;
}
#flexmenu-113 ul {
	margin: 0;
}
#flexmenu-113 li {
	position: relative;
	max-width: 300px;
	margin-inline: auto;
}
#flexmenu-113 a {
	margin-inline-end: 0;
	outline: none !important;
}
#flexmenu-113 a.menu-level-1 {
	pointer-events: none;
	color: var(--bgcolor2);
	font-weight: bold;
}
#flexmenu-113 ul .menu-level-2 li {
	border-bottom: 1px solid;
}
#flexmenu-113 li.menu-level-1::after {
	font-size: 1.5em;
}
#flexmenu-2022 {
	font-family: Bellefair;
	font-size: 4.0em;
	margin-block-start: 12%;
}
#flexmenu-2022 ul {
	text-align: center;
	padding-right: 20px;
	margin-block-end: 20px;
}
#flexmenu-2022 li {
	border-bottom: 1px solid white;
	padding-inline: 20px;
}
#flexmenu-2022 a {
	color: var(--bgcolor);
}
#flexmenu-2022 div.submenu {
	z-index: 2;
}
#flexmenu-2022 a:hover {
	color: var(--bgcolor3);
}
#flexmenu-2034 {
	font-family: Bellefair;
	font-size: 4.0em;
	margin-block-start: 10%;
}
#flexmenu-2034 ul {
	text-align: center;
	padding-right: 20px;
	margin-block-end: 20px;
}
#flexmenu-2034 li {
	border-bottom: 1px solid white;
	padding-inline: 20px;
}
#flexmenu-2034 a {
	color: var(--bgcolor);
}
#flexmenu-2034 div.submenu {
	z-index: 2;
}
#flexmenu-2034 a:hover {
	color: var(--bgcolor3);
}
#bild-1191 img {
	max-width: 180px;
	margin: 0 20px 0 auto;
	display: none;
	transform-origin: center;
	transform: rotate(45deg);
}
#bild-1191 {
	display: none;
}
#text-2030 {
	font-size: 1.8em;
	font-family: Montserrat;
	cursor: pointer;
	color: white;
	padding-block: 6px;
}
#text-2019 {
	font-size: 1.8em;
	font-family: Montserrat;
	cursor: pointer;
	color: white;
	padding-block: 8px;
}
#bild-2043 {
	margin: 10px 0px 0px 18px;
	transform: translate(10px, -77px);
	max-width: fit-content;
	margin-inline: auto;
	margin-block-end: -77px;
}
#cont-109 {
	align-items: center;
	margin: 0 0 20px 0;
	transform: translateY(17px);
	background: var(--bgcolor2);
	gap: 550px;
}
#datenbank-2785 {
	display: flex;
	justify-content: end;
}
#datenbank-2785 .lang-contaner {
	display: flex;
	gap: var(--cms30-lang-code-container-gap, 4px);
	background: var(--cms30-lang-code-container-bg, var(--bgcolor));
	max-width: var(--cms30-lang-code-container-max-width, 100%);
	max-width: var(--cms30-lang-code-container-max-width, fit-content);
	padding: var(--cms30-lang-code-container-padding, 4px);
	border-radius: var(--cms30-lang-code-container-border-radius, 4px);
	color: var(--cms30-lang-code-code-color, var(--color));
	align-items: center;
}
#datenbank-2785 .lang-code {
	display: inline-flex;
	gap: var(--cms30-lang-code-container-gap, 4px);
}
#datenbank-2785 .lang-code a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: var(--cms30-lang-code-code-font-size, 13px);
	line-height: var(--cms30-lang-code-code-line-height, 1);
	display: flex;
	gap: var(--cms30-lang-code-code-gap, 4px);
	color: var(--cms30-lang-code-code-color, var(--color));
}
#datenbank-2785 .lang-code a:not(:last-of-type)::after {
	content: '|';
	color: var(--cms30-lang-code-code-color, var(--color));
}
#datenbank-2785 .lang-code a.aktuell {
	font-weight: var(--cms30-lang-code-code-active-font-weight, bold);
	color: var(--cms30-lang-code-code-active-color, var(--hicolor));
}
#datenbank-2785 .lang-code a:hover {
	color: var(--cms30-lang-code-code-hover-color, var(--hicolor));
}
@media (max-width: 1100px) {
	#col-2042 {
		width: 100% ! important;
	}
	#col-111 {
		width: 100% ! important;
	}
	#col-110 {
		display: none;
	}
	#col-2028 {
		display: none;
	}
	#cont-109 {
		margin-top: 80px;
	}
}

@media (max-width:1100px) /* responsive */ {
	#bild-161 img {
		max-height: 175px;
	}
	#cont-518 {
		margin: 0 auto;
	}
	#cont-156 {
		text-align: center;
		font-size: 110%;
	}
	#cont-156 p {
		text-align: center;
	}
	#cont-156 h4 {
		text-align: center;
	}
	#text-158 {
		font-size: 14px;
	}
	#text-503 {
		font-size: 14px;
	}
	#text-502 {
		font-size: 14px;
	}
	#cms_root {
		margin-top: 0;
	}
	#design-menupath-2047 {
		padding-block-start: 10px;
		padding-inline-start: 10px;
	}
	#flexmenu-113 {
		--menu-font-size: 24px;
		margin-bottom: 20px;
	}
	#bild-2043 {
		display: none;
	}
}

@media (min-width: 1100px) {
	#cont-154 {
		display: none;
	}
}

@media (max-width:1380px) {
	#bild-2018 img {
		top: 0px;
	}
}

@media (max-width:1100px) {
	#bild-1191 {
		display: block;
	}
}

@media (max-width:1100px) /* responsive */ {
	#datenbank-2785 {
		position: fixed;
		z-index: 1000;
		right: 8px;
		top: 17px;
	}
}
