@media (max-width:497px) {
#naviHead {
    display:none;
}
#header {
    padding-bottom:0;
}
#headTop {
    height:50px;
}
#headTop .inner,
#naviLogo .inner,
#headImage .inner {
    width:100%;
    padding-right:3%;
    padding-left:3%;
}
#menu {
    width:42px;
    height:42px;
    position:relative;
    float:right;
    padding-top:.75rem;
    padding-right:.5rem;
    z-index:200;
}
.mod_mobile_menu {
    display:block;
}
#closeMnavi {
    display:none;
}
.mobile_menu .inner {
    background-color:#fff;
}
.mobile_menu_overlay.background {
    background-color:rgba(fff,.8);
}
#naviMainMobile {
    padding-top:50px;
}
#naviMainMobile.mod_sitemap ul {
    margin-left:0;
}
#naviMainMobile a {
    -moz-transition: all 0.3s, ease-in-out;
    -webkit-transition: all 0.3s, ease-in-out;
    -o-transition: all 0.3s, ease-in-out;
    transition: all 0.3s, ease-in-out;
}
#naviMainMobile ul.level_1 li {
    padding-right:1rem;
    padding-left:1rem;
    border-bottom:1px solid #dcdcdc;
    font-family:'open_sanssemibold';
}
#naviMainMobile ul.level_2 li {
    border:none;
}
#naviMainMobile ul.level_1 li a,
#naviMainMobile ul.level_1 li span,
#naviMainMobile ul.level_1 li strong {
    display:block;
    padding-top:.5rem;
    padding-bottom:.5rem;
}
#naviMainMobile ul.level_2 li {
    padding-left:1rem;
}
#naviMainMobile ul.level_2 li.first a,
#naviMainMobile ul.level_2 li.first span,
#naviMainMobile ul.level_2 li.first strong {
    padding-top:0;
}
#naviMainMobile ul.level_2 li a,
#naviMainMobile ul.level_2 li span,
#naviMainMobile ul.level_2 li strong {
    padding-top:.75rem;
    padding-bottom:.75rem;
}
#naviMainMobile ul.level_1 li span,
#naviMainMobile ul.level_1 li strong {
    padding-left:14px;
    background-image:url("files/theme-cms/theme/bg_list.svg");
    background-repeat:no-repeat;
    background-position: left center;
    background-size: 14px;
}
#naviMainMobile ul.level_2 li span,
#naviMainMobile ul.level_2 li strong {
    background-position: left 3px;
    background-size: 14px;
    background: none;
}
#naviMainMobile nav.navtwo ul.level_1 li.last {
    border:none;
}
body.noScroll {
    overflow-y: hidden;
}
#naviLogo {
    height:auto;
}
#headLogo {
    width:300px;
    right:auto;
    top:auto;
    position:relative;
    padding-top:.75rem;
    padding-bottom:1rem;
}
#headLogo img {
    width:300px;
}
#headImage {
    width:100%;
    padding-right:0;
    padding-left:0;
}
#headImage .inner {
    width:100%;
    padding-right:0;
    padding-left:0;
}
#container {
    width:100%;
}
#main {
    width:100%;
    left:0;
    padding-top:1.5rem;
    padding-bottom:1.5rem;
}
#main .inside {
    width:100%;
    padding-right:1rem;
    padding-left:1rem;
}
.mainhl {
    display:block;
}
#cNav {
    display:block;
}
#cNav:after {
    float:none;
    clear:both;
    display:block;
    content:'';
}
#gebuehren-sprungnavi .ce_hyperlink {
    padding-top:.25rem;
    padding-bottom:.25rem;
}
#contentBottom {
    margin-top:1rem;
    background-color:#fff;
}
#contentBottom:after {
    float:none;
    clear:both;
    display:block;
    content:'';
}
#naviRight ul:after {
    float:none;
    clear:both;
    display:block;
    content:'';
}
#naviRight ul li {
    width:50%;
    float:left;
    display:block;
    line-height:2.5em;
}
#eJustLogo,
#logoAV {
    width:50%;
    background-color:#fff;
}
#eJustLogo {
    float:left;
    padding:1rem;
}
#logoAV {
    float:right;
    padding:3rem 2rem 2rem;
}
form .text,
form .textarea,
form .captcha,
.ce_form div.submit_container,
.ce_comments div.submit_container,
.mod_lostPassword div.submit_container,
.mod_personalData div.submit_container {
    width:98%;
}
#footer {
    border-top:2px solid #fff;
}
#footer .inside {
    width:100%;
    padding: 1.5rem 3% 1rem 3%;
}
#foo1 p {
    padding-top:0;
}
#foo1,
#foo2,
#foo4 {
    left:0;
    padding-left:0;
    border:none;
}
#foo2 {
    margin-left:0;
}
#foo1,
#foo2,
#foo3,
#foo4,
#foo5 {
    height:auto;
    padding-left:0;
    border:none;
}
#foo2 .image_container,
#foo3 .image_container,
#foo4 .image_container,
#foo5 .image_container {
    top:0;
    margin-bottom:.25rem;
}
#addressBox {
    margin-bottom:0;
    padding-right:0;
    padding-left:0;
    border:none;
}
#addressBox .t1 {
    padding-left:.1rem;
}
#addressBox .t2 {
    padding-left:3.15rem;
}
#addressBox .t3 {
    padding-left:.8rem;
}
}
