


body {
width:100vw;
font-size:1.2vw;
}

#footer{
margin-top:5vw;
padding:4vw 5vw 10vh 4vw;
min-height: 10vh;
background-color: rgba(241, 236, 229, 1);
clear:both;
}

#footer{
display: flex;
margin-top: 5vw;
padding: 4vw 5vw 4vw 4vw;
/* min-height: 10vh; */
background-color: rgba(241, 236, 229, 1);
clear: both;
}

.spalte{
width: 30vw;
float: left;
}

.google #google{
width:15vw;
height:15vw;
margin-top:1vw;
}

.footertextbox{

}

.adresstext{
font-size:  1vw;
font-weight: normal;
}

#adresse, #telefon{
margin-bottom:1vw;
}

.adresstext.fett{
margin:0px;
padding:0px;
font-weight: bold;
}


#mainbox{
width:100vw;
position:absolute;
left: 0vw;
}

h1{
}

h2{
}

h3{
}

h4{
}

p{
}

ul{
}

li{
margin-left:-1em;
}

a{
}

.listenbutton{
display:inline;
}


#iphonebox{
display:inline;
position:fixed;
top: 12.5vw;
height:calc(100vh - 12.5vw);
left:0vw;
width:100vw;
overflow-y: scroll;
overflow-x:hidden;
z-index: 0;
-webkit-overflow-scrolling:touch;
}

#listenbildli{
-webkit-transform: scale(1,1);
-ms-transform: scale(1,1);
-moz-transform: scale(1,1);
-o-transform: scale(1,1);
transform: scale(1,1);
position: relative;
height: 100%;
width: 100%;
top: 0px;
}

#hamburger{
position: absolute;
top: 3vw;
left: 90vw;
width: 5vw;
height: 5vw;
display: none;
}
	
.listenstrichli{
position:absolute;
width:100%;
height:10%;
background-color:rgba(1,8,26,0.9);
}
	
#listenstrichli1{
top:0px;
}
#listenstrichli2{
top:45%;
}
#listenstrichli3{
top:90%;
}


#menu{

}

.navicontainers{
position: relative;
display: inline;
margin-left: 2vw;
}


.hauptitem a{
position: relative;
top: 0px;
left: 3.2vw;
font-weight: bold;
font-size: 1.2vw;
color: rgba(77,77,77,1);
}

.aktiv .hauptitem a{
color: rgba(172,201,2,1);
}

.icon{
display: none;
width: 3vw;
height: 3vw;
position: absolute;
top: 0vw;
left: 0vw;
}

.iconimg{
width: 100%;
max-width: 100%;
max-height: 100%;
}

.pluszeichen{
display:none;
}

.popups{
position: absolute;
left: 2.2vw;
top: 1.7vw;
transform-origin: top;
width: 17vw;
padding: 1vw 1vw 1vw 1vw;
background-color: rgba(255,255,255,0.8);
}

.popup{
display: flex;
margin-bottom: 0.4vw;
transform-origin:top;
font-size:1.3vw;
}



.aktiv.popup{
font-weight: bold;
}

.transform{
transition: -webkit-transform 0.5s;
transition: -ms-transform 0.5s;
transition: -moz-transform 0.5s;
transition: -o-transform 0.5s;
transition: transform 0.5s;
}



#header{
position: fixed;
height: 12.5vw;
width: 100vw;
/*background-color: rgba(241, 236, 229, 1);*/
top: 0px;
}

#logo{
position: absolute;
height: 12vw;
width: 16vw;
left: 3vw;
top: 0vw;
/*background-image: url(../icons/LOGO_ganz.png);
background-repeat: no-repeat;
background-size: 100%;*/
}

.logobild{
position: absolute;
width: 120%;
top: 0.2vw;
left: -0.6vw;
}


#ganzheit{
font-size: 2.5vw;
position: absolute;
top: 3.3vw;
left: 19.5vw;
letter-spacing: -0.02em;
white-space: nowrap;
font-weight: bold;
}


.headersticky{
position: -webkit-sticky;
position:sticky;
top: -22.4vw;
}

.headerrelativ{
position: relative;
top: 0vw;
}

#hauptbild{
height: 26vw;
width: 100vw;
left: 0vw;
z-index: 200;
}

#hauptbildbox{
position: absolute;
width: 100vw;
height: 26vw;
overflow: hidden;
}

.hauptbildbild{
width: 100%;
position: absolute;
left: 0vw;
top: 0vw;
}

.nichtsbild, .keinbild{
display:none;
}

