/*	----------------------------------------------------------------------------------------------------------------------------
	STYLE | Burghaus	|	09.2015
	----------------------------------------------------------------------------------------------------------------------------
	movingline	|	info@movingline.de	|	www.movingline.de	|	Copyright � 2015
	---------------------------------------------------------------------------------------------------------------------------- */


/*	----------------------------------------------------------------------------------------------------------------------------
	CSS Reset
	---------------------------------------------------------------------------------------------------------------------------- */

	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big,
	cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd,
	ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
	embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font-family: arial, tahoma, verdana, sans-serif;
		font-weight: normal;
		text-decoration: none;
		outline-style: none;
		font: inherit;
		vertical-align: baseline; }
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{ display: block; }
	body{ line-height: 1; }
	ol, ul{ list-style: none; }
	blockquote, q{ quotes: none; }
	blockquote:before, blockquote:after, q:before, q:after{ content: ''; content: none; }
	table{ border-collapse: collapse; border-spacing: 0; }
	figure img {display: block;}


/*	----------------------------------------------------------------------------------------------------------------------------
	Fonts
	---------------------------------------------------------------------------------------------------------------------------- */

	/* open-sans-300 - latin */
	@font-face {
	  font-family: 'Open Sans';
	  font-style: normal;
	  font-weight: 300;
	  src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
	  src: local(''),
	       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
	       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
	       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
	}

	/* open-sans-regular - latin */
	@font-face {
	  font-family: 'Open Sans';
	  font-style: normal;
	  font-weight: 400;
	  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
	  src: local(''),
	       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
	       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
	       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
	}

	/* open-sans-700 - latin */
	@font-face {
	  font-family: 'Open Sans';
	  font-style: normal;
	  font-weight: 700;
	  src: url('../fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
	  src: local(''),
	       url('../fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	       url('../fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
	       url('../fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
	       url('../fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
	       url('../fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
	}

	h1{
		font-family: 'Open Sans', sans-serif;
		font-weight: 500;
		font-size: 30px;
		color: #608929;
		}

	h2{
		font-family: 'Open Sans', sans-serif;
		font-weight: 500;
		font-size: 36px;
		line-height: 160%;
		color: #608929;
		}

	h3{
		font-family: 'Open Sans', sans-serif;
		font-weight: 300;
		font-size: 20px;
		line-height: 160%;
		color: #666;
		}

	h4{
		font-family: Arial, 'Open Sans', sans-serif;
		font-weight: 600;
		font-size: 16px;
		line-height: 160%;
		color: #608929;
		text-transform: uppercase;
		border-bottom: 1px solid #eee;
		}


	p{
		line-height: 160%;
		color: #666;
		}

	p a{
		color: #608929;
		text-decoration: underline;
		}

	a{
		-webkit-transition : all 200ms ease-out;
		-moz-transition : all 200ms ease-out;
		-o-transition : all 200ms ease-out;
		transition : all 200ms ease-out;
		}

	strong{
		font-weight: bold;
		}

	.button{
		display; block;
		background: #608929 url('../img/arrow03.png') no-repeat center right 20px;
		color: #fff;
		text-decoration: none;
		padding: 15px 50px 15px 15px;

		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Main Containers
	---------------------------------------------------------------------------------------------------------------------------- */

	body {
		overflow-y: scroll;
		font-size: 100%
		}

	html, body {
		height: 100%;
		font-family: arial, tahoma, verdana, sans-serif;
		font-size: 14px;
		background-color: #FFF;
		color: #666;
		}

	#wrapper{
		position: relative;
		width: 100%;
		height: auto;
		height: 100%;
		min-height: 100%;
		}

	header{
		position: fixed;
		width: 100%;
		z-index: 3;
		-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.1);
		}

	#container{
		display: block;
		position: relative;
		padding-top: 155px; /* 155px Header */
		background-color: #fff;
		-webkit-box-shadow: 0px 50px 50px 0px rgba(0,0,0,0.1);
		-moz-box-shadow: 0px 50px 50px 0px rgba(0,0,0,0.1);
		box-shadow: 0px 50px 50px 0px rgba(0,0,0,0.1);
		width: 100%;
		z-index: 2;
		}

	.end{
		position: relative;
		height: 300px;
		}

	footer{
		position: fixed;
		height: 300px;
		width: 100%;
		bottom: 0;
		background-color: #4C4C4C;
		z-index: 1;
		}

	.overlay{
		display: none;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: rgba(0, 0, 0, 0.7);
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Frame Inner Outer Container
	---------------------------------------------------------------------------------------------------------------------------- */

	header .frame,
	footer .frame,
	#container .frame,
	#container .ce_text,
	#container .ce_image,
	#container .full .ce_frame,
	#container .subcolumns,
	#container .subpages_full,
	#container .mod_newslist,
	#container .mod_newsreader,
	#container .mod_sitemap,
	#container .ce_members,
	#container #ansprechpartner,
	#container .ce_downloads,
	#container .ce_downloadarchive,
	#container .ce_chart,
	#container .subpages_content_footer{
		margin: 0 auto;
		width: 90%;
		max-width: 1200px;
		}

	#container .full{
		width: 100%;
		max-width: 100%;
		}

	#container .subcolumns .ce_image,
	#container .subcolumns .ce_text,
	#container .subcolumns .full .ce_frame{
		width: 100%;
		max-width: 100%;
		}

	#container .ce_text,
	#container .subpages_full,
	#container .mod_newsreader,
	#container .mod_newslist,
	#container .mod_sitemap,
	#container .ce_members,
	#container #ansprechpartner,
	#container .ce_downloads,
	#container .ce_downloadarchive,
	#container .ce_chart,
	#container .ce_form{
		padding: 40px 0;
		}

	.gray{
		background: #F7F7F7;
		}

	.green{
		background: #608929;
		}


	.center{
		text-align: center;
		}

	.float{
		float: left;
		padding-right: 40px;
		}


