/********** Zuerst: local google fonts definitions **********/
/* maven-pro-regular - latin-ext_latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/maven-pro-v32-latin-ext_latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/maven-pro-v32-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/maven-pro-v32-latin-ext_latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/maven-pro-v32-latin-ext_latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/maven-pro-v32-latin-ext_latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/maven-pro-v32-latin-ext_latin-regular.svg#MavenPro') format('svg'); /* Legacy iOS */
}
/* maven-pro-500 - latin-ext_latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/maven-pro-v32-latin-ext_latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/maven-pro-v32-latin-ext_latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/maven-pro-v32-latin-ext_latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/maven-pro-v32-latin-ext_latin-500.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/maven-pro-v32-latin-ext_latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/maven-pro-v32-latin-ext_latin-500.svg#MavenPro') format('svg'); /* Legacy iOS */
}
/* maven-pro-600 - latin-ext_latin */
@font-face {
  font-family: 'Maven Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../Fonts/maven-pro-v32-latin-ext_latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../Fonts/maven-pro-v32-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../Fonts/maven-pro-v32-latin-ext_latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../Fonts/maven-pro-v32-latin-ext_latin-600.woff') format('woff'), /* Modern Browsers */
       url('../Fonts/maven-pro-v32-latin-ext_latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../Fonts/maven-pro-v32-latin-ext_latin-600.svg#MavenPro') format('svg'); /* Legacy iOS */
}


/********** globale CSS-Variablen **********/
:root {
	--color-rot-1: #B50007;
	--color-rot-4: #FBDFD6;

	--color-yellow-1: #EAB810;
	--color-yellow-2: #EFC553;
	--color-yellow-3: #F5D878;
	--color-yellow-4: #FFF9C5;

	--color-orange-1: #FF6633;
	--color-orange-2: #F1895F;
	--color-orange-3: #FFB49B;
	--color-orange-4: #FDD384;

	--color-grey-1: #505050;
	--color-grey-2: #7B7C7E;
	--color-grey-3: #D9D8DB;
	--color-grey-4: #F4F4F4;
	
	--color-link: #B50007;
	--color-consentbox-1: #B50007;
	--color-consentbox-2: #505050;

	--default-gap:0.25em;

	--menu-itm-bg-dark: #606060;
	--menu-itm-bg-light: #707070;
	--menu-itm-border: #808080;
	
	--mm-ocd-min-width:280px;
	--mm-ocd-width:85%;
	--mm-ocd-width:85vw;
	--mm-ocd-max-width:400px;
	--mm-spn-item-indent:35px;
	--mm-spn-item-height:50px;
	--mm-spn-line-height:24px;
	
	--icon-next-white: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="btn-weiter" viewBox="0 0 24 24"><path fill="white" d="M8.586 5.586c-0.781 0.781-0.781 2.047 0 2.828l3.585 3.586-3.585 3.586c-0.781 0.781-0.781 2.047 0 2.828 0.39 0.391 0.902 0.586 1.414 0.586s1.024-0.195 1.414-0.586l6.415-6.414-6.415-6.414c-0.78-0.781-2.048-0.781-2.828 0z" /></svg>');
	--icon-prev-white: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="btn-weiter" viewBox="0 0 24 24"><path fill="white" d="M14.414 5.586c-0.78-0.781-2.048-0.781-2.828 0l-6.415 6.414 6.415 6.414c0.39 0.391 0.902 0.586 1.414 0.586s1.024-0.195 1.414-0.586c0.781-0.781 0.781-2.047 0-2.828l-3.585-3.586 3.585-3.586c0.781-0.781 0.781-2.047 0-2.828z" /></svg>');
    --icon-download-white: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="btn-download" viewBox="-5 -5 30 30"><path fill="white" d="M13 8v-6h-6v6h-5l8 8 8-8h-5zM0 18h20v2h-20v-2z" /></svg>');
    --icon-mail-white: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="btn-mail" viewBox="-5 -5 30 30"><path fill="white" d="M18 2c1.105 0 2 0.895 2 2v0 12c0 1.105-0.895 2-2 2v0h-16c-1.105 0-2-0.895-2-2v0-12c0-1.1 0.9-2 2-2h16zM13.63 11.1l6.37 4.9v-2l-5.12-3.9 5.12-4.1v-2l-10 8-10-8v2l5.12 4.1-5.12 3.9v2l6.37-4.9 3.63 2.9 3.63-2.9z" /></svg>');
    --icon-phone-white: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="btn-telefon" viewBox="-5 -5 34 34"><path fill="white" d="M16.5 15c-1.5 1.5-1.5 3-3 3s-3-1.5-4.5-3-3-3-3-4.5 1.5-1.5 3-3-3-6-4.5-6-4.5 4.5-4.5 4.5c0 3 3.082 9.082 6 12s9 6 12 6c0 0 4.5-3 4.5-4.5s-4.5-6-6-4.5z" /></svg>');
    --icon-cal-white: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="btn-infotermin" viewBox="-7 -6 36 36"><path fill="white" d="M7.5 9h3v3h-3zM12 9h3v3h-3zM16.5 9h3v3h-3zM3 18h3v3h-3zM7.5 18h3v3h-3zM12 18h3v3h-3zM7.5 13.5h3v3h-3zM12 13.5h3v3h-3zM16.5 13.5h3v3h-3zM3 13.5h3v3h-3zM19.5 0v1.5h-3v-1.5h-10.5v1.5h-3v-1.5h-3v24h22.5v-24h-3zM21 22.5h-19.5v-16.5h19.5v16.5z" /></svg>');
	--icon-bookmark-white: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="btn-telefon" viewBox="-6 -6 36 36"><path fill="white" d="M4.5 0v24l7.5-7.5 7.5 7.5v-24z" /></svg>');
	--icon-trash-white: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="btn-telefon" viewBox="-6 -6 36 36"><path fill="white" d="M3 7.5v15c0 0.825 0.675 1.5 1.5 1.5h13.5c0.825 0 1.5-0.675 1.5-1.5v-15h-16.5zM7.5 21h-1.5v-10.5h1.5v10.5zM10.5 21h-1.5v-10.5h1.5v10.5zM13.5 21h-1.5v-10.5h1.5v10.5zM16.5 21h-1.5v-10.5h1.5v10.5z" /><path fill="white" d="M19.875 3h-4.875v-1.875c0-0.619-0.506-1.125-1.125-1.125h-5.25c-0.619 0-1.125 0.506-1.125 1.125v1.875h-4.875c-0.619 0-1.125 0.506-1.125 1.125v1.875h19.5v-1.875c0-0.619-0.506-1.125-1.125-1.125zM13.5 3h-4.5v-1.481h4.5v1.481z" /></svg>');
	--icon-trash-yellow: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" id="btn-telefon" viewBox="-6 -6 36 36"><path fill="%23EAB810" d="M3 7.5v15c0 0.825 0.675 1.5 1.5 1.5h13.5c0.825 0 1.5-0.675 1.5-1.5v-15h-16.5zM7.5 21h-1.5v-10.5h1.5v10.5zM10.5 21h-1.5v-10.5h1.5v10.5zM13.5 21h-1.5v-10.5h1.5v10.5zM16.5 21h-1.5v-10.5h1.5v10.5z" /><path fill="%23EAB810" d="M19.875 3h-4.875v-1.875c0-0.619-0.506-1.125-1.125-1.125h-5.25c-0.619 0-1.125 0.506-1.125 1.125v1.875h-4.875c-0.619 0-1.125 0.506-1.125 1.125v1.875h19.5v-1.875c0-0.619-0.506-1.125-1.125-1.125zM13.5 3h-4.5v-1.481h4.5v1.481z" /></svg>');
}


/********** Generelles **********/
*, *::after, *::before {box-sizing:border-box;}
.nv, .nvep {display:none;}
html,body,blockquote,code,h1,h2,h3,h4,h5,h6,p,pre{margin:0 0 .5em 0;padding:0;}
html {font-family:'Maven Pro',sans-serif;font-size:1.0rem;line-height:1.7;color:#303030;min-height:100vh;text-justify:inter-character;scroll-behavior:smooth;}
body {margin:0;}
div:target {scroll-margin-top:6em;}
h1 {font-size:1.5rem;font-weight:400;line-height:1.3;}
h2 {font-size:1.5rem;font-weight:400;line-height:1.3;}
h3 {font-size:1.1rem;font-weight:600;line-height:1.5;}
h4 {font-size:1.1rem;font-weight:600;line-height:1.5;}
div.subheader {font-size:1.05rem;font-weight:500;line-height:1.5;}
div.subheader h2 {font-size:1.3rem;font-weight:400;line-height:1.3;display:inline-block;}
ul {padding-left: 1em; list-style-type:square;}
dl, dt, dd {margin-left:0;}
strong, b {font-weight:600;}
button {border-radius:0;}
figure {margin:0;position:relative;}
figcaption {pointer-events:none;}
figcaption a {pointer-events:all;}
picture > img {max-width:100%;display:inline-block;vertical-align:top;}
img {height:auto;}
svg {vertical-align:middle;stroke-width:0;stroke:currentColor;fill:currentColor;}
table {border-collapse:collapse;}
thead, tbody, tfoot, td, th, tr {vertical-align:top; text-align:left;}
p {margin:1em 0;}
p:first-child, ul:first-child, ol:first-child {margin-top:0;}
p:last-child, ul:last-child, ol:last-child {margin-bottom:0;}
a {
	font-weight:400;
	color:var(--color-link);
	text-decoration:underline dotted var(--color-link);
	text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
a:hover {text-decoration:underline solid var(--color-link);}
a > b {font-weight:500;}

/********** Seitenstruktur **********/
.wrapall {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	padding-top:0px;
	background:#fff;
}

.inside {
	margin:0 auto;
	max-width:1350px;
	min-width:320px;
	position: relative;
}

#pageheader {flex-shrink:0;}
#pagehero {}
#pagecontent {flex-grow:1;}
#pagefooter {flex-shrink:0;}


/********** Header **********/
#pageheader {
	position:sticky;
	top:0;
	width:100%;
	padding-bottom:5px; /* für .sib */
	z-index: 2000;
	background:var(--color-grey-4);
	background-image:linear-gradient(to bottom, var(--color-grey-1) 2.5em, var(--color-grey-4) 0%);
}

/* IE11 */
_:-ms-fullscreen, :root #pageheader {position:fixed;}
_:-ms-fullscreen, :root .wrapall {padding-top:5.64em;}

#pageheader > .inside {
	overflow-x: visible;
}
.headwrap {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	overflow-y:clip;
}

#btn-n {order:1;flex:0 0 auto;}
#logo {order:2;flex:1 1 auto;text-align: center;}
#btn-s {order:3;flex:0 0 auto;}
#snavi {order:4;flex:0 0 auto;}
#searchbox {order:5;flex:1 0 auto;}
#claim {order:9;}
#mnavi {order:9;}

#claim {font-size:1.25em;line-height:1.85;color:var(--color-grey-4);background:var(--color-grey-1);}
#logo {height:2.5em;}
#logo .logo-1 {display:none;}
#logo .logo-2 {margin-top:.1em;height:2.3em;width:auto;}
#logo .logo-2:hover {filter: brightness(110%);}
#logo a {display:inline-block;width:100%;height:100%;line-height:.75;text-decoration:none !important;background:transparent !important;border:none !important;}
#btn-n {width:2.5em;height:2.5em;line-height:2.4;overflow:hidden;margin-right:var(--default-gap);}
#btn-s {width:2.5em;height:2.5em;padding:0 .5em;line-height:2.4;overflow:hidden;color:#fff;background:var(--color-grey-1);border-left:1px solid var(--color-grey-4);cursor:pointer;}
#btn-s:hover {background-color:var(--color-yellow-1);color:#303030;}
#snavi {height:2.5em;min-width:2.5em;line-height:2.4;color:#fff;background:var(--color-grey-1);cursor:pointer;}
#snavi li.nav1-item {width:2.5em;overflow:hidden;}

#searchbox {
	padding:var(--default-gap);
	width:100% !important;
	overflow: hidden;
	transition:all .3s linear;
}
#searchbox form {
	margin:0;
	padding: 0;
	border: none;
	position: relative;
}
#searchbox input {
	border:none;
	padding:.6em 2.6em .6em .5em;
	width:100%;
	height:2.3em;
	background:#fff;
	border:1px solid var(--color-grey-2);
}
#searchbox input:hover, #searchbox input:focus, #searchbox input:required, #searchbox input:valid, #searchbox input:invalid {
	outline: none;
	box-shadow: none;
}
#searchbox:hover input {border-color:var(--color-yellow-1);}
#searchbox input:hover, #searchbox input:focus {border-color:var(--color-yellow-1);}
#searchbox #searchbox #searchbox input:invalid {border-color:var(--color-orange-1) !important;}
#searchbox button {
	position:absolute;
	top:1px;
	right:1px;
	width:2.3em;
	height:2.3em;
	width:calc(2.3em - 2px);
	height:calc(2.3em - 2px);
	padding:0;
	border:none;
	background: var(--color-grey-2);
	display:block;
	cursor:pointer;
	color:#fff;
}
#searchbox:hover button {background-color:var(--color-yellow-1);}
#searchbox button:hover {background-color:var(--color-orange-1);}
#searchbox svg {width:1.5em;height:1.5em;}

#pageheader #btn-s {display:none;}
#pageheader.is-sticky {box-shadow: 0 0 3px #eee;}
#pageheader.is-sticky #btn-s {display:block;margin-left:var(--default-gap);}
#pageheader.is-sticky #searchbox {display:none;}

/* auf Suchergebnisseite Suchfeld immer anzeigen */
#pid_373 #btn-s {display:none !important;}
#pid_373 #searchbox {display:block !important;}

/* scroll info bar */
.sib {position:absolute;bottom:0;left:0;width:100%;height:5px;background:var(--color-yellow-3);}
.sib-progress {min-width:0%;max-width:100%;height:5px;background:var(--color-yellow-1);}


/********** TOP-Servive-Navi **********/
#snavi {z-index:2005;}
#snav > ul {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:flext-start;
    align-items:center;
}
#snavi ul {margin:0;padding:0;list-style-type:none;transform-origin:top;}
#snavi ul, #snavi li, #snavi a {color:#fff;text-decoration:none;background:transparent;}
#snavi a:hover, #snavi span:hover {color:#303030;}

#snavi li.nav1-item {height:2.5em;padding:0 .5em;background:transparent;border-left:1px solid var(--color-grey-4);}
#snavi li.pid348 {background:var(--color-rot-1) !important;}
#snavi li.nav1-item:hover {background:var(--color-yellow-1) !important;color:#303030;}

#snavi li.nav1-item ul {display:none;line-height:1.4;text-align:left;}

#snavi span.hassub, #snavi span.isnew {display:none;}

#snavi i, #btn-s i {display:inline-block;height:100%;width:100%;}
#snavi i svg, #btn-s i svg {width:100%;height:100%;}

#snavi li.nav1-item.hi > ul, 
.no-js #snavi li.nav1-item:hover > ul {
	display:block;
	position:absolute;
	top:2.5em;
	margin-left:-.48em;
    border:1px solid #8a8a8aba;
	z-index:2098;
	animation: down .4s ease-in-out;
}
#snavi li.nav1-item li {border-bottom:1px solid var(--menu-itm-border);}
#snavi li.nav1-item li:last-child {border-bottom:none;}
#snavi li.nav1-item li.spacer {border-bottom:1px solid #ccc;}
#snavi li li.dark {background:var(--menu-itm-bg-dark) !important;}
#snavi li li.light {background:var(--menu-itm-bg-light) !important;}
#snavi li.nav1-item li > a, 
#snavi li.nav1-item li > span {
	display:block;
	padding:.5em .6em .5em 1.95em;
	text-indent: -1.45em;
	color:#eee;
	font-size:1em;
	font-weight:normal;
	word-wrap:break-word;
	-webkit-hyphens:auto;
	hyphens:auto;
}
#snavi li.nav1-item li > a:hover {background:var(--color-yellow-1) !important;color:#303030;text-decoration:none;}
#snavi li.nav1-item li i {display:inline-block;margin-right:.3em;height:1em;width:1em;vertical-align:text-bottom;text-indent:0;line-height:0.5;}


