body{font-size:18px;}

.logo{width:250px;height:auto;margin-top:10px;}
.header{}
.topline{background-position:10px -10px;}
.topmenu{margin:40px 20px 0px 0;}
.flex-box{width:100%;flex-direction:column;}
.flex-box .a{width:95%;padding:0 3px 0 3px;/*background:blue;*/}
.flex-box .b{width:95%;padding:0 3px 0 3px;/*background:#0ff;*/}
.flex-box .c{width:95%;padding:0 3px 0 3px;/*background:red;*/}

.footer{padding:60px 0 60px 20px;}
.footer .flex-box{width:100%;flex-direction:column;}
.flex-box .a1,.flex-box .a2,.flex-box .a3{width:95%;}
.flex-box_fotograf{flex-direction:column;width:100%;};
.flex-box_fotograf .a5{margin:30px 0 0 0;width:100%;}
.flex-box_fotograf .b5{margin:30px 0 0 0;width:100%;}

.Site-content .flex-box .a{position:absolute;left:-1000px;top:0px;z-index:20;background:silver;width:100%;}
.mobile_menu_button{display:block;}
.menu_list {width:95%;font-size:1.4em;}


.t1{margin:50px 0 0 2px;font-size:.8em;}
.t2{margin:0 0 0 2px;font-size:.9em;}
.t5{font-size:1em; margin-top:0px;}
.t6{font-size:1.2em; margin:0px 0px 40px 0px;}
.footer{margin-top:10px;}
.scroll{bottom:10px; right:20px; }

#slideshow{width:100%;height:208px;}
#slideshow img{width:100%}
.balkenbox, .balken{width:100%;}

.sedcard{width:160px;height:240px;font-size:.8em;}
.chooseline{font-size:1.8em;}
.zuruck, .vorwarts{display:block;margin:10px 0 10px 0;}

.rbox-wrapper{margin:50px 0 50px 0;}
.rbox{margin:20px 0 20px 0;}

.citytext{min-height:350px;font-size:.9em;}

.menu_body {display:none;}
.menu_body a, .m_open a{padding:2px 0 2px 30px;margin:10px 0 10px 0;}
.menu_body a:hover, .m_open a:hover{}
.m_active{}
a.myaccount{} 