*{
margin: 0;
padding: 0;
outline: none;
-webkit-box-sizing: border-box;
-moz-box-sizing:    border-box;
box-sizing:         border-box;
}
html {
font-size: 100%;
overflow-y: scroll;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
body{
font-size:16px;
line-height:1.5em;
color:#666;
background: #fff;
}
body,textarea{
font-family: 'Roboto Condensed', verdana,  sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
clear: both;
line-height: 1.3em;
font-family: 'Nunito', sans-serif;
}
h1{
text-align:center;
margin-bottom:20px;
}
a{
text-decoration:none;
font-weight:700;
}
img{
border:0px;
max-width:100%;
}
menu,
ol,
ul {
padding: 0 0 0 40px;
}
iframe{
border:0px;
} .pos, .wrap{
position:relative;
}
.pos{
width:100%;	
}
.wrap{
width:1200px;
margin: 0 auto;
left:0;
right:0;
}
.spalte, .spalte2, .spalte3, .spalte4{
margin: 0 2% 40px 2%;
float:left;
}
.spalte{
width:96%;
}
.spalte2{
width:46%;
}
.spalte3{
width:30%;
}
.spalte4{
width:21%;
}
.readtxt{
font-size:18px;
line-height:1.8em;
}
.openclose_leistungen{
height:0;
overflow:hidden;
}
[class*="openclose_"]:not(#menu){
height:0;
overflow:hidden;
}
.arrow{
display:block;
width:100%;
clear:both;
padding-left:30px;
position:relative;
}
.arrow:after {
content: "";
position: absolute;
top: 5px;
left:0;
display: block;
width: 0;
height: 0;
border-top: 10px solid transparent;
border-bottom: 10px solid transparent;
border-left: 10px solid #666;
border-right: 0px solid transparent;
-webkit-transition: all 1s ease-out;
-moz-transition: all 1s ease-out;
-ms-transition: all 1s ease-out;
-o-transition: all 1s ease-out;
transition: all 1s ease-out;
}
.arrow.klickopen:after {
-moz-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
transform: rotate(-90deg);
}
.plus{
cursor: pointer;
display: block;
padding: 0 30px;
position: relative;
-webkit-transition: all 1s ease-out;
-moz-transition: all 1s ease-out;
-ms-transition: all 1s ease-out;
-o-transition: all 1s ease-out;
transition: all 1s ease-out;
margin-bottom:20px;
}
.plus.klickopen, .plus:hover {
background: rgba(255,255,255, 0.2);
padding-left:20px;
}
.plus:after {
content: "+";
display: block;
font-size: 24px;
height: 20px;
position: absolute;
right: 10px;
top: 0;
width: 20px;
}
.mt30i  {
margin-top: 30px !important;
}
.plus.klickopen:after {
content: "-";
font-size: 30px;
top: -3px;
}
.klickbtn{
cursor:pointer;
}
.hovercolor:hover{
opacity:.7;
-webkit-transition: all 2s ease;
-moz-transition: all 2s ease;
-ms-transition: all 2s ease;
-o-transition: all 2s ease;
transition: all 2s ease;
} .c{ text-align:center;}
.r{ text-align:right;}
.l{ text-align:left;}
.ovhi{overflow:hidden;}
.ovvi{overflow:visible;}
.bl{position:relative;float:left;margin:0 10px 5px 0;}
.br{position:relative;float:right;margin:0 0 5px 10px;}
.bobo{border-bottom: 1px solid #ddd;}
.mb20{margin-bottom:20px;}
.mb40{margin-bottom:40px;}
.mt20{margin-top:20px;}
.mt40{margin-top:40px;}
.ml20{margin-left:20px;}
.ml40{margin-left:40px;}
.ml4p{margin-left:4%;}
.mr20{margin-right:20px;}
.mr40{margin-right:40px;}
.p20{padding:20px;}
.clear{clear:both;}
.list li{margin-bottom:20px;}
.s12{font-size:12px;}
.s20{font-size:20px;}
.w80{width:80px;}
.w150{width:150px;}
.w200{width:200px;}
.w350{width:350px;}
.w600{width:600px;}
.h100{height:100px;}
.dib{display:inline-block;}
.db{display:block;}
.flr{float:right;}
.fll{float:left;}
.fln{float:none;}
.vat {vertical-align:top;}
.va5{vertical-align:5px;}
.show1240, .show980, .show780, .show480, .hide{display:none;} #site{
min-height:100%;
width:100%;
position:relative;
}
#facebook{
display:block;
width:50px;
height:50px;
margin:0 auto;
}
#reportsite{
width:20%;
position:fixed;
height:100%;
top:0;
left:0;
overflow-y:auto;
border-right:1px solid #000;
background:rgba(102,102,102,.9);
color:#fff;
padding:20px;
z-index:9999;
display:none;
} #header{
margin: 0 auto 20px;
overflow: hidden;
}
#headerbalken{
z-index:2;
}
#logo{
float: left;
width: 100%;
text-align: center;
}
#logo > a > img{
height:140px;
padding:10px;
}
#smartnavi{
display:none;
}
#showmobilnavi,
#zeitenbox,
#adressbox{
display:none;
}
#headericons .klickbtn{
background-color: #b02e46;
cursor: pointer;
display: inline-block;
height: 48px;
width: 48px;
}
#headericons .klickbtn:not(:first-child){
margin-left:20px;
}
.terminzusatz{
background:#e4dcd0;
display:block;
padding:20px;
text-align:center;
}
.terminzusatz:before{
content:"i";
display:inline-block;
width:18px;
height:18px;
border:2px solid #999;
background:#d9d0c4;
-webkit-border-radius:50%;
border-radius:50%;
margin-right:10px;
vertical-align:middle;
} #inhalt_teaser{
min-height:400px;
overflow:hidden;
margin-bottom: 100px;
}
#teaser:not(.liquid-slider){
width:100%;
height:310px;
-webkit-box-shadow: 0 5px 7px 0 rgba(0,0,0,0.3);
box-shadow: 0 5px 7px 0 rgba(0,0,0,0.3);
background-size:auto 100%;
background-position:center center;
}
#teaser-wrapper{
max-width:100% !important;
}
#anmeldung_box{
width:30%;
margin:70px auto 0;
}
.infobtn {
background: rgba(116, 163, 183, 0) none repeat scroll 0 0;
border: 1px solid #060709;
cursor: pointer;
display: block;
padding: 0 30px;
position: relative;
transition: all 1s ease-out 0s;
}
.infobtn{
display:inline-block;
}
.infobtn:hover {
background: rgba(116, 163, 183, 0.3) none repeat scroll 0 0;
}
.panel-wrapper h2{
display:none;
}
.liquid-slider{
background:none;
}
.panel-wrapper{
line-height:0;
padding:0;
text-align:center;
}
.zeitblock{
width:20%;
float:left;
margin-bottom:20px;
}
.spalte2 .zeitblock{
width:50%;
float:left;
margin-bottom:20px;
}
.spalte2 .zeitblock:nth-child(2n+1){
clear:left;
}
#begriffbox{
position:fixed;
bottom:0;
left:0;
right:0;
width:100%;
overflow:hidden;
}
#begriff_close{
position:absolute;
right:0;
top:0;
font-size:60px;
font-weight:700;
width:82px;
height:82px;
line-height:82px;
cursor:pointer;
}
#lageplan,#lageplan2{
position:relative;
width:100%;
height:450px;
margin-bottom:20px;
color:#000;
}
#lageplan{
height:300px;
}
#lageplan a, #lageplan2 a{
color:#000000 !important;
}
.icon {
fill: #ffffff;
height: 48px;
padding: 8px;
width: 48px;
} .pfeilpfad{
fill: #666;
float: left;
margin-top: 11px;
margin-right: 17px;
transition-delay: 0s;
transition-duration: 1s;
transition-property: all;
transition-timing-function: ease-in-out;
width: 20px;
-moz-transform: rotate(-90deg);
-ms-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
}
.pfeilpfad:hover{
fill:#33355c;
} 
.klickopen>.pfeilpfad{
-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; fill:#33355c;
width:40px;
-moz-transform: rotate(-180deg);
-ms-transform: rotate(-180deg);
-o-transform: rotate(-180deg);
-webkit-transform: rotate(-180deg);
}
.kastenfarbe{
background-color:#33355c;
color:white;
margin-bottom: 10px;
margin-top: 10px;
}
.klickopen,	.klickbtn:hover{
cursor:pointer;
color:#33355c; -webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; }
.klickbtn:hover>.pfeilpfad{
fill:#33355c;
}
.klickbtn{
-webkit-transition: all 1s ease-in-out; -moz-transition: all 1s ease-in-out; -o-transition: all 1s ease-in-out; transition: all 1s ease-in-out; } #footer{
bottom:60px;
}
#footer_end{
position:relative;
width:100%;
text-transform:uppercase;
padding:20px 0;
}
#footer ul{
padding:0;
}
#impressum,
#kontaktinfo{
text-align:center;
margin-top:8px;
display:inline-block;
width:100%;
}
#impressum{
font-size:14px;
}
#impressum.right{
float:right;
width:auto;
margin-right:35px;
}
#online {
float: left;
font-weight: bold;
margin:8px 0 0 35px;
}
#online img{
vertical-align:bottom;
margin-right:5px;
}
.sslicon{
width:23px;
margin-right:10px;
margin-top:5px;
height:30px;
} #menu {
height:80px;
}	
#menu ul {
position:relative;
background:none;
text-align: center;
font-size: 18px;
padding:0;
text-align:center;
font-family: 'Nunito', sans-serif;
}	
#menu ul li{
list-style:none;
position:relative;
display:inline-block;
}
#menu ul li a{
text-decoration:none;
display:block;
padding:28px 27px;
color:#fff;
font-weight:400;
text-transform: uppercase;
}
#menu .on , #menu ul li a:hover {
border-bottom-color: #fff;
border-bottom-style: solid;
border-bottom-width: 1px;
}
#smartnavi{
height:48px;
}
#menu ul li.iconimg {
display: none;
}
#menu ul ul{
display:none;
position:absolute;
}
#menu ul li:hover ul, #menu ul li ul:hover{
display:block;
}
#menu ul ul li{
display:block;
text-align:left;
}    input[type="submit"]{
color: #fff;
font-weight:700;
margin-top: 30px;
cursor:pointer;
clear:both;
float: left;
padding:10px 20px;
width:280px;
text-align:center;
border:0px;
-webkit-border-radius:3px;
border-radius:3px;
}
input[type="text"], input[type="email"], input[type="tel"]{
width:100%;
padding:5px;
-webkit-border-radius:3px;
border-radius:3px;
border:1px solid #33355c;
}
.formtext{ 
float:left;
width:48%;
margin-bottom:20px;
}
.mr4{margin-right:4%;}
textarea{
float:left;
min-height:150px;
max-height:150px;
min-width:100%;
max-width:100%;
-webkit-border-radius:3px;
border-radius:3px;
border:1px solid #33355c;
}
.gruen{
color:#74823d;
}
.rot{
color:#900;
}
.info{
margin-bottom:20px;
} .galeriebild{
float:left;
width:23.1%;
margin-bottom:30px;
opacity:.85;
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
line-height:0;
background-size:100% auto;
background-position:center center;
}
.galeriebildteam{
line-height:1.5;
}
.galeriebild a{
background-size:100% auto;
background-position:center center;
display:block;
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
-ms-transition: all .3s ease;
-o-transition: all .3s ease;
transition: all .3s ease;
}
.galeriebild img{
display:none;
}
.galeriebild a:hover{
background-size:140% auto;
}
.galeriebild:hover{
opacity:1;
}
#galerie .galeriebild:not(:nth-child(4n)){
margin-right:2.5%;
}
#galerie .galeriebild:nth-child(4n+5){
clear:left;
} #preleader{
position:fixed;
left:0;
right:0;
top:0;
bottom:0;
background:#fff;
z-index:999999;
opacity:1;
height:100%;
}
#preleader.out{
opacity:0;
height:0;
-webkit-transition: opacity 1s ease 0s, height .1s ease 2s;
-moz-transition: opacity 1s ease 0s, height .1s ease 2s;
-ms-transition: opacity 1s ease 0s, height .1s ease 2s;
-o-transition: opacity 1s ease 0s, height .1s ease 2s;
transition: opacity 1s ease 0s, height .1s ease 2s;
}
.mul8 {
height: 100px;
width: 100px;
position:absolute;
left:0;
right:0;
margin:-50px auto 0;
top:50%;
}
.mul8circ1 {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
animation: 2s linear 0s normal none infinite running mul8circ1Anim;
border-color: rgba(0, 0, 0, 0) #76cbad;
border-image: none;
border-radius: 50%;
border-style: solid;
border-width: 10px;
height: 100px;
position: absolute;
width: 100px;
}
.mul8circ2 {
-moz-border-bottom-colors: none;
-moz-border-left-colors: none;
-moz-border-right-colors: none;
-moz-border-top-colors: none;
animation: 2.5s linear 0s normal none infinite running mul8circ1Anim;
border-color: rgba(0, 0, 0, 0) #127961;
border-image: none;
border-radius: 50%;
border-style: solid;
border-width: 10px;
height: 100px;
position: absolute;
width: 100px;
}
@-webkit-keyframes mul8circ1Anim {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
@keyframes mul8circ1Anim {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
} .n_stb_wrapper {
border-bottom: 1px solid #000000;
float: left;
font-size: 16px;
line-height: 1.8em;
margin: 0 2% 40px;
padding-bottom: 20px;
width: 96%;
}
.n_stb_headline {
display: block;
font-weight: 700;
margin-bottom: 20px;
}
.n_stb_content {
margin-bottom: 20px;
}
.n_stb_date {
font-size: 12px;
font-style: italic;
}
.news_bild {
float: left;
font-size: 60%;
margin: 15px 30px 10px 0;
width: 250px;
}
.news_content {
font-size: 100%;
line-height: 1.4em;
padding-top: 20px;
text-align: left;
}
.news_author {
border-bottom: 1px dotted #cccccc;
color: #404040;
font-size: 0.8em;
margin-top: 15px;
}   @media (min-width: 781px) {
.iconimg h3{
margin:24px 0;
font-weight:bold;
color:#fff;
}
.iconimg a, .menu-item-248 a, .menu-item-249 a, .menu-item-250 a{
color:#2C598D;
display:block;
width:100%;
line-height:20px;
padding:150px 0 0 0;
font-size:15px;
}
.iconimg div{
height:140px;
width:100%;
overflow:hidden;
display:block;
}
.iconimg a:hover div{
background-size:160px auto;
}
.iconimg, .menu-item-248, .menu-item-249, .menu-item-250{
background-size: 136px auto !important;
color: #ffffff;
display: inline-block;
font-size: 12px;
line-height: 2;
margin-bottom: 40px;
margin-right: 1.5%;
padding-bottom: 0;
vertical-align: top;
width: 18%;
height:18%;
}
.iconimg, .iconimg a, .menu-item-248, .menu-item-248 a, .menu-item-249, .menu-item-250, .menu-item-249 a, .menu-item-250 a{
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
transition: all 1s ease;
width: 18%;
height:18%;
}
.iconimg a, .menu-item-248 a, .menu-item-249 a, .menu-item-250 a {
display: block;
color:#EBA29E;
width: 100%;
line-height: 20px;
padding: 150px 0 0 0;
font-size: 16px;
}
.iconimg:hover, .menu-item-248:hover, .menu-item-249:hover, .menu-item-250:hover{
background-size:160px auto !important;
padding-bottom:20px;
}
.iconimg:hover a, .menu-item-248:hover a, .menu-item-249:hover a, .menu-item-250:hover a{
padding-top:200px;
font-size:18px;
}
#oeffnungszeitenbox,
#kontaktbox {
display: block;
height: 0;
left: 0;
margin: 0 auto;
overflow: hidden;
position: absolute;
right: 0;
z-index: 1;
background:#fff;
padding:0 20px;
}
#menu {
height: 80px !important;
}
} @media (max-width: 1360px) {
.hide1200{
display:none
}
#teaser .panel-wrapper img,
.wrap{
width:940px;
}
#menu ul li a {
padding: 28px 12px;
font-size:14px;
}
} @media (max-width: 980px) {
.hide980{
display:none
}
.btn{
margin: 20px 0 35px 0;
}
#teaser .panel-wrapper img,
#footer,
.wrap{
width:740px;
}
#menu ul li a {
padding: 28px 7px;
font-size:13px;
}
.spalte2{
margin-bottom:0;
width: 96%;
margin: 0 2%;
padding:0;
}
.news{
margin-bottom:0px;
}
#menu ul {
font-size: 15px;
} .center980{
text-align:center;
}
.spalte3{
width:46%;
}
#logo > a > img {
height: 100px;
}
#logo {
margin-left:0;
}
[class*="openclose_"] > .spalte2:last-child{
margin-bottom:20px;
}
.zeitblock{
width:33.33%;
} .iconimg, .menu-item-248, .menu-item-249, .menu-item-250 {
width: 31%;
}
.galeriebild{
width:31%;
}
#galerie .galeriebild:nth-child(4n){
margin-right:2.5%;
}
#galerie .galeriebild:nth-child(3n){
margin-right:0;
}
#galerie .galeriebild:nth-child(4n+5){
clear:none;
}
#galerie .galeriebild:nth-child(3n+4){
clear:left;
}
.mt0{margin-top:0px!important;}
} @media (max-width: 780px) {
.hide780{
display:none !important;
}
.show780{
display:inline-block;
}
.iconimg, .menu-item-248, .menu-item-249, .menu-item-250 {
width: 100%;
}
#footer,
#kontaktbox,
#zeitenbox,
#adressbox,
.wrap{
width:440px;
}
#footer{
width:100%;
}
#showmobilnavi,
.mobil,
#kontaktbox,
#mobil_kontaktbox,
#adressbox,
#menu ul {
display:block;
}
#footer,
#headericons,
.tab4{
display:block;
}
.spalte2{
margin-bottom:0px;
}
h2,
.spalte,
.spalte2{
text-align:center;			
}
.spalte2 ul,
ul.spalte2 {
padding:0 0 0 20px;
}
.spalte2 ul li,
ul.spalte2 li{
text-align:left;
} #anmeldung_box,
#menu ul li,
.formtext,
.nachricht,
.form,
#impressum,
#online {
width: 100%;
}
#mobil_menu span {
background: #fff;
display: block;
height: 3px;
left: 8px;
position: absolute;
-webkit-transition: all .5s ease-out;
-moz-transition: all .5s ease-out;
-ms-transition: all .5s ease-out;
-o-transition: all .5s ease-out;
transition: all .5s ease-out;
width: 30px;
border-radius:1px;
}
#mobil_menu:hover .line3{
width:20px;
}
#mobil_menu:hover .line2{
width:20px;
}
.klickopen, .klickbtn:hover {
padding-left: 0px;
}
.line1 {
top: 14px;
}
.line2, .line3 {
top: 23px;
}
.line4 {
top: 32px;
}
#mobil_menu.klickopen .line1, #mobil_menu.klickopen .line4 {
opacity: 0;
}
#mobil_menu.klickopen .line1, #mobil_menu.klickopen .line2 {
-moz-transform: rotate(135deg);
-webkit-transform: rotate(135deg);
-o-transform: rotate(135deg);
-ms-transform: rotate(135deg);
transform: rotate(135deg);
}
#mobil_menu.klickopen .line3, #mobil_menu.klickopen .line4 {
-moz-transform: rotate(-135deg);
-webkit-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
transform: rotate(-135deg);
}
.mobil{
cursor:pointer;
float:left;
margin:0 90px;
}
#menu,
#kontaktbox,
#zeitenbox,
#adressbox{
position:absolute;
overflow:hidden;
height:0;
left:0;
right:0;
margin:0 auto;
z-index:1;
background:#fff;
}
#menu.open,
#kontaktbox.open,
#oeffnungszeitenbox.open,
#formularbox.open{
padding-top:50px;
}
#kontaktbox,
#oeffnungszeitenbox,
#formularbox{
background:none;
position:absolute;
text-align:center;
left: 0;
margin: 0 auto;
right: 0;
z-index: 1;
}
#kontaktbox a{
color:#fff;
}
#menu{
background:none;
z-index: 1;
}
#menu ul {
padding: 30px 20px 20px;
border:1px solid #fff;
-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,.3);
box-shadow: 0 0 10px 3px rgba(0,0,0,.3);
margin-bottom:20px;
width:100%;
z-index:100;
}
#menu ul ul li{
text-align:center;
}
#menu ul ul {
display: block;
position: relative;
border: none;
box-shadow: none;
padding: 0px 20px 0;
margin-bottom:0px;
}
#kontaktbox > div,
#oeffnungszeitenbox > div,
#formularbox > div{
padding: 20px 20px 0;
text-align: center;
border:1px solid #fff;
-webkit-box-shadow: 0 0 10px 3px rgba(0,0,0,.3);
box-shadow: 0 0 10px 3px rgba(0,0,0,.3);
margin-bottom:20px;
color:#fff;
}
#showmobilnavi, .mobil, 
#kontaktbox, 
#mobil_kontaktbox, 
#menu ul {
display: block;
}
#mobil_kontaktbox, 
#mobil_oeffnungszeitenbox, 
#mobil_formularbox {
background-position: center center;
background-repeat: no-repeat;
background-size: 30px auto;
cursor: pointer;
display: inline-block;
height: 48px;
width: 48px;
}
#mobil_kontaktbox:hover, 
#mobil_oeffnungszeitenbox:hover, 
#mobil_formularbox:hover{
opacity:.9;
}
.klickopen, .klickbtn:hover {
padding-left: 0px;
}
#menu ul li.iconimg , .menu-item-248, .menu-item-249, .menu-item-250{
display: block;
}
input[type="submit"]{
margin: 30px 58px;
}
.iconimg:hover, .menu-item-248:hover, .menu-item-249:hover, .menu-item-250:hover {
padding-bottom: 0px;
}
.formtext{
margin-right:0%;
}
body, 
.readtxt{
font-size:18px;
}
#online{
margin-left:10px;
font-size:12px;
}
#impressum{
margin-right:10px;
}
#teaser {
height: 180px;
}
.ma {
margin: 0 0 40px;
width: 100%;
}
#inhalt_teaser .list{
text-align:left;
padding-left:20px;
}
#online{
font-size:16px;
}
#impressum,
#online{
margin:5px 0;
text-align:center;
}
#smartnavi{
display:block;
} #logo > a > img {
height: 100px;
}
.spalte3{
width:96%;
}
.mobil {
float: none;
margin: 0 7px;
}
#mobil_menu{
position:relative;
display:inline-block;
width:48px;
height:48px;
}
#teaser {
height: 140px;
}
#footer_end {
font-size:14px;
}
#showmobilnavi{
width:100%;
}
.einrichtung {
height: auto;
margin: 0;
}
.zeitblock{
width:100%;
}
.lageplan{
height:250px;
}
.bl, .br{
width:100%;
margin:0 0 20px;
}
a[data-title],
.lightboxstop{
cursor:default;
}
#menu ul li a {
padding: 10px 5px;
}
.openclose_openbox{
overflow:auto !important;
}
#galerie .galeriebild{
width:auto;
margin-right:0 !important;
opacity:1;
display:inline-block;
float:none;
}
#galerie .galeriebild a{
height:auto !important;
display:inline-block;
width:auto !important;
}
#galerie .galeriebild img{
display:block;
}
.terminzusatz::before {
line-height: 1;
}
} @media (max-width: 480px) {
.hide480{
display:none
}
#header,
#kontaktbox,
#adressbox,
.wrap{
width:300px;
}
#logo {
margin-left: 0px;
}
#logo > a > img{
height:auto;
width:300px;
}
#header{
right:0;
}
#content{ }
.mobil {
margin: 0 10px;
}
#menu.open, #kontaktbox.open, #zeitenbox.open, #adressbox.open {
padding-top: 0px;
}
#kontaktbox > div, 
#oeffnungszeitenbox > div, 
#formularbox > div,
#menu ul {
padding-top:0;
padding-bottom: 0;
}
#begriffbox h2{
padding:0 90px;
}
.spalte2 .zeitblock{
width:100%;
}
input[type="submit"]{
margin: 30px 0px;
width:250px;
}
}