@import "accessibility.css";
@import "content.css?v=1.1";
@import "slider.css";
@import "cross7.css?v=1.0";


* {
 	font-family:Arial, Helvetica, sans-serif;
	
}
body, html{
	width:100%;
	height:100%;

}
button#vrweb_icon_1 {
    width: 41px!important;
}
body {
	background: #ededed;
}
.bx-viewport ul li {
    display: flex;
    justify-content: center;
  }
#site-1942 #infoboxbereich:nth-child(2) {
	border: none;
}
#site-1942 #infoboxbereich .infobox:first-child::before {
	display: none;
}
#infoboxbereich:nth-child(2) {
  border: none !important;
}
#infoboxbereich:nth-child(2)::before {
	display: none;
}
.publishSystemNotify {
	display: none;
}
a#nextLink:focus, a#prevLink:focus {
    outline-style: none!important;
}
img {
	border: none;
	max-width: 100%;
	height: auto;
}
.image a:focus, img:focus {
    outline-style: none!important;
}
.subnavi {
	display: block;
}
.subnavi.responsive {
	display: none;
}
.show{
	display:block!important;
}
noscript {
    background: url("../images/bg-white.png") repeat scroll left top;
    color: #dd2a2a;
    display: block;
    float: right;
    font-size: 17px;
    max-width: 580px;
    padding: 30px;
    position: absolute;
    right: 15%;
    top: 0;
    width: 100%;
    z-index: 999999;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Layout */
.anker {
	float:left;
	width:100%;
}
#footer01-4 {
	float: left;
	width: 100%;
	margin-top: 18px;
}
#footer01-4 #menuquick {
	float: left;
	width: 100%:
}
#footer01 #footer01-4 #menuquick a {
    padding-left: 6px;
    padding-right: 4px;
}
#menuquick a.impressum {
    padding-left: 0;
}
.alles {
    max-width: 1213px;
    width: 100%;
    margin: 0 auto;
    position: relative;
	z-index: 0;
}
#header .alles {
	max-width: 1323px;
	width: 100%;
	margin: 0 auto;
	position:relative;
	z-index: 0;
}
.wrap {
    margin: 0 auto;
    width: 100%;
    max-width: 1590px;
    position: relative;
    background: #fff;
    /* overflow: hidden; */
	z-index: 0;
}
.wrap.contentwrap {
	z-index: 0;
}
#logo {
    float: left;
    position: fixed;
    top: 0;
	z-index: 90;
}
#logo.scroll {
    bottom: 0%;
    float: left;
    position: absolute;
    top: -178px;
    z-index: 99;
}
#header{
	float:left;
	width:100%;
	background:#595959;
	position: relative;
	z-index: 1;
}
#contentbereich object {
	position: relative;
	z-index: -1;
}
#headerImage .bx-viewport {
    height: 478px!important;
}
#header.f-menue {
    top: 0;
    position: fixed;
    z-index: 90;
    box-shadow: 0px 1px 20px 0px #ADADAD;
}
#contentbereich object#mmswf57befe748f2bc577995496 {
    position: relative;
    z-index: 0;
}
#wrap01 {
    float: left;
    width: 100%;
    background: #fff;
	padding-top:45px;
}
#wrap01.f-menue {
    margin-top: 73px;
}
#content {
    float: left;
    width: 100%;
	position:relative;
	z-index: 0;
}
#contentbereich {
    color: #595959;
    float: left;
    font-size: 16px;
    padding: 60px 0 24px;
    width: 68.5%;
    position: relative;
}
#contentbereich .vrweb_hover_player {
    z-index: 99999999;
}
#contentbereich .buttonVorlesen {
    position: absolute;
    right: -80px;
    top: 85px;
}
#header .mainMenueId .menueId.responsiveMenue ul.navId.dropdown {
	border-bottom: none;
}

#contentbereich .contentElement.firstFont {
    margin-top: 26px;
}
#contentbereich #contentColRight .contentElement .clickenlarge-0 h4 {
    margin-bottom: 11px !important;
}
/*  Footer  */

#footer01 h4.kontakt {
    font-size: 28px;
    float: left;
    clear: both;
    margin-bottom: 30px;
    font-weight: normal;
    width: 100%;
}
#footer01 h4 {
    font-size: 30px;
    font-weight: normal;
	margin-bottom:10px;
}
#footer01 h4 a {
    font-size: 27px;
    font-weight: normal;
	margin-bottom:10px;
	color:#459aea;
	text-decoration:underline;
}
#footer01-1, #footer01-2, #footer01-3 {
    width: 33.33%;
    float: left;
}
.footer {
    float: left;
    width: 100%;
    position: relative;
}
#footer01 {
    width: 100%;
    color: #595959;
    margin-top: 50px;
    float: left;
    margin-bottom: 50px;
}
#footer02 {
    float: left;
    width: 100%;
    background-color: #717171;
	font-size:18px;
	color:#fff;
	text-align:center;
}
#footer02 a:first-child {
    padding-left: 0;
	font-size:23px;
	text-decoration:none;
}
#footer02 a {
    display: inline-block;
    padding: 20px 10px 20px 10px;
    color: #459aea;
    font-size: 17px;
    text-decoration: underline;
}