/********** mobile Navi (based on mmenu-light.css) **********/
#btn-n {position:relative;border-right:1px solid var(--color-grey-4);background:transparent;transform:rotate(0deg);cursor:pointer;}
#btn-n:hover {background-color:var(--color-yellow-1);}
body.mm-ocd-opened #btn-n {background-color:var(--menu-itm-bg-light);}
#btn-n span {
	display:block;
	position:absolute;
	height:10%;
	left:15%;
	width:68%;
	background:#fff;
	border-radius:6px;
	opacity:1;
	transform:rotate(0deg);
	text-indent:-9876em;
}
#btn-n span:nth-child(1) {top:22%;}
#btn-n span:nth-child(2) {top:46%;}
#btn-n span:nth-child(3) {top:69%;}
body.mm-ocd-opened #btn-n span:nth-child(1) {top:45%;transform:rotate(45deg);}
body.mm-ocd-opened #btn-n span:nth-child(2) {opacity:0;left:50%;width:0%;}
body.mm-ocd-opened #btn-n span:nth-child(3) {top:45%;transform:rotate(-45deg);}

body.mm-ocd-opened{overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:none}
body.mm-ocd-opened div.wrapall {pointer-events:none;touch-action:none;}

.mm-ocd-opened .wrapall{transform: translate3d(min(var(--mm-ocd-width),var(--mm-ocd-max-width)),0,0);transition-property:transform;transition-duration:.3s;transform-style:flat;}

.mm-ocd{position:fixed;top:0;right:0;bottom:100%;left:0;z-index:9998;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;background:rgba(0,0,0,0);transition-property:bottom,background-color;transition-duration:0s,.3s;transition-delay:.45s,.15s;}
.mm-ocd--open{bottom:0;transition-delay:0s;background:#0005;}
.mm-ocd__content{position:absolute;top:0;bottom:0;z-index:2;width:var(--mm-ocd-width);min-width:var(--mm-ocd-min-width);max-width:var(--mm-ocd-max-width);background:#fff;transition-property:transform;transition-duration:.3s;}
.mm-ocd--left .mm-ocd__content{left:0;transform:translate3d(-100%,0,0);transform-style:flat;}
.mm-ocd--open .mm-ocd__content{transform:translate3d(0,0,0);transform-style:flat;box-shadow:0 0 5px #0005;}
.mm-ocd__backdrop{position:absolute;top:0;bottom:0;z-index:9999;width:calc(100% - var(--mm-ocd-width));min-width:calc(100% - var(--mm-ocd-max-width));max-width:calc(100% - var(--mm-ocd-min-width));background:none;}
.mm-ocd--left .mm-ocd__backdrop{right:0;}

.mm-spn,.mm-spn a,.mm-spn li,.mm-spn span,.mm-spn ul{display:block;padding:0;margin:0;box-sizing:border-box;}
.mm-spn{width:100%;height:100%;overflow:hidden;transform:translateX(0);-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;}
.mm-spn ul{-webkit-overflow-scrolling:touch;position:fixed;top:0;left:100%;bottom:0;z-index:2;width:130%;padding-right:30%;line-height:var(--mm-spn-line-height);overflow:visible;overflow-y:auto;overflow-y:overlay;scrollbar-width:none;transition:left .3s;cursor:default;}
.mm-spn ul:after{content:"";display:block;height:var(--mm-spn-item-height);background:var(--menu-itm-bg-light);}
.mm-spn>ul{left:0;}
.mm-spn ul.mm-spn--open{left:0;background:var(--menu-itm-bg-light);border-top:3px solid #fff9;}
.mm-spn ul.mm-spn--parent{left:-30%;overflow-y:hidden;}
.mm-spn li{position:relative;background:inherit;cursor:pointer;}
.mm-spn li:before{content:"";display:block;position:absolute;top:calc(var(--mm-spn-item-height)/ 2);right:calc(var(--mm-spn-item-height)/ 2);z-index:0;width:13px;height:13px;border-top:4px solid;border-right:4px solid;transform:rotate(45deg) translate(0,-50%);opacity:.9;}
.mm-spn li:after{content:"";display:block;margin-left:0;border-top:1px solid var(--menu-itm-border);}
.mm-spn li.spacer:after{border-top:1px solid #fff9;}
.mm-spn li,.mm-spn a {transition-property:background-color,color;transition-duration:.1s;transition-delay:.01s;}
.mm-spn a,.mm-spn span{position:relative;z-index:1;padding:calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent);}
.mm-spn a{background:inherit;color:inherit;text-decoration:none;}
.mm-spn a:not(:last-child){width:calc(100% - var(--mm-spn-item-height));}
.mm-spn a:not(:last-child):after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;border-right:1px solid var(--menu-itm-border);}
.mm-spn span{background:0 0;}
.mm-spn span.hassub {display:none;}

.mm-spn.mm-spn--navbar{cursor:pointer;}
.mm-spn.mm-spn--navbar:before{content:'';display:block;position:absolute;top:calc(var(--mm-spn-item-height)/ 2);left:16px;width:10px;height:10px;margin-top:4px;border-top:4px solid;border-left:4px solid;transform:rotate(-45deg) translate(50%,-50%);opacity:.7;}
.mm-spn.mm-spn--navbar.mm-spn--main{cursor:default;}
.mm-spn.mm-spn--navbar.mm-spn--main:before{content:none;display:none;}
.mm-spn.mm-spn--navbar:after{content:attr(data-mm-spn-title);display:block;position:absolute;top:0;left:0;right:0;height:var(--mm-spn-item-height);padding:0 40px;line-height:var(--mm-spn-item-height);opacity:.7;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.mm-spn.mm-spn--navbar ul{top:var(--mm-spn-item-height);}
.mm-spn.mm-spn--navbar ul:before{content:'';display:block;position:fixed;top:inherit;z-index:2;width:100%;opacity:.15;}

.mm-spn, .mm-spn ul {color:#eee;background:var(--menu-itm-bg-light);}
.mm-spn li.dark, .mm-spn li.dark > a {background: var(--menu-itm-bg-dark);}
.mm-spn li.light, .mm-spn li.light > a {background: var(--menu-itm-bg-light);}
.mm-spn li.current span {color:var(--color-yellow-1);background:var(--menu-itm-bg-dark);cursor:default;}
.mm-spn li.current.light span {background:var(--menu-itm-bg-light);}
.mm-spn li.current.hassub span {margin-right: 50px;border-right: 1px solid var(--menu-itm-border);cursor: pointer;}
.mm-spn li.current.light.hassub span {border-right: 1px solid var(--menu-itm-border);}
.mm-spn li > a, .mm-spn li > span {text-indent:-33px;padding-left:43px;padding-right:10px;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;}
.mm-spn a:hover {background:var(--color-yellow-1) !important;color:#303030;text-decoration:none;}

.mm-spn li.jhov {background:var(--color-yellow-1) !important;}
.mm-spn li.jhov::before {border-color:#303030;}

.mm-spn i {display:inline-block;height:20px;width:20px;margin-right:6px;vertical-align:text-bottom;text-indent:0;}
.mm-spn i svg {width:100%;height:100%;}

span.isnew {
	display: inline-block !important;
	margin: 0 0 0 3px !important;
	padding: 0 5px !important;
	font-size: 0.75rem;
	font-weight: bold;
	letter-spacing: 1px;
	background: #ff6432 !important;
	color: #eee !important;
	border-radius: 5px;
	text-indent: 0;
}


/********** Desktop Navi **********/
#mnavi #mainnav > ul {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	justify-content:space-between;
    align-items:flex-end;
	padding-bottom:.3em;
}

#mnavi ul {margin:0;padding:0;list-style-type:none;transform-origin:top;overscroll-behavior:contain;scrollbar-width:thin;}
#mnavi, #mnavi ul, #mnavi li, #mnavi a {text-decoration:none;background:transparent;}
#mnavi li > span {cursor:default;}

#mnavi li.nav1-item.light,
#mnavi li.nav1-item.spacer, 
#mnavi li.nav1-item > a span.isnew, 
#mnavi li.nav1-item > span span.isnew {display:none !important;}

#mnavi li.nav1-item {text-align:center;}
#mnavi li.nav1-item::after {
    content:'';
    display:block;
    transform:scaleX(0);
    transition:transform .3s;
    border-bottom:3px solid var(--color-yellow-1);
}
#mnavi li.nav1-item:hover::after {transform:scaleX(1);}
#mnavi li.nav1-item > a, #mnavi li.nav1-item > span {
    display:inline-block;
    padding-top:.75em;
    padding-bottom:0;
	color:var(--color-grey-1);
	font-weight:bold;
}
#mnavi li ul {display:none;line-height:1.4;text-align:left;}
#mnavi span.hassub {display:none;}

#mnavi li.nav1-item.hi > ul, 
.no-js #mnavi li.nav1-item:hover > ul {
	display:block;
	position:absolute;
	padding-top:1em;
	z-index:5;
	animation:down2 .3s linear;
}

#mnavi li.nav1-item:nth-child(4) > ul,
#mnavi li.nav1-item:nth-child(5) > ul {right:var(--default-gap);}
#mnavi li.nav1-item li {border-bottom:1px solid var(--menu-itm-border);}
#mnavi li.nav1-item li:last-child {border-bottom:none;}
#mnavi li.nav1-item li.spacer {border-bottom:1px solid #ccc;}
#mnavi li.nav1-item li.current > span {color:var(--color-yellow-1);}
#mnavi li li.dark {background:var(--menu-itm-bg-dark) !important;}
#mnavi li li.light {background:var(--menu-itm-bg-light) !important;}

#mnavi li.nav1-item a:hover {color:#303030;}
#mnavi li.nav1-item li > a, 
#mnavi li.nav1-item li > span {
	display:block;
	padding:.5em .3em .5em 1.95em;
	text-indent:-1.45em;
	color:#eee;
	font-size:1em;
	font-weight:normal;
	word-wrap:break-word;
}
#mnavi li.nav1-item li > a:hover {
	background:var(--color-yellow-1) !important;
	text-decoration:none;
}

#mnavi li.nav2-item {position:relative;}
#mnavi li.nav2-item:hover > ul {
	display:block;
	position:absolute;
	top:-1px;
	z-index:6;
	border:1px solid transparent;
}

#mnavi li.nav1-item ul {width:14em;}
#mnavi li.nav2-item ul {left:14em;overflow-y:auto;}
#mnavi li.nav1-item:nth-child(3) ul ul, 
#mnavi li.nav1-item:nth-child(4) ul ul,
#mnavi li.nav1-item:nth-child(5) ul ul {left:unset;right:14em;}

#mnavi li.nav2-item.hassub > a:after, 
#mnavi li.nav2-item.hassub > span:after {content:"≣";display:block;float:right;margin-right:-.4em;color:var(--menu-itm-border);}
	
#mnavi i {display:inline-block;margin-right:.1em;height:1em;width:1em;vertical-align:text-bottom;text-indent:0;line-height:0.5;}
#mnavi li.nav1-item > a > i, #mnavi li.nav1-item > span > i {display:none;}
#mnavi i svg {width:100%;height:100%;}

#mnavi li.nav1-item ul {filter:drop-shadow(0 0 1px #70707070);}



/********** Fallback Navi **********/
#mnavi.fallback {
	display: block;
	position: absolute;
	top: 2.5em;
	left: 0;
	background: #fff;
	border: 1px solid var(--menu-itm-border);
	z-index: 5;
}

#mnavi.fallback #mainnav > ul {
    flex-direction: column;
    align-items: stretch;
	padding:0;
}

#mnavi.fallback li {
    text-align: left;
    padding:0;
	border-bottom:1px solid var(--menu-itm-border);
}

#mnavi.fallback li::after {
    content: none;
}

#mnavi.fallback li.nav1-item.spacer {
    width: 100%;
	height: 1px;
    background: var(--menu-itm-border);
}

#mnavi.fallback li.nav1-item.light, 
#mnavi.fallback li.nav1-item.spacer, 
#mnavi.fallback li.nav1-item span.isnew,
#mnavi.fallback li.nav1-item span.hassub {
    display: inline-block !important;
}

#mnavi.fallback li.dark {background:var(--menu-itm-bg-dark) !important;}
#mnavi.fallback li.light {background:var(--menu-itm-bg-light) !important;}
#mnavi.fallback span.hassub {padding-left: 0.2em;}

#mnavi.fallback li.nav1-item a, 
#mnavi.fallback li.nav1-item > span {
	display: block;
    padding:.3em .5em;
	color:#fff;
	font-weight:normal;
}

#mnavi.fallback li.nav1-item:hover > ul {
    display: block;
    position: absolute;
    padding-top:0;
    text-align: left;
    left: 100%;
	margin-top: -2.4em;
}


/********** Hero-Bereich **********/

#pagehero {
    background:#aaa;
	box-shadow: 0 0 1px #9999;
}

#pagehero .inside {
	height:24vh;
	overflow-y:hidden;
	overflow-x:visible;
}

#pagehero .inside > a {
	display:block;
	text-decoration:none;
	background:transparent;
	border:none;
	color:#fff;
}

#pagehero img {
    width: 100%;
    height: 24vh;
    object-fit: cover;
	object-position: 50% 10%;
    image-rendering: optimizequality;
}


a.slick-slide {pointer-events:none;}
a.slick-slide.slick-current {pointer-events:auto;}

.slick-slide figcaption {opacity:0;transition:opacity 1s;}
.slick-slide.slick-current figcaption {opacity:1;}

#pagehero > .inside > figure figcaption,
#pagehero > .inside > a > figure figcaption,
.slick-slide.slick-cloned figcaption, 
.slick-slide.slick-current figcaption {	
	position:absolute;top:0;bottom:0;width:100%;
	background: radial-gradient(circle at 5% 60%,rgba(0, 0, 0, 0.3),rgba(0,0,0,0) 40%),radial-gradient(circle at 45% 60%,rgba(0, 0, 0, 0.2),rgba(0,0,0,0) 60%);
}

.slick-buttons {position:absolute;width:100%;}
.slick-buttons:empty {display:none;}
#pagehero .slick-buttons button {
	position:absolute;
	width:3em;
    height:33vh;
    margin:0;
    padding:0;
    background:#444c;
    border:none;
    outline:none;
    cursor:pointer;
    color:#fff;
	text-indent:-9876em;
    z-index:1;
	transition:all .3s;
}
#pagehero .slick-buttons button:before {
	content:"";
	display:block;
	position:absolute;
	width:1em;
	height:1em;
	border-top:4px solid;
	border-left:4px solid;
	opacity:.3;
	transition:all .3s;
}
#pagehero .slick-prev {top:0;left:0;}
#pagehero .slick-prev:before {right:1em;transform:rotate(-45deg);}
#pagehero .slick-next {top:0;right:0;}
#pagehero .slick-next:before {left:1em;transform:rotate(135deg);}

#pagehero .slick-buttons button:hover {background:#4446;}
#pagehero .slick-buttons button:hover:before {margin:0 .3em;opacity:.9;}

.slick-track {-webkit-backface-visibility:hidden; transform-style:flat;}

.slick-dots {
	position:absolute;
	top:0;
	width:100%;
	text-align:center;
}
.slick-dots li {
	display:inline-block;
	margin:0 .3%;
	padding:6px;
	line-height:0;
	cursor:pointer;
}
.slick-dots li.slick-active {cursor:default;}
.slick-dots button {
	margin:0;
	padding:0;
	height:12px;
	width:12px;
	background:#fff;
	border:1px solid #8888;
	border-radius:50%;
	outline:none;
	text-indent:-9876em;
	line-height:0;
}
.slick-dots li:hover button {
	background:var(--color-rot-1);
	cursor:pointer;
}
.slick-dots li.slick-active button {
	background:var(--color-yellow-1);
	border:1px solid #fff8;
	cursor:default;
}

.slick-dots li:focus, .slick-dots button:focus, 
.slick-dots li:focus-visible, .slick-dots button:focus-visible {
    outline: none;
}

