@media only screen and (min-width: 0px) and (max-width: 667px) {
	body { font-size: 20px; }
	h5 { font-size: 22px; }
	#header .logo_desktop { display: none; }
	#header .logo_mobile { display: block; position: static; margin-bottom: 15px; clear: both; }
	#header .logo_mobile .sloagen { color: rgb(33, 44, 48) }
	.sloagen { bottom: 8px; left: 66px; }
	#header .logo_mobile a:hover { text-decoration: none; }
	#header .logo_desktop h1,
	#header .logo_mobile h1 {
		position: relative;
		padding: 0;
	}
	#header .logo_mobile h1 a { display: block; padding-left: 60px; }
	#header .logo_mobile h1 a,
	#header .logo_mobile h1 a:hover {
		padding: 10px 0 10 80px;
		text-decoration: none;
		color: rgb(33, 44, 48)
	}
	#header .logo_mobile h1 .logo_img { width: 47px; height: 47px; top: 0; left: 10px;}
	#header .logo_mobile h1 .logo_img img { width: 47px; height: 47px; }
	#header .language .fa { font-size: 26px; }
	#header .language .fa,
	#header .language .current {
		color: rgb(33, 44, 48)
	}
	
	.settings { padding: 15px; top: 15px; }

	.search_button a.button { font-size: 24px; padding: 0 5px; }

	#header .language { width: auto; padding: 0; }
	#header .language a { font-size: 26px; color: rgb(33, 44, 48); }
	#header .language a:hover { color: rgb(33, 44, 48); }
	#header .language a .fa { font-size: 24px; }
	#header .mobile .menutoggle { padding: 15px; }
	#header .mobile .menutoggle .fa { font-size: 28px; }
	#header .search_button { margin-right: 24px; }
	.search_button a.button .fa { color: rgb(33, 44, 48) }
	#header .language li { border-color: rgba(28,39,43,0.5); }
	#header .language .fa { padding: 0 5px; }
	#header .language li a { padding: 0 5px; font-size: 24px; color: rgba(28,39,43,0.7); }
	#header .language li a:hover { color: rgb(28,39,43); }
	#header .language li.current span { padding: 0 5px; font-size: 24px; color: rgb(28,39,43); }
	
	#header .headerimg_box { margin-bottom: 20px; }
	#header .headerimg_box,
	#header .headerimg_box #mainnavi { position: static; background: transparent; }
	#header .headerimg_box #mainnavi .mobile { background: rgb(33, 44, 48); }
	
	#header .headerimg_box #mainnavi .navi li.current ul.inner { display:block !important; }
	
	#header .headerimg_box #mainnavi .navi,
	#header .headerimg_box #desctopnnavi,
	#header .headerimg_box #desctopnnavi .navi {
		display: none;
	}
	#header .headerimg_box #mainnavi li { float: none; width: 100%; }
	#header .headerimg_box #mainnavi li:first-child { padding-left: 0; }
	#header .headerimg_box #mainnavi li a {
		display: block;
		padding: 10px;
		text-decoration: none;
		color: rgb(255,255,255);
	}
	#header .headerimg_box #mainnavi li a:hover,
	#header .headerimg_box #mainnavi li a.current {
		text-decoration: none;
		color:  rgb(33, 44, 48);
		background: rgb(255,255,255);
	}
	#header .headerimg_box #mainnavi li ul li a { padding-left: 20px; background: rgba(255,255,255,0.1); }
	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto {
		position: absolute;
		bottom: 10px;
		width: 100%;
	}
	#content .map_container { display: none !important; }
	#header .mobile .menutoggle {
		display: block;
		background: transparent;
		position: absolute;
		right: 5px;
		top: 15px;
		z-index: 999;
	}
	.mobile .menutoggle {
		display: block;
		height: auto;
		line-height: normal;
		margin-bottom: 0;
		padding: 15px 10px;
		font-size: 18px;
		color: rgb(100, 100, 100);
		font-weight: 400;
		background: rgb(245, 61, 0);
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
	}
	#header .header_info {
		position: static;
		width: auto;
	    padding: 20px 32px;
	    display: none;
	}
	
	.ticker_box { margin-bottom: 30px; }

	#wrapper #container #content .topics { padding: 3%; }
	#wrapper #container #content .topics .topic .topic_contentbox { padding: 0; }
	#wrapper #container #content .topics .topic { width: 100%; }
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img,
	#wrapper #container #content .topics .topic .topic_contentbox .teaser {
		float: none;
		width: 100%;
	}
	.tpl_ID_7 .topics.content .topic .topic_contentbox { padding-right: 0; }
	.tpl_ID_7 .topics.content .topic .topic_contentbox .teaser p { padding-left: 0; }
	
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img { margin-bottom: 10px; }
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img img { max-height: none; }
	#wrapper #container #content .topics .topic:nth-child(4) .topic_contentbox .topic_contentbox_img img { max-height: 400px; }
	#wrapper #container #content .topics .topic:nth-child(2n) .topic_contentbox,
	#wrapper #container #content .topics .topic:nth-child(n) .topic_contentbox { padding: 0; }
	#wrapper #container #content .topics .topic .topic_contentbox .teaser p { padding: 15px 0; }
	#content .content { padding: 3%; }
	#wrapper #container #content .topics .topic .topic_contentbox { margin-bottom: 40px; }
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img,
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img a img {
		max-height: none;
		height: auto;
	}
	#content { padding-bottom: 0; }
	#content .sidenavi,
	#content #sidenavi {
		display: none;
	}
	#content .news_item { padding-top: 0; }
	#content .news_item a.article_img { flex: none; width: 100%; height: auto; margin: 0 0 20px 0;}
	#content .news_item .article_content { float: none; width: 100%; }
	#content .content .chapter .categorie .content_wrap { overflow: visible }
	#content .content .chapter .categorie .topic_contentbox_img {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
	
	.content .eform,
	.content .address { float: none; width: 100%; }
	input { width: 100%; margin-bottom: 5px; }
	.label_box { margin-bottom: 0; }
	.chosen-container { width: 100% !important; margin-bottom: 5px; }
	.chosen-container-single .chosen-single { height: auto; padding: 7px; }
	.chosen-container-single .chosen-single div b { background-position: 3px 12px; }
	
	select { width: 100%; margin-bottom: 5px; }
	#content .chosen-container { width: 100% !important; }
	textarea { width: 100%; margin-bottom: 20px; }
	.content > .address { margin-bottom: 30px; }

	#footer .subnavi { margin: 0; padding: 15px;  }
	#footer .right { float: left; }
	#footer .subnavi li a { padding: 4px 0; font-size: 16px; }
	
	.content .eform #EmailForm { padding-right: 0px; }
	.content .eform #EmailForm .row { display: block; width: 100%; }
	#content .content > .address { float: none; width: auto; }
	#EmailForm fieldset .row .data { padding-right: 0; }
	.text-right,
	#EmailForm fieldset .row .submit .form-group {
		text-align:  center !important
	}
	.content .eform #EmailForm fieldset .row .col-md-6 { padding: 0; }
	.content .eform #EmailForm fieldset .row .form-group input.btn { width: 100%; padding: 10px 15px; font-size: 18px !important; line-height: normal; }
}