#footer02 p {
    display: inline-block;
    padding: 20px 10px 20px 10px;
}

/* RECHTS */
#rechts {
    position: fixed;
    right: 0;
    top: 171px;
    z-index: 90;
	float:right;
	width:150px;
}
.ql {
    width: calc(100% - 36px);
    float: left;
    color: #fff;
    background: #676869;
    margin-bottom: 10px;
    padding: 10px 0 10px 36px;
    font-size: 14px;
    vertical-align: middle;
}
.ql:hover{
    background-color: #459AEA;
    text-decoration: none;
}
.q1{
	background:url(../images/kalender.png) no-repeat 5px center #676869;
}
.q2{
	background:url(../images/kompass.png) no-repeat 5px center #747576;
}
.q3{
	background:url(../images/stellen.png) no-repeat 5px center #747576;
}
.q4{
	background:url(../images/anfahrt.png) no-repeat 5px center #808182;
}
.q5{
	background:url(../images/telefon.png) no-repeat 5px center #808182;
}
.q6{
	background:url(../images/info.svg) no-repeat 5px center #808182;
    background-size: 20px;
}
#sprache{
	background:url(../images/sprache.png) no-repeat 5px center #808182;
}
#sprache_active {
    background: url(../images/mainMenueResponsive.png) no-repeat scroll -34px 9px #808182;
}

.wrap #corona {
    width: 250px;
    background: #4b91cf;
    padding: 20px 20px 20px 20px;
    cursor: pointer;
    border: none;
    display: flex;
    position: absolute;
    top: 437px;
    justify-content: space-between;
    align-items: center;
    right: 0;
    height: 80px;
    margin-bottom: 0;
}
.wrap #corona a {
    float: left;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-around;
    align-items: center;
    gap: 1rem;
}

.wrap #corona:hover {
    background: #fff;
}

.wrap #corona:hover p {
    color: #4b91cf;
}

#rechts a:hover{
    text-decoration: none;
}
.wrap #corona svg {
    width: 60px;
}
.wrap #corona p {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 20px;
    color: #fff;
    width: 239px;
    text-align: left;
}
.q7 {
    background: url(../images/online-termin.png) no-repeat 5px center #676869;
    background-size: 25px;
}

#rechts a {
    width: 100%;
}
#sprache{
    margin-bottom: 31px;
}

#languages a img {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}
#languages a img:hover {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    box-shadow: 0px 0px 20px 1px #949494;
}
/* Kontrast */
#kontrast-alles {
	padding-top: 7px;
    float: left;
    height: 27px;
    width: 103px;
	margin-right: 6%;
}
#kontrast-alles p {
	float: left;
	padding-top: 3px;
	color: #8f9193;
    font-size: 16px;
}
#kontrast-zeichen {
    float: right;
    height: 27px;
    margin-top: 3px;
    width: 27px;
}
#normal {
	display: none;
}

/*Popup Schrift*/
#schrift {
	color: #8f9193;
    float: left;
    font-size: 16px;
    position: relative;
    width: 180px;
	z-index: 0;
}
#schrift img {
    margin-left: 7px;
	
}
#schrift a {
    background: url("../images/schrift.png") no-repeat scroll left 5px;
    float: left;
    height: 17px;
    padding-top: 8px;
    width: 47px;
}
#schrift p {
	float: left;
    margin-right: 4%;
    padding-top: 5px;
}
#schrift a:hover {
	color: #fff;
}
#popUp {
    color: #fff;
    display: none;
    left: -65px;
    padding: 17px 15px;
    position: absolute;
    text-align: center;
    top: -48px;
    width: 260px;
    z-index: 160;
}
#popUp p {
	color: #fff;
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 14px;
}
#schrift a:hover + #popUp{
    display:block;
}
#popUp:hover{
	opacity: 0.95;
    background: none repeat scroll 0 0 #0986C8;
    display:block;
    -webkit-transition: background 0.5s ease-in;
    -moz-transition: background 0.5s ease-in;
    -ms-transition: background 0.5s ease-in;
    -o-transition: background 0.5s ease-in;
    transition: background 0.5s ease-in;
}
#popUp .button {
	background:#fff;
	border:1px solid #666;
	margin-right:5px;
	padding:0 5px;
}
#popUp span.button {
	color: #000;
}