.hero-infobox {
    position:absolute;
    left:5%;
	right:5%;
	top:var(--default-gap);
    bottom:var(--default-gap);
	display:flex;
	flex-direction:column;
	justify-content:center;	
    color: #fff;
    text-shadow: 0 0 60px #000;
}
.infobox-tag {
    display:inline;
	align-self:flex-start;
    padding:0 .5em;
	margin-bottom:.5em;
    background:var(--color-grey-1);
	text-shadow:none;
}
.infobox-head {
    font-weight: bold;
    font-size: 1.9rem;
    line-height: 1.2;
    margin-bottom: .3em;
}
.infobox-text {
    font-size: 1.2rem;
    line-height: 1.2;
}


/********** Content **********/
#pagecontent > .inside {padding:1em var(--default-gap);}

.frame {clear:both;}

.frame-default {margin:0; padding:2em 0 .5em 0;}
.frame-default:not(.cebackground):first-child {padding-top:0 !important;}
.frame-default:not(.cebackground):last-child {padding-bottom:0 !important;}

.grid-container .frame-default {padding:1em 0 .5em 0;}

div[class*="frame-header-"] {padding:.5em 0;}
.grid-container div[class*="frame-header-"] {padding:.5em 0;}

.frame-bg-grey, .frame-bg-yellow, .frame-bg-orange {
	margin:0 calc(-1 * var(--default-gap));
	margin-top:1em;
	padding:var(--default-gap);
}
.grid-container .frame-bg-grey:not(.cebackground):first-child, 
.grid-container .frame-bg-yellow:not(.cebackground):first-child, 
.grid-container .frame-bg-orange:not(.cebackground):first-child {margin-top:0 !important;}
.grid-container .frame-bg-grey:not(.cebackground):last-child, 
.grid-container .frame-bg-yellow:not(.cebackground):last-child, 
.grid-container .frame-bg-orange:not(.cebackground):last-child {margin-bottom:0 !important;}

.grid-container .frame-bg-grey, .grid-container .frame-bg-yellow, .grid-container .frame-bg-orange {
	margin:0 0 1em 0;
	padding:.5em;
}