@media only screen and (min-width: 0px) and (max-width: 414px) {
	#header .bx-wrapper, #header .bxslider { margin-bottom: 10px; }
	#content .content .gallery li { width: 100%; height: auto; }
	#content .content .gallery li a { padding-right: 0; }
	#content .map_container { display: none !important; }
	.tpl_ID_6 #content .content .topic_contentbox_img { float: none; margin-right: 0; margin-bottom: 20px; } 
	.tpl_ID_6 #content .content .topic_contentbox_img img { width: 100%; height: auto; } 
	.settings {
		position: static;
		float: left;
		width: 70%;
		padding: 15px;
	}
	.vericode_image { display: block; width: 100%; margin: 0 0 10px; text-align: center; }
	#vericode { display: block; width: auto; margin: 0 auto 10px;}
	#footer .column { flex: none;  width: 100%; padding: 5px 0; }
	#footer .column ul,
	#footer .address { padding: 0 3%; }
	#footer .right { float: none; width: auto; padding: 3px 3%; }
}

@media only screen and (min-width: 0px) and (max-width: 588px) {
	#header .right_column,
	#header .left_column {
		float: none;
		width: 100%;
	}
	.settings {
		position: static;
		float: left;
		width: 76%;
		padding: 15px;
	}
	#header .mobile .menutoggle {
		top: 0;
		padding: 20px;
	}
}