/* Nachoben-Link und Drucken-Link */
#navlinks {
    float: right;
    width: 100%;
    /* max-width: 300px; */
    position: absolute;
    right: 0;
    bottom: 0;
    border-bottom: 1px solid #595959;
    color: #595959;
    font-size: 16px;
	z-index: 0;
}
#navlinks a{
	color:#595959;
	font-size:16px;
}
#nachOben {
	float:right;
}
#nachOben a {
    background: url(../images/oben.png) no-repeat 5px center;
    padding: 6px 20px 6px 50px;
    float: left;
    display: block;
    border: 1px solid #595959;
    border-bottom: none;
}
#drucken {
    float: right;
    margin-right: 1%;
}
#drucken a {
    background: url(../images/drucken.png) no-repeat 5px center;
    padding: 6px 21px 6px 54px;
    float: left;
    display: block;
    border: 1px solid #595959;
    border-bottom: none;
}
#drucken a img.kontrast {
	display: none;
}
#drucken a:hover, #nachOben a:hover {
    text-decoration: none;
    background-color: #459AEA;
    color: #fff;
}

/* Suchbereich */
#suchbereich {
    background: #459AEA;
    float: left;
    position: relative;
    width: 100%;
    /* padding-bottom: 5px; */
    padding: 0;
	z-index: 0;
    transition: ease all 300ms;
}
#suchbereich:hover {
    background: #676869;
    transition: ease all 300ms;
}
#suchbereich p {
    color: #fff;
    font-size: 17px;
}
#suchbereich .bereich1 {
    float: left;
    width: 50px;
    padding: 23px 38px 6px 35px;
    overflow: hidden;
}
#suchbereich .suche {
    background: none repeat scroll 0 0;
    border: medium none;
    color: #FFF;
    float: left;
    font-size: 17px;
    margin: 0;
    /* width: 100%; */
    padding: 0;
    width: auto;
}
#suchbereich .bereich2 {
    float: right;
    /* height: 19px; */
    /* margin-right: 4%; */
    /* margin-top: 12px; */
    /* padding-left: 6px; */
    /* width: 13px; */
    margin: 23px 8px 0px 0;
}
#suchbereich .sucheAbsenden {
    background: url("../images/lupe.png") no-repeat scroll left top;
    height: 17px;
    width: 15px;
}
/* ######################### Hauptmenü ########################### */
/* Menüpunkt 2 */
#mainMenueSub ul li.menueebene1 ul li a.pfeilSubAct, #mainMenueSub ul li.menueebene1Active ul li a.pfeilSubAct, #mainMenueSub ul li.menueebene1 ul li ul li a.l3-act, #mainMenueSub ul li.menueebene1Active ul li ul li a.l3-act, #mainMenueSub ul li.menueebene1 ul li ul li a:hover, #mainMenueSub ul li.menueebene1Active ul li ul li a:hover, #mainMenueSub ul li.menueebene1 ul li a:hover, #mainMenueSub ul li.menueebene1Active ul li a:hover, #mainMenueSub ul li.menueebene1 ul li a.act, #mainMenueSub ul li.menueebene1Active ul li a.act,
#responsiveSidemenue ul li.menueebene1 ul li a.pfeilSubAct, #responsiveSidemenue ul li.menueebene1Active ul li a.pfeilSubAct, #responsiveSidemenue ul li.menueebene1 ul li ul li a.l3-act, #responsiveSidemenue ul li.menueebene1Active ul li ul li a.l3-act, #responsiveSidemenue ul li.menueebene1 ul li ul li a:hover, #responsiveSidemenue ul li.menueebene1Active ul li ul li a:hover, #responsiveSidemenue ul li.menueebene1 ul li a:hover, #responsiveSidemenue ul li.menueebene1Active ul li a:hover, #responsiveSidemenue ul li.menueebene1 ul li a.act, #responsiveSidemenue ul li.menueebene1Active ul li a.act {
    color: #E2001A;
}
#mainMenueSub li.menueebene1 ul li a, #mainMenueSub li.menueebene1Active ul li a,
#responsiveSidemenue li.menueebene1 ul li a, #responsiveSidemenue li.menueebene1Active ul li a {
    border-bottom: 1px solid #E2001A;
}
#mainMenueSub ul li.menueebene1 ul li ul li a, #mainMenueSub ul li.menueebene1Active ul li ul li a,
#responsiveSidemenue ul li.menueebene1 ul li ul li a, #responsiveSidemenue ul li.menueebene1Active ul li ul li a {
    background: url("../images/li-red.png") no-repeat scroll left center;
}
/* Menüpunkt 3 */
#mainMenueSub ul li.menueebene2 ul li a.pfeilSubAct, #mainMenueSub ul li.menueebene2Active ul li a.pfeilSubAct, #mainMenueSub ul li.menueebene2 ul li ul li a.l3-act, #mainMenueSub ul li.menueebene2Active ul li ul li a.l3-act, #mainMenueSub ul li.menueebene2 ul li ul li a:hover, #mainMenueSub ul li.menueebene2Active ul li ul li a:hover, #mainMenueSub ul li.menueebene2 ul li a:hover, #mainMenueSub ul li.menueebene2Active ul li a:hover, #mainMenueSub ul li.menueebene2 ul li a.act, #mainMenueSub ul li.menueebene2Active ul li a.act,
#responsiveSidemenue ul li.menueebene2 ul li a.pfeilSubAct, #responsiveSidemenue ul li.menueebene2Active ul li a.pfeilSubAct, #responsiveSidemenue ul li.menueebene2 ul li ul li a.l3-act, #responsiveSidemenue ul li.menueebene2Active ul li ul li a.l3-act, #responsiveSidemenue ul li.menueebene2 ul li ul li a:hover, #responsiveSidemenue ul li.menueebene2Active ul li ul li a:hover, #responsiveSidemenue ul li.menueebene2 ul li a:hover, #responsiveSidemenue ul li.menueebene2Active ul li a:hover, #responsiveSidemenue ul li.menueebene2 ul li a.act, #responsiveSidemenue ul li.menueebene2Active ul li a.act {
    color: #FFCC00;
}
#mainMenueSub li.menueebene2 ul li a, #mainMenueSub li.menueebene2Active ul li a, 
#responsiveSidemenue li.menueebene2 ul li a, #responsiveSidemenue li.menueebene2Active ul li a {
    border-bottom: 1px solid #FFCC00;
}
#mainMenueSub ul li.menueebene2 ul li ul li a, #mainMenueSub ul li.menueebene2Active ul li ul li a,
#responsiveSidemenue ul li.menueebene2 ul li ul li a, #responsiveSidemenue ul li.menueebene2Active ul li ul li a {
    background: url("../images/li-yellow.png") no-repeat scroll left center;
}
/* Menüpunkt 4 */
#mainMenueSub ul li.menueebene3 ul li a.pfeilSubAct, #mainMenueSub ul li.menueebene3Active ul li a.pfeilSubAct, #mainMenueSub ul li.menueebene3 ul li ul li a.l3-act, #mainMenueSub ul li.menueebene3Active ul li ul li a.l3-act, #mainMenueSub ul li.menueebene3 ul li ul li a:hover, #mainMenueSub ul li.menueebene3Active ul li ul li a:hover, #mainMenueSub ul li.menueebene3 ul li a:hover, #mainMenueSub ul li.menueebene3Active ul li a:hover, #mainMenueSub ul li.menueebene3 ul li a.act, #mainMenueSub ul li.menueebene3Active ul li a.act,
#responsiveSidemenue ul li.menueebene3 ul li a.pfeilSubAct, #responsiveSidemenue ul li.menueebene3Active ul li a.pfeilSubAct, #responsiveSidemenue ul li.menueebene3 ul li ul li a.l3-act, #responsiveSidemenue ul li.menueebene3Active ul li ul li a.l3-act, #responsiveSidemenue ul li.menueebene3 ul li ul li a:hover, #responsiveSidemenue ul li.menueebene3Active ul li ul li a:hover, #responsiveSidemenue ul li.menueebene3 ul li a:hover, #responsiveSidemenue ul li.menueebene3Active ul li a:hover, #responsiveSidemenue ul li.menueebene3 ul li a.act, #responsiveSidemenue ul li.menueebene3Active ul li a.act {
    color: #78b74a;
}
#mainMenueSub li.menueebene3 ul li a, #mainMenueSub li.menueebene3Active ul li a,
#responsiveSidemenue li.menueebene3 ul li a, #responsiveSidemenue li.menueebene3Active ul li a {
    border-bottom: 1px solid #78b74a;
}
#mainMenueSub ul li.menueebene3 ul li ul li a, #mainMenueSub ul li.menueebene3Active ul li ul li a,
#responsiveSidemenue ul li.menueebene3 ul li ul li a, #responsiveSidemenue ul li.menueebene3Active ul li ul li a {
    background: url("../images/li-green.png") no-repeat scroll left center;
}