.frame-bg-grey {background-color:var(--color-grey-4); border:1px solid #ddd8;}
.frame-bg-yellow {background-color:var(--color-yellow-4);}
.frame-bg-orange {background-color:var(--color-rot-4);}
.inside > .frame > .frame-bg-grey {border-left:none; border-right:none;}

.frame-type-map {padding-top:0 !important;}

.frame-type-cta {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	margin:0 !important;
	z-index:2000;
	text-align:center;
}

.ce-textpic {display:flow-root;}

.ce-intext.ce-left .ce-gallery {float:none;max-width:unset;margin:0 0 var(--default-gap) 0;}
.ce-intext.ce-right .ce-gallery {float:none;max-width:unset;margin:0 0 var(--default-gap) 0;}
.ce-intext.ce-nowrap {display:block;}
.ce-intext.ce-nowrap.ce-left {grid-template-columns:33% auto;}
.ce-intext.ce-nowrap.ce-right {grid-template-columns:auto 33%;}
.ce-intext.ce-nowrap .ce-gallery {float:none;max-width:unset;margin-top:0;}
.ce-above .ce-gallery {margin:0 0 var(--default-gap) 0;}
.ce-below .ce-gallery {margin:var(--default-gap) 0 0 0;}

.ce-gallery {display:grid;gap:var(--default-gap);grid-auto-flow:dense;}
.ce-gallery[data-ce-images="0"] {display:none !important;}
.ce-gallery[data-ce-images="1"] {margin-bottom:0;}
.ce-gallery[data-ce-columns="1"] {gap:.3em;grid-template-columns: 1fr;}
.ce-gallery[data-ce-columns="2"] {gap:.3em;grid-template-columns: 1fr 1fr;}
.ce-gallery[data-ce-columns="3"] {gap:.3em;grid-template-columns: 1fr;}
.ce-gallery[data-ce-columns="4"] {gap:.3em;grid-template-columns: 1fr 1fr;}
.ce-gallery[data-ce-columns="5"] {gap:.3em;grid-template-columns: 1fr 1fr;}
.ce-gallery[data-ce-columns="6"] {gap:.3em;grid-template-columns: 1fr 1fr;}

.ce-border .image {
	box-shadow: 0 0 1px #ccc;
}
.ce-gallery > figure > a {
	display: block;
}
.ce-gallery.ce-border > figure > a:hover {
	box-shadow:0 0 5px #aaa;
}

.ce-textcols-0 {columns:unset;}
.ce-textcols-1 {columns:18em 2;}
.ce-textcols-2 {columns:17em 3;}
.ce-textcols-3 {columns:16em 4;}
.ce-textcols-1, .ce-textcols-2, .ce-textcols-3 {column-fill:balance;column-gap:1.5em;}
/*
	justified:
	text-align:justify;text-justify:inter-character;
	text-align:justify;text-justify:inter-word;
*/

.ce-headline-left, .text-left {text-align:left;}
.ce-headline-right, .text-right {text-align:right;}
.ce-headline-center, .text-center {text-align:center;}
.text-justify {text-align:justify;}


div.subheader {
	padding-bottom:.7em;
	color:var(--color-grey-1);
}
div.subheader strong {
    font-weight:500;
}

ul.checked {
	list-style-type:none;
	padding-left:0;
}
ul.checked > li {
	position:relative;
	padding-left:1.5em;
}
ul.checked > li::before {
	content:"✓";
	position:absolute;
	top:3px;
	left:0;
	display:inline-block;
	line-height:1;
	font-size:1.3rem;
	font-weight:bold;
	color:#358A33;
}


/********** Show/Hide und Akkordion **********/
/*
	1: show/hide (geschlossen)
	2: show/hide (geöffnet)
	3: show/hide gelb (geschlossen)
	4: show/hide gelb (geöffnet)
	5: Akkordeon
	6: Akkordeon gelb
*/

div[class*=frame-header-] > header {
	position:relative;
	margin:0;
	padding:.5em 2.5em .01em .5em;
	cursor:pointer;
}
div[class*=frame-header-] > header > * {
	display:inline-block;
	font-size:1.1rem;
	font-weight:bold;
	line-height:1.5;
}

.frame-header-1 > header,
.frame-header-2 > header,
.frame-header-5 > header {background:var(--color-grey-3) !important;border-left:.3em solid var(--color-grey-1);}
.frame-header-1 > header:hover,
.frame-header-2 > header:hover,
.frame-header-5 > header:hover {background:var(--color-grey-2) !important;color:#fff;}
.frame-header-1 > div,
.frame-header-2 > div,
.frame-header-5 > div {background:var(--color-grey-4) !important;padding:.5em .5em .5em 1.3em;}

.frame-header-3 > header,
.frame-header-4 > header,
.frame-header-6 > header {background:var(--color-yellow-3) !important;border-left:.3em solid var(--color-yellow-1);}
.frame-header-3 > header:hover,
.frame-header-4 > header:hover,
.frame-header-6 > header:hover {background:var(--color-yellow-2) !important;}
.frame-header-3 > div,
.frame-header-4 > div,
.frame-header-6 > div {background:var(--color-yellow-4) !important;padding:.5em .5em .5em 1.3em;}

header span.plusminus {
    display:inline-block;
    height:26px;
    width:26px;
    position:absolute;
    top:.54em;
	top: calc(50% - 13px);
    right:.55em;
    background:var(--color-grey-2);
	text-indent:-9876em;
	border-radius:6px;
}
.frame-header-3 header span.plusminus,
.frame-header-4 header span.plusminus,
.frame-header-6 header span.plusminus {background:var(--color-yellow-1);}

header span.plusminus::before, header span.plusminus::after {
    content: '';
    position: absolute;
    background-color: #fff;
    transition: transform .5s, height .5s, top .5s;
}
header span.plusminus::before {
    top: 15%;
    left: 50%;
    width: 4px;
    height: 70%;
    margin-left: -2px;
}
header span.plusminus::after {
    top: 50%;
    left: 15%;
    width: 69%;
    height: 4px;
    margin-top: -2px;
}
header.open span.plusminus::before {
    top: 50%;
    height: 0;
	transform: rotate(180deg);
}
header.open span.plusminus::after {
	transform: rotate(180deg);
}

header:hover span.plusminus {background:#fff;}
header:hover span.plusminus::before, header:hover span.plusminus::after {background-color:var(--color-grey-2);}
.frame-header-3 header:hover span.plusminus::before, .frame-header-3 header:hover span.plusminus::after,
.frame-header-4 header:hover span.plusminus::before, .frame-header-4 header:hover span.plusminus::after,
.frame-header-6 header:hover span.plusminus::before, .frame-header-6 header:hover span.plusminus::after {background:var(--color-yellow-1);}


/********** Links + Buttons **********/

.nolink, .nolink:hover {
	border:none;
	text-decoration:none;
	color:inherit;
}

a.img-hover-zoom img.img-responsive {transition: all .5s ease;}
a.img-hover-zoom:hover img.img-responsive {transform: scale(1.1);}
.ce-border figure > a.img-hover-zoom {overflow: hidden;}

a.tag-style {
	display:inline-block;
	margin:.4em .25em;
	padding:.4em .8em 0.5em .8em;
	text-decoration:none;
	border:1px solid #333;
	border-radius:6px;
	color:#333;
	white-space:nowrap;
}
a.tag-style:hover {border-color:var(--color-link);color:var(--color-link);}

.btn {
	position:relative;
	display:inline-block;
	margin:.4em .25em;
	padding:.4em .8em 0.5em .8em;
    border:none;
    border-radius:6px;
	font-size:1.1rem;
	line-height:1.36;
    text-decoration:none;
	text-align:center;
	vertical-align:middle;
	overflow:hidden;
	transition: all .2s;
}
.btn:hover {
	text-decoration:none;
	opacity:.8;
}

.btn-big, .btn-primary {margin-left:0 !important; font-size:1.25rem; padding:.4em .8em .5em .8em; line-height:unset;}

.btn-bounce {animation: bounce 6s ease-in infinite;}
.btn-bounce:hover {animation-play-state:paused;}

.frame-type-cta .btn-orange {animation: growing2 5s ease-in-out infinite;}
.frame-type-cta .btn-orange:hover {animation-play-state:paused;}
	
.btn-grey, .btn-secondary {background-color:var(--color-grey-1); color:#fff;}
.btn-yellow {background-color:var(--color-yellow-1); color:#fff;}
.btn-orange {background-color:var(--color-orange-1); color:#fff;}

.btn-grau:hover, .btn-grau2:hover, .btn-rot:hover, .btn-rot2:hover {opacity:1;}

.btn-grau, .btn-grau2:hover {background-color:var(--color-grey-1);color:#fff;border:1px solid var(--color-grey-1);opacity:1;}
.btn-grau2, .btn-grau:hover  {background-color:#fff;color:var(--color-grey-1);border:1px solid var(--color-grey-1);opacity:1;}
.btn-rot, .btn-rot2:hover, .btn-primary {background-color:var(--color-rot-1);color:#fff;border:1px solid var(--color-rot-1);opacity:1;}
.btn-rot2, .btn-rot:hover, .btn-primary:hover {background-color:#fff;color:var(--color-rot-1);border:1px solid var(--color-rot-1);opacity:1;}

.frame-type-cta a.btn-rot:hover {background-color:#fff !important;color:var(--color-rot-1) !important;border:1px solid var(--color-rot-1) !important;opacity:1;}

/********** Magazin-View **********/
.tx-cardsbycategory {}

.tx-cardsbycategory > ol {
	margin:0;
	padding:0;
	list-style: none;
	display:grid;
	grid-auto-flow:dense;
	grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
	grid-column-gap: 1rem;
	grid-row-gap: 1rem;
}

.card {
	display:flex;
	flex-direction:column;	
	min-height:14em;
	position:relative;
	overflow:hidden;
	box-shadow:0 0 1px #9999;
}
.card:hover {
	box-shadow:0 0 5px #aaa;
}

.card-1 {background:var(--color-grey-4);}
.card-2 {background:var(--color-grey-3);}
.card-3 {background:var(--color-orange-4)}
.card-4 {background:var(--color-grey-4);}
.card-5 {background:var(--color-grey-4);}
.card-6 {background:var(--color-yellow-3)}
.card-7 {background:var(--color-yellow-3)}

.card.size-1x1 {grid-column:span 1; grid-row:span 1;}
.card.size-2x1 {grid-column:span 2; grid-row:span 1;}
.card.size-1x2 {grid-column:span 1; grid-row:span 2;}
.card.size-2x2 {grid-column:span 2; grid-row:span 2;}

.tx-cardsbycategory p.card-title {
	margin:0;
	line-height:1.4;
	word-wrap:break-word;
	-webkit-hyphens:auto;
}

.card-img {
	height:auto;
	min-height:6em;
	flex:0 0 33%;
	background:#ccc;
}
.card-img::after {transition: all .6s linear;}

.card-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 10%;
}
.card-img img.contain {
	object-fit: contain;
	object-position: 50% 0%;
}
.card-img svg {
	padding:1em;
	width: 100%;
	height: 100%;
	color:#fff;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	background:var(--color-yellow-1);
}
.card-body {
    display:block;
	width:100%;
	position:absolute;
	bottom:0;
	transition: all .6s ease .1s;
	padding:.5rem;
	flex: 1 1 auto;
}
.card:hover .card-body {
	bottom:-100%;
}

.card-tag, .card-rank {
	font-size: 0.75rem;
	background: var(--color-grey-1);
	color: #fff;
	display: inline-block;
	padding: 0 5px;
	line-height: 1.2rem;
	border-radius: 1px;
	border: 1px solid #a0a0a090;
}
.card-rank {
	position: absolute;
	right: .5em;
	top: 1em;
	background: red;
}
.card-title a {
	font-size:.9rem;
	font-weight:600;
	color:#000;
	background:none;
	text-decoration:none;	
}
.card-title a:hover {
    text-decoration:underline;
}
.card-subtitle {
    display:block;
    margin-top:.1em;
	font-size:.85rem;
}

.card .card-teaser {
    display: block;
    position: absolute;
    bottom: -100%;
	padding:.5em;
	width: 100%;
	max-height: 100%;
	font-size:.85rem;
	line-height: 1.4;
    color: #333;
	transition: all .6s ease .1s;
}
.card:hover .card-teaser {
	bottom:0;
	transition: all .6s ease .1s;
}
.card .card-teaser .card-tag {background: var(--color-grey-1);color: #fff;}

.card-teaser-more {
	margin: 1em 0 .4em 0;
}
.card-teaser-more a.more {
	padding:.4em;
	color:#000;
	background:none;
	border:1px solid #000;
	border-radius:6px;
	text-decoration:none;
}

.card-teaser-more a.more:hover {
	color:var(--color-link);
	border-color:var(--color-link);
	text-decoration:none;
}

.card .card-teaser-debug {transition: none;}
.card:hover .card-teaser-debug {top:0 !important; padding-top: 0; background: red; transition: none;}
.card-teaser-debug table {border-collapse: collapse;width:100%;color:#fff;line-height:1.2;font-size:.8rem;}
.card-teaser-debug table td:nth-child(2) {font-family: monospace;}
.card-teaser-debug .card-tag {display:none;}


/* PAGE */
.card-1 .card-img {
	flex:1 1 auto;
}
.card-1 .card-img::after {
    content:"";
    background:linear-gradient(180deg, #c8c8c805 30%, #252525d6 100%);
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
}
.card-1:hover .card-img::after {background-color:#333a;}

.card-1 .card-tag {
    background:var(--color-grey-1);
}
.card-1 .card-title, .card-1 .card-title a {
	color:#fff;
}
.card-1 .card-teaser {
	color:#fff;
}
.card-1 a.more {color:#fff;border:1px solid #fff;}
.card-1 a.more:hover {color:var(--color-yellow-1);border-color:var(--color-yellow-1);}


/* BLOG */
.card-2 .card-img {
	flex:1 1 auto;
}
.card-2.size-1x1 .card-img {flex:unset;height:50%;}

.card-2 .card-img::after {
    content:"";
    background:linear-gradient(180deg, #c8c8c805 30%, #252525d6 100%);
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
}
.card-2 img::after {
    content:"";
    background:red;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
}

.card-2.size-1x1 .card-img::after {background:none;}
.card-2.size-2x2 .card-img::after {background:linear-gradient(180deg, #c8c8c805 60%, #252525d6 100%);}
.card-2:hover .card-img::after {background-color:#333a;}

.card-2 .card-body {
}
.card-2.size-1x1 .card-body {
    display:block;
	width:100%;
	position:relative;
	bottom:unset;
}
.card-2.size-1x1:hover .card-body {
	transform: translateY(250%);
}

.card-2 .card-tag {
    background:var(--color-grey-1);
}
.news-list-view .card-2 .card-tag {background:var(--color-grey-1);}
.card-2 .card-title, .card-2 .card-title a {color:#fff;}
.card-2.size-1x1 .card-title, .card-2.size-1x1 .card-title a {color:#000;}

.card-2 .card-teaser {color:#fff;}
.card-2.size-1x1 .card-teaser .card-tag {display:none;}

.card-2 a.more {color:#fff;border:1px solid #fff;}
.card-2 a.more:hover {color:var(--color-yellow-1);border-color:var(--color-yellow-1);}

/* Kurs */
.card-3 .card-img {
    flex: 1 1 auto;
    background: var(--color-orange-4);
}
.card-3 .card-img::after {
    content: "";
    background: #fff9;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
}
.card-3 .card-teaser {line-height: 1.7;}
.card-3 i svg {margin-top: -2px;}

/* FAQ */
.card-4 .card-img {
	flex:1 1 auto;
	background:var(--color-yellow-1);
}
.card-4 .card-img::after {
    content:"";
    background:#fffa;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
}
.card-4:hover .card-img::after {background:#fffb;}
.card-4 .card-tag {
    background:var(--color-grey-1);
}
.card-4 .card-teaser {
	top:unset;
	bottom:-100%;
}
.card-4:hover .card-teaser {
	top:unset;
	bottom:0;
}
.card-4 .card-teaser .card-tag {display:none;}

.card-4 .card-teaser {padding-bottom: 3.5em;}
.card-4 .card-teaser-more {
    margin: 0;
    padding: 3.5em 0 1em 0;
    position: absolute;
    bottom: 0;
    width: 95%;
    background: linear-gradient(0,#f9ecc0 2.7em,transparent);
}


/* KuSti */
.card-5 .card-img {
	flex:1 1 auto;
	background:var(--color-grey-4);
	transition: all .6s ease .1s;
}
.card-5:hover .card-img {
	background:var(--color-grey-3);
}

.card-5 .card-tag {
    background:var(--color-grey-1);
}
.card-5 .card-teaser {padding-top:40%;}
.card-5 .card-teaser .card-tag {display:none;}


/* Dummy-Cards für Kategorie, etc. */
.card-7 .card-img {
	flex:1 1 auto;
	background:#F1D062;
}
.card-7 .card-img::after {
    content:"";
	background:#fff5;
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    width:100%;
}
.card-7:hover .card-img::after {background:#fff8;}
.card-7 .card-body {bottom:-3em;transition: all .6s ease .1s;}
.card-7:hover .card-body {bottom:0;transition: all .6s ease .1s;}
.card-7 .card-tag {background:var(--color-grey-1);}
.card-7 .card-title, .card-7 .card-title a {color:var(--color-grey-1);}
.card-7 .card-teaser-more {margin: 1em 0 .4em 0; font-size: .85rem;}


/********** Kontakt-Cards **********/
.ccard {
	transform: translate(0%,0%);
	transform-style: preserve-3d;
	perspective: 1000px;
	transition: transform .7s .1s;
}

.ccard .card-front {
	backface-visibility: hidden;
	transform: rotateX(0deg);
	transition: transform .7s .1s;
	height: 100%;
	width: 100%;
}

.ccard .card-front-inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	background-color: var(--color-grey-4);
}
.ccard-2 .card-front, 
.ccard-3 .card-front {background-color: var(--color-grey-4);}

.ccard .card-img {height:auto;flex:unset;min-height:7em;}
.ccard .card-img img {display:block;}
.ccard .card-front .name {font-size:1.1rem;}
.ccard .card-tag {
	display:block;
	padding: .2em 1em;
	background: var(--color-grey-2);
	color: #fff;
	line-height: 1.5;
}
.ccard .card-front-inner > p {
	margin:0;
	padding:.5em 1em 0 1em;
	flex-grow: 1;
	line-height: 1.4;
	background: var(--color-grey-4);
}
.ccard .card-front-inner > p:last-child {margin:0;padding:.5em 1em;flex: 0 1 0;}

.ccard .flip {
	display:block;
	font-size:.9rem;
	text-decoration:underline;
	color:var(--color-link);
	text-decoration:underline dotted var(--color-link);
	text-decoration-thickness: 1px;
    text-underline-offset: 2px;
}
.ccard .flip:hover {text-decoration:underline solid var(--color-link);}

.ccard .card-front-inner:after {
    content: "⋯";
    position: absolute;
	bottom: .2em;
	right: .3em;
	width: 1em;
	font-size: 1.7rem;
	line-height: 1;
    color: var(--color-grey-2);
}


.ccard .card-back {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: var(--color-grey-3);
	backface-visibility: hidden;
	transform: rotateX(180deg);
	transition: transform .7s .1s;
	text-align: center;
	overflow-x: auto;
}
.ccard .card-back > p {margin:0 0 .5em 0;line-height: 1.4;}

.ccard:hover .card-front {transform:rotateX(-180deg);}
.ccard:hover .card-back {transform:rotateX(0deg);}

.ccard, .card-front, .card-back {-webkit-backface-visibility:hidden;transform-style: flat;}

.ccard .card-img {
	border-left: 1px solid var(--color-grey-4);
	border-right: 1px solid var(--color-grey-4);
	border-top: 1px solid var(--color-grey-4);
}

.tt_address_list {
	display: grid;
	grid-auto-flow:dense;
	grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
	gap: 1.5em;
	gap: var(--default-gap);
}

.frame-header-2 .ccard .card-front {background-color:#fff;}
.frame-header-2 .ccard .card-front-inner > p {background:#fff;}
.frame-header-2 .ccard .card-back {background:#fff;}
.frame-header-2 .ccard .card-img {border:none;}
.frame-header-2 > div.tx-ttaddress {padding-left:.5em;}


/********** Gridelements **********/
.grid-container .grid-row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: stretch;
	gap:1em;
}

.grid-container .grid-column:-moz-only-whitespaces,
.grid-container .grid-column:empty {display:none !important;}

.grid-container .grid-column {
	display:flex;
	flex-direction:column;
}
.grid-container .grid-column > *:last-child {
	flex-grow:1;
}

.gridelements_2_cols > .grid-row {flex-direction:column;}
.gridelements_2a_cols > .grid-row {flex-direction:column;}
.gridelements_2b_cols > .grid-row {flex-direction:column;}
.gridelements_3_cols > .grid-row {flex-direction:column;}
.gridelements_3a_cols > .grid-row {flex-direction:column;}
.gridelements_4_cols > .grid-row {flex-direction:column;}

.gridelements_1_cols > .grid-row > .grid-column {flex:1 0 100%;}
.gridelements_2_cols > .grid-row > .grid-column {flex:1 1 50%;}
.gridelements_2a_cols > .grid-row > .grid-column-11 {flex:1 1 70%;}
.gridelements_2a_cols > .grid-row > .grid-column-12 {flex:0 1 30%;}
.gridelements_2b_cols > .grid-row > .grid-column-11 {flex:1 1 70%;}
.gridelements_2b_cols > .grid-row > .grid-column-12 {flex:0 1 30%;}
.gridelements_3_cols > .grid-row > .grid-column  {flex:1 1 33%;}
.gridelements_3a_cols > .grid-row > .grid-column-11 {flex:1 1 60%;order:0;}
.gridelements_3a_cols > .grid-row > .grid-column-12 {flex:0 1 20%;order:1;}
.gridelements_3a_cols > .grid-row > .grid-column-13 {flex:0 1 20%;order:2;}
.gridelements_4_cols > .grid-row > .grid-column  {flex:1 1 25%;}

.nogap .grid-row {gap: 0 !important;}

/********** Blog **********/
.news-single .frame-type-gridelements_pi1 {padding-top:0;}

.news-single .grid-column-12 > div {
    margin-bottom:var(--default-gap);
}
.news-single .grid-column-12 > div:last-child {
    margin-bottom:0;
}
.news-single .grid-column-12 .news-related {
    background:var(--color-grey-4);
}
.news-single .grid-column-12 .news-related h3 {
	padding:0.1em 1em;
	background:var(--color-grey-3);
}

.grid-column-12 .news-related > ul {
	margin-top:0;
	padding:0 1em .5em 1em;
	list-style-type:none;
}
.grid-column-12 .news-related li {
	line-height:1.5;
	padding-bottom:.5em;
}
.news-related-files-size {
    white-space: nowrap;
	font-size:.9rem;
}
.news-related-files-info,
.news-related-links-info {
	display:block;
	color:#696969;
}
.news-related-wrap {
	border-top:2px solid var(--color-yellow-1);
	padding-top:1em;
}
.news-single .teaser-text {
	padding-bottom:.7em;
	font-size:1.1rem;
    font-weight:500;
	color:var(--color-grey-1);
}
.news-list-author {display:none;}

.news-list-view,
.related-cards > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
	grid-auto-flow:dense;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}
.news-list-view p.card-title,
.related-cards p.card-title {
	margin:0;
	line-height:1.4;
	word-wrap:break-word;
	-webkit-hyphens:auto;
}
.news-backlink-wrap {
    margin-top: 1em;
    display: inline-block;
}


/********** FAQ **********/
.frame-faq {break-inside: avoid;}
.frame-faq .more {margin-top: 1em; display: inline-block;}
.faq-list-1 > div:last-child, .faq-list-2 > div:last-child {margin-bottom:0 !important;}
.faq-list-2 {
	display: grid;
	grid-auto-flow:dense;
	grid-template-columns: 1fr;
	grid-template-rows: masonry;
	masonry-auto-flow: next;
	gap: 0 var(--default-gap);
}

.faq-single .frame-type-gridelements_pi1 {padding-top:0;}

.faq-single .grid-column-12 > div {
    margin-bottom:var(--default-gap);
}
.faq-single .grid-column-12 > div:last-child {
    margin-bottom:0;
}
.faq-single .grid-column-12 .faq-related {
    background:var(--color-grey-4);
}
.faq-single .grid-column-12 .faq-related h3 {
	padding:0.1em 1em;
	background:var(--color-grey-3);
}

.grid-column-12 .faq-related > ul {
	margin-top:0;
	padding:0 1em .5em 1em;
	list-style-type:none;
}
.grid-column-12 .faq-related li {
	line-height:1.5;
	padding-bottom:.5em;
}
.faq-related-files-size {
    white-space: nowrap;
	font-size:.9rem;
}
.faq-related-files-info,
.faq-related-links-info {
	display:block;
	color:#696969;
}
.faq-related-wrap {
	border-top:2px solid var(--color-yellow-1);
	padding-top:1em;
	margin-top:1em;
}

.faq-list-view {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
	grid-auto-flow:dense;
    grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
}
.faq-list-view p.card-title {
	margin:0;
	line-height:1.4;
	word-wrap:break-word;
	-webkit-hyphens:auto;
}
.faq-backlink-wrap {
    margin-top: 1em;
    display: inline-block;
}

.faq-images figure {
	margin-bottom:1em;
	box-shadow:0 0 1px #9999;
}


/********** semdb **********/
table.semdb-dbg {border-collapse: collapse;width: 100%;}
table.semdb-dbg, 
table.semdb-dbg th, 
table.semdb-dbg td {
  border: 1px solid #ccc;
}
table.semdb-dbg th, 
table.semdb-dbg td {
  padding: .5em;
  text-align: left;
  vertical-align: top;
}
table.semdb-dbg th {font-weight:500;color:#999;}
table.semdb-dbg td > img {max-width:100%;}


.course-list-1 > div {margin-bottom:.5em;}
.course-list-1 > div:last-child {margin-bottom:0;}
.course-list-1 div div {display:flex;flex-wrap:wrap;column-gap:.6em;font-size:.95rem;}
.course-list-1 span {display:flex;column-gap:.3em;}
.course-list-1 .ba-check {
	margin-top:5px;
	display:inline-block;
    height:17px;
    width:17px;
    border-radius:17px;
	line-height:0;
}
.course-list-1 .ba-check-grey {color:#fff;background:var(--color-grey-1);}
.course-list-1 .ba-check-yellow {color:#fff;background:var(--color-yellow-1);}
.course-list-1 .ba-check-orange {color:#fff;background:var(--color-orange-1);}
.course-list-1 .ba-check svg {position:relative; top:3px; left:3px;}
.course-list-1 .ba-beginn svg {position:relative; top:-2px;}
.course-list-1 .ba-dauer svg {position:relative; top:-1px;}

ul.courses {list-style-type:none; padding:0; margin:0;}
li.course .btn {font-size:1rem;}

.course-list-2 li.course {display:flex; flex-wrap:wrap; align-items:stretch; flex-direction:column;}
.course-list-2 .ba-typ {order:1; flex: 0 1 auto; padding:.1em .5em; background:var(--color-grey-3);color:var(--color-grey-1);}
.course-list-2 .ba-titel {order:0; flex: 1 1 50%; padding:.1em .5em; background:var(--color-grey-1);color:#fff;}
.course-list-2 .ba-titel a {display:inline-block; width:100%; color:#fff;text-decoration:none;}
.course-list-2 .ba-typ, .course-list-2 .ba-titel {display:flex; align-items:center; padding:.3em .5em; line-height:1.4;}
.course-list-2 .events {order:2; flex: 1 1 100%;}
.course-list-2 .event {
	display: grid;
	align-items: center;
	grid-template-columns:1fr 2fr; 
	border-bottom:1px solid var(--color-grey-4);
    min-height: 2.2em;
}
.course-list-2 .event:hover {background-color:var(--color-grey-4);}
.course-list-2 .event > span {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.course-list-2 .col1, .course-list-2 .col2, .course-list-2 .col3 {grid-column: 1/3;}
.course-list-2 .col3 {line-height: 1.3;}
.course-list-2 .col5 {text-align:right;}
.course-list-2 i svg {margin-top: -2px;}

.course-list-3 li.course {border-bottom: 1px solid var(--color-grey-3);}
.course-list-3 li.course:first-child {border-top: 1px solid var(--color-grey-3);}
.course-list-3 li.course:hover {background-color:var(--color-grey-4);}
.course-list-3 .events {display:grid; align-items:center; grid-template-columns:1.5fr 1.5fr minmax(110px, 1fr);}
.course-list-3 .col1 {grid-column:1/5; line-height:1.4;}
.course-list-3 .col1 a {text-decoration:none;}
.course-list-3 .col2, 
.course-list-3 .col3 {white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.course-list-3 .col4 {display: none;}
.course-list-3 .col5 {text-align:right;}
.course-list-3 .ba-dauer {margin-right:.3em;}
.course-list-3 i svg {margin-top: -2px;}

.col4 i {margin-right:.5em;}

.ba-em svg, 
.ba-sg svg, 
.ba-pf svg,
.ba-oh svg, 
.ba-qk svg {height:20px; width:20px; padding:0 3px; border-radius:100%; background: var(--color-grey-1); stroke:#fff; fill:#fff;}
.ba-em svg {background: var(--color-orange-1);}
.ba-sg svg {background: var(--color-yellow-1);}
.ba-bd svg {height:20px; width:20px; padding:0;}
.ba-dt svg {height:20px; width:20px; padding:0 1px;}

.ba-moreevents {color:var(--color-orange-1); white-space:nowrap; cursor:pointer;}
.ba-moreevents b {
	display:inline-block;
	font-size:2.5rem;
	line-height:.6;
	vertical-align:text-bottom;
	overflow:hidden;
}

#pid_341 .frame li {position:relative;}
#pid_341 .grid-column-12 {overflow:hidden;}
#pid_341 .btn {
	margin-left:0;
	text-align:left;
	max-width:100%;
	white-space:nowrap;
	text-overflow:ellipsis;
}
#pid_341 a.img-hover-zoom.nolink {display:block;}
#pid_341 .frame-type-cta {
	height:4em;
	padding:0 !important;
	display:flex;
	align-items:center;
	justify-content:space-around;
	justify-content:space-evenly;
	box-shadow:0 -1px 5px #707070a0
}
#pid_341 .frame-type-cta .btn {font-size:1.4rem; background-color:#b50007; animation:growing2 6s ease-in-out infinite;}

#pid_341 .wrapall {padding-bottom:4em;}
#pid_341 .totoplink, #pid_341 .totoplink:link, #pid_341 .totoplink:focus, #pid_341 .totoplink:active {bottom:4.3em;}
#pid_341 li.pid20 {animation: none;}
#pid_341 #snavi li.pid348 {background: var(--color-grey-1) !important;}
#pid_341 #snavi li.nav1-item:hover {background: var(--color-yellow-1) !important;}

.eckdaten {
    display: grid;
    grid-template-columns: 1fr 5fr;
	gap:.1em .5em;
	margin-top: 0;
	margin-bottom: var(--default-gap);
}
.eckdaten dt {font-weight:500;}
.eckdaten p {margin:0;}

.eckdaten .moreevents {white-space:nowrap; color:var(--color-link); cursor:pointer;}
.eckdaten .moreevents b {
	display:inline-block;
	font-size:2.5rem;
	line-height:.6;
	vertical-align:text-bottom;
	overflow:hidden;
}
.eckdaten .brutto {color:#999;}
.eckdaten .col2 span {white-space:nowrap;margin-right:.5em;}

ul.ba-rec-list {margin-left:0; padding-left:0; list-style-type:none;}
li.ba-rec {display:flex; flex-direction:column-reverse; margin-bottom:.5em; break-inside:avoid-column; overflow:hidden; border:1px solid transparent;}
.rec-title {font-size:1.1rem; line-height:1.3;}
.rec-title a {text-decoration:none; font-weight:500; font-size:1.1rem;}
.rec-title a:hover {text-decoration:underline solid var(--color-link);}

.info-block {
	display:inline-block;
	padding:0 5px;
	font-weight:normal;
	vertical-align:top;
}
.info-block:before {
	content:"i";
	display:inline-block;
	height:20px;
	width:20px;
	border-radius:20px;
	font-family:monospace, serif;
	font-size:.95rem;
	line-height:1.4;
	text-align:center;
	color:#fff;
	background:var(--color-link);
	cursor:help;
}
.info-block:hover:before {
	background: var(--color-yellow-1);
}
.info-text p {
	margin:0;
}
.info-text {
	display: none;
	padding: .2em .5em .4em .5em;
	max-width: 20em;
	border: 1px solid var(--color-yellow-3);
	background: var(--color-yellow-4);
	box-shadow: 0 0 10px var(--color-grey-3);
	font-size: .9rem;
	line-height: 1.4;
	overflow:hidden;
	cursor: help;
}
.info-block:hover .info-text,
.info-block:focus .info-text {
	display: inline-block;
	position: absolute;
	z-index: 1;
}

#eventswitch {
	background:#fff;
	padding:1rem;
	max-width:500px;
	margin:0 auto;
	position: relative;
}
#eventswitch .evhead {
	margin:-1rem -1rem .5rem -1rem;
	padding:.8rem 3rem .8rem 1rem;
	font-size:1.5rem;
	line-height:1.25;
	font-weight:600;
	background:var(--color-grey-3);
	color:var(--color-grey-1);
}
#eventswitch input, #eventswitch label {cursor:pointer;}
#eventswitch .vscroll p {display:flex; flex-direction:row; gap:.5em; align-items:baseline;}
#eventswitch .vscroll label span {display:inline-block;margin-right:.5em;}
#eventswitch .vscroll label span.ba-event {display:block;white-space:initial;margin-right:0;}
.vscroll {overflow-y:auto;max-height:50vh;margin:1em 0;padding-left:.2em;}

#mini-map {
	position: relative;
    width: 800px;
    height: 350px;
    max-width: 100%;
    background: #fff;
	border:1px solid var(--color-grey-3);
}
#popup-map {
	position: relative;
    background: #fff;
    margin: 0 auto;
    width: 1300px;
    height: 800px;
    max-width: 90vw;
    max-height: 80vh;
}
#popup-map button.mfp-close {margin:10px 10px 0 0;}


/********** Paginatoren **********/
.pcontrol {display:flex; flex-direction:row; justify-content:flex-end;}
.pcontrol .counter {order:0; margin-right:.5em; cursor:default;}
.pcontrol button {
	margin-left:.5em;
	text-indent:-8765em;
	height:26px;
	width:26px;
	border:none;
	border-radius:6px;
	color:#fff;
	background-color:var(--color-grey-2);
	background-size: 100%;
	cursor:pointer;
}
.pcontrol button.prev {order:1; background-image: var(--icon-prev-white);}
.pcontrol button.next {order:2; background-image: var(--icon-next-white);}
.pcontrol button.disable {background-color:var(--color-grey-3) !important;cursor:default;}
.pcontrol button:hover {background-color:var(--color-yellow-1);}

.course-list > .pcontrol {margin:.5em 3px;}


/********** xxx **********/
div:-moz-only-whitespaces, div:empty {display:none !important;}

.img-copyright {
    position:absolute;
    right:0;
    padding:0 0.6em;
    background: #6666;
    color: #fff;
	font-size:0.8rem;
    text-shadow: 0 0 5px #000;
	cursor: help;
	pointer-events:all;
}
#pagehero .img-copyright {bottom:0;}
.ce-gallery .img-copyright {margin-top:-1.4rem;height:1.4rem;}

.img-description {}
.img-caption {
    font-size: .8em;
    color: #555;
}

.cat-nav ul {display:inline;padding:0;list-style-type:none;}
.cat-nav li {display:inline-block; margin-bottom:.5em;}
.tx-cardsbycategory .cat-nav {text-align:center;}

.mfp-iframe-holder .mfp-close {top:-1em !important;}
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {right:0 !important;padding-right:0 !important;}
.mfp-iframe-holder .mfp-content {padding-bottom: 32px;}


blockquote {
  background: #99999922;
  border-left: 6px solid #999999;
  padding: 1rem;
  quotes: "\201C" "\201D";
  font-style: italic;
}
blockquote:before {
  color: #999999;
  content: open-quote;
  font-size: 3em;
  line-height: 0.1em;
  margin-left: -0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}


/********** Footer **********/
#pagefooter {
	border-top:5px solid var(--color-yellow-1);
	background:var(--color-grey-4);
	text-align:center;
}
.f-1 > .inside, .f-2 > .inside {padding:0;}
.f-1 {color:#303030; background:var(--color-grey-4);}
.f-1-1 {padding:0;}
.f-2 {padding:.5em 0;color:#fff; background:var(--color-grey-1);}
.f-2 .inside {display: flex; flex-direction: column;}
.f-2 a {color: #fff; background: transparent; text-decoration: none;}
.f-2 a:hover {color:var(--color-yellow-2);}
.f-2-1 {margin: 0 auto;}
.f-2-2 {padding:3px 0;}
.f-2-2 a {margin-right:0.3em;}
.f-2-2 a:last-child {margin-left:.3em;}
.f-2-2 svg {width:20px;height:20px;}

#footnav ul {margin: 0; padding:0; list-style-type: none;}
#footnav > ul {display: flex; flex-direction: column; justify-content: space-between;}
#footnav > ul > li {width:100%;padding:.25em 0;border-bottom:1px solid #c0c0c0;position:relative;}
#footnav > ul > li:last-child {border-color:transparent;}
#footnav > ul .hc {overflow:hidden;display:none;width:100% !important;}
#footnav li.open .hc {padding-top:0.3em;width:100% !important;}
#footnav li > span {display:block;font-size:1.11rem;font-weight:bold;cursor:pointer;color:var(--color-grey-1);}
#footnav li > span:hover {color:var(--color-link);}
#footnav a {display:block;color:#333;text-decoration:none;}
#footnav a:hover {color:var(--color-link);}
#footnav svg {height:20px;width:20px;vertical-align:text-bottom;}

#footnav li span.hassub {
    display:inline-block;
    height:25px;
    width:25px;
    position:absolute;
    top:6px;
    right:1em;
    background:#fff;
	text-indent:-9876em;
	border-radius:6px;
}
#footnav span.hassub::before, #footnav span.hassub::after {
    content: '';
    position: absolute;
    background-color: currentColor;
    transition: transform .5s, height .5s, top .5s;
}
#footnav span.hassub::before {
    top: 15%;
    left: 50%;
    width: 4px;
    height: 70%;
    margin-left: -2px;
}
#footnav span.hassub::after {
    top: 50%;
    left: 15%;
    width: 70%;
    height: 4px;
    margin-top: -2px;
}
#footnav li.open span.hassub::before {
    top: 50%;
    height: 0;
	transform: rotate(180deg);
}
#footnav li.open span.hassub::after {
	transform: rotate(180deg);
}

#servnav ul {margin:0;padding:0;list-style-type:none;}
#servnav ul li {display:inline-block;border-right:1px solid #fff;}
#servnav ul li:last-child {border-right:none;}
#servnav a {margin:0 .5em;}

.footerlogos {}
.footerlogos img {width:100%;max-width:200px;margin: 0 auto;}
.copyright {cursor:default;}


/********** Suchergebnisse **********/
.autocomplete-suggestions.tx-solr-autosuggest {
    background: #fff;
    border-left: 1px solid var(--color-grey-3);
    border-right: 1px solid var(--color-grey-3);
    border-bottom: 1px solid var(--color-grey-3);
	right:var(--default-gap);
	width: unset !important;
	max-width:1046px;
}
.autocomplete-suggestion {
    padding:.1em .5em;
}
.autocomplete-selected {background:var(--color-yellow-1);}

.searchinfo {margin-bottom: .5em;}

a.remove-facet-option {
	display: inline-block;
	padding: .1em .5em;
	border: 1px solid #333;
	text-decoration: none;
	color:#333;
	border-radius: 6px;
	background:var(--color-grey-4);
	white-space: nowrap;
}
a.remove-facet-option:after {
	content: "X";
	margin-left: .5em;
	padding-left: .5em;
	border-left: 1px solid #333;
	font-weight: bold;
}
a.remove-facet-option:hover {
	border: 1px solid var(--color-link);
	color:var(--color-link);
}
a.remove-facet-option:hover:after {
	border-left: 1px solid var(--color-link);
}

.panel {display:inline-block;}
.panel-heading {
    background: var(--color-grey-4);
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1rem;
    border-radius: 3px; 
    border: 1px solid #333;
    color: #333;
    cursor: pointer;
}
.panel-heading p {
    font-size: 1rem;
    font-weight: normal;
    margin: 0;
    padding: 0.5rem 1rem;
}
.panel-heading:hover {
    border: 1px solid var(--color-link);
    color: var(--color-link);
}
.panel .facet-option-list {
    visibility: hidden;
    display: none;
	border:1px solid var(--color-grey-3);
	background:var(--color-grey-4);
}
.panel:hover .facet-option-list {
	visibility: visible;
	display: block;
}
.facet-option {
	display: block;
}
.facet-option-list {
    padding: .2em 1em;
}
.facet-option-list .list-group-item {
	display: block; 
	width: 100%;
}
.facet-label, .panel-title {
    display: none !important;
}

.results-entry {border:1px solid var(--color-grey-3); padding:.2em .5em; margin:.5em 0;}
.results-entry:hover {background:var(--color-grey-3);}

.results-highlight {font-weight:600;}
.results-tag {
	display: inline-block;
	padding: 0 5px;
	margin-bottom: .5em;
	font-size:.8rem;
	color:#333;
	line-height: 1.2rem;
	border-radius: 1px;	
}
.results-tag-1 {color:#fff;	background:var(--color-grey-2);}
.results-tag-2 {color:#fff;	background:var(--color-grey-2);}
.results-tag-3 {color:#fff;	background:var(--color-grey-2);}
.results-tag-4 {color:#fff;	background:var(--color-grey-2);}

.results-title {font-size:1.15rem;}

.solr-pagination {text-align:center;}
.solr-pagination ul {margin:0;padding:0;}
.solr-pagination li {display:none;}
.solr-pagination li.previous, .solr-pagination li.next {display:inline-block;}
.solr-pagination li.previous a,
.solr-pagination li.next a {
	display:inline-block;
	margin: .4em .25em;
	padding: .2em .7em .25em .7em;
	text-decoration: none;
	color: var(--color-grey-1);
	border:1px solid var(--color-grey-1);
	border-radius: 3px;
	white-space: nowrap;	
}
.solr-pagination li.previous a:hover,
.solr-pagination li.next a:hover {
	border-color: var(--color-link);
	color: var(--color-link);
}


/********** Formulare **********/
.frame-type-form_formframework fieldset {
	margin: 0 0 1em 0;
	padding:.5em .5em;
	border: none;
}
.frame-type-form_formframework .form-group legend {
	display:block;
	width:calc(100% + 1em);
	max-width:none;
	margin:0 -0.5em;
	padding:.5em;
	font-size:1.1rem;
	font-weight:500;
	background:var(--color-grey-3);
}
.frame-type-form_formframework .row {
	display:flex;
    flex-wrap: wrap;
    align-items: stretch;
    align-content: stretch;
	gap: var(--default-gap);
}
.frame-type-form_formframework .row > div {flex:1 1 auto;}
.frame-type-form_formframework div.form-group {padding: .25em 0;}

.frame-type-form_formframework .form-group .radio {
	display: inline-block;
	margin-right: 1em;
}
.frame-type-form_formframework .help-block {display:none;}

label.control-label {font-weight:500;}

::placeholder {color:#bbb; opacity:1;}

.input input, .input textarea {outline:none; box-shadow:none; border:1px solid #bbb; background:#fff;}
.input input:hover, .input textarea:hover {border:1px solid var(--color-yellow-1); background:#fff;}
.input input:focus, .input textarea:focus {border:1px solid var(--color-yellow-1); background:var(--color-yellow-4);}
.input input:required, .input textarea:required {}
.input input:invalid, .input textarea:invalid {border:1px solid #f00; background:#fee;}
.input input:invalid::placeholder, .input textarea:invalid::placeholder {color:#f88;}
.input input.form-check-input:invalid {color:#f00;}

.input input[type=text], 
.input input[type=tel], 
.input input[type=email] {width:100%;min-height:2em; padding:10px; border-radius:6px;}
.input textarea {width:100%; min-height:3em; padding:10px; border-radius:6px;}

span.required {color:var(--color-link);}

.inputs-list .form-check {margin-bottom:.2em;}
label.form-check-label {display:flex; gap:.5em; align-items:flex-start;}
label.form-check-label input {min-height: 1.55em;}
label.form-check-label span {line-height:1.4;}

label[for=beratungswunsch-4008-textarea-1],
label[for=beratungswunsch-4008-multicheckbox-1],
label[for=kursanfrage-4040-textarea-1],
label[for=kursanfrage-4040-multicheckbox-1] {display:none;}



/********** MagnificPopup **********/
.mfp-bg {z-index: 10042 !important;}
.mfp-wrap {z-index: 10043 !important;}
.mfp-preloader {z-index: 10044 !important;}
.mfp-content {z-index: 10045 !important;}
button.mfp-close, button.mfp-arrow {z-index: 10046 !important;}

button.mfp-close {
    margin:.4em;
	width:1.2em;
	height:1.2em;
	line-height:1.2;
	font-weight:bold;
    text-align:center;
	opacity:1;
}

.mfp-inline-holder button.mfp-close {background:var(--color-grey-1) !important;border-radius:6px;color:#fff !important;}
.mfp-inline-holder button.mfp-close:hover {background:var(--color-grey-2) !important;}

.mfp-iframe-holder button.mfp-close {color:#ccc !important;}
.mfp-iframe-holder button.mfp-close:hover {color:#fff !important;}

.white-popup-block {padding-bottom:1px !important;}
.magnificpopup > img {cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in;}
.mfp-container {padding-left:20px;padding-right:20px;}


/********** Cookie Consent Box **********/
.cookie-consent-container {position:fixed;z-index:999999;width:100%;height:100%;left:0;top:0;background-color:rgba(0,0,0,.7);font-weight:300;font-size:1rem;color:#333;line-height:1.5;overscroll-behavior:contain;}
.cookie-consent-container .detail {visibility:hidden;opacity:0;height:0;width:0;overflow:hidden;transition:all .5s ease-in-out;}
.cookie-consent-container .detail.open {height:auto;width:100%;visibility:visible;opacity:1;overflow:auto;display:block;margin-bottom:15px;font-size:1rem;transition:all .5s ease-in-out;}
.cookie-consent-container .text-center {text-align:center;}
.cookie-consent-container p {margin:0 0 15px 0;}
.cookie-consent-container a,.cookie-consent-container a:link,.cookie-consent-container a:visited,.cookie-consent-container a:active,.cookie-consent-container a:focus,.cookie-consent-container a:focus:active {color:#767676;background:transparent;text-decoration:none;}
.cookie-consent-container a:hover,.cookie-consent-container a:visited:hover,.cookie-consent-container a:active:hover,.cookie-consent-container a:focus:hover,.cookie-consent-container a:focus:active:hover {color:#333;transition:all .5s ease-in-out;}
.cookie-consent-container a.show-details,.cookie-consent-container a:visited.show-details,.cookie-consent-container a:active.show-details,.cookie-consent-container a:focus.show-details,.cookie-consent-container a:focus:active.show-details{display:block;position:relative;padding-right:20px;font-size:.75rem;margin-bottom:20px;}
.cookie-consent-container a.show-details:after,.cookie-consent-container a:visited.show-details:after,.cookie-consent-container a:active.show-details:after,.cookie-consent-container a:focus.show-details:after,.cookie-consent-container a:focus:active.show-details:after {content:"";width:0;height:0;-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg);border-style:solid;border-width:4px 4px 0 4px;border-color:#999 transparent transparent transparent;margin:7px 0 0 5px;position:absolute;top:0;}
.cookie-consent-container a.show-details:hover:after,.cookie-consent-container a:visited.show-details:hover:after,.cookie-consent-container a:active.show-details:hover:after,.cookie-consent-container a:focus.show-details:hover:after,.cookie-consent-container a:focus:active.show-details:hover:after {transition:all .5s ease-in-out;border-color:#000 transparent transparent transparent;}
.cookie-consent-container a.show-details .less,.cookie-consent-container a:visited.show-details .less,.cookie-consent-container a:active.show-details .less,.cookie-consent-container a:focus.show-details .less,.cookie-consent-container a:focus:active.show-details .less {display:none;}
.cookie-consent-container a.show-details.open .more,.cookie-consent-container a:visited.show-details.open .more,.cookie-consent-container a:active.show-details.open .more,.cookie-consent-container a:focus.show-details.open .more,.cookie-consent-container a:focus:active.show-details.open .more {display:none;}
.cookie-consent-container a.show-details.open .less,.cookie-consent-container a:visited.show-details.open .less,.cookie-consent-container a:active.show-details.open .less,.cookie-consent-container a:focus.show-details.open .less,.cookie-consent-container a:focus:active.show-details.open .less {display:inline-block;}
.cookie-consent-container a.show-details.open:after,.cookie-consent-container a:visited.show-details.open:after,.cookie-consent-container a:active.show-details.open:after,.cookie-consent-container a:focus.show-details.open:after,.cookie-consent-container a:focus:active.show-details.open:after {-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);}
.cookie-consent-container .label {color:#333;font-size:1rem;font-weight:300;display:inline-block;margin:0 0 12px 0;position:relative;padding:0 0 0 30px;line-height:1.5;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}
.cookie-consent-container .label.partially-checked .checkmark {background-color:var(--color-consentbox-1);}
.cookie-consent-container .label.partially-checked .checkmark:after {display:none;}
.cookie-consent-container .label input {position:absolute;opacity:0;cursor:pointer;height:0;width:0;}
.cookie-consent-container .label input:checked~.checkmark {background-color:var(--color-consentbox-1);}
.cookie-consent-container .label input:checked~.checkmark:after {display:block;}
.cookie-consent-container .label input:disabled:checked~.checkmark {opacity:.6;}
.cookie-consent-container .label .checkmark {position:absolute;top:0;left:0;height:22px;width:22px;background:#eee;border:1px solid #bfbfbf;}
.cookie-consent-container .label .checkmark:after {content:"";position:absolute;display:none;left:6px;top:0;width:7px;height:15px;border:solid #fff;border-width:0 2px 2px 0;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.cookie-consent-container .consent-modal {position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:600px;width:90vw;height:auto;max-height:88vh;min-height:295px;margin:auto;padding:1em;background-color:#fff;overflow-y:auto;box-shadow:0 0 5px #000;border-radius:6px;transition:all .5s ease-in-out;overscroll-behavior:contain;}
.cookie-consent-container .consent-modal .option-wrapper {background:#eee;padding:15px;margin-bottom:15px;}
.cookie-consent-container .consent-modal .option-wrapper:last-child {margin-bottom:0;}
.cookie-consent-container .consent-modal .option-wrapper p:last-child {margin-bottom:0;}
.cookie-consent-container .consent-modal .option-wrapper .option-headline {text-transform:uppercase;letter-spacing:1px;font-size:1.25rem;font-weight:400;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper {margin-bottom:10px;border-bottom:2px solid #afafaf;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper:last-child {margin-bottom:0;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail {border-bottom:1px solid #ddd;padding:7px 10px 3px;font-size:.875rem;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail:last-child {border-bottom:none;padding-bottom:6px;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option {background:#dedede;font-size:1rem;font-weight:400;transition:all ease-in-out .5s;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option:hover {background:#d0d0d0;transition:all ease-in-out .5s;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option:hover~.option-detail {background:#f3f3f3;transition:all ease-in-out .5s;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail.cookie-option .label {color:#444;text-align:left;font-weight:400;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-title {font-weight:400;width:100%;text-align:left;display:inline-block;vertical-align:top;}
.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-value {width:100%;display:inline-block;vertical-align:top;}
.cookie-consent-container .consent-modal .option-wrapper .label {margin-bottom:0;padding:0 20px 0 0;width:100%;}
.cookie-consent-container .consent-modal .option-wrapper .label .checkmark {right:20px;left:inherit;background:#eee;border:1px solid #bfbfbf;}
.cookie-consent-container .consent-modal .option-wrapper .label input:checked~.checkmark {background-color:var(--color-consentbox-1);}
.cookie-consent-container .consent-modal .cookie-headline {line-height:1.5;margin:0 0 15px 0;color:#444;display:block;text-transform:uppercase;letter-spacing:1px;font-size:1.25rem;font-weight:400;}
.cookie-consent-container .consent-modal.open {max-width:750px;height:calc(100vh - 50px);}
.cookie-consent-container .consent-modal .options {list-style:none;margin:0 0 15px 0;padding:0;}
.cookie-consent-container .consent-modal .options li {margin-bottom:5px;}
.cookie-consent-container .consent-modal .footer-links {display:block;width:100%;line-height:90%;}
.cookie-consent-container .buttons {margin-bottom:20px;}
.cookie-consent-container .buttons .btn {font-size:1rem;padding:11px 10px;cursor:pointer;border-radius:6px;height:auto;width:100%;max-width:370px;text-align:center;font-weight:300;clear:both;text-transform:uppercase;letter-spacing:1px;line-height:100%;}
.cookie-consent-container .buttons .btn:hover {transition:all .5s ease-in-out;}
.cookie-consent-container .buttons .btn--primary {background:var(--color-consentbox-1);color:#fff;border:2px solid var(--color-consentbox-1);margin-bottom:10px;}
.cookie-consent-container .buttons .btn--primary:hover {background:var(--color-consentbox-2);border:2px solid var(--color-consentbox-2);color:#fff;opacity:1 !important;}
.cookie-consent-container .buttons .btn--secondary {background:transparent;color:#767676;border:2px solid #999;opacity:.7;}
.cookie-consent-container .buttons .btn--secondary:hover {background:var(--color-consentbox-2);border:2px solid var(--color-consentbox-2);color:#fff;opacity:1 !important;}

.cookie-consent-settings {margin-bottom:10px;}
.cookie-consent-settings .detail {visibility:hidden;opacity:0;height:0;width:0;overflow:hidden;transition:all .5s ease-in-out;}
.cookie-consent-settings .detail.open {height:auto;width:100%;visibility:visible;opacity:1;overflow:auto;display:block;margin-bottom:15px;font-size:1rem;transition:all .5s ease-in-out;}
@media all and (min-width: 601px) {
	.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-title {width:30%;}
	.cookie-consent-container .consent-modal .option-wrapper .option-detail-wrapper .option-detail .option-value {width:69%;}
	.cookie-consent-container .consent-modal .options li {width:49%;display:inline-block};
}


/********** Top-Link **********/
.totoplink, .totoplink:link, .totoplink:focus, .totoplink:active {
	position:fixed;
	bottom:5px;
	right:5px;
	display:inline-block;
	width:39px;
	height:39px;
	opacity:.8;
	z-index:2020;
	background-color:var(--color-grey-1) !important;
	border:none !important;
	border-radius:6px;
	box-shadow: 0 0 5px rgba(251, 186, 0, 0.85);
	overflow:hidden;
}
.totoplink::before {
	content: '';
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 17px 20px 17px;
	border-color: transparent transparent var(--color-yellow-1) transparent;
	display: inline-block;
	margin: 8px 2px;	
}
.totoplink:hover {background-color:var(--color-yellow-1) !important;opacity:1;color:#fff;}
.totoplink:hover::before {border-color: transparent transparent #fff transparent;}


/********** Loading Overlay **********/
#loadoverlay {
	background: transparent;
	position: fixed;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background .5s;
}
#loadoverlay.active {
	background: #fffa;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}
#loadoverlay #loader {
	opacity:0;
	transition: opacity 1s linear;
}
#loadoverlay.active #loader {
	opacity:1;
	border: 20px solid var(--color-grey-2);
	border-radius: 50%;
	border-top: 20px solid var(--color-yellow-1);
	width: 100px;
	height: 100px;
	animation: spin 1.5s linear infinite;
}
@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}


/********** NoScript Info **********/
#noscriptinfo {height:0;opacity:0;padding:0;overflow:hidden;background:red;color:#fff;text-align:center;order:-1;z-index:2099;}
#noscriptinfo a {color:#fff !important;text-decoration:underline;}


/* bei Mobile small (Standard / Mobile First) */
@media only screen and (max-width: 400px) {
	.hide-ms, .hide-ms-up, .hide-ms-down, .hide-mw-down, .hide-ts-down, .hide-tw-down, .hide-ds-down, .hide-dw-down {display:none !important;}
	
	#snavi li.pid20 {display:none;}
	.slick-buttons {display:none;}
	.slick-list {padding: 0 !important;}
	.infobox-head {font-size: 1.6rem;}
	#pagehero figcaption {display:none;}

	li .info-block:hover .info-text, li .info-block:focus .info-text {left:0;top:1.5rem;}
	
	.card {min-height: 8em; max-height: 8em;}
	.card.size-2x1 {grid-column: span 1; min-height: 8em; max-height: 8em;}
	.card.size-2x2 {grid-column: span 1; min-height: 12em; max-height: 14em;}
	.card-1 {flex-direction: row;}
	.card-1 .card-img {min-width: 8em; max-width: 8em;}
	.card-1 .card-img::after {content:none;}
	.card-1 .card-body {width:auto;}
	.card-1 .card-title a {color:#000;}
	.card-1 .card-teaser {width:auto; color:var(--color-grey-1);}
	.card-1 a.more {color:#000; border: 1px solid #000;}
	.card-1 a.more:hover {color: var(--color-link); border-color: var(--color-link);}
	.card-2.size-1x1 .card-img {flex: 1 1 auto; height:auto;}
	.card-2.size-1x1 .card-img::after {background: linear-gradient(180deg, #c8c8c805 30%, #252525d6 100%);}
	.card-2.size-1x1:hover .card-img::after {background-color:#333a;}
	.card-2.size-1x1 .card-body {position:absolute;bottom:0;}
	.card-2.size-1x1 .card-title a {color:#fff;}
	.card-4 {flex-direction: row;}
	.card-4 .card-img {min-width: 8em; max-width: 8em;}
	.card-4 .card-img::after {content:none;}
	.card-4 .card-body {width:auto;}
	.card-4 .card-teaser {width:auto;}
	.card-4 .card-teaser-more {background: linear-gradient(0,var(--color-grey-4) 2.7em,transparent);}
	.card-5 .card-img img.contain {object-position: 50% -2.5em;}
	.card-5 .card-teaser {padding-top:0;}
	.card-7 {flex-direction: row;}
	.card-7 .card-img {min-width: 8em; max-width: 8em;}
	.card-7 .card-img::after {content:none;}
	.card-7 .card-body {width:auto;}
	.card-7 .card-teaser {width:auto;}
	
}
/* bei/ab Mobile wide */
@media only screen and (min-width:401px) and (max-width:600px) {
	:root {--default-gap: 0.5em;}
	.hide-mw, .hide-mw-down, .hide-ts-down, .hide-tw-down, .hide-ds-down, .hide-dw-down {display:none !important;}
	h1 {font-size:1.6rem;font-weight:400;line-height:1.3;}
	h2 {font-size:1.4rem;font-weight:400;line-height:1.3;}
	h3 {font-size:1.1rem;font-weight:600;line-height:1.5;}
	h4 {font-size:1.1rem;font-weight:600;line-height:1.4;}
	div.subheader {font-size:1.05rem;font-weight:500;line-height:1.5;}
	#snavi li.pid20 {display:none;}
	.slick-buttons {display:none;}
	.slick-list {padding: 0 !important;}
	.infobox-head {font-size: 1.6rem;}
	#pagehero figcaption {display:none;}
	
	.course-list-3 .col4 {display: inline;}
	li .info-block:hover .info-text, li .info-block:focus .info-text {left:0;top:1.5rem;}

	.tx-cardsbycategory > ol, .related-cards > ul, .news-list-view {grid-template-columns: repeat(auto-fill, minmax(184px, 1fr));}
	.card {min-height:184px;}
	
	/* IE11 */
	_:-ms-fullscreen, :root .wrapall {padding-top:6.15em;}
}
@media only screen and (min-width:401px) {
	.hide-mw-up {display:none !important;}
	
	.gridelements_4_cols > .grid-row {flex-direction:row;flex-wrap:wrap;}
	.gridelements_4_cols > .grid-row > .grid-column {flex: 1 1 47%;}

	.course-list-3 .events {grid-template-columns: 1.5fr 1.5fr .8fr minmax(110px, 1fr);}

	.ce-gallery[data-ce-columns="1"] {gap:.5em;grid-template-columns: 1fr;}
	.ce-gallery[data-ce-columns="2"] {gap:.5em;grid-template-columns: 1fr 1fr;}
	.ce-gallery[data-ce-columns="3"] {gap:.5em;grid-template-columns: 1fr;}
	.ce-gallery[data-ce-columns="4"] {gap:.5em;grid-template-columns: 1fr 1fr;}
	.ce-gallery[data-ce-columns="5"] {gap:.5em;grid-template-columns: 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="6"] {gap:.5em;grid-template-columns: 1fr 1fr 1fr;}
}


/* bei Mobile small + wide */
@media only screen and (max-width: 600px) {
	.course-list-2 ul.courses {
		display:flex;
		flex-direction:row;
		flex-wrap:wrap;
		gap:var(--default-gap);
	}
	.course-list-2 li.course {
		flex:1 1 min-content;
		padding:0.5em;
		display:flex;
		flex-direction:row;
		background-color:var(--color-rot-4);
		border:2px solid var(--color-orange-1);
		border-radius:.5em;
		cursor:pointer;
	}
	.course-list-2 li.course:hover {background-color:var(--color-yellow-4); border-color:var(--color-yellow-1);}
	.course-list-2 .ba-typ, .course-list-2 .ba-titel {order:unset; flex:100%; display:block; padding:0 0 var(--default-gap) 0; background:inherit; color:inherit;}
	.course-list-2 .ba-typ {font-weight:bold; align-self:start;}
	.course-list-2 .ba-titel {font-size:.9rem; align-self:center;}
	.course-list-2 .ba-titel a {color:inherit; text-decoration:none;}
	.course-list-2 .ba-titel b {font-weight:normal;}
	.course-list-2 .events {align-self:end;}
	.course-list-2 .event {align-items:normal; border-bottom:none; min-height:auto;}
	.course-list-2 .event:hover {background-color:inherit;}
	.course-list-2 .event span {grid-column:unset;}
	.course-list-2 .col2 {display:none;}
	.course-list-2 .col3 {display:none;}
	.course-list-2 .col5 {text-align:left;}
	.course-list-2 .event > span {white-space:normal; overflow:unset;}
	.course-list-2 .event .btn {margin:var(--default-gap) .5em 0 0;}
	.course-list-2 .ba-moreevents {color:inherit;font-size:0.9rem;}
	.course-list-2 .ba-moreevents b {font-size:1.8rem; line-height:.67; padding:0 1px; vertical-align:text-bottom;}
}

/* bei/ab Tablet small */
@media only screen and (min-width:601px) and (max-width:800px) {
	:root {--default-gap: 1em;}
	.hide-ts, .hide-ts-down, .hide-tw-down, .hide-ds-down, .hide-dw-down {display:none !important;}
	#pid_373 #pageheader.is-sticky #logo {width:9em !important; height:5.8em !important; background:#fff !important;}
	#pid_373 #logo .logo-1 {display:inline !important;}
	#pid_373 #logo .logo-2 {display:none !important;}
	
	h1 {font-size:1.7rem;font-weight:400;line-height:1.3;}
	h2 {font-size:1.4rem;font-weight:400;line-height:1.3;}
	h3 {font-size:1.2rem;font-weight:500;line-height:1.5;}
	h4 {font-size:1.1rem;font-weight:600;line-height:1.4;}
	div.subheader {font-size:1.05rem;font-weight:500;line-height:1.5;}
	#mnavi {flex:1 0 120% !important;}
	#mnavi li.nav1-item li > a, #mnavi li.nav1-item li > span {font-size:.9em;}
	
	.frame-bg-grey, .frame-bg-yellow, .frame-bg-orange {margin:.5em -1em 0 -1em;padding-left:1em !important;padding-right:1em !important;}
	.grid-container .frame-bg-grey, .grid-container .frame-bg-yellow, .grid-container .frame-bg-orange {margin:0 0 1em 0;padding:1em;}

	.course-list .btn-grey:hover::before {background-color:var(--color-grey-1);}
	.course-list .btn-orange:hover::before {background-color:var(--color-orange-1);}
	.course-list-2 .btn {}
	.course-list-3 .events {grid-template-columns: 4fr 1.5fr minmax(110px, .5fr);}
	.course-list-3 .col2 {display:none;}

	/* IE11 */
	_:-ms-fullscreen, :root .wrapall {padding-top:9.15em;}
}
@media only screen and (min-width:601px) {
	.hide-ts-up {display:none !important;}
	div:target {scroll-margin-top:9em;}
	
	/* Header */
	#pageheader > .inside {padding: 0 var(--default-gap);}
	.headwrap {margin-left:9.9em;}
	#logo {position:absolute;left:var(--default-gap);top:0;background:#fff;width:9em;height:5.8em;overflow:hidden;}
	#logo .logo-1 {width:85%;height:100%;display:inline;}
	#logo .logo-2 {display:none;}
	#pageheader.is-sticky #logo {width:auto;height:auto;background:transparent;}
	#pageheader.is-sticky #logo .logo-1 {display:none;}
	#pageheader.is-sticky #logo .logo-2 {display:inline;height:2.3em;}
	#pageheader.is-sticky #btn-s {margin-left:0;}
	#searchbox {margin-top:1em;padding:0;}

	#logo {order:1;flex:0 0 auto;text-align:center;}
	#claim {order:2;flex:1 1 auto;}
	#btn-s {order:3;flex:0 0 auto;}
	#snavi {order:4;flex:0 0 auto;}
	#mnavi {order:6;flex:1 0 100%;display:block;}
	#btn-n {order:9;}
	
	#snavi li.nav1-item {width:auto;padding:0 .4em;border:none;border-left:1px solid var(--color-grey-4);background:var(--color-grey-1);}
	#snavi {border-right:1px solid var(--color-grey-4);}
	#snavi i {height:1.3em;width:1.3em;}
	#btn-s {width:auto;border-left:1px solid var(--color-grey-4);}
	#btn-s i {height:1.3em;width:1.3em;}

	#mnavi {margin-left:-9.9em;}
	#mnavi li.nav1-item > a, #mnavi li.nav1-item > span {font-size:1.15rem;padding-top:.5em;}
	#mnavi li.nav1-item.hi:hover > ul, .no-js #mnavi li.nav1-item:hover > ul {padding-top:.8em;}
    
	#pagehero .inside {height:33vh;}
	#pagehero img {height:33vh;}

	#pagehero .slick-buttons button {width:3em;}
	#pagehero .slick-list {padding: 0 3em !important;}
	.hero-infobox {right:30%;}

	#pagecontent > .inside {padding:var(--default-gap);}

	.frame-default {padding:2.5em 0 1em 0;}

	div[class*=frame-header-] > header {padding:.5em 2.5em .01em 1em;}
	div[class*=frame-header-] > header > * {font-size:1.2rem;}

	.frame-type-form_formframework fieldset {padding:.75em .5em;}
	
	.results-entry {margin:1em 0;}

	.card .card-tag {font-size:.8rem;}
	.card .card-title a {font-size:1rem;}
	.card .card-subtitle {font-size:1rem;}
	.card .card-teaser {font-size:1rem;}
	.card .card-teaser-debug {font-size:.8em;}
	.card-7 .card-teaser-more {font-size:1rem;}
	
	.btn, a.tag-style {margin:.3em .2em;}

	.gridelements_2_cols > .grid-row {flex-direction:row;}
	.gridelements_3a_cols > .grid-row {flex-direction:row;flex-wrap:wrap;}
	.gridelements_3a_cols > .grid-row > .grid-column-11 {flex:1 1 100%;order:0;}
	.gridelements_3a_cols > .grid-row > .grid-column-12 {flex:0 1 48%;order:1;position:sticky;z-index:1;top:105px;align-self:flex-start;}
	.gridelements_3a_cols > .grid-row > .grid-column-13 {flex:0 1 48%;order:2;position:sticky;z-index:1;top:105px;align-self:flex-start;}

	.course-list-2 li.course {flex-direction:row;}
	.course-list-2 .event {grid-template-columns: minmax(110px, 1fr) minmax(90px, 1fr) 3fr .5fr minmax(110px, .5fr);}
	.course-list-2 .ba-titel, .course-list-2 .ba-typ, .course-list-2 .events {order: unset;}
	.course-list-2 .col1, .course-list-2 .col2, .course-list-2 .col3 {grid-column: auto; grid-row: auto;}
	.course-list-3 .col1 {grid-column:initial;}
	.eckdaten {gap:.25em .5em;}
	
	.ce-textcols-1, .ce-textcols-2, .ce-textcols-3 {column-gap:2em;}
	
	.ce-intext.ce-left .ce-gallery {float:left;max-width:33%;margin:.5em var(--default-gap) 0 0;}
	.ce-intext.ce-right .ce-gallery {float:right;max-width:33%;margin:.5em 0 0 var(--default-gap);}

	.ce-intext.ce-nowrap {display:grid;gap:var(--default-gap);grid-auto-flow:dense;}
	.ce-intext.ce-nowrap.ce-left {grid-template-columns:33% auto;}
	.ce-intext.ce-nowrap.ce-right {grid-template-columns:auto 33%;}
	.ce-intext.ce-nowrap.ce-right > div:nth-child(1) {order:2;}
	.ce-intext.ce-nowrap.ce-right > div:nth-child(2) {order:1;}
	.ce-intext.ce-nowrap .ce-gallery {float:none;max-width:unset;margin:.5em 0 0 0;}

	.ce-gallery[data-ce-columns="1"] {gap:1em;grid-template-columns: 1fr;}
	.ce-gallery[data-ce-columns="2"] {gap:1em;grid-template-columns: 1fr 1fr;}
	.ce-gallery[data-ce-columns="3"] {gap:1em;grid-template-columns: 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="4"] {gap:1em;grid-template-columns: 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="5"] {gap:1em;grid-template-columns: 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="6"] {gap:1em;grid-template-columns: 1fr 1fr 1fr 1fr;}
	
}

/* bei/ab Tablet wide */
@media only screen and (min-width:801px) and (max-width:1100px) {
	:root {--default-gap: 1.5em;}
	.hide-tw, .hide-tw-down, .hide-ds-down, .hide-dw-down {display:none !important;}
	#pid_373 #pageheader.is-sticky #logo {width:9em !important; height:5.8em !important; background:#fff !important;}
	#pid_373 #logo .logo-1 {display:inline !important;}
	#pid_373 #logo .logo-2 {display:none !important;}

	h1 {font-size:1.8rem;font-weight:400;line-height:1.3;}
	h2 {font-size:1.5rem;font-weight:400;line-height:1.3;}
	h3 {font-size:1.2rem;font-weight:600;line-height:1.5;}
	h4 {font-size:1.2rem;font-weight:600;line-height:1.3;}
	div.subheader {font-size:1.1rem;font-weight:500;line-height:1.4;}
	#pageheader.is-sticky #claim span {display:none;}
	#footnav > ul > li.pid5 {flex:0 1 80%;}

	/* IE11 */
	_:-ms-fullscreen, :root .wrapall {padding-top:9.7em;}
}
@media only screen and (min-width:801px) {
	.hide-tw-up {display:none !important;}

	/* Header */
	.headwrap {margin-left:10em;}
	#btn-s, #snavi li.nav1-item {padding:0 .7em;}
	#snavi li.nav1-item.hi:hover > ul, .no-js #snavi li.nav1-item:hover > ul {margin-left:-.78em;}
	#snavi li.nav1-item li > a, #snavi li.nav1-item li > span {padding-left:2.5em;text-indent:-1.7em;}
	#mnavi {margin-left:-10em;}
	
	/* Navi */
	#mnavi #mainnav > ul {padding-bottom:.4em;}
	#mnavi li.nav1-item > a, #mnavi li.nav1-item > span {font-size:1.3rem;padding-top:.5em;}
	#mnavi li.nav1-item li > a, #mnavi li.nav1-item li > span {padding:.6em .3em .6em 1.95em;}
	#mnavi li.nav1-item::after {border-bottom:5px solid var(--color-yellow-1);}
	#mnavi li.nav1-item.hi:hover > ul, .no-js #mnavi li.nav1-item:hover > ul {padding-top:1.03em;}
	#mnavi li.nav1-item ul {width:16em;}
	#mnavi li.nav2-item ul {left:16em;}
	
	#mnavi li.nav1-item:nth-child(3) ul ul, 
	#mnavi li.nav1-item:nth-child(4) ul ul,
	#mnavi li.nav1-item:nth-child(5) ul ul {left:unset;right:16em;}

	#pagehero .slick-buttons button {width:3.5em;}
	#pagehero .slick-list {padding: 0 3.5em !important;}
	.hero-infobox {right:40%;}

	.frame-bg-grey, .frame-bg-yellow, .frame-bg-orange {margin:1em -1.5em 0 -1.5em;padding-left:1.5em !important;padding-right:1.5em !important;}
	.grid-container .frame-bg-grey, .grid-container .frame-bg-yellow, .grid-container .frame-bg-orange {margin:0 0 1em 0;padding:1.5em;}

	.grid-container > .grid-row {gap:1.5em;}
	.gridelements_2a_cols > .grid-row {flex-direction:row;}
	.gridelements_2b_cols > .grid-row {flex-direction:row;}
	.gridelements_2a_cols > .grid-row > .grid-column-12 {position:sticky;z-index:1;top:105px;align-self:flex-start;}
	.gridelements_2b_cols > .grid-row > .grid-column-12 {position:sticky;z-index:1;top:105px;align-self:flex-start;}
	.gridelements_3_cols > .grid-row {flex-direction:row;}
	.gridelements_4_cols > .grid-row {flex-wrap:nowrap;}
	.gridelements_4_cols > .grid-row > .grid-column {flex: 1 1 25%;}

	.course-list-2 .event {grid-template-columns: minmax(110px, 1fr) minmax(90px, 1fr) 3fr minmax(50px, .5fr) minmax(110px, 1fr);}
	.course-list-3 .events {grid-template-columns: 4fr 1.5fr 1.5fr minmax(110px, .5fr);}

	#mini-map {width:310px; height:200px; position:relative;}
	#mini-map::before {content:"";}
	#mini-map .leaflet-control-zoom {display: none;}
	#mini-map .leaflet-control-attribution {display: none;}
	#mini-map .leaflet-tile-pane {opacity:.7;}

	#pid_341 .wrapall {padding-bottom:0;}
	#pid_341 .frame-type-cta {
		position:initial;
		display:block;
		margin:0 0 1em 0 !important;
		padding:1.5em !important;
		width:auto;
		height:auto;
		z-index:auto;
		text-align:left;
	}
	#pid_341 .totoplink, #pid_341 .totoplink:link, #pid_341 .totoplink:focus, #pid_341 .totoplink:active {bottom:50px !important;}

	.ce-gallery[data-ce-columns="1"] {gap:1.5em;grid-template-columns: 1fr;}
	.ce-gallery[data-ce-columns="2"] {gap:1.5em;grid-template-columns: 1fr 1fr;}
	.ce-gallery[data-ce-columns="3"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="4"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="5"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="6"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr;}

	/* voller Footer */
	.f-1 > .inside, .f-2 > .inside {padding:0 var(--default-gap);}
	.f-1-1 {padding:.4em 0 .5em 0}
	#footnav > ul {flex-direction: row; text-align: left;}
	#footnav > ul .hc {display:block !important;}
	#footnav > ul > li {margin-right:1em;padding:0;border-bottom:none;}
	#footnav > ul > li:hover {background:transparent;}
	#footnav li:last-child {margin-right:0;}
	#footnav li > span {cursor:default;text-transform:uppercase;white-space:nowrap;}
	#footnav li > span:hover {color:var(--color-grey-1);}
	#footnav li span.hassub {display:none !important;}
	
	#servnav li:last-child a {margin-right:0;}
	.footerlogos img {max-width:310px;margin:0;}
	.f-2 .inside {flex-direction:row-reverse;}
	.f-2-2 {padding:0;flex-grow:1;}

	.totoplink, .totoplink:link, .totoplink:focus, .totoplink:active {bottom:50px;}
	
}

/* bei/ab Desktop small */
@media only screen and (min-width:1101px) and (max-width:1300px) {
	.hide-ds, .hide-ds-down, .hide-dw-down {display:none !important;}
	h1 {font-size:1.8rem;font-weight:400;line-height:1.3;}
	h2 {font-size:1.5rem;font-weight:400;line-height:1.3;}
	h3 {font-size:1.2rem;font-weight:600;line-height:1.5;}
	h4 {font-size:1.2rem;font-weight:600;line-height:1.3;}
	div.subheader {font-size:1.15rem;font-weight:500;line-height:1.4;}
	/* IE11 */
	_:-ms-fullscreen, :root .wrapall {padding-top:10.4em;}
}
@media only screen and (min-width:1101px) {
	:root {--default-gap: 2em;}
	.hide-ds-up {display:none !important;}
	div:target {scroll-margin-top:10em;}
	
	/* Header */
	.headwrap {margin-left:15em;}
	#logo {width:13em;height:9em;}
	#pageheader.is-sticky #logo {width:13em;height:5.2em;top:0;background:#fff;}
	#pageheader.is-sticky #logo .logo-1 {display:inline;width:50%;}
	#pageheader.is-sticky #logo .logo-2 {display:none;}
	#searchbox {margin-top:1.5em;}
	#btn-s, #snavi li.nav1-item {padding:0 .8em;}
	#snavi li.nav1-item.hi:hover > ul, .no-js #snavi li.nav1-item:hover > ul {margin-left:-.88em;}
	#snavi li.nav1-item li > a, #snavi li.nav1-item li > span {padding-left:2.5em;text-indent:-1.6em;}
	#mnavi {margin-left:0;}
	#pid_373 #pageheader.is-sticky #logo {height:9.1em !important;}
	#pid_373 .logo-1 {width: 85% !important;}
	
	/* Navi */
	#mnavi li.nav1-item > a, #mnavi li.nav1-item > span {font-size:1.4rem;}
	#mnavi li.nav1-item li > a, #mnavi li.nav1-item li > span {padding:.7em .3em .7em 1.95em;}
	#mnavi li.nav1-item.hi:hover > ul, .no-js #mnavi li.nav1-item:hover > ul {padding-top:1.02em;}
	#mnavi li.nav1-item ul {width:17em;}
	#mnavi li.nav2-item ul {left:17em;}
	#mnavi li.nav1-item:nth-child(3) ul ul, 
	#mnavi li.nav1-item:nth-child(4) ul ul,
	#mnavi li.nav1-item:nth-child(5) ul ul {left:unset;right:17em;}	
	
	#pagehero .inside {height:40vh;}
	#pagehero img {height:40vh;}
	#pagehero .slick-buttons button {width:4em;height:40vh;}
	#pagehero .slick-list {padding: 0 4em !important;}
	.hero-infobox {right:50%;}
	
	.frame-default {padding:3em 0 1em 0;}
	.frame-bg-grey, .frame-bg-yellow, .frame-bg-orange {margin:1em -2em 0 -2em;padding-left:2em !important;padding-right:2em !important;}
	.grid-container .frame-bg-grey, .grid-container .frame-bg-yellow, .grid-container .frame-bg-orange {margin:0 0 1em 0;}

	.faq-list-2 {grid-template-columns: 1fr 1fr;}

	.btn, a.tag-style {margin:.4em .25em;}

	.frame-type-form_formframework fieldset {padding:1em .5em;}

	.grid-container .grid-row {gap:2em;}
	.gridelements_2a_cols > .grid-row > .grid-column-11 {flex:1 1 75%;}
	.gridelements_2a_cols > .grid-row > .grid-column-12 {flex:0 1 25%;}
	.gridelements_2b_cols > .grid-row > .grid-column-11 {flex:1 1 75%;}
	.gridelements_2b_cols > .grid-row > .grid-column-12 {flex:0 1 25%;}
	.gridelements_3a_cols > .grid-row {flex-wrap:nowrap;}
	.gridelements_3a_cols > .grid-row > .grid-column-11 {flex:1 1 60%;order:1;}
	.gridelements_3a_cols > .grid-row > .grid-column-12 {flex:0 1 20%;order:0;}
	.gridelements_3a_cols > .grid-row > .grid-column-13 {flex:0 1 20%;order:2;}
	
	.course-list-3 .col4 {display: inline;}
	.course-list-3 .btn {width:auto;}
	.course-list-3 .events {grid-template-columns: 4fr 1fr 1fr minmax(90px, .7fr) minmax(110px, 1fr);}
	.course-list-3 .btn-grey:hover::before {background-color:var(--color-grey-2);}
	.course-list-3 .btn-orange:hover::before {background-color:var(--color-orange-2);}
	.eckdaten {gap:.5em;}
	#pid_341 .frame-type-cta {padding: 1.5em 2em !important;}
	
	.ce-textcols-1, .ce-textcols-2, .ce-textcols-3 {column-gap:2.5em;}

	.ce-gallery[data-ce-columns="1"] {gap:1.5em;grid-template-columns: 1fr;}
	.ce-gallery[data-ce-columns="2"] {gap:1.5em;grid-template-columns: 1fr 1fr;}
	.ce-gallery[data-ce-columns="3"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="4"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="5"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="6"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
	
	.tx-cardsbycategory > ol {grid-column-gap:1.5rem;grid-row-gap:1.5rem;}
}

/* bei/ab Desktop wide */
@media only screen and (min-width:1301px) {
	.hide-dw, .hide-dw-up, .hide-dw-down {display:none !important;}
	h1 {font-size:2.0rem;font-weight:400;line-height:1.3;}
	h2 {font-size:1.6rem;font-weight:400;line-height:1.3;}
	h3 {font-size:1.2rem;font-weight:600;line-height:1.5;}
	h4 {font-size:1.2rem;font-weight:600;line-height:1.3;}
	div.subheader {font-size:1.2rem;font-weight:500;line-height:1.4;}

	#logo {height:9.1em;}
	#pageheader.is-sticky #logo {height:5.3em;}
	
	#mnavi li.nav1-item > a, #mnavi li.nav1-item > span {font-size:1.5rem;}
	#mnavi li.nav1-item li > a, #mnavi li.nav1-item li > span {padding:.8em .3em .8em 1.95em;}
	#mnavi li.nav1-item:nth-child(3) ul ul {left:17em;right:unset;}	
	
	#pagehero .inside.slick-slider {max-width:100%;}
	.hero-infobox {right:60%;}

	.frame-bg-grey, .frame-bg-yellow, .frame-bg-orange {margin:1em 0 0 0;}
	.grid-container .frame-bg-grey, .grid-container .frame-bg-yellow, .grid-container .frame-bg-orange {margin:0 0 1em 0;}
	.inside > .frame > .frame-bg-grey {border-left:1px solid #ddd8; border-right:1px solid #ddd8;}
	
	.grid-container .grid-row {gap:3em;}

	.ce-textcols-1, .ce-textcols-2, .ce-textcols-3 {column-gap:3em;}
	
	.ce-gallery[data-ce-columns="1"] {gap:1.5em;grid-template-columns: 1fr;}
	.ce-gallery[data-ce-columns="2"] {gap:1.5em;grid-template-columns: 1fr 1fr;}
	.ce-gallery[data-ce-columns="3"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="4"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="5"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="6"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}
	
	/* IE11 */
	_:-ms-fullscreen, :root .wrapall {padding-top:10.6em;}
}

@media only screen and (min-width:1430px) {
	#pagehero .inside.slick-slider {max-width:2700px;}
	#pagehero .slick-buttons button {width:calc((100% - 1285px) / 2);}
	#pagehero .slick-list {padding: 0 calc((100% - 1285px) / 2) !important;}
}

/* nicht genügend Höhe */
@media only screen and (max-height: 450px) {
	#pagehero {display:none;}
}

/* Druckausgabe */
@media print {
	.hide-dw, .hide-dw-up, .hide-dw-down, 
	.hide-ds, .hide-ds-up, .hide-ds-down, 
	.hide-tw, .hide-tw-up, .hide-tw-down, 
	.hide-ts, .hide-ts-up, .hide-ts-down, 
	.hide-mw, .hide-mw-up, .hide-mw-down, 
	.hide-ms, .hide-ms-up, .hide-ms-down {display:block !important;}
	
	h1 {font-size:1.8rem;font-weight:400;line-height:1.4;}
	h2 {font-size:1.5rem;font-weight:400;line-height:1.4;}
	h3 {font-size:1.2rem;font-weight:600;line-height:1.5;}
	h4 {font-size:1.2rem;font-weight:600;line-height:1.4;}
	div.subheader {font-size:1.2rem;font-weight:500;line-height:1.4;}

	#pageheader, #pagefooter, #pagehero, #noscriptinfo, #devbox,
	.plusminus, .donotprint, .donotprint.footerbox, .footerbox.donotprint, .ba-moreevents, 
	.news-related-wrap, .news-backlink-wrap, .faq-related-wrap, .faq-backlink-wrap, 
	.totoplink, .typo3-adminPanel, .typo3-adminPanel-bar {display:none !important;}
	
	#wrapall, .inside {padding:0;margin:0;width:100%;max-width:none;box-shadow:none;}
	#pagecontent {margin:0px 0 0 0;padding:0;float:none;clear:both;width:100%;}
	
	.nvep {display:initial;}
	
	.btn {
		display:inline !important;
		margin:inherit !important;
		padding:inherit !important;
		font-size:inherit !important;
		font-weight:500 !important;
		line-height:inherit !important;
		text-align:inherit !important;
		vertical-align:inherit !important;
		background: transparent !important;
		text-decoration: none !important;
		color:var(--color-link) !important;
		text-decoration:underline dotted var(--color-link) !important;
		white-space:inherit;
	}
	.btn-default, .btn-back, .btn-download, 
	.btn-mail, .btn-bookmark, .btn-clear-bookmark {display:none !important;}

	.frame-header-1 > div, .frame-header-2 > div,
	.frame-header-3 > div, .frame-header-4 > div,
	.frame-header-5 > div, .frame-header-6 > div {display:block !important; padding:.5em 0 .5em 0 !important;}

	div[class*="frame-header-"] {padding-top:var(--default-gap); padding-bottom:var(--default-gap);}
	.grid-column > div[class*="frame-header-"]:first-child {padding-top:var(--default-gap);}
	.grid-column > div[class*="frame-header-"]:last-child {padding-bottom:var(--default-gap);}

	.grid-row {display:block !important;}
	.card, .ccard, li.course, .frame > header {page-break-inside:avoid;}
	.course-list .btn {display:none !important;}
	
	.course-list-2 li.course {flex-direction: row;}
	.course-list-2 .ba-typ {order: unset;}
	.course-list-2 .event {display: grid !important; grid-template-columns: 1fr 1fr 4fr .5fr;}
	.course-list-2 .col1, .course-list-2 .col2, .course-list-2 .col3 {grid-column:unset;}
	.ba-check {color:#000;background:transparent;}
	
	.frame-bg-yellow {border:1px solid #aaa; padding:.5em;}
	.grid-container .frame-bg-yellow {border:1px solid #aaa; padding:.5em; margin:.5em 0;}
	
	.card, .ccard {border:1px solid #aaa;}
	.card .card-img::after {content:none !important;}
	.card img::after {content:none !important;}
	.ccard .card-back {display:none !important;}

	.grid-container > .grid-row {gap:1.5em;}
	.grid-row {flex-direction:row !important;}
	.grid-column {margin:1em 0 !important;}
	.gridelements_2a_cols > .grid-row > .grid-column-12 {align-self:flex-start;}
	.gridelements_2b_cols > .grid-row > .grid-column-12 {align-self:flex-start;}
	.gridelements_4_cols > .grid-row {flex-wrap:nowrap;}
	.gridelements_4_cols > .grid-row > .grid-column {flex: 1 1 25%;}

	.ce-gallery[data-ce-columns="1"] {gap:1.5em;grid-template-columns: 1fr;}
	.ce-gallery[data-ce-columns="2"] {gap:1.5em;grid-template-columns: 1fr 1fr;}
	.ce-gallery[data-ce-columns="3"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="4"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="5"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
	.ce-gallery[data-ce-columns="6"] {gap:1.5em;grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;}
	
}


/********** Footer-Box (wird nur per jQuery aktiviert) **********/
.fbox {
	display:block !important;
	padding:0 !important;
	position:fixed;
	left:0;
	bottom:0;
	width:100%;
	z-index:99;
	background:#fff;
	box-shadow:0 -1px 5px #9999;
}
.fbox header {
	background:#eee;
	border-left:0;
	padding:.5em .5em .01em .5em;
	text-align:center;
}
.fbox header::before {
	content:"˄";
	content:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path d="M6 15L12 9L18 15" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg>');
	position:absolute;
	left:45%;
	top:-1.45em;
	height:1.5em;
	width:3em;
	background: inherit;
	border-top-left-radius: 3em;
	border-top-right-radius: 3em;
	box-shadow: 0 -2px 4px #9999;
}
.fbox header.open::before {
	content:"˅";
	content:url('data:image/svg+xml;charset=UTF-8,<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="none"><path d="M18 9L12 15L6 9" stroke="currentColor" stroke-linecap="round" stroke-width="2"></path></svg>');
}

.fbox header span.plusminus {display: none;}

.fbox .course-list-1 {
	/* Button fehlt "zum Angebot" / "Details" */
	padding-bottom: 2em;
	padding-top: 1em;
}


/* kein JavaScript aktiv */
html.no-js #footnav li:hover .hc {display:block;}
html.no-js #snavi {border:none;}
html.no-js #searchbox {visibility:hidden;}
html.no-js #btn-s,
html.no-js .btn-bookmark, 
html.no-js .nav1-item.pid334, 
html.no-js .eckdaten .moreevents, 
html.no-js .frame-map {display: none !important;}


/* kein Touch-Gerät */
html.no-touch a[href^="tel:"] {
	background: transparent !important;
	text-decoration: none !important;
	color:currentColor !important;
	cursor: default;
	pointer-events: none;
}
html.no-touch .btn-phone {
	display:inline;
	margin-bottom:inherit;
	padding:inherit;
	font-size:inherit;
	line-height:inherit;
	text-align:inherit;
	vertical-align:inherit;
	white-space:inherit;
	transition: none;
}
html.no-touch .btn-phone:before {content:none;}

.telico {display:none;}
html.no-touch .telico {display:inline;}


@media only screen and (orientation: landscape) {
	/* landscape, portrait */
}

/* experimentel: Mobile/Touch Geräte Erkennung ohne javascript */
@media (hover: hover) {
    /* ... */
}

@media (hover: none) {
    /* ... */
}

@media (pointer: coarse) {
    /* ... */
}

@media (pointer: fine) {
    /* ... */
}

@media (pointer: none) {
    /* ... */
}

#devbox {top:50% !important;}

#btn-n, #btn-s, #snavi li.nav1-item, #snavi a, #mnavi a,
#searchbox, #searchbox input, #searchbox button {
	transition:all .1s linear .0s;
}


/* DEV */
li.pid20 {animation: blink 10s linear 3;}
li.pid20:hover {animation: none;}

@keyframes blink {
	30% {background-color:transparent;}
	40% {background-color:var(--color-rot-1);}
	50% {background-color:transparent;}
}

@keyframes down {
	0% {display:none;transform:scaleY(0);}
	1% {display:block;transform:scaleY(0.01);}
	100% {display:block;transform:scaleY(1);}
}

@keyframes down2 {
	0% {display:none;transform:scaleY(0);}
	1% {display:block;transform:scaleY(0.01);margin-top:1em;}
	100% {display:block;transform:scaleY(1);margin-top:0;}
}

@keyframes bounce {
	65% {transform: translateY(0px); animation-timing-function: ease-out;}
	70% {transform: translateY(-18px); animation-timing-function: ease-in;}
	76% {transform: translateY(0px); animation-timing-function: ease-out;}
	82% {transform: translateY(-10px); animation-timing-function: ease-in;}
	88% {transform: translateY(0px); animation-timing-function: ease-out;}
	92% {transform: translateY(-7px); animation-timing-function: ease-in;}
	96% {transform: translateY(0px); animation-timing-function: ease-out;}
	98% {transform: translateY(-4px); animation-timing-function: ease-in;}
	100% {transform: translateY(0px); animation-timing-function: ease-out;}
}
@keyframes growing {
	80% {font-size:1.1rem;}
	85% {font-size:1.25rem;}
	90% {font-size:1.1rem;}
	95% {font-size:1.25rem;}
	100% {font-size:1.1rem;opacity:1;}
}
@keyframes growing2 {
	80% {font-size:1.4rem;}
	85% {font-size:1.6rem;}
	90% {font-size:1.4rem;}
	95% {font-size:1.6rem;}
	100% {font-size:1.4rem;opacity:1;}
}


.flash-1 {
	overflow: hidden;
	position: relative;
}
.flash-1:after {
	content: '*';
	position: absolute;
	background: var(--color-yellow-1);
	top: -1em;
	left: -3em;
	height: 5em;
	width: 2em;
	opacity: .5;
	transform: rotate(25deg);
	transition: all 0s linear;
}
.flash-1:hover:after {
	left: 120%;
	transition: all .5s linear;
}

#pid_555 table {}
#pid_555 table tr {border:1px solid #ccc;}
#pid_555 table td {padding:.3em .6em;vertical-align:top;}

/* ausgeblendet zum Launch weil noch nicht production-ready */
.btn-bookmark {display: none !important;}
.nav1-item.pid334 {display: none !important;}

/* TEST */
.frame-type-list.frame-space-before-extra-small.frame-space-after-extra-small {display:none;}