/*	----------------------------------------------------------------------------------------------------------------------------
	Header Top
	---------------------------------------------------------------------------------------------------------------------------- */

	.header_top {
		background: #608929;
		height: 40px;
		overflow: hidden;
		}

	.header_top ul {
		float: right;
		}
	.header_top ul li {
		float: left;
		border-left: 1px solid #84A45A;
		font-size: 12px;
		}
	.header_top ul li:last-child {
		border-right: 1px solid #84A45A;
		}
	.header_top ul li a {
		display: block;
		padding: 14px 20px;
		color: #fff;
		}
	.header_top ul li a:hover {
		background: #fff;
		color: #666;
		}


	.header_top ul .phone{
		display: block;
		background: url("../icon/phone.png") no-repeat 20px -30px;
		padding: 14px 20px 14px 50px;
		color: #fff;
		}

	/* Apple change to Phone-Link */
	.header_top ul .phone a{
		padding: 0px;
		}


	.header_top .social_fb a{
		background: url("../icon/facebook.png") no-repeat center -30px;
		background-size: 20px;
		text-indent: -9999px;
	}

	.header_top .social_fb a:hover{
		background: #fff url("../icon/facebook.png") no-repeat center 10px;
	}

	.header_top .social_instagram a{
		background: url("../icon/instagram.png") no-repeat center -30px;
		background-size: 20px;
		text-indent: -9999px;
	}

	.header_top .social_instagram a:hover{
		background: #fff url("../icon/instagram.png") no-repeat center 10px;
	}

	.header_top .social_linkedin a{
		background: url("../icon/linkedin.png") no-repeat center -30px;
		background-size: 20px;
		text-indent: -9999px;
	}

	.header_top .social_linkedin a:hover{
		background: #fff url("../icon/linkedin.png") no-repeat center 10px;
	}