.mainMenueId {
    width: 100%;
    float: left;
    position: relative;
    z-index: 10;
}
.menueId {
	float: left;
	width: 100%;
}
.menueId ul {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 100%;
    list-style: none;
}
.menueId ul.navId ul {
	visibility: hidden;
}
.menueId ul.navId li:hover > ul, .menueId ul.navId li.hover > ul {
	visibility: visible;
	display: block;
}
.menueId ul li {
    float: left;
    width: 25%;
    text-align: center;
    padding: 20px 0 30px;
}

.menueId ul li.menueebene0Active, .menueId ul li.menueebene0 {
    width: 24%;
}
.menueId ul li.menueebene1, .menueId ul li.menueebene1Active {
    width: 23%;
}
.menueId ul li.menueebene2, .menueId ul li.menueebene2Active {
    width: 22%;
}
.menueId ul li.menueebene3, .menueId ul li.menueebene3Active {
    width: 31%;
}
.menueId ul li a {
    color: #fff;
    font-size: 23px;
    text-transform: uppercase;
    padding-bottom: 7px;
}

.menueId li.menueebene0Active a,  .menueId li.menueebene0 a{
    border-bottom: 6px solid #006ab2;
}
.menueId li.menueebene1Active a,  .menueId li.menueebene1 a{
    border-bottom: 6px solid #e2001a;
}
.menueId li.menueebene2Active a,  .menueId li.menueebene2 a{
    border-bottom: 6px solid #ffcc00;
}
.menueId li.menueebene3Active a,  .menueId li.menueebene3 a{
    border-bottom: 6px solid #78b74a;
}