.bildbutton{
visibility:hidden;
}

#hauptbildbanner{
position: absolute;
background-color: rgba(199, 178, 153, 0.4);
width: 100vw;
display: flex;
bottom: 0px;
}

.bannertext h1{
font-weight: normal;
color: rgba(255,255,255,1);
font-size: 1.8vw;
padding: 0px;
margin-left: 3vw;
}

.bannertext h1 a{
font-weight: normal;
color: rgba(255,255,255,1);
font-size: 1.8vw;
}

#sprachen{
position: absolute;
left: 92vw;
top: 9.5vw;
}

.sprachbutton{
float: left;
margin-right: 1.8vw;
}

#textbox {
width: 96vw;
margin: 4vw 3vw 1.5vw 3vw;
font-size: 1.2vw;
}

#textbox h1, #textbox h2, #textbox h3, #textbox a{
font-size: 1.2vw;
}

.hauptseitenbox.keinwidget #textboxinhalt div, .hauptseitenbox.keinwidget #eingabebox div{
width:29%;
margin:0px 1.5%;
float:left;
}

#textboxinhalt, #eingabebox{
max-width: 97%;
}

#eingabebox {

margin: 4vw 3vw 1.5vw 0vw;
font-size: 1.2vw;
}

#eingabebox h1, #eingabebox h2, #eingabebox h3, #eingabebox a{
font-size: 1.2vw;
}

.unterseitentext #textboxinhalt{
margin-top:-2.3vw;
}

#seitentitel{
position: absolute;
left: 3vw;
top:26vw;
}

.titellink, #seitentitel h1{
font-size: 1.8vw;
font-weight: normal;
color: rgba(199, 178, 153, 1);
}

.navibackground{

}

#menukasten{
display: inline-flex;
position: absolute;
top: 8.5vw;
left: 50vw;
}


.widget{
width: 29.1vw;
/* border: solid 0.3vw rgba(199, 178, 153, 1); */
float: left;
height: 18.65vw;
margin: 0px 0.4vw 1.5vw 0px;
/* display: flex; */
padding: 1vw 1vw 3vw 1vw;
background-color: rgba(241, 236, 229, 1);
cursor:pointer;
}



.widgettitel{
font-weight:bold;
}

.widgetbildkasten{
position: relative;
max-width: 100%;
overflow: hidden;
height: 14.55vw;
}

.widgetbild{
width: 100%;
top: -1vw;
position: relative;
}

.teiltext{

}

.teiltext::after, .mehrbutton::before{
content:"...";
}

.teiltext.kurz{
display:none;
}


.mehrbutton{
display: block;
position: absolute;
top: 13.05vw;
background-color: rgba(255,255,255,1);
height: 1.5vw;
width: 6.1vw;
}

.zu{
-webkit-transform: scale(1,0);
-ms-transform: scale(1,0);
-moz-transform: scale(1,0);
-o-transform: scale(1,0);
transform: scale(1,0);
}



.beitragsheader #headerbildbanner{
display:none;
}

.beitragsheader.headersticky{
position:relative;
top:inherit;
float:left;
margin: 6vw 1vw 1vw 6vw;
}

.beitragsheader{
width:35vw;

}

.beitragsheader .headerbildbild{
width:100%;
}

.unterseitentext{
padding: 3vw;
background-color: rgba(241, 236, 229, 1);
width: 88vw !important;
}

#logintable{
position: relative;
max-width:10vw;
float:left;
margin-left:5vw;
}

#textboxinhalt a{
color: rgba(172,201,2,1);
}

.kontaktbody, berstaetigungstext{
width: 24%;
padding:0% 3% 3% 3%;
float: left;
}

.bidwechseln{
position:absolute;
z-index:5000;
}

.bildbutton .bidwechseln{
display:block;
visibility:visible;
top:0px;
}

.mce-floatpanel.mce-fixed {
position: fixed;
top: 16vw !important;
}

#google{
width:28vw;
height:28vw;
}

.kontakttextinhalt div:nth-child(2) {
  margin-left:-6vw !important;
}

#loginerscheinbutton{
display:none;
}

.team1inhalt #seitentitel{
display:none;
}.team1inhalt #textbox{
margin-top:2vw;
}.team4inhalt #seitentitel{
display:none;
}.team4inhalt #textbox{
margin-top:2vw;
}.team5inhalt #seitentitel{
display:none;
}.team5inhalt #textbox{
margin-top:2vw;
}.team6inhalt #seitentitel{
display:none;
}.team6inhalt #textbox{
margin-top:2vw;
}



