body {
	overflow-y:scroll;
	height:100%;
}

.mm-menu > .mm-panel {
	position:relative !important;
}

#mobilmenu {
	display:none;
	background:#efefef;
	z-index:9999;
	box-shadow:6px 0 12px #010101;
}

#mobilmenu {
	background:#efefef;
	padding:0;
	z-index:99999;
	overflow-y:hidden;
	position: absolute;
	width: 95%;
	height: 1800px;
	top: 0;
	left: 0;
}
#mobilmenu > img {
	/*position:absolute;*/
	z-index:9999;
}

#mobilmenu .mobile_bg {
	bkacground:#efefef;
	height:130px;
	width:100%;
	z-index:-1;
	display:block;
	clear:both;
}
#mobilmenu > section {
	width:94%;
	z-index:99;
	padding-bottom:16px;
}

#mobilmenu > section > button {
	float:right;
	border:none;
	background:transparent;
	padding:12px;
	color:#999;
	font-size:26px;
	font-weight: bold;
	text-decoration:none;
	z-index:9999;
}

#mobilmenu ul.level_1 {
	/*padding-top: 130px;
	position: absolute;
	top: 0;*/
	height: 100%;
	padding-bottom:300px;
}

#mobilmenu ul li a,
#mobilmenu ul li span {
	display:block;
	border-bottom:1px solid grey;
	text-decoration:none;
	min-height:20px;
}
#mobilmenu ul li {
	padding: 6px 0;
}
#mobilmenu ul.level_1 > li > a,
#mobilmenu ul.level_1 > li > span {
	font-size:16px;
	font-weight:bold;
	padding-left:10px;
}
#mobilmenu ul.level_2 > li > a,
#mobilmenu ul.level_2 > li > span {
	font-size:16px;
	padding-left:20px;
}
#mobilmenu ul.level_3 > li > a,
#mobilmenu ul.level_3 > li > span {
	font-size:15px;
	padding-left:30px;
}
#mobilmenu ul li a {
	color:#010101;
}
#mobilmenu ul li span {
	color:rgb(88,32,80);
}
#mobilmenu ul,
#mobilmenu ul li,
#mobilmenu ul li a {
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}


@media (max-width: 1010px) {
	body.startseite #container {
    padding-top: 210px;
	}
  body #main .inside {
    min-height: 1px;
    padding: 0 2%;
  }

	#header_bottom ul li a,
	#header_bottom ul li span.active,
	.s-color {
		    padding-top: 9px;
			}	
	#header #logo {
		margin-left: 6px;
	}
	#container #left {
		display:none;
	}
	body, p, a, span {
		font-size:16px;
	}
	header .custom #slogan span {
		font-size:20px;
	}
	header .custom #slogan p {
		font-size:18px;
	}
	body {/*maybe here */
		overflow-x:hidden;
	}
    #main {
        width:100%;
    }
	header li a,
	header li span{
		font-size:20px;
	}

	header {
		width:100%;
	}

	nav#mainmenu > ul.level_1 > li:before {
		height:18px;
	}
	.chrome nav#mainmenu > ul.level_1 > li:before {
		margin-top:9px;
	}
	nav#mainmenu > ul.level_1 > li {
		width:auto;
		padding-right:2%;
	}
	nav#mainmenu > ul.level_1 > li:before {
		margin-top:5px;
	}
	body.ie nav#mainmenu > ul.level_1 > li > ul.level_2 > li > ul.level_3 > li:before,body.firefox nav#mainmenu > ul.level_1 > li > ul.level_2 > li > ul.level_3 > li:before {
		/*margin-top:11px;*/
	}
	#header,
	#container,
	#copyright .inside,
	#footer .inside {
		width:100%;
	}
	#header,
	#footer {
		padding:0;
	}
	#header .custom {
		width:100%;
	}
	.subcr {
		padding:0 !important;
	}
	#container #left h1 {
		margin:6px;
		font-size:4%;
	}
	#container #left h2{
		margin:6px 0;
		font-size:3.5%;
	}
	#container #left h3{
		font-size:3%;
	}
	#container #left h4{
		font-size:2.5%;
	}
	#container #main .inside .ce_text p {
		padding-left:8px;
		padding-right:8px;
	}
}
@media (max-width:700px) {
	#header_bottom nav ul li span,
	#header_bottom nav ul li a {
		font-size:60%;
	}
}
@media (max-width:600px) {
	#container #main h1 {
		font-size:26px !important;
	}
	#container #main h2 {
		font-size:18px !important;
	}
	#logo {
		width:75%;
	}
	body #mainmenu {display:none;}
	body #container {
		padding-top:130px !important;
	}
	#slogan {
		display:none;
	}
	div[class~="c33l"],
	div[class~="c33r"] {
		display:none;
	}
	div[class~="c66l"],
	div[class~="c66r"] {
		width:100%;
	}
	.abs_line {
		display:none;
	}

	#header {
		position:absolute !important;
	}
	header #header_right {
		float: none;
		clear:both;
		position: absolute;
		right: 12px;
	}
	#header_right .mod_form {
		display:none;
	}
	.btnMenu {
		display:block;
	}
	#header_bottom {
		/*position:absolute;*/
		height:0;
		border-top:2px solid #9FAB38;
		overflow:hidden;
		padding:0 !important;
		margin:0;
		background: #efefef;
		top: 157px;
		z-index: 99;
	}
	#header_bottom ul li {
		float:none;
		display:block;
		text-align:left !important;
		padding: 2px;
		border-bottom: 1px solid #dcdcdc;
	}
    #header_bottom ul.level_1 li:hover ul.level_2,
    #header_bottom ul.level_3 {
        display:none;
    }
    #header_bottom ul.level_1 > li {
        display:block;
        clear:both;
        height:42px;
    }
	body.startseite #container #main .rs-column {width:100%;padding-left:0;margin-top:0;}
}
@media (max-width:480px) {
	body {
		overflow-x:hidden;
	}
	#mobilmenu ul.level_1 > li > a,
	#mobilmenu ul.level_1 > li > span {
		font-size:18px;
		font-weight:bold;
		padding-left:10px;
	}
	#mobilmenu ul.level_2 > li > a,
	#mobilmenu ul.level_2 > li > span {
		font-size:18px;
		padding-left:20px;
	}
	#mobilmenu ul.level_3 > li > a,
	#mobilmenu ul.level_3 > li > span {
		font-size:17px;
		padding-left:30px;
	}

	#footer nav .list{
		width:43%;
		margin-right:2%;
	}
	#footer nav .group {
		float:left;
		width:100%;
	}
}

@media (max-width:280px) {
	.btnMenu {
		display:none;
	}

	#footer nav .list{
		width:100%;
		clear:both;
	}
	#footer nav .group {
		clear:both;
		width:100%;
	}
}