.menueId ul li.menueebene0Active, .menueId ul li.menueebene0:hover, .menueId ul li.menueebene1Active, .menueId ul li.menueebene1:hover, .menueId ul li.menueebene2Active, .menueId ul li.menueebene2:hover, .menueId ul li.menueebene3Active, .menueId ul li.menueebene3:hover, .menueId ul li.menueebene4Active, .menueId ul li.menueebene4:hover, .menueId ul li.menueebene5Active, .menueId ul li.menueebene5:hover {
	 background-color: #fff;
}
.menueId ul li:hover a, .menueId ul li a:hover, .menueId ul li.menueebene0Active a, .menueId ul li.menueebene0Active a:hover, .menueId ul li.menueebene1Active a, .menueId ul li.menueebene1Active a:hover, .menueId ul li.menueebene2Active a, .menueId ul li.menueebene2Active a:hover, .menueId ul li.menueebene3Active a, .menueId ul li.menueebene3Active a:hover, .menueId ul li.menueebene4Active a, .menueId ul li.menueebene4Active a:hover {
    color: #595959;	
	text-decoration:none;
}


.menueId ul li.menueebene2:hover a, .menueId ul li.menueebene2Active a, .menueId ul li.menueebene2Active a:hover {
}
.menueId ul li.menueebene3:hover a, .menueId ul li.menueebene3Active a, .menueId ul li.menueebene3Active a:hover {
}
.menueId ul li.menueebene2, .menueId ul li.menueebene2Active {
}
.menueId ul li.menueebene3, .menueId ul li.menueebene3Active {
}
.menueId ul li ul {
}
.menueId ul li.menueebene0 ul, .menueId ul li.menueebene0Active ul, .menueId ul li.menueebene1 ul, .menueId ul li.menueebene1Active ul, .menueId ul li.menueebene2 ul, .menueId ul li.menueebene2Active ul, .menueId ul li.menueebene3 ul, .menueId ul li.menueebene3Active ul, .menueId ul li.menueebene4 ul, .menueId ul li.menueebene4Active ul, .menueId ul li.menueebene5 ul, .menueId ul li.menueebene5Active ul {
}


/* Ebene 2 */


/*######### Nach entsprechendem Child wird das Li umgebrochen (Menü)###########*/
.menueId ul.navId ul li:nth-child(4n+5) {
	clear: left;
}
.menueId ul.navId ul li.clearleft {
	clear: left;
}
/*####################Ende##############*/


.menueId ul li ul {
	background: none repeat scroll 0 0 #dae5b5;
    border: 2px solid #fff;
    display: none;
    float: none;
    left: 0;
    margin: 0;
    padding: 40px 0 50px 30px;
    position: absolute;
    top: 59px;
    width: 1048px;
    z-index: 1000;
}
.menueId ul li.menueebene0 ul, .menueId ul li.menueebene0Active ul {
	left: -28px;
}
.menueId ul li.menueebene1 ul, .menueId ul li.menueebene1Active ul {
	left: -239px;
}
.menueId ul li.menueebene2 ul, .menueId ul li.menueebene2Active ul{
	left: -450px;
}
.menueId ul li.menueebene3 ul,.menueId ul li.menueebene3Active ul {
	left: -661px;
}
.menueId ul li.menueebene4 ul, .menueId ul li.menueebene4Active ul{
	left: -872px;
}
.menueId ul li ul li {
    background: none repeat scroll 0 0;
    margin-bottom: 0 !important;
    margin-left: 3px;
    margin-right: 24px;
    margin-top: 0 !important;
    padding: 0;
    width: 231px;
}
.menueId ul li ul li a {
	background: url("../images/menue-ul-li.jpg") no-repeat scroll left 12px;
    border-bottom: 1px solid #a0180d;
    color: #a0180d;
    display: block;
    float: left;
    font-size: 19px;
    font-weight: normal;
    letter-spacing: 0;
    padding: 5px 2% 5px 10%;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 88%;
}


