/* source-sans-pro-200 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('/include/fonts/source-sans-pro-v11-latin-ext_latin-200.eot');
  src: local('Source Sans Pro ExtraLight'), local('SourceSansPro-ExtraLight'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-200.eot?#iefix') format('embedded-opentype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-200.woff2') format('woff2'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-200.woff') format('woff'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-200.ttf') format('truetype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-200.svg#SourceSansPro') format('svg');
}
/* source-sans-pro-300 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('/include/fonts/source-sans-pro-v11-latin-ext_latin-300.eot');
  src: local('Source Sans Pro Light'), local('SourceSansPro-Light'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-300.eot?#iefix') format('embedded-opentype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-300.woff2') format('woff2'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-300.woff') format('woff'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-300.ttf') format('truetype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-300.svg#SourceSansPro') format('svg');
}
/* source-sans-pro-regular - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/include/fonts/source-sans-pro-v11-latin-ext_latin-regular.eot');
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-regular.eot?#iefix') format('embedded-opentype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-regular.woff2') format('woff2'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-regular.woff') format('woff'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-regular.ttf') format('truetype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-regular.svg#SourceSansPro') format('svg');
}
/* source-sans-pro-600 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('/include/fonts/source-sans-pro-v11-latin-ext_latin-600.eot');
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-600.eot?#iefix') format('embedded-opentype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-600.woff2') format('woff2'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-600.woff') format('woff'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-600.ttf') format('truetype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-600.svg#SourceSansPro') format('svg');
}
/* source-sans-pro-700 - latin-ext_latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('/include/fonts/source-sans-pro-v11-latin-ext_latin-700.eot');
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-700.eot?#iefix') format('embedded-opentype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-700.woff2') format('woff2'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-700.woff') format('woff'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-700.ttf') format('truetype'),
       url('/include/fonts/source-sans-pro-v11-latin-ext_latin-700.svg#SourceSansPro') format('svg');
}

body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address,
cite, code, del, details, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd,
ol, ul, li, fieldset, form, label, legend, table, caption, figcaption, tbody, tfoot, thead, tr, th, td, article,
aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video, input, textarea {
	background: transparent;
	border: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	font-size: 100%;
	margin: 0;
	padding: 0;
	outline: 0;
	vertical-align: baseline;
}
article, aside, details, figure, footer, header, hgroup, nav, section {
	display: block;
}
img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}
body {
	background: #fff;
	color: #333;
	font: 120% "Source Sans Pro", Arial, Helvetica, sans-serif;
	line-height: 140%;
}
textarea, input[type="text"], input[type="password"], input[type="email"], input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
a:link, a:visited {
	color: #575a5c;
}
a:hover {
	text-decoration: none;
}
a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover {
	text-decoration: none;
}
.clearer {
	clear: both;
}
#wrapper_logo, .wrapper {
	margin: 0 auto;
	width: 90%;
}
#wrapper_content_menu2 {
	display: none;
}
#logo {
	display: block;
	height: 26px;
	margin: 18px auto;
	width: 275px;
}
#menu_button {
	display: none;
}
nav.menu {
	margin: 30px 0;
	padding: 10px 0;
	width: 100%;
}
nav.menu ul {
	border-top: 1px solid #666;
	display: block;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
nav.menu ul li a, nav.menu ul li span {
	border-bottom: 1px solid #666;
	display: block;
	font-size: 1.2em;
	line-height: 1.5em;
	padding: 0 0 0 5px;
	text-decoration: none;
}
nav.menu ul li span {
	background: #f2f2f2;
}
nav.menu ul ul {
	border-top: none;
}
nav.menu ul ul li a, nav.menu ul ul li span {
	padding: 0 0 0 50px;
}
footer {
	background-color: #393b39;
	color: #fff;
	font: 300 14px/17px 'Source Sans Pro';
	padding: 3px 0 10px 0;
}
footer a:link, footer a:visited {
	color: #fff;
	text-decoration: none;
}
.form_error {
	background-color: #ff9999;
	border: 1px #990000 solid;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	color: #000000;
	margin: 5px 0 15px 0;
	padding: 5px;
	text-align: center;
}
.comment {
	font-size: 0.8em;
}
.scrollup {
	background: rgba(0,0,0,0.3) no-repeat;
	border-radius: 20px;
	bottom: 15px;
	color: #fff;
	display: none;
	font: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: bold;
	height: 40px;
	line-height: 38px;
	position: fixed;
	right: 20px;
	text-align: center;
	text-decoration: none;
	width: 40px;
	z-index: 1000;
}

@media only screen and (min-width: 310px)
{
	html {
		min-height: 100%;
		position: relative;
	}
	body {
		background-color: #393b39;
		color: #333;
		font: 300 14px/20px 'Source Sans Pro';
		height: 100%;
	}
	#wrapper_logo {
		background: #fff;
		clear: both;
		display: block;
		overflow: hidden;
		width: 100%;
	}
	#wrapper_tab {
		background: #fff;
		clear: both;
		display: table;
		width: 100%;
	}
	.wrapper {
		clear: both;
		margin: 0 auto;
		overflow: hidden;
		width: 960px;
	}
	#wrapper_main {
		border: none;
		clear: both;
		margin: 0;
		min-height: 400px;
		padding: 0;
	}
	#wrapper_content_menu2 {
		display: block;
		margin: 0 auto;
		width: 960px;
	}
	#logo {
		float: left;
		margin: 30px 0;
	}
	#menu_button {
		float: right;
		display: block;
		font: 700 15px/15px 'Source Sans Pro';
		letter-spacing: 1px;
		margin: 0;
		padding: 0;
	}
	#menu_button .menu_open {
		display: block;
		padding: 35px 0 0 0;
	}
	#menu_button .menu_open a:link {
		background: url(/images/button_menu_r.png) no-repeat right center;
		background-size: 35px 20px;
		color: #333;
		display: block;
		font: 600 15px/22px 'Source Sans Pro';
		height: 22px;
		padding: 0 55px 0 0;
		text-decoration: none;
	}
	#menu_button .menu_open a:hover {
		background: url(/images/button_menu_hover_r.png) no-repeat right center;
		background-size: 35px 20px;
	}
	#menu_button .menu_close {
		background: url(/images/bg_menu_open.png) no-repeat right top;
		display: none;
		padding: 35px 0 0 0;
	}
	#menu_button .menu_close a:link {
		background: url(/images/button_menu_close_r.png) no-repeat right center;
		background-size: 35px 22px;
		color: #333;
		display: block;
		font: 600 15px/22px 'Source Sans Pro';
		height: 22px;
		padding: 0 55px 0 0;
		text-decoration: none;
	}
	#menu-open:target #menu_button .menu_open {
		display: none;
	}
	#menu-open:target #menu_button .menu_close {
		display: block;
	}
	#main_head_content {
		background: #a6c54d;
		border: 0;
		clear: both;
		color: #fff;
		display: block;
		margin: 0;
		overflow: hidden;
		position: relative;
		width: 100%;
	}
	.main_head_content_slice {
		float: left;
		margin: 0;
		padding: 0;
		position: relative;
		width: 20%;
	}
	.main_head_content_slice:hover {
		background: #fff;
	}
	.main_head_content_slice img {
		width: 100% !important;
	}
	#content {
		font: 300 16px/20px 'Source Sans Pro';
		min-height: 500px;
		overflow: hidden;
		padding: 0 0 50px 0;
		position: relative;
	}
	#content h1 {
		color: #105d38;
		font: 400 30px/35px 'Source Sans Pro';
		hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-o-hyphens: none;
		-webkit-hyphens: none;
		padding: 5px 0 20px 0;
	}
	#content h2 {
		color: #105d38;
		font: 200 30px/32px 'Source Sans Pro';
		hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-o-hyphens: none;
		-webkit-hyphens: none;
		padding: 20px 0;
	}
	#content h3 {
		color: #105d38;
		font: 200 23px/26px 'Source Sans Pro';
		hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-o-hyphens: none;
		-webkit-hyphens: none;
		padding: 15px 0 4px 0;
	}
	#content h4 {
		color: #333;
		font: 700 16px/22px 'Source Sans Pro';
		hyphens: none;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-o-hyphens: none;
		-webkit-hyphens: none;
		padding: 15px 0 4px 0;
	}
	#content p {
		color: #333;
		font: 300 16px/20px 'Source Sans Pro';
		padding: 10px 0;
	}
	#content p.einleitungstext {
		font: 300 20px/28px 'Source Sans Pro';
	}
	#content p a:link, #content p a:visited {
		font-weight: 600;
		text-decoration: none;
	}
	#content p a:hover {
		text-decoration: none;
	}
	#content p a.external, #content p a.external:link, #content p a.external:visited {
		color: #a6c54d;
		text-decoration: none;
	}
	#content p a.external:hover {
		text-decoration: none;
	}
	#content ol, #content ul {
		color: #333;
		font: 300 16px/20px 'Source Sans Pro';
		margin: 0 0 0 40px;
		padding: 5px 0;
	}
	#content ol li, #content ul li {
		margin: 5px 0;
	}
	#content blockquote {
		background: url(/images/bg_blockquote.png) no-repeat left top;
		background-size: 50px 60px;
		padding: 0 0 0 60px;
	}
	#content table {
		border: 1px solid #ddd;
		border-collapse: collapse;
		margin: 10px 0;
		width: 100%;
	}
	#content table th, #content table td {
		border: 1px solid #ddd;
	}
	#content table td {
		padding: 5px;
	}
	#content .content_status {
		color: #c8ccce;
		font: 400 12px/14px 'Source Sans Pro';
		letter-spacing: 1px;
		padding: 37px 0 30px 0;
		text-transform: uppercase;
	}
	#content .content_status a, #content .content_status a:link, #content .content_status a:visited {
		color: #a6c54d;
		text-decoration: none;
	}
	#content .content_status a:hover {
		color: #105d38;
	}
	#content .content_block {
		overflow: visible;
		width: 100%;
	}
	#content .grey_1 {
		background-color: #eee;
	}
	#content .grey_2 {
		background-color: #eee;
		margin: 30px 0 0 0;
		padding: 30px 0 0 0;
	}
	#content .grey_3 {
		background-color: #eee;
		margin: 0 0 30px 0;
		padding: 0 0 30px 0;
	}
	#content .grey_4 {
		background-color: #eee;
		margin: 30px 0;
		padding: 30px 0;
	}
	#content .content_100 {
		float: left;
		overflow: hidden;
		padding: 0;
		width: 100%;
	}
	#content .content_30 {
		float: left;
		min-height: 5px;
		overflow: visible;
		padding: 0;
		position: relative;
		width: 282px;
	}
	#content .content_menu2 {
		position: absolute;
		top: 90px;
		width: 282px;
		z-index: 99999;
		overflow: hidden;
	}
	#content .content_menu2 .content_menu2_head {
		color: #105d38;
	    font: 700 18px/25px 'Source Sans Pro';
	    text-transform: uppercase;
	}
	#content .content_menu2 ul {
		list-style-type: none;
		margin: 10px 0;
		padding: 0;
	}
	#content .content_menu2 ul li {
		display: block;
		padding: 0;
	}
	#content .content_menu2 ul li a, #content .content_menu2 ul li a:link, #content .content_menu2 ul li a:visited {
		background: url(/images/bg_menu_li.png) left center no-repeat;
		background-size: 7px 10px;
		color: #666;
		display: block;
	    font: 300 16px/25px 'Source Sans Pro';
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	#content .content_menu2 ul li a:hover {
		color: #a6c54d;
	}
	#content .content_menu2 ul li span {
		background: url(/images/bg_menu_li.png) left center no-repeat;
		background-size: 7px 10px;
		color: #a6c54d;
		display: block;
	    font: 400 16px/25px 'Source Sans Pro';
		padding: 0 0 0 20px;
	}
	#content .content_70 {
		float: right;
		overflow: hidden;
		padding: 0;
		width: 634px;
	}
	#content .content_cols_2, #content .content_cols_3, #content .content_cols_4 {
		overflow: hidden;
	}
	#content .content_cols_2 .block, #content .content_cols_3 .block, #content .content_cols_4 .block {
		float: left;
		min-height: 5px;
		overflow: hidden;
		padding: 0;
	}
	#content .content_cols_2 .block {
		margin: 0 2% 0 0;
	}
	#content .content_cols_3 .block {
		margin: 0 1.5% 0 0;
	}
	#content .content_cols_4 .block {
		margin: 0 1.333333% 0 0;
	}
	#content .content_cols_2 .block:last-child, #content .content_cols_3 .block:last-child, #content .content_cols_4 .block:last-child {
		margin: 0;
	}
	#content .b_100 {
		clear: both;
		overflow: hidden;
		padding: 0;
		width: 100%;
	}
	#content .b_75 {
		width: 74%;
	}
	#content .b_67 {
		width: 66%;
	}
	#content .b_50 {
		width: 49%;
	}
	#content .b_33 {
		width: 32%;
	}
	#content .b_25 {
		width: 24%;
	}
	#content ul.content_files {
		list-style-type: none;
		margin: 20px 0;
		padding: 0;
	}
	#content ul.content_files li {
		border-bottom: 1px solid #ddd;
		display: block;
		padding: 15px 0;
		min-height: 100px;
		overflow: hidden;
	}
	#content ul.content_files li:last-child {
		border-bottom: 0;
	}
	#content .content_files .content_files_image {
		float: left;
		width: 100px;
	}
	#content .content_files .content_files_title {
		font-weight: bold;
		line-height: 1em;
		margin: 0 0 10px 120px;
	}
	#content .content_files .content_files_description {
		font-size: 0.9em;
		line-height: 1.2em;
		margin: 2px 0 2px 120px;
	}
	#content .content_files .content_files_link {
		background: #fff url(/images/bg_download_r.png) left top no-repeat;
		background-size: 40px 40px;
		color: #a6c54d;
		min-height: 44px;
		margin: 5px 0 0 120px;
	}
	#content .content_files .content_files_link a {
		color: #a6c54d;
		display: block;
	    font: 300 15px/17px 'Source Sans Pro';
		padding: 14px 0 13px 45px;
	}
	#content .content_files .content_files_link a:link, .content_files_link a:visited {
		text-decoration: none;
	}
	#content .content_files .content_files_link a:hover {
		color: #666;
	}
	#content .content_video_frame {
		padding: 13px 0;
	}
	#content .content_video {
		height: 0;
		padding-bottom: 56.25%;
		padding-top: 0;
		position: relative;
		margin: 0;
	}
	#content .content_video iframe {
		border: 0;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	#content .content_img {
		padding: 13px 0;
	}
	#content .content_img img {
		margin: 0;
		width: 100% !important;
	}
	#content .content_img_titel {
		background: #a6c54d;
		color: #fff;
		display: block;
		font: 600 18px/18px 'Source Sans Pro';
		padding: 5px 3px 3px 3px;
		text-align: center;
		width: 100% !important;
	}
	#content .content_img_description {
		display: block;
		font: 200 14px/16px 'Source Sans Pro';
		padding: 5px 10px;
		width: 100% !important;
	}
	#content .block_galerie {
		display: block;
		overflow: hidden;
		padding: 10px 0;
		width: 100%;
	}
	#content .block_galerie .slide {
		float: left;
		padding: 1px;
		width: 25%;
	}
	#content .block_galerie .slide img {
		border: 1px solid #f6efdd;
		width: 100%;
	}
	#content .content_iframe_frame {
		padding: 13px 0;
	}
	#content .block_iframe_1, #content .block_iframe_2, #content .block_iframe_3, #content .block_iframe_4 {
		height: 0;
		padding-top: 0;
		position: relative;
		margin: 0;
	}
	#content .block_iframe_1 {
		padding-bottom: 30%;
	}
	#content .block_iframe_2 {
		padding-bottom: 50%;
	}
	#content .block_iframe_3 {
		padding-bottom: 100%;
	}
	#content .block_iframe_4 {
		padding-bottom: 200%;
	}
	#content .block_iframe_1 iframe, #content .block_iframe_2 iframe, #content .block_iframe_3 iframe, #content .block_iframe_4 iframe {
		border: 0;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}

	#wrapper_top {
		display: table-header-group;
		padding: 0;
		vertical-align: top;
	}
	nav.menu {
		background: #dbdcdb;
		border: 0;
	    color: #575a5c;
		display: none;
	    font: 300 16px/45px 'Source Sans Pro';
		margin: 0;
		overflow: hidden;
		padding: 20px;
		width: 100%;
	}
	nav.menu ul {
		background: none;
		border: 0;
		display: block;
		font-weight: normal;
		list-style-type: none;
		margin: 0;
		padding: 0;
		position: relative;
	}
	nav.menu ul li {
		display: block;
		float: left;
		padding: 0;
		text-transform: uppercase;
		width: 25%;
	}
	nav.menu ul li a {
		border: 0;
		border-bottom: 1px solid #dbdcdb;
		display: block;
	    font: 700 16px/25px 'Source Sans Pro';
		padding: 0 0 0 30px;
		text-decoration: none;
	}
	nav.menu ul li a:link, nav.menu ul li a:visited {
		color: #666;
		text-decoration: none;
		background: none;
		border-top: 0;
		display: block;
	}
	nav.menu ul li a:hover {
		color: #a6c54d;
	}
	nav.menu ul li span {
		background: none;
		border-bottom: 1px solid #dbdcdb;
		border-top: 0;
		color: #a6c54d;
		display: block;
	    font: 700 16px/25px 'Source Sans Pro';
		padding: 0 0 0 30px;
	}
	nav.menu ul ul {
		border-top: none;
	}
	nav.menu ul ul li {
		display: block;
		float: none;
		padding: 0 0 0 45px;
		text-transform: none;
		width: 100%;
	}
	nav.menu ul ul li a, nav.menu ul ul li a:link, nav.menu ul ul li a:visited, nav.menu ul ul li span {
		background: url(/images/bg_menu_li.png) left center no-repeat;
		background-size: 7px 10px;
	    font: 300 16px/17px 'Source Sans Pro';
	    padding: 4px 0 4px 15px;
	}
	nav.menu .menu_hide {
		display: none;
	}
	#menu_sprachen {
		color: #a6c54d;
		float: right;
	    font: 300 16px/25px 'Source Sans Pro';
		margin: 10px 0 0 0;
		padding: 0 0 0 60px;
		width: 25%;
	}
	#menu_sprachen a, #menu_sprachen a:link, #menu_sprachen a:visited {
		color: #666;
		text-decoration: none;
	}
	#menu_sprachen a:hover {
		text-decoration: underline;
	}
	#menu_suche {
		clear: both;
		float: right;
		margin: 0;
		padding: 0 30px;
		width: 25%;
	}
	#menu_suche input {
		background: #fafafa url(/images/bg_suche.png) right center no-repeat;
		border: 1px solid #ddd;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		color: #999;
	    font: 300 14px/20px 'Source Sans Pro';
		padding: 2px 20px 2px 6px;
		width: 100%;
	}
	#menu_suche input *::-moz-placeholder {
	    color: #aaa;
	}
	
	#menu-open:target nav.menu {
		display: block;
	}
	footer {
		background-color: #393b39;
		border: none;
		box-shadow: inset 0px 9px 5px -5px rgba(50, 50, 50, 0.3);
		-moz-box-shadow: inset 0px 9px 5px -5px rgba(50, 50, 50, 0.3);
		-webkit-box-shadow: inset 0px 9px 5px -5px rgba(50, 50, 50, 0.3);
		color: #fff;
		font: 300 14px/17px 'Source Sans Pro';
		margin: 0;
		padding: 30px 0;
		width: 100%;
	}
	footer a:link, footer a:visited {
		color: #fff;
		text-decoration: none;
	}
	.form_input_textarea, .form_input_text {
		background: #eee;
		border: 1px solid #eee;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		color: #666;
	    font: 300 14px/20px 'Source Sans Pro';
	    margin: 4px 0;
		padding: 2px 6px;
		width: 100%;
	}
	.form_input_textarea {
		height: 200px;
	}
	.form_button {
		background: #a6c54d;
		border: 1px solid #a6c54d;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		color: #fff;
	    font: 300 20px/20px 'Source Sans Pro';
	    margin: 5px 0 10px 0;
		padding: 2px 6px;
		text-decoration: none;
		width: 100%;
	}
	.form_button:hover {
		background: #fff;
		color: #a6c54d;
	}
	.form_1, .form_2, .form_3, .form_4 {
		border: 0;
	}
	.form_3, .form_4 {
		display: none;
	}
}
@media only screen and (max-width: 1065px)
{
	.wrapper, #wrapper_content_menu2 {
		width: 90%;
	}
	#content .content_70 {
		width: 72%;
	}
	#content .content_30, #content .content_menu2 {
		width: 25%;
	}
	#content .block_galerie .slide {
		width: 33.333333%;
	}
}
@media only screen and (max-width: 940px)
{
	body {
		hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
	}
	.wrapper, #wrapper_content_menu2 {
		width: 95%;
	}
	#wrapper_top .wrapper {
		width: 100%;
	}
	.content_block {
		display: block;
	}
}
@media only screen and (max-width: 810px)
{
	#content h1, #content h2, #content h3, #content h4 {
		hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		-o-hyphens: auto;
		-webkit-hyphens: auto;
	}
	footer {
		padding: 15px 0;
	}
}
@media only screen and (max-width: 767px)
{
	a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover {
		text-decoration: underline;
	}
	#menu_button .menu_open {
		padding: 15px 0 0 0;
	}
	#menu_button .menu_close {
		background: none;
		padding: 15px 0 0 0;
	}
	#menu_button span {
		display: none;
	}
	#logo {
		margin: 15px 0;
	}
	#wrapper_main {
		margin: 0;
		min-height: 0;
	}
	nav.menu {
		clear: both;
		display: none;
		margin: 0 0 10px 0;
		padding: 0;
		position: relative;
		text-align: left;
		top: auto;
		width: 100%;
	}
	nav.menu .menu_hide {
		display: block;
	}
	nav.menu ul {
		background: none;
		border: 0;
		border-top: 1px solid #ccc;
		display: block;
		float: none;
		font-weight: normal;
		list-style-type: none;
		margin: 0;
		padding: 0;
		position: relative;
	}
	nav.menu ul li {
		display: block;
		float: none;
		padding: 0;
		width: 100%;
	}
	nav.menu ul li a {
		border: 0;
		border-bottom: 1px solid #ccc;
		display: block;
	    font: 300 18px/45px 'Source Sans Pro';
		padding: 0 0 0 20px;
		text-decoration: none;
	}
	nav.menu ul li a:link, nav.menu ul li a:visited {
		color: #666;
		text-decoration: none;
		background: none;
		border-top: 0;
		display: block;
	}
	nav.menu ul li a:hover {
		background: #a6c54d;
		color: #fff;
	}
	nav.menu ul li span {
		background: #a6c54d;
		border-bottom: 1px solid #ccc;
		border-top: 0;
		color: #fff;
		display: block;
	    font: 300 18px/45px 'Source Sans Pro';
		padding: 0 0 0 20px;
	}
	nav.menu ul ul {
		border-top: none;
	}
	nav.menu ul ul li {
		display: block;
		float: none;
		padding: 0;
		width: 100%;
	}
	nav.menu ul ul li a, nav.menu ul ul li a:link, nav.menu ul ul li a:visited, nav.menu ul ul li span {
		background: none;
	    font: 300 16px/35px 'Source Sans Pro';
		padding: 0 0 0 60px;
	}
	nav.menu ul ul li a:hover {
		background: #a6c54d;
		color: #fff;
	}
	nav.menu ul ul li span {
		background: #a6c54d;
	    font: 300 16px/35px 'Source Sans Pro';
		padding: 0 0 0 60px;
	}
	nav.menu .menu_hide {
		display: block;
	}
	#menu_sprachen {
		color: #a6c54d;
		float: none;
	    font: 300 20px/30px 'Source Sans Pro';
		margin: 0;
		padding: 20px 0 20px 40px;
		width: 100%;
	}
	#menu_sprachen a, #menu_sprachen a:link, #menu_sprachen a:visited {
		color: #666;
		text-decoration: none;
	}
	#menu_sprachen a:hover {
		text-decoration: underline;
	}
	#menu_suche {
		float: none;
		margin: 0 0 20px 0;
		padding: 0 20px;
		width: 100%;
	}
}
@media only screen and (max-width: 600px)
{
	#content .content_70, #content .content_30 {
		display: block;
		float: none;
		padding: 0;
		width: 100%;
	}
	#content .content_menu2 {
		display: none;
	}
}
@media only screen and (max-width: 520px)
{
	#content .block_galerie .slide {
		width: 50%;
	}
}
@media only screen and (max-width: 479px)
{
	#logo {
		height: 20px;
		width: 211px;
	}
	.main_head_content_slice {
		float: none;
		width: 100%;
	}
	.mob_hide {
		display: none;
	}
	#content .content_cols_2 .block, #content .content_cols_3 .block, #content .content_cols_4 .block {
		float: none;
		min-height: 0;
		overflow: hidden;
		padding: 10px 0;
	}
	#content .content_cols_2 .block, #content .content_cols_3 .block, #content .content_cols_4 .block {
		margin: 0;
	}
	#content .b_75, #content .b_67, #content .b_50, #content .b_33, #content .b_25 {
		width: 100%;
	}
}