@media only screen and (min-width: 415px) and (max-width: 666px) {
	#header .bx-wrapper, #header .bxslider { margin-bottom: 10px; }
	#content .content .gallery li { width: 50%; }
	#content .map_container { display: none !important; }
	#footer .column { width: 50%; }
}

@media only screen and (min-width: 667px) and (max-width: 768px) {
	body { font-size: 20px; }
	#header .logo_desktop { display: none; }
	#header .logo_mobile { display: block; position: static; margin: 0; padding: 10px 0 10px; clear: both; }
	#header .logo_mobile .sloagen { color: rgb(33, 44, 48); left: 66px; }
	#header .logo_desktop h1,
	#header .logo_mobile h1 {
		position: relative;
		padding: 0;
	}
	#header .logo_mobile h1 a { display: block; padding-left: 60px; }
	#header .logo_mobile h1 a,
	#header .logo_mobile h1 a:hover {
		padding: 10px 0 10 80px;
		text-decoration: none;
		color: rgb(33, 44, 48)
	}
	#header .logo_mobile h1 .logo_img { width: 47px; height: 47px; top: 10px; left: 10px;}
	#header .logo_mobile h1 .logo_img img { width: 47px; height: 47px; }
	
	#header .language .fa { font-size: 26px; }
	#header .language .fa,
	#header .language .current {
		color: rgb(33, 44, 48)
	}
	#header .language { width: auto; padding: 0; }
	#header .language a { font-size: 26px; color: rgb(33, 44, 48); }
	#header .language a:hover { color: rgb(33, 44, 48); }
	#header .language a .fa { font-size: 24px; }
	#header .mobile .menutoggle { padding: 15px; }
	#header .mobile .menutoggle .fa { font-size: 28px; }
	#header .search_button { margin-right: 24px; }
	.search_button a.button .fa { color: rgb(33, 44, 48) }
	#header .language li { border-color: rgba(28,39,43,0.5); }
	#header .language .fa { padding: 0 5px; }
	#header .language li a { padding: 0 5px; font-size: 24px; color: rgba(28,39,43,0.7); }
	#header .language li a:hover { color: rgb(28,39,43); }
	#header .language li.current span { padding: 0 5px; font-size: 24px; color: rgb(28,39,43); }

	#header .settings { padding: 15px; }
	.search_button a.button .fa { font-size: 26px; color: rgb(33, 44, 48) }
	
	#header .headerimg_box,
	#header .headerimg_box #mainnavi { position: static; background: transparent; }
	#header .headerimg_box #mainnavi .mobile { background: rgb(33, 44, 48); }
	
	#header .headerimg_box #mainnavi .navi li.current ul.inner { display:block !important; }
	
	#header .headerimg_box #mainnavi .navi,
	#header .headerimg_box #desctopnnavi,
	#header .headerimg_box #desctopnnavi .navi {
		display: none;
	}
	#header .headerimg_box #mainnavi li { float: none; width: 100%; }
	#header .headerimg_box #mainnavi li:first-child { padding-left: 0; }
	#header .headerimg_box #mainnavi li a {
		display: block;
		padding: 10px;
		text-decoration: none;
		color: rgb(255,255,255);
	}
	#header .headerimg_box #mainnavi li a:hover,
	#header .headerimg_box #mainnavi li a.current {
		text-decoration: none;
		color: rgb(33, 44, 48);
		background: rgb(255,255,255);
	}
	#header .headerimg_box #mainnavi li ul li a { padding-left: 20px; background: rgba(255,255,255,0.1); }
	
	#header .bx-wrapper .bx-pager,
	#header	.bx-wrapper .bx-controls-auto {
		position: absolute;
		bottom: 10px;
		width: 100%;
	}
	.settings {
		position: absolute;
		right: 45px;
		top: 15px;
	}
	#header .mobile .menutoggle {
		display: block;
		background: transparent;
		position: absolute;
		right: 5px;
		top: 15px;
		z-index: 999;
	}
	.mobile .menutoggle {
		display: block;
		height: auto;
		line-height: normal;
		margin-bottom: 2px;
		padding: 15px;
		font-size: 18px;
		color: rgb(100, 100, 100);
		font-weight: 400;
		background: rgb(245, 61, 0);
		-webkit-border-radius: 5px;
		-khtml-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
	}
	#header .header_info {
		position: static;
		width: auto;
	    padding: 20px 32px;
	    display: none;
	}
	#header .header_info p { font-size: 12px; }
	#wrapper #container #content .topics { padding: 0 3%; }
	#wrapper #container #content .topics .topic { float: none; width: 100%; }
	#page_ID_3 .topics.content .topic .topic_contentbox { padding-right: 0; }
	#page_ID_3 .topics.content .topic .topic_contentbox .teaser p { padding-left: 0; }
	#page_ID_3 .topics.content .topic .topic_contentbox .teaser .btn { margin-left: 0; }
	
	#wrapper #container #content .topics .topic.even .topic_contentbox { padding: 0 0 30px; }
	#wrapper #container #content .topics .topic.odd .topic_contentbox { padding: 0 0 30px; }
	#wrapper #container #content .topics .topic:nth-child(2n) .topic_contentbox,
	#wrapper #container #content .topics .topic:nth-child(n) .topic_contentbox { padding: 0; }
	
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img { margin-bottom: 10px; }
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img,
	#wrapper #container #content .topics .topic .topic_contentbox .teaser {
		float: none;
		width: 100%;
	}
	#content { padding-bottom: 0; }
	#content .content { padding: 3%; }
	#wrapper #container #content .topics { padding: 3%; }
	#wrapper #container #content .topics .topic .topic_contentbox { margin-bottom: 40px; padding: 0; }
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img,
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img a img {
		max-height: none;
		height: auto;
	}
	
	#content .sidenavi,
	#content #sidenavi {
		display: none;
	}
	#content .map_container { display: none !important; }
	#content .content .gallery li { width: 25%; }

	#content .news_item a.article_img { margin: 0 20px 0 0;}
	#content .news_item .article_content { float: none; width: auto; }

	.content .eform,
	.content .address { float: none; width: 100%; }
	.content .address { margin-bottom: 30px; }
	
	#footer .column { width: 50%; }
	#footer .subnavi { margin: 0; padding: 15px;  }
	#footer .right { float: left; }
	
	.content .eform #EmailForm { padding-right: 0px; }
	.content .eform #EmailForm .row { display: block; width: 100%; }
	#content .content > .address { float: none; width: auto; }
	#EmailForm fieldset .row .data { padding-right: 0; }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	#wrapper #container #content .topics { padding: 3%; }
	#wrapper #container #content .topics .topic .topic_contentbox { padding: 0; }
	#wrapper #container #content .topics .topic { float: none; width: 100%; }
	#wrapper #container #content .topics .topic:nth-child(2n) .topic_contentbox,
	#wrapper #container #content .topics .topic:nth-child(n) .topic_contentbox { padding: 0; }
	#wrapper #container #content .topics .topic .topic_contentbox { margin-bottom: 20px; padding-bottom: 30px; }
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img,
	#wrapper #container #content .topics .topic .topic_contentbox .topic_contentbox_img a img {
		max-height: none;
	}
}

@media only screen and (min-width: 769px) and (max-width: 1280px) {
	#container, #footer {
		width: auto;
		max-width: none;
		margin: 0 3%;
	}
	#content .news_item a.article_img { margin: 0 20px 0 0;}
	#content .news_item .article_content { float: none; width: auto; }
}
@media only screen and (min-width: 769px) {
	#header .headerimg_box #mainnavi .navi { display: block !important; }
}