/* Ebene 3 */

.menueId ul.navId li ul li ul li a {
    line-height: 19px;
    padding: 0 0 0 10px;
    width: 90.5%;
	color: #484a44;
	background: none;
	border: none;
	text-transform: none;
	font-size: 15px;
}
.menueId ul.navId li ul li ul li a:hover, .menueId ul li ul li ul li a.l3-act {
	background: #fff !important;
	color: #484a44 !important;
}
.menueId ul li ul li ul li {
	margin:0;
	background: none;
}
.menueId ul.navId ul ul {
	display: block;
	visibility: visible;
}
.menueId ul ul li ul {
	border: 0 none;
    float: left;
    left: 10px !important;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    top: 0;
    width: 95.5%;
	margin-top: 5px;
	z-index: 0;
}

/* Main Navi - Subnavi */

#mainMenueSub ul li ul li.menueumbruch {
	clear:  both;
}
.home #mainMenueSub {
    top: 151px;
}
#mainMenueSub {
    background: #fff;
    float: left;
    left: 0;
    position: absolute;
    top: 77px;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 3px 8px 0px #ADADAD;
}
#mainMenueSub ul {
    float: left;
    width: 100%;
}
#mainMenueSub ul li ul {
    float: left;
    width: 100%;
    padding: 45px 0 0;
}
ul.dropdownSlide {
    display: flex;
    gap: 2rem;
}

#mainMenueSub ul .menueebene0, #mainMenueSub ul .menueebene0Active, #mainMenueSub ul .menueebene1, #mainMenueSub ul .menueebene1Active, #mainMenueSub ul .menueebene2, #mainMenueSub ul .menueebene2Active, #mainMenueSub ul .menueebene3, #mainMenueSub ul .menueebene3Active, #mainMenueSub ul .menueebene4, #mainMenueSub ul .menueebene4Active, #mainMenueSub ul .menueebene5, #mainMenueSub ul .menueebene5Active {
    display: none;
    margin: 0 auto;
    max-width: 1213px;
    width: 100% !important;
    box-shadow: 0px 1px 20px 0px #ADADAD;
}
#mainMenueSub ul .menueebene0 .menueebene0Active, #mainMenueSub ul .menueebene0Active .menueebene0Active, #mainMenueSub ul .menueebene0 .menueebene0, #mainMenueSub ul .menueebene0Active .menueebene0, #mainMenueSub ul .menueebene1 .menueebene1Active, #mainMenueSub ul .menueebene1Active .menueebene1Active, #mainMenueSub ul .menueebene1 .menueebene1, #mainMenueSub ul .menueebene1Active .menueebene1, #mainMenueSub ul .menueebene2 .menueebene2Active, #mainMenueSub ul .menueebene2Active .menueebene2Active, #mainMenueSub ul .menueebene2 .menueebene2, #mainMenueSub ul .menueebene2Active .menueebene2, #mainMenueSub ul .menueebene3 .menueebene3Active, #mainMenueSub ul .menueebene3Active .menueebene3Active, #mainMenueSub ul .menueebene3 .menueebene3, #mainMenueSub ul .menueebene3Active .menueebene3, #mainMenueSub ul .menueebene4 .menueebene4Active, #mainMenueSub ul .menueebene4Active .menueebene4Active, #mainMenueSub ul .menueebene4 .menueebene4, #mainMenueSub ul .menueebene4Active .menueebene4, #mainMenueSub ul .menueebene5 .menueebene4Active, #mainMenueSub ul .menueebene5Active .menueebene5Active, #mainMenueSub ul .menueebene5 .menueebene5, #mainMenueSub ul .menueebene5Active .menueebene5 {
    display: none !important;
}
#mainMenueSub li {
    list-style: none outside none;
}
#mainMenueSub li ul li {
    margin-bottom: 40px;
    text-align: left;
}
#mainMenueSub li ul li a {
    border-bottom: 1px solid #006ab2;
    color: #595959;
    float: left;
    font-size: 18px;
    margin-bottom: 10px;
    padding-bottom: 3px;
    padding-top: 0px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
}
#mainMenueSub ul li ul li a:hover, #mainMenueSub ul li ul li a.act {
	text-decoration: none;
	color: #006AB2;
}
#mainMenueSub ul li ul li a.pfeilSubAct {
	text-decoration: none;
	color: #006AB2;
}