/*	----------------------------------------------------------------------------------------------------------------------------
	Header Bottom
	---------------------------------------------------------------------------------------------------------------------------- */

	.header_bottom{
		background: #fff;
		}

	.header_bottom .frame{
		position: relative;
		height: 115px;
				}

	.header_bottom .logo{
		float: left;
		width: 170px;
		height: 100%;
		background-image: url("../img/logo.svg");
		background-repeat: no-repeat;
		background-position: center center;
		}

	.header_bottom .logo a{
		display: block;
		width: 100%;
		height: 100%;
		text-indent: -9999px;
		}

	.header_bottom .openMenue{
   		display: none;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Nav Main
	---------------------------------------------------------------------------------------------------------------------------- */

	.header_bottom .mainnav{
		position: absolute;
		right: 0;
		bottom: 0;
		}

	.invisible{
		display: none;
		}

	.header_bottom .level_1 > li{
		float: left;
		font-size: 13px;
		font-weight: bold;
		text-transform: uppercase;
		}

	.header_bottom .level_1 > li > a{
		display: block;
		padding: 25px 0 18px 0;
		color: #666;
		border-bottom: 7px solid #fff;
		margin: 0 20px;
		}

	.header_bottom .level_1 > li:first-child a{
		margin-left: 0px;
		}

	.header_bottom .level_1 > li:last-child a{
		margin-right: 0px;
		}

	.header_bottom .level_1 > li > a:hover,
	.header_bottom .level_1 > li:hover > a {
		border-bottom: 7px solid #608929;
		color: #608929;
		}

	/*
	.header_bottom .level_1 li:hover > .level_2 {
		display: block;
		}
	*/

/*	----------------------------------------------------------------------------------------------------------------------------
	Nav Sub
	---------------------------------------------------------------------------------------------------------------------------- */

	.header_bottom .level_2{
		display: none;
		position: absolute;
		top: 63px;
		left: 0;
		width: 80%;
		padding: 50px 10%;
		background: #608929;
		}

	.header_bottom .level_2 li{
		float: left;
		font-size: 12px;
		font-weight: normal;
		text-transform: none;
		width: 100%;
		border-bottom: 1px solid #84A45A;
		}

	.header_bottom .level_2 li:last-child{
		border-bottom: none;
		}

	.header_bottom .level_2 li a{
		display: block;
		padding: 15px 20px;
		color: #fff;
		background: url("../img/arrow01.png") no-repeat;
		background-position: right 20px center;
		}

	.header_bottom .level_2 li a:hover{
		background: url("../img/arrow01.png") no-repeat;
		background-position: right 10px center;
		color: #FFF;
		}

	.header_bottom .level_2 li .first{
		border: none;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Pagetitle
	---------------------------------------------------------------------------------------------------------------------------- */

	.pagetitle{
		padding: 70px 0 20px 0;
		color: #608929;
		background: #F7F7F7;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Breadcrumb
	---------------------------------------------------------------------------------------------------------------------------- */

	.mod_breadcrumb{
		padding: 20px 0;
		border-bottom: 1px solid #F7F7F7;
		overflow: hidden;
		}

	.mod_breadcrumb ul li{
		float: left;
		font-size: 11px;
		color: #7F7F7F;
		}

	.mod_breadcrumb ul li a{
		color: #7F7F7F;
		}

	.mod_breadcrumb ul li:after{
		content: "/";
		color: #CCCCCC;
		padding: 0 10px;
		}

	.mod_breadcrumb ul  li.first:before{
		content: "Sie befinden sich hier: ";
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Nav Subpages Full
	---------------------------------------------------------------------------------------------------------------------------- */

	.subpages_full{
		overflow: hidden;
		}

	.subpages_full ul li{
		display: block;
		float: left;
		width: 25%;
		}

	.subpages_full ul li div a{
		display: block;
		padding: 100px 0 100px 0;
		margin: 0 2% 4% 2%;
		background: #F7F7F7 url("../img/icon_plus.png") no-repeat center -50px;
		text-align: center;
		color: #666;
		font-size: 16px;
		white-space: pre;
		}

	.subpages_full ul li div a:hover{
		padding: 150px 0 50px 0;
		background: #608929 url("../img/icon_plus.png") no-repeat center center;
		color: #fff;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Nav Subpages Content Footer
	---------------------------------------------------------------------------------------------------------------------------- */

	.scf{
		margin-top: 60px;
		overflow: hidden;
		}

	.subpages_content_footer{
		margin-top: 60px;
		overflow: hidden;
		}

	.subpages_content_footer ul li{
		display: block;
		float: left;
		width: 13.2%;
		border-right: 1px solid #fff;
		}

	.subpages_content_footer ul li:last-child{
		border: none;
		}

	.subpages_content_footer ul li div a{
		display: block;
		padding: 20px 0 20px 0;
		background: #F7F7F7;
		text-align: center;
		color: #666;
		font-size: 12px;
		white-space: pre;
		}

	.subpages_content_footer ul li div a:hover,
	.subpages_content_footer ul li div .active{
		padding: 20px 0 20px 0;
		background: #608929;
		color: #fff;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Background Images
	---------------------------------------------------------------------------------------------------------------------------- */

	.titleImg{
		height: 200px;
		overflow: hidden;
		background-position: center bottom;
		background-size: cover;
		background-repeat: no-repeat;
		}

	.ce_image img{
		width: 100%;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	News Liste
	---------------------------------------------------------------------------------------------------------------------------- */

	#container .mod_newsreader .ce_text{
		width: 100%;
		}

	.mod_newslist .layout_latest{
		border-bottom: 4px solid #F7F7F7;
		padding-bottom: 15px;
		margin-bottom: 15px;
		}

	.mod_newslist h2 a,
	.mod_newslist h2{
		font-family: 'Open Sans', sans-serif;
		font-weight: 500;
		font-size: 20px;
		padding: 0;
		line-height: 160%;
		color: #608929;
		}

	.mod_newslist .more a{
		display: inline-block;
		font-size: 12px;
		text-decoration: none;
		padding: 5px 15px;
		color: #608929;
		width: auto;
		margin-top: 20px;
		background: url("../img/arrow02.png") no-repeat center left;
		}


/*	----------------------------------------------------------------------------------------------------------------------------
	News Reader
	---------------------------------------------------------------------------------------------------------------------------- */

	.mod_newsreader .info time{
		font-size: 12px;
		color: #A3A3A3;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Sitemap
	---------------------------------------------------------------------------------------------------------------------------- */



	.mod_sitemap li{
		padding: 10px 0;
		margin-bottom: 20px;
		}

	.mod_sitemap li ul li{
		padding: 10px 20px;
		margin-bottom: 0px;
		}

	.mod_sitemap li a{
		color: #608929;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Seitennavigation
	---------------------------------------------------------------------------------------------------------------------------- */

	.pagination{
		padding: 20px 0;
		}

	.pagination p{
		font-size: 11px;
		padding-bottom: 10px;
		}

	.pagination li{
		float: left;
		font-size: 11px;
		margin-right: 3px;
		}

	.pagination li .current,
	.pagination li .active{
		display: block;
		padding: 10px;
		color: #fff;
		background: #608929;
		}

	.pagination li a{
		display: block;
		padding: 10px;
		color: #666;
		background: #eee;
		}

	.pagination li a:hover{
		display: block;
		padding: 10px;
		color: #fff;
		background: #666;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Members
	---------------------------------------------------------------------------------------------------------------------------- */

	#container #ansprechpartner{
		overflow: hidden;
		}

	#container #ansprechpartner .memberlist{
		float: left;
		width: 33.3%;
		overflow: hidden;
		}

	#container #ansprechpartner .ce_headline{
		padding: 60px 0 10px 0;
		clear: both;
		}

	#container #ansprechpartner .ce_headline:first-child{
		padding-top: 0px;
		}

	.memberlist .ce_member{
		background: #608929;
		padding: 30px 30px;
		margin-right: 40px;
		}

	.memberlist .ce_member .company{
		color: #fff;
		font-family: 'Open Sans', sans-serif;
		font-size: 16px;
		padding-top: 15px;
		margin-bottom: 5px;
		border-top: 1px solid #719640;
		}

	.memberlist .ce_member .name{
		color: #fff;
		font-family: 'Open Sans', sans-serif;
		font-size: 20px;
		margin-bottom: 10px;
		}

	.memberlist .ce_member .position{
		color: #B1C596;
		font-size: 12px;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px solid #719640;
		}

	.memberlist .ce_member .adress,
	.memberlist .ce_member .phone,
	.memberlist .ce_member .phone2,
	.memberlist .ce_member .mobile,
	.memberlist .ce_member .fax,
	.memberlist .ce_member .mail,
	.memberlist .ce_member .web{
		color: #fff;
		padding-bottom: 7px;
		}

	.memberlist .ce_member .adress{
		border-bottom: 1px solid #719640;
		padding-bottom:15px;
		margin-bottom: 15px;
		line-height: 150%;
		}

	.memberlist .ce_member .phone:before{
		content: "Telefon: ";
		}

	.memberlist .ce_member .phone2:before{
		content: "Privat: ";
		}

	.memberlist .ce_member .mobile:before{
		content: "Mobil: ";
		}

	.memberlist .ce_member .fax:before{
		content: "Telefax: ";
		}

	.memberlist .ce_member .mail:before{
		content: "E-Mail: ";
		}

	.memberlist .ce_member .web a:before{
		content: "Web: ";
		}

	.memberlist .ce_member a{
		color: #fff;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	List
	---------------------------------------------------------------------------------------------------------------------------- */

	.ce_text ul{
		overflow: hidden;
		padding: 0 0;
		margin: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin-top: 30px;
		margin-bottom: 30px;
		}

	.ce_text ul li{
		flex: 0 35%;
		padding: 35px 5%;
		margin: 0 2% 2% 0;
		background-color: #F6F6F6;
		background-image: url("../img/arrow02.png");
		background-repeat: no-repeat;
		background-position: top 40px left 30px;

		line-height: 20px;
		font-size: 12px;
		font-weight: bold;
		}

	.ce_text ul.norm li{
		float: left;
		width: 90%;
		padding: 10px 5%;
		margin: 0 1px 0 0;
		background: url("../img/arrow02.png") no-repeat 3% center;
		line-height: 20px;
		font-size: 12px;
		font-weight: bold;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Gallery
	---------------------------------------------------------------------------------------------------------------------------- */

	.ce_gallery{
		background: #eee;
		overflow: hidden;
		}

	.ce_gallery li{
		float: left;
		}

	.ce_gallery .cols_5 li{
		width: 20%;
		}

	.ce_gallery .cols_4 li{
		width: 25%;
		}

	.ce_gallery .cols_3 li{
		width: 33.3%;
		}

	.ce_gallery .cols_2 li{
		width: 50%;
		}

	.ce_gallery .cols_1 li{
		width: 100%;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Download
	---------------------------------------------------------------------------------------------------------------------------- */

	.ce_downloads h3{
		margin-bottom: 30px;
		}

	.ce_downloads{
		overflow: hidden;
		}

	.ce_downloads li{
		float: left;
		width: 50%;

		}

	.ce_downloads li a{
		display: block;
		color: #666;
		padding: 25px 0 25px 60px;
		margin: 0 2% 2% 0;
		border-bottom: 1px solid #F7F7F7;
		background: #eee;
		background-repeat: no-repeat;
		background-position: 10px center;
		background-color: #F7F7F7;
		background-image: url("../img/icon_pdf.png");
		}

	.ce_downloads .iconPDF a{
		background-image: url("../img/icon_pdf.png");
		}


	.ce_downloads a:hover{
		background-color: #608929;
		color: #fff;
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	Table
	---------------------------------------------------------------------------------------------------------------------------- */

	table tr{
		border-bottom: 1px solid #E9E9E9;
		border-left: 1px solid #E9E9E9;
		}

	table tr td{
		padding: 10px;
		border-right: 1px solid #E9E9E9;
		}

	table tr td.middle{
		vertical-align: middle;
		}

	table tr .top{
		background: #E9E9E9;
		}


	.rs-columns{
		overflow: visible;
		display: table;
		table-layout: fixed;
		position: relative;
		margin: 0 auto;
		width: 90%;
		max-width: 1200px;
	}

/*	----------------------------------------------------------------------------------------------------------------------------
	Startpage
	---------------------------------------------------------------------------------------------------------------------------- */

	.startpage #container .pagetitle,
	.startpage #container .mod_breadcrumb{
		display: none;
		}

	/* Title Overlay */

	.sp_title{
		position: relative;
		background-image: url('../pic/titel.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center bottom;
		}

	.sp_title img{
		width: 100%;
		}

	.sp_title_overlay{
		position: absolute;
		bottom: 50px;
		margin: 0 auto;
		width: 90%;
		max-width: 1200px;
		left: 0;
		right: 0;
		overflow: hidden;
		}

	.sp_title_overlay div{
		float: left;
		width: 47.6%;
		margin-right: 1%;
		padding: 20px 0;
		background-repeat: no-repeat;
		background-position: 30px center;
		background-color: #608929;
		-webkit-transition : all 200ms ease-out;
		-moz-transition : all 200ms ease-out;
		-o-transition : all 200ms ease-out;
		transition : all 200ms ease-out;
		}

	.sp_title_overlay div:hover{
		background-color: #4C4C4C;;
		-webkit-transition : all 200ms ease-out;
		-moz-transition : all 200ms ease-out;
		-o-transition : all 200ms ease-out;
		transition : all 200ms ease-out;
		}

	.sp_title_overlay div:last-child{
		margin-right: 0;
		}

	.sp_title_overlay div p a{
		display: block;
		font-size: 22px;
		text-transform: uppercase;
		text-decoration: none;
		color: #fff;
		padding: 40px 100px;
		}

	.sp_title_overlay div p a:hover{
		color: #608929;
		}

	.sp_title_overlay .product_ad{
		background-image: url('../img/product_ad.png');
		}

	.sp_title_overlay .product_ak{
		background-image: url('../img/product_ak.png');
		}

	.sp_title_overlay .product_zd{
		background-image: url('../img/product_zd.png');
		}

	.sp_title_overlay .product_mb{
		background-image: url('../img/product_mb.png');
		}





	/* CE_TEXT */
	.startpage #container .ce_text{
		padding: 100px 0;
		}

	/* News Teaser */
	.startpage #container .mod_newslist{
		padding: 0;
		padding-top: 30px;
		}

	.startpage .mod_newslist .layout_latest:last-child{
		border: none;
		}


	/* Last Price */
	.startpage .rs-column:nth-child(2){
		/*background: #608929;*/
		/*text-align: center;*/
		}

	.ce_chart_last{
		color: #fff;
		margin: 40px 0;
		padding: 20px;
		background: #608929;
		text-align: center;
		}

	.ce_chart_last h3{
		color: #fff;
		margin: 40px 0;
		}

	.ce_chart_last p a{
		display: block;
		color: #fff;
		text-decoration: none;
		margin-bottom: 30px;
		}

	.ce_chart_last ul{
		margin: 0 8%;
		overflow: hidden;
		margin-bottom: 40px;
		}

	.ce_chart_last ul li{
		float: left;
		width: 47.3%;
		margin: 0 1%;
		color: #fff;
		}



	.ce_chart_last ul li .price,
	.ce_chart_last ul li .title{
		float: left;
		width: 100%;
		padding: 25px 0;
		text-align: center;
		border: 2px solid #fff;
		}

	.ce_chart_last .price{
		background: #fff;
		color: #666;
		font-size: 18px;
		}

	.ce_chart_last .price span{
		font-size: 12px;
		}

	.ce_chart_last .title{
		}


/*	----------------------------------------------------------------------------------------------------------------------------
	Formular
	---------------------------------------------------------------------------------------------------------------------------- */

	.break{
		float: left;
		}

	input[type=text],
	input[type=email],
	input[type=tel]{
		font-family: Arial;
		font-size: 14px;
		border-style: solid;
		border-width: 0px;
		padding: 20px;
		margin-bottom: 15px;
		background: #F7F7F7;
		width: 100%;
		}

	.i_100{width: 90%; margin: 0;}
	.i_50-50{width: 40%; margin-right: 10%;}


	textarea{
		font-family: Arial;
		font-size: 14px;
		border-style: solid;
		border-width: 0px;
		padding: 20px;
		background: #F7F7F7;
		width: 90%;
		margin-bottom: 20px;
		}

	input[type=submit]{
		background: #608929;
		font-family: Arial;
		color: #fff;
		font-size: 14px;
		padding: 10px 20px 10px 20px;
		border: solid #333 0px;
		text-decoration: none;
		cursor: pointer;
		}

	input[type=submit]:hover {
		background: #474747;
		text-decoration: none;
		}

	.widget-captcha,
	.widget-checkbox{
		padding: 30px 0;
	}

	.widget-captcha a,
	.widget-checkbox a{
		color: #608929;
	}

/*	----------------------------------------------------------------------------------------------------------------------------
	Footer
	---------------------------------------------------------------------------------------------------------------------------- */

	footer .inside .frame{
		position: relative;
		}

	footer .inside .frame h3{
   		color: #fff;
		padding: 30px 0;
		}

	footer .inside .frame div p{
		color: #fff;
		font-size: 13px;
		padding-left: 30px;
		}

	footer .inside .frame div p a{
		color: #fff;
		}

	footer .inside .frame div{
		float: left;
		padding-right: 50px;
		}

	footer .inside .frame .dnv a{
		position: absolute;
		top: 45px;
		right: 0;
		display: block;
		height: 217px;
		width: 180px;
		text-indent: -9999px;
		background: url("../img/dnv.png") no-repeat bottom center;
		}

	footer .address{
		background: url("../icon/con_position_w.png") no-repeat left center;
		padding-top: 5px;
		}

	footer .phone{
		background: url("../icon/con_phone_w.png") no-repeat left center;
		padding: 5px 0;
		}

	footer .web{
		background: url("../icon/con_web_w.png") no-repeat left center;
		padding: 5px 0;
		}

	footer .mail{
		background: url("../icon/con_mail_w.png") no-repeat left center;
		padding: 5px 0;
		}






	.socialFooter{
		position: fixed;
		bottom: 0;
		width: 100%;
		color: #7F7F7F;
		font-size: 12px;
		background: #fff;
		}

	.socialFooter .copy{
		float: left;
		padding: 14px 0px;
		}

	.socialFooter .nav{
		float: right;
		}

	.socialFooter .nav li {
		float: left;
		border-left: 1px solid #eee;
		font-size: 12px;
		}

	.socialFooter .nav li:last-child {
		border-right: 1px solid #eee;
		}

	.socialFooter .nav li a {
		display: block;
		padding: 14px 40px;
		color: #666;
		text-indent: -9999px;
		}


	.socialFooter .nav .youtube a{
		background: url("../icon/youtube.png") no-repeat center -70px;
		}
	.socialFooter .nav .youtube a:hover{
		background: #7F7F7F url("../icon/youtube.png") no-repeat center -30px;
		}


	.socialFooter .nav .facebook a{
		background: url("../icon/facebook.png") no-repeat center -70px;
		}

	.socialFooter .nav .facebook a:hover{
		background: #7F7F7F url("../icon/facebook.png") no-repeat center -30px;
		}

	.socialFooter .nav .movingline a{
		background: url("../icon/ml.png") no-repeat center -70px;
		}

	.socialFooter .nav .movingline a:hover{
		background: #7F7F7F url("../icon/ml.png") no-repeat center -30px;
		}


/*	----------------------------------------------------------------------------------------------------------------------------
	----------------------------------------------------------------------------------------------------------------------------

	MOBILE

	----------------------------------------------------------------------------------------------------------------------------
	---------------------------------------------------------------------------------------------------------------------------- */


/*	----------------------------------------------------------------------------------------------------------------------------
	1200px
	---------------------------------------------------------------------------------------------------------------------------- */

	@media only screen and (max-width: 1200px) {

		.sp_title_overlay div p a {
			padding: 20px 100px;
			font-size: 18px;
			}
		}

/*	----------------------------------------------------------------------------------------------------------------------------
	1200px
	---------------------------------------------------------------------------------------------------------------------------- */

	@media only screen and (max-width: 1000px) {

		#container #ansprechpartner .memberlist{
			width: 100%;
			margin-bottom: 20px;
			}
		}


/*	----------------------------------------------------------------------------------------------------------------------------
	850px
	---------------------------------------------------------------------------------------------------------------------------- */

	@media only screen and (max-width: 850px) {


		#container{
			padding-top: 80px;
			}

		/* ---------------------------------------------------------- */


		.header_top {
			display: none;
			}

		.header_bottom .frame{
			position: relative;
			height: 80px;
			}

		.header_bottom .logo{
			width: 100px;
			}

		/* ---------------------------------------------------------- */

		.header_bottom .openMenue{
			display: block;
			position: fixed;
			top: 0;
			right: 0;
			width: 90px;
			height: 80px;
			background: #fff url("../img/icon_openMenue.png") no-repeat center center;
			border-right: 1px solid #F0F0F0;
			border-left: 1px solid #F0F0F0;
			cursor: pointer;
			}

		.header_bottom .openMenue span{
			position: absolute;
			font-size: 16px;
			text-align: center;
			bottom: 15px;
			left: 0;
			right: 0;
			}

		.header_bottom .mainnav{
			position: fixed;
			top: 0px;
			padding-top: 90px;
			width: -100%;
			left: 100%;
			bottom: 0;
			background: #608929;
			overflow: auto;
			}

		.header_bottom .level_1 > li{
			clear: left;
			font-size: 18px;
			width: 100%;
			}

		.header_bottom .level_1 > li > a{
			display: block;
			padding: 30px;
			color: #fff;
			border-bottom: 1px solid #84A45A;
			margin: 0;
			}


		.header_bottom .level_1 > li > a:hover,
		.header_bottom .level_1 > li:hover > a {
			border-bottom: 1px solid #84A45A;
			color: #fff;
			}

		/* ---------------------------------------------------------- */

		.header_bottom .level_2{
			display: block;
			position: relative;
			top: 0px;
			left: 0;
			width: 100%;
			padding: 0px;
			overflow: hidden;
			background: #84A45A;
			}

		.header_bottom .level_2 li{
			float: left;
			font-size: 16px;
			font-weight: normal;
			text-transform: none;
			width: 100%;
			border-bottom: 1px solid #9CB67A; /*  */
			}

		.header_bottom .level_2 li:last-child{
			border-bottom: none;
			}

		.header_bottom .level_2 li a{
			display: block;
			padding: 20px 50px; /*  */
			color: #fff;
			background: url("../img/arrow01.png") no-repeat;
			background-position: right 50px center;
			}

		.header_bottom .level_2 li a:hover{
			background: url("../img/arrow01.png") no-repeat;
			background-position: right 50px center;
			color: #FFF;
			}

		.header_bottom .level_2 li .first{
			border: none;
			}

		/* ---------------------------------------------------------- */

		.subcolumns div{
			display: block;
			width: 100%;
			}

		/* ---------------------------------------------------------- */


		#container .subpages_full{
			width: 100%;
			}

		.subpages_full ul li {
			width: 100%;
			}

		.subpages_full ul li div a {
			padding: 40px 0;
			background: #F7F7F7;
			}

		.subpages_full ul li div a:hover{
			padding: 40px 0;
			background: #608929;
			color: #fff;
			}

		/* ---------------------------------------------------------- */

		.ce_gallery .cols_5 li,
		.ce_gallery .cols_4 li{
			width: 50%;
			}

		.ce_gallery .cols_3 li {
			width: 100%;
			}

		/* ---------------------------------------------------------- */

		#container .subpages_content_footer{
			width: 100%;
			}

		.subpages_content_footer ul li {
			border-right: 1px solid #fff;
			display: block;
			float: left;
			width: 100%;
			}

		/* ---------------------------------------------------------- */

		.ce_text ul li{
			flex: 0 100%;
			padding: 35px 40px;
			margin: 0 0 2% 0;
			background-color: #F6F6F6;
			background-image: url("../img/arrow02.png");
			background-repeat: no-repeat;
			background-position: top 40px left 20px;

			line-height: 20px;
			font-size: 12px;
			font-weight: bold;
			}

		/* ---------------------------------------------------------- */

		.downloadarchivList li {
			float: left;
			width: 100%;
			}

		/* ---------------------------------------------------------- */

		.sp_title{
			background-position: center top;
			}

		.sp_title_overlay{
			display: none;
			}

		/* ---------------------------------------------------------- */

		.end{
			position: relative;
			height: 0px;
			}

		footer {
			height: auto;
			position: relative;
			overflow: hidden;
			}

		footer .inside .frame div {
			float: left;
			padding-right: 0;
			width: 100%;
			}

		footer .inside .frame div:nth-child(1),
		footer .inside .frame div:nth-child(2){
			margin-bottom: 20px;
			}

		footer .inside .frame .dnv a {
			display: none;
			}

		.socialFooter {
			position: relative;
			overflow: hidden;
			}

		footer  .inside .socialFooter .frame .copy{
			margin-bottom: 0px;
			}


		footer .inside .frame .copy {
			width: auto;
			font-size: 11px;
			}

		.socialFooter .nav li a {
			padding: 14px 20px;
			}

		}


/*	----------------------------------------------------------------------------------------------------------------------------
	POPUPS
	---------------------------------------------------------------------------------------------------------------------------- */
	#infoPopup{
		position: fixed;
		bottom: 0px;
		right: 0px;
		left: 0px;
		z-index: 99999;
	}

	/* cookie_info */
	#cookie_info{
		display: none;
		position:relative;
		width: 100%;
		background-color: #eeeeee;
		font-family: Arial, Verdana, Sans-Serif;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: normal;
		overflow: hidden;
		z-index: 99999;
	}

	#cookie_info .ci_outer{
		float: right;
		padding: 8px 20px;
	}

	#cookie_info .ci_inner{
		position: relative;
		width: 100%;
		padding: 8px 0px;
	}

	#cookie_info .ci_inner p{
		color: #666;
		font-family: Arial, Verdana, Sans-Serif;
		font-size: 12px;
		line-height: 18px;
		margin-right: 70px;
	}

	#cookie_info .ci_inner p a{
		color: #666;
		text-decoration: underline;
	}

	#cookie_info .ci_inner p a:hover{
		color: #666;
		text-decoration: none;
	}

	#cookie_info .ci_inner .ci_button{
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		padding: 8px 20px;
		-webkit-border-radius: 2;
		-moz-border-radius: 2;
		border-radius: 2px;
		color: #ffffff;
		background-color: #608929;
		text-decoration: none;
		cursor: pointer;
		font-weight: bold;
		font-size: 14px;
	}

	#cookie_info .ci_inner .ci_button:hover {
		background: none;
		text-decoration: none;
	}

	/* java_info */
	#java_info{
		display: none;
		position:relative;
		width: 100%;
		background-color: #CA0E00;
		font-family: Arial, Verdana, Sans-Serif;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: normal;
		overflow: hidden;
		z-index: 99999;
	}

	#java_info .ji_outer{
		float: right;
		padding: 8px 20px;
	}

	#java_info .ji_inner{
		position: relative;
		width: 100%;
		padding: 8px 0px;
	}

	#java_info .ji_inner p{
		color: #ffffff;
		font-family: Arial, Verdana, Sans-Serif;
		font-size: 12px;
		line-height: 18px;
		margin-right: 70px;
	}



/* END		 */