/* 3 Ebene */
#mainMenueSub ul li ul li ul {
    float: left;
    padding: 0;
    width: 100%;
}
#mainMenueSub ul li ul li ul li {
    float: left;
    margin: 0;
    width: 100%;
}
#mainMenueSub ul li ul li ul li a {
    background: url("../images/li.png") no-repeat scroll left center;
    border: medium none !important;
    color: #595959;
    float: left;
    font-size: 16px;
    font-style: normal;
    height: auto;
    line-height: 20px;
    margin: 0;
    padding: 4px 0 4px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: none;
}
#mainMenueSub ul li ul li ul li a:hover {
    color: #459AEA;
    text-decoration: none;;
}
#mainMenueSub ul li ul li ul li a.l3-act {
    color: #459AEA;
    text-decoration: none;
}




/* Headlines */
#contentbereich .imageDescription {
	display: block;
}
.imageContent {
	float: right;
	position: relative;
	padding-bottom: 0px;
	padding-left: 12px;
	padding-right: 0px;
	padding-top: 5px;
	z-index: 0;
}
.imageDescriptionText {
	font-size: 11px;
	padding-left: 0px;
	width: 207px;
	color: #1a171b;
	text-align: right;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
}
.wetterGrad {
	float: left;
	padding-left: 15px;
}
.typo3-editPanel {
	float: left;
}
.veranstaltungenBild, .veranstaltungenBild02 {
	float: left;
	margin: 0 10px 8px 0px;
	clear: both;
	border: 1px solid #D4D4D4;
}
.veranstaltungenBild02 {
	float: right;
	margin: 8px 0 0 10px;
}
#contentbereich .alpha-sitemap-chars {
	margin: 12px 0;
	background: #e5ebf5;
	border: 1px solid #99b2da;
	text-align: center;
	padding: 6px;
}
#contentbereich .alpha-sitemap-chars span {
	color: #cccccc;
	text-shadow: 1px 1px 3px #99b2da;
	font-size: 15px;
}
#contentbereich .alpha-sitemap-chars span a {
	color: #2f6d77;
	text-shadow: 1px 1px 3px #99b2da;
	font-size: 15px;
}
#contentbereich .alpha-sitemap-chars .active {
	color: #04378b;
	text-shadow: 1px 1px 3px #99b2da;
	font-size: 15px;
}
/*
 *	Wird nur für Backendbenutzer angezeigt
 *  width anpassen
*/
/* contentbereich */
.typo3-editPanel {
	background-color: #f1f1f1;
    border: 1px dotted #909090;
    clear: both;
    float: left;
    font-size: 11px;
    padding: 4px;
    position: relative;
    width: 98.4%;
    z-index: 500;
}
img.frontEndEditIcons {
    width: auto!important;
    max-width: 100%!important;
}
#homeBoxRight02 .typo3-editPanel {
	display: none;
}
/* contentInfobox */
.contentbereichInfobox .typo3-editPanel {
	margin: 5px 0 0 0;
	width: 587px;
}
/* rechte Randleiste */
.typo3-editPanel {
}
.typo3-editPanel-controls {
	float: left;
	margin-right: 4px;
}
.typo3-editPanel-controls .feedit-icon {
	margin: 0 4px 0 0;
	width: auto !important;
}
.typo3-editPanel-label {
	float: left;
	color: #000000;
	font: 11px arial, tahoma, helvetica, sans-serif;
	padding: 2px 0 0 0;
}
#contentbereich .ce-gallery DIV.ce-row {
	margin-left: 0 !important;
	/* uncommented because of 336 */
	/* float: left; */
	margin-top: 0px;
    display: flex;
    justify-content: space-between;
}
#contentbereich .ce-gallery DIV.ce-row .ce-column {
    margin: 0;
}
#contentbereich .frame-custom-40 .ce-gallery DIV.ce-row {
    display: unset;
}
.frame.frame-custom-35.frame-type-textpic.frame-layout-0 .ce-textpic.ce-center.ce-above .ce-gallery.ce-border .ce-row .ce-column{
	padding-left: 0 !important;
	float:left;
}

.frame.frame-custom-35.frame-type-textpic.frame-layout-0 .ce-textpic.ce-center.ce-above .ce-gallery.ce-border .ce-row .ce-column:last-child{
	padding-left: 0 !important;
	float:right;
}

/* added because of 319 */
#contentbereich #contentColRight .contentElement .frame.frame-default.frame-type-textpic.frame-layout-0 /*.clickenlarge-1*/ .ce-textpic.ce-center.ce-above .ce-gallery.ce-border .ce-row .ce-column.withcaption .image{
	width:98%;
} 

/* added because of 319 */
#contentbereich #contentColRight .contentElement .frame.frame-default.frame-type-textpic.frame-layout-0 /*.clickenlarge-1*/ .ce-textpic.ce-center.ce-above .ce-gallery.ce-border .ce-row div:nth-child(2) > figure{
	width:98%;
	float: right;
} 

/* added because of 340 */
#contentbereich #contentColRight .contentElement .frame.frame-custom-35.frame-type-textpic.frame-layout-0 .clickenlarge-1 .ce-textpic.ce-center.ce-above .ce-gallery.ce-border .ce-row .ce-column .image{
	width:98%;
} 

/* added because of 340 */
#contentbereich #contentColRight .contentElement .frame.frame-custom-35.frame-type-textpic.frame-layout-0 .clickenlarge-1 .ce-textpic.ce-center.ce-above .ce-gallery.ce-border .ce-row div:nth-child(2) > figure{
	width:98%;
	float:right;
}

/*#c1131 -> 340 had 97% here*/.ce-textpic.ce-center.ce-above .ce-gallery.ce-border .ce-row .ce-column .image{
	width:100%
}

#contentbereich .ce-gallery DIV.ce-row DIV.ce-column.ce-column {
	padding-left: 0 !important;
}
#contentbereich .ce-textpic .ce-row {
    clear: both;
    margin: 0 0 10px;
}
#bbw {
    float: left;
    width: 100%;
}
.bbwFirstLetterblock, .bbwFirstLetterblockleistung {
	background: #F6F6F6;
	border: 1px dotted #6C6C6C;
	margin:4px 0 7px 0px;
	padding: 4px 0;
    text-align: center;
	float: left;
	width: 100%;
}
.bbwFirstLetterblockleistung a {
	text-shadow:1px 1px #ddd;
}
#bbw table {
    border: 1px solid #CFCFCF;
    border-collapse: collapse;
    margin: 0 0 15px 0px;
    max-width: 610px;
    text-align: left;
    width: 100%;
}
#bbw .formSelect option {
	padding: 5px;
}
#bbw table tbody tr th {
	background:#E0E0E0;
	border: 1px solid #CFCFCF;
	padding:5px;
	text-align:left;
}
#bbw table tbody tr td {
	background:#F9F9F9;
	border: 1px solid #CFCFCF;
	padding:5px;
	text-align:left;
}
#bbw table tbody tr.alt td {
	background: #FFFFFF;
}
#bbw table tbody tr:hover td {
	background: #f0f0f0;
}
#bbw img {
	border:1px solid #ccc;
}
.vCard {

}

#bx-pager {
    background: url(../images/bilderwechsel.png) 55% 15px no-repeat #80b904;
    position: absolute;
    right: 0;
    top: 180px;
    z-index: 999;
	min-height:48px;
	width:48px;
	padding:15px;
}
#bx-pager a img, #wrap.home #bx-pager p {
	color:#fff;
	font-size:17px;
}
#bx-pager a img {
	border:2px solid #fff;
	margin-top:15px;
}
#bx-pager a {
	transition: none 0s ease 0s !important;
}
#bx-pager:hover {
    background: url("../images/bilderwechsel.png") no-repeat scroll 85% 15px #80b904;
    padding-right: 104px;
    width: 85px;
}
#bx-pager:hover a img,  #bx-pager:hover p {
}

#bx-pager a.active img {
	border:2px solid #007ec5;
}
#bx-pager a.active {
    background: url("../images/active.png") no-repeat scroll right center;
    clear: both;
    padding-right: 55px;
    width: 100%;
	margin:0;
}

/*menu type section index*/

.frame-type-menu_section UL UL {
    margin-left: 0 !important;
}

.frame-type-menu_section UL UL LI {
    background: none repeat scroll 0 0 !important;
    float: left;
    padding-left: 0 !important;
    padding-right: 2.4%;
}
DIV.ce-column {
    height: 100%;
}



#ukraine {
    width: 250px;
    background: linear-gradient(to top, #ffd700 50%, #0057b7 0);
    padding: 20px 20px 20px 20px;
    cursor: pointer;
    border: none;
    display: flex;
    position: absolute;
    top: 300px;
    justify-content: center;
    align-items: center;
    right: 0;
    height: 80px;
    margin-bottom: 0;
}
#ukraine p {
    color: white;
    font-size: 20px;
    text-align: center;
    text-shadow: 2px 2px 10px black;
    line-height: 50px;
}
#ukraine a {
    color: white;
    font-size: 20px;
    text-align: center;
    text-shadow: 2px 2px 10px black;
}