@media print {
  a[href]:after {
    content: none;
  }
}


/* FONTS
-------------------------------------------------- */

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('../fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('../fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-600.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-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-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-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Bold'), local('OpenSans-Bold'),
       url('../fonts/open-sans-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* crimson-text-regular - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/crimson-text-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text Regular'), local('CrimsonText-Regular'),
       url('../fonts/crimson-text-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v8-latin-regular.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* crimson-text-600 - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/crimson-text-v8-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text SemiBold'), local('CrimsonText-SemiBold'),
       url('../fonts/crimson-text-v8-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v8-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v8-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v8-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v8-latin-600.svg#CrimsonText') format('svg'); /* Legacy iOS */
}
/* crimson-text-600italic - latin */
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/crimson-text-v8-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Crimson Text SemiBold Italic'), local('CrimsonText-SemiBoldItalic'),
       url('../fonts/crimson-text-v8-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-text-v8-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-text-v8-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-text-v8-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-text-v8-latin-600italic.svg#CrimsonText') format('svg'); /* Legacy iOS */
}


/* MAIN
-------------------------------------------------- */
body 														{ color: rgba(51, 51, 51, 1); font-family: 'Open Sans', Arial, sans-serif; font-weight: 600; line-height: 24px; }


.cookiebar__button,
.cookiebar__button:hover 									{ background: rgba(136, 186, 22, 1); }
.cookiebar__link,
.cookiebar__link:hover 										{ color: #fff; }

/* Allgemeine Formatierung
-------------------------------------------------- */
.invisible 													{ display:none !important; }
.block 														{  }
a 															{  }
a:hover														{  }
a:focus														{  }
a:active													{  }
h1,
h2,
h3,
h4,
h5,
h6															{ margin: 0; padding: 0; }

h1 															{ font-family: 'Open Sans'; font-style: normal; font-weight: 700; font-size: 26px; margin-bottom: 13px; text-transform: uppercase; }

.gruen { color: rgba(137, 186, 22, 1); }

blockquote {
    padding: 50px 30px;
    border: 0;
    background: rgba(137, 186, 22, 1);
    color: #fff;
    line-height: 32px;
}

/* Header
-------------------------------------------------- */
.borderBottom												{ border-bottom: 1px solid rgba(148, 148, 148, 1); margin-bottom: 40px; padding-bottom: 20px; }


/* SUPERFISH NAVIGATION
-------------------------------------------------- */
#superfish 													{ position:relative; z-index:100; float: right; }
.navDesktop 												{ text-align: right; margin:5px 0 0 0; text-transform:uppercase; font-weight: 600; }
.sf-menu													{ margin: 0; padding: 0; list-style: none; }
.sf-menu li 												{ position: relative; display: inline-block; list-style: none; }
.sf-menu ul 												{ position: absolute; display: none; top: 100%; left: 0; z-index: 99999; min-width: 12em; *width: 12em; padding:10px 0; 
															  box-shadow: 2px 2px 6px rgba(0,0,0,.6); background:#fff; }
.sf-menu li li 												{ display: block; text-align: left; border-bottom:1px solid #ccc; margin:0 10px; }
.sf-menu li:hover a,
.sf-menu li.active a,
.sf-menu li.trail a 										{ border-bottom:3px solid rgba(137, 186, 22, 1); }
.sf-menu li:hover li a										{ border:0; }
.sf-menu li a 												{ display: block; position: relative; padding: 10px 18px 5px 18px; text-decoration: none; zoom: 1; font-size: 14px; color: rgba(51, 51, 51, 1); 
															  font-family: 'Open Sans', Arial, sans-serif; border-bottom:2px solid #fff; }
.sf-menu li li a 											{ border:0; padding: 10px 8px 5px 8px; color:#58585a; }		
.sf-menu li li a:hover 										{ color:rgba(137, 186, 22, 1); transition:all ease .3s; }													  
.sf-menu li.last a											{ padding-right: 0; }
.sf-menu ul li.last a										{ padding-right: auto; }
.sf-menu ul a												{ border: none; padding: 8px 20px 8px 20px; }
.sf-menu ul ul 												{ top: 0; left: 100%; margin:0; padding:0; }
.sf-menu a.last												{  }
.sf-menu li.active a,
.sf-menu li.trail a											{  }
.sf-menu li.active ul a,
.sf-menu li.trail ul a,
.sf-menu li.active ul a										{  }
.sf-menu li 												{ white-space: nowrap; *white-space: normal; -webkit-transition: background .2s; transition: background .2s; }
.sf-menu ul li 												{  }
.sf-menu ul a												{  }
.sf-menu ul a:hover,
.sf-menu li.trail ul a:hover,
.sf-menu ul li.active a.active								{  }


/* BREADCRUMB */
.mod_breadcrumb												{ margin-bottom: 70px; margin-top: 15px; }
.mod_breadcrumb ul											{ margin: 0; padding: 0; list-style: none; display: flex; text-transform: uppercase; }
.index .mod_breadcrumb ul									{ display: none; }
.mod_breadcrumb li											{ margin: 0; padding: 0; color: rgba(136, 186, 22, .9); }
.mod_breadcrumb li:after									{ content: ' - '; display: inline-block; padding: 0 5px; color: rgba(51, 51, 51, 1); }
.mod_breadcrumb li.last:after								{ display: none; }
.mod_breadcrumb li a										{ color: rgba(51, 51, 51, 1); }

/* MOBIL NAVIGATION
-------------------------------------------------- */
.overlay.hidden                                     		{ display: none; }
.overlay                                            		{ position: absolute; overflow-y: scroll;  -webkit-overflow-scrolling: touch;top: 0; bottom: 0; left: 0; right: 0; background: rgba(136, 186, 22, .9); width: 100%; z-index: 800; padding: 85px 15px 15px; }
.overlay a,
.overlay li.active span                             		{ color: rgba(255, 255, 255, 1); text-decoration: none; line-height: 13px; }
.overlay ul a,
.overlay ul li.active span 									{ font-size: 16px;}
.overlay ul                                        			{ padding: 5px 0 0 15px; list-style: none; }
.overlay .fa-times.close                                    { position: absolute; right: 15px; color: rgba(255, 255, 255, .7); background: none; border: none; top: 30px; font-size: 20px; }
.overlay ul ul 												{ display: none; padding: 5px 0 0 10px; }
.overlay li.submenu 										{ position: relative; }
.overlay .mod_navigation  li 								{ margin-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, .5); padding-bottom: 10px; }
.overlay .mod_navigation  ul ul li 							{ margin-bottom: 0; border-bottom: none; padding-bottom: 0; }
.overlay .mod_navigation  ul ul li a						{ font-size: 14px; }
.overlay ul ul li											{ padding-bottom: 3px; }
.btn_dropdown 												{ position: absolute; right: 0; top: -5px; background: none; border: none; color: rgba(255, 255, 255, 1); font-size: 20px; float: right; }
.overlay .open 												{ margin-top: 0;  background: none; border: none;  }
header .fa-bars.open										{ position: absolute; z-index: 100; bottom: 23px; background: none; border: none; font-size: 18px; color: rgba(51, 51, 51, 1); padding-left: 0; }
body.lock 													{ overflow: hidden; }

/* Inhaltselemente
-------------------------------------------------- */
/*logo*/
.logoWrapper												{ padding: 55px 0 35px 0; }

/*quickCall*/
.quickCall 													{ text-align: right; margin:10px 0 0 0; font-size:13px; line-height: 18px; }
.quickCall .email 											{ color: rgba(137, 186, 22, 1); }

/*contactSlide*/
.contactSlideWrapper 										{ position: fixed; top: 178px; z-index: 500; height: 400px; left: -900px; transition: left .6s ease-in-out; 
															  -webkit-transition: left .6s ease-in-out; line-height: 24px; }
.contactSlideWrapper.open 									{ left: 0; }
.contactSlideLeft,
.contactSlideRight 											{ float: left; }
.contactSlideLeft											{ background: rgba(242, 242, 242, 1); height: 90%; width: 900px; }
.contactSlideRight											{ background: rgba(136, 186, 22, 1); height: 150px; width: 28px; position: relative; cursor: pointer; }
.contactSlideRight h3 										{ transform: rotate(-90deg); position: absolute; bottom: 29px; left: -14px; color: rgba(255, 255, 255, 1); font-size:15px; margin:0; padding:0; }

.contactSlideWrapper h2 									{ font-family: 'Crimson Text', Arial, sans-serif; color: rgba(136, 186, 22, 1); font-size: 30px; margin:0 0 20px 0; padding:0; }
.contactSlideAdress strong 									{ text-transform:uppercase; }
.contactSlideLeftInner 										{ width: 50%; float: left; padding: 30px; }
.contactSlideForm label 									{ width: 30%; display: inline-block; position:relative; top:2px; }
.contactSlideForm input, 
.contactSlideForm textarea									{ width: 68%; display: inline-block; padding:2px 5px; vertical-align: top; border: none; font-size:13px; }
.contactSlideForm .submit_container	 						{ text-align: right; }
.contactSlideForm .submit_container	input					{ color: rgba(255, 255, 255, 1); background: rgba(136, 186, 22, 1); font-family: 'Crimson Text'; font-size: 17px; 
															  margin: 0 4px 0 0; padding:3px 0 0 0; }
.contactSlideForm .widget									{ margin-bottom: 10px; }
.contactSlideForm 											{ position: relative; }
.contactSlideLeftInner .fa.close							{ position: absolute; right: 15px; top: 15px; background: none; border: none; font-size: 20px; color: rgba(136, 186, 22, 1); }

/*mainContent*/
.noMargin 													{ margin:0; }
.mainContent a												{ color: rgba(137, 186, 22, 1); }
.mainContent h2 											{ font-family: 'Crimson Text'; font-style: italic; font-weight: 400; font-size: 18px; color: rgba(102, 102, 102, 1); margin-bottom: 50px; }
.mainContent h3 											{ font-family: "Open Sans"; font-size: 20px; margin-bottom: 8px !important; text-transform:uppercase; font-weight:600; color: rgba(137, 186, 22, 1); }
.mainContent h4 											{ font-family: 'Open Sans'; font-weight: 700; font-size: 14px; margin-bottom: 8px; }
.mainContent h5 											{ font-family: 'Open Sans'; color:rgba(136, 186, 22, 1); font-size: 14px; margin:0; padding:0; font-weight:bold; }										
.mainContent p 												{ margin-bottom: 30px; }
.mainContent .noMargin 													{ margin:0; }	
.mainContent ol 											{ border-top: 2px solid rgba(136, 186, 22, 1); border-bottom: 2px solid rgba(136, 186, 22, 1); background: rgba(248, 249, 249, 1); }
.mainContent ol li 											{ padding: 5px 5px 5px 25px; color: 88, 88, 90, 1; font-family: 'Open Sans'; font-weight: 700; border-bottom: 1px solid rgba(229, 226, 216, 1); list-style-position: inside; text-indent: -15px;  }
.mainContent ol li:last-child								{ border-bottom: none; }

.videoWrapper {
    height: 0;
    padding-bottom: 56.25%;
    padding-top: 25px;
    position: relative;
}

.videoWrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

/*bildTextWrapper*/
.bildTextWrapper .img-responsive							{ width: 100%; height: auto; }
.bildTextWrapper 											{ position: relative; }		
.bildTextWrapper .textWrapper								{ width: 100%; text-align: center; right: auto; text-decoration: none; }

/* ############################ Slider im Header ###################################*/
.bild_left_text_right 										{ margin:0 0 20px 0; padding:0 0 20px 0; border-bottom:1px solid rgba(222, 222, 222, 1); }

/* ############################ Slider im Header ###################################*/
.slick-track 												{  }
.slick-slide 												{ float: left; position: relative; }
.headerSlider                                       		{ position: relative; }
.headerSlider img                                   		{  }
.headerSliderWrapper										{ /*margin-bottom: 110px;*/ }
.slick-list 												{ overflow: hidden; }
.slick-prev													{ position: absolute; left: 15px; top: -webkit-calc(50% - 35px); top: calc(50% - 40px); background: none; border: none; color: rgba(255, 255, 255, 1); font-size: 75px; text-shadow: 2px 2px 6px rgba(0,0,0,.6); }
.slick-next													{ position: absolute; right: 15px;  top: -webkit-calc(50% - 35px); top: calc(50% - 40px); background: none; border: none; color: rgba(255, 255, 255, 1); font-size: 75px; text-shadow: 2px 2px 6px rgba(0,0,0,.6); }
.slick-dots													{  }p
.slick-dots li												{  }
.slick-dots li button										{  }
.slick-dots li.slick-active button							{  }

.textWrapper 												{ position: absolute; bottom: 40px; right: 1px; background: rgba(136, 186, 22, .9); padding: 25px 20px; }
.textWrapper h3 											{ color: rgba(255, 255, 255, 1); font-size:30px; font-weight: 600; text-transform:uppercase; margin:0 50px 5px 0; padding:0; letter-spacing:0.05em; }
.textWrapper p												{ color: rgba(51, 51, 51, 1); font-size:16px; font-weight: 600; margin:0; padding:0; }

/* ############################ Newsletter ###################################*/
.mod_subscribe,
.mod_unsubscribe 											{ margin:0 0 50px 0; }
.mod_subscribe .submit,
.mod_unsubscribe .submit 									{ background:rgba(136, 186, 22, 1); color:#fff; padding:2px 5px; border:1px solid rgba(136, 186, 22, 1);}
.mod_subscribe .submit:hover,
.mod_unsubscribe .submit:hover 								{ background:rgba(136, 186, 22, .5); transition:all ease 0.5s; border:1px solid rgba(136, 186, 22, .5)}
.mod_subscribe .text,
.mod_unsubscribe .text 										{ border:1px solid rgba(222, 222, 222, 1);  color:#666; padding:2px 5px; }

/* ############################ Headline / CE Text ###################################*/
h1, h2, h3, h4, h5, h6 										{ color: rgba(51, 51, 51, 1); }
h1 															{  }
h2 															{  }
h3 															{  }

.ce_headline 												{  }
.ce_headline h1 											{  }
.ce_headline h2 											{  }
.ce_headline h3 											{  }
.ce_headline h4 											{  }
.ce_headline h5 											{  }
.ce_headline h6 											{  }

.ce_text 													{  }
.ce_text h1 												{  }
.ce_text h2 												{  }
.ce_text h3 												{  }
.ce_text h4 												{  }
.ce_text h5 												{  }
.ce_text h6													{  }
.ce_text ol 												{ margin: 0 0 30px 0; padding: 0; }
.ce_text ul 												{ list-style: none; margin: 0 0 30px 25px; padding: 0; }
.ce_text ul li 												{ text-indent: -23px; }
.ce_text ul ul li 											{ text-indent: -15px; }
.ce_text ul li:before 										{ font-family: 'FontAwesome'; content: '\f138'; color: rgba(136, 186, 22, 1); margin-right: 10px; }
.ce_text ul ul li:before									{ content: '-'; color: rgba(51, 51, 51, 1); }
.ce_text ul ul												{ margin: 0 0 0 15px;  }

.ce_text .image_container									{  }
.ce_text .image_container img								{  }
.ce_text .image_container.float_above						{  }
.ce_text .image_container.float_left						{ float: left; margin: 5px 15px 0 0;  }
.ce_text .image_container.float_right						{  }
.ce_text .image_container.float_below						{ width: 100%; margin-top: 20px; }
.ce_text .image_container.float_below img					{ width: 100%; height: auto; }



/* ############################ Akkordeon ###################################*/
.ce_accordion 												{  }
.ce_accordion.ce_text 										{  }
.ce_accordion .toggler										{  }
.ce_accordion .toggler:after								{  }
.ce_accordion .toggler.active:after							{  }
.ce_accordion .toggler.active								{  }
.ce_accordion .accordion									{  }
.ce_accordion:after 										{  }


/* ############################ Galerie ###################################*/
.ce_gallery 												{  }
.ce_gallery .image_container 								{  }
.ce_gallery .image_container a 								{  }
.ce_gallery .image_container img 							{  }
.ce_gallery ul 												{  }
.ce_gallery ul li 											{  }
.ce_gallery ul li:before 									{  }
.ce_gallery ul li.col_first									{  }
.ce_gallery ul li.col_last									{  }
.image_container img										{  }

/* ############################ Formular ###################################*/
.mod_form 													{  }
.widget-text 												{  }
.mod_form input[type=text],
.mod_form input[type=email],
.mod_form input[type=tel],
.mod_form input[type=url],
.mod_form textarea,											
.mod_form select 											{  }
.mod_form label												{  }
.mod_form fieldset											{  }
.mod_form legend											{  }
.mod_form .widget-radio										{  }
.mod_form .widget-radio span								{  }
.mod_form .widget-radio input[type=radio]					{  }
.mod_form .widget-radio label								{  }
.mod_form .widget-checkbox									{  }
.mod_form .widget-checkbox span								{  }
.mod_form .widget-checkbox input[type=checkbox]				{  }
.mod_form .widget-checkbox label							{  }
.mod_form .widget-captcha									{  }
.mod_form .widget-captcha .captcha_text						{  }
.mod_form .widget-captcha input[type=text]					{  }
.mod_form .submit_container									{  }
.mod_form .submit_container input[type=submit]				{  }




.contentDownloadLink a:before 								{ font-family: 'FontAwesome'; content: '\f019'; color: rgba(136, 186, 22, 1); margin-right: 10px; }

/* ############################ Newsliste ###################################*/


.addContent .mod_newslist   								{ background: rgba(242, 242, 242, 1); padding: 30px 40px; margin-bottom: 25px; }
.addContent h3 												{ font-size: 13px; font-weight: 600; border-bottom: 3px solid rgba(51, 51, 51, 1); padding-bottom: 15px; margin-bottom: 40px; 
															  text-transform: uppercase; letter-spacing: 1px; }
.addContent .mod_newslist time:before 						{ font-family: 'FontAwesome'; content: '\f03a'; font-size: 14px; color: rgba(51, 51, 51, 1); margin-right: 15px; }
.addContent .mod_newslist time 								{ color: rgba(136, 186, 22, 1); font-family: 'Crimson Text'; font-size: 38px; fot-weight: normal; }
.addContent h2 a											{ color: rgba(51, 51, 51, 1); font-size: 14px; font-family: 'Open Sans'; font-weight: 700; }
.addContent p.more a										{ color: rgba(136, 186, 22, 1); text-decoration: underline; }
.addContent p.info											{ line-height: 10px; margin: 0; }
.addContent p.more 											{ margin: -10px 0 10px }
.addContent 												{ font-family: 'Open Sans'; font-style: normal; font-weight: 400; }

/*download liste*/
.dList 														{ background: rgba(242, 242, 242,1); padding: 30px 40px; margin-bottom: 25px; }
.dList h3 													{ font-size: 13px; font-weight: 600; border-bottom: 3px solid rgba(51, 51, 51, 1); padding-bottom: 15px; margin-bottom: 20px; text-transform: uppercase; letter-spacing: 1px; }
.dList a:before 											{ font-family: 'FontAwesome'; content: '\f019'; color: rgba(136, 186, 22, 1); margin-right: 10px; }
.dList a	 												{ color: rgba(51, 51, 51, 1); text-decoration: underline; font-family: 'Open Sans'; font-style: normal; font-weight: 700; display: block; margin-bottom: 0; text-indent: -23px; margin-left: 23px; }
.dList p 													{ line-height: 15px; }
.dList h4 													{ font-family: 'Crimson Text'; font-style: normal; font-weight: 600; font-size: 22px; margin: 25px 0 5px; }	
.dList h4:first-of-type										{ margin: 0; }
.dList img 													{ margin-bottom: 10px; }


/*download liste*/
.kontaktTeaser 												{ background: rgba(242, 242, 242,1); padding: 30px 40px; margin-bottom: 25px; font-weight:600; }
.kontaktTeaser h3 											{ font-size: 13px; font-weight: 600; border-bottom: 3px solid rgba(51, 51, 51, 1); padding-bottom: 15px; margin-bottom: 30px; text-transform: uppercase; letter-spacing: 1px; }
.kontaktTeaser span.phone:before 							{ font-family: 'FontAwesome'; content: '\f095'; color: rgba(136, 186, 22, 1); margin-right: 10px; }
.kontaktTeaser a.email:before 								{ font-family: 'FontAwesome'; content: '\f003'; color: rgba(136, 186, 22, 1); margin-right: 10px; }
.kontaktTeaser a	 										{ color: rgba(136, 186, 22, 1); text-decoration: none; font-family: 'Open Sans'; font-style: normal; font-weight: 700; display: block; margin-bottom: 0; text-indent: -23px; margin-left: 23px; }
.kontaktTeaser p 											{ line-height: 20px; }
.kontaktTeaser h4 											{ font-family: 'Crimson Text'; font-style: normal; font-weight: 600; font-size: 22px; color: rgba(136, 186, 22, 1); margin:0 0 15px 0; }	
.kontaktTeaser h4:first-of-type								{ margin: 0; }

.ce_text img 												{ max-width:100%; height:auto; }
.ce_text.kontaktTeaser img 									{ max-width:100%; width:auto; }

/*textBoxRight*/
.textBoxRight 												{ background: rgba(242, 242, 242,1); padding: 30px 40px; margin-bottom: 25px; }
.textBoxRight h3 											{ font-size: 13px; font-weight: 600; border-bottom: 3px solid rgba(51, 51, 51, 1); padding-bottom: 15px; margin-bottom: 40px; text-transform: uppercase; letter-spacing: 1px; }
.textBoxRight a:before 										{  }
.textBoxRight a	 											{ color: rgba(136, 186, 22, 1); text-decoration: underline; font-family: 'Open Sans'; font-style: normal;  }
.textBoxRight p 											{ line-height: 15px; }
.textBoxRight h4 											{ font-family: 'Crimson Text'; font-style: normal; font-weight: 600; font-size: 22px; margin: 25px 0 5px; }	
.textBoxRight h4:first-of-type								{ margin: 0; }


.mod_newslist 												{  }
.mod_newslist .layout_latest								{ margin-bottom: 40px; }
.mod_newslist .layout_latest.first							{  }
.mod_newslist .layout_latest.last							{  }
.mod_newslist .layout_latest .info							{ margin: 0 0 10px; }
.mod_newslist .layout_latest img 							{  }
.mod_newslist .layout_latest time							{  }
.mod_newslist .layout_latest .image_container				{  }
.mod_newslist .layout_latest h2								{ line-height:15px; margin: 0 0 10px; } 
.mod_newslist .layout_latest h2 a							{  }
.mod_newslist .layout_latest .teaser						{  }
.mod_newslist .layout_latest .more							{  }
.mod_newslist .layout_latest .more a						{  }




/* ############################ Newsletter ###################################*/
.newsletterSite .cb_newsletter 								{ display:none; }
.cb_newsletter												{ background: rgba(136, 186, 22, 1); padding: 30px 40px 5px 40px; color: rgba(255, 255, 255, 1); font-size: 13px; line-height: 17px; 
															  margin-bottom: 50px; }
.cb_newsletter	h3 											{ border-color: rgba(255, 255, 255, 1); color: rgba(255, 255, 255, 1); margin-bottom: 10px; }
.cb_newsletter a,
.cb_newsletter a:hover 										{ color: rgba(255, 255, 255, 1); text-decoration: underline; font-family: 'Open Sans'; font-weight: 700; }

															  
/* ############################ News Detail ###################################*/

.mod_newsreader 											{  }
.mod_newsreader .layout_full 								{  }
.mod_newsreader .layout_full h1 							{  }
.mod_newsreader .layout_full .info 							{  }
.mod_newsreader .layout_full time							{  }
.mod_newsreader .layout_full h2								{  }
.mod_newsreader .layout_full								{  }
.mod_newsreader .back										{  }
.mod_newsreader .back a										{  }


/* FOOTER
-------------------------------------------------- */
footer 														{ background: rgba(136, 186, 22, 1); margin-top: 20px; padding-top: 20px; }
.footerTop													{ padding:20px 0 0 0; }
.footerBottom												{ padding:20px 0 20px 0; }
.footerHeadlineLeft 										{ font-family: 'Crimson Text', Arial, sans-serif; font-size:26px; color:#fff; line-height:30px; }
.footerHeadlineRight img									{ display:inline-block; }
.footerHeadlineRight 										{ text-align:right; }
.copyrights 												{ text-align:center; margin:25px 0 25px 0; font-size:13px; }

.footerNav6 												{  }

.mod_customnav 												{}
footer .mod_navigation 										{ margin:0 0 20px 0; }
.mod_customnav ul, 
.mod_navigation ul 											{ margin:0; padding:0; list-style:none; }
.mod_customnav li, 
.mod_navigation li 											{ margin:0; padding:0; }
.mod_customnav li.first a 									{ text-decoration:underline; }
.mod_customnav a, 
.mod_navigation a,
.mod_customnav span, 
.mod_navigation span 										{ color:#fff; }
.mod_customnav a,
.mod_customnav span											{ font-weight:bold; padding:0 0 15px 0; display:inline-block; }
.mod_navigation a,
.mod_navigation span										{ font-size:12px; }

/*####################################################################################################################*/
/*################################################ RESPONSIVE STYLES #################################################*/
/*####################################################################################################################*/


@media (min-width: 1200px) {
/*mobil navigation*/
.overlay     												{ display: none; }
	
}

@media (min-width: 992px) and  (max-width: 1200px) {
.textWrapper 												{ right: 0; }	

/*Pfeile*/
.slick-prev													{ top: 40%; }
.slick-next													{ top: 40%; }

/*mobil navigation*/
.overlay     												{ display: none; }


}

@media (min-width: 768px) and  (max-width: 992px){
/*Superfish*/
.sf-menu li a 												{ padding: 10px 10px 5px 10px; font-size: 13px; }
.sf-menu li ul a											{ padding: 8px 0 8px 0; }

/*Pfeile*/
.slick-prev													{ top: 40%; }
.slick-next													{ top: 40%; }
.textWrapper 												{ position: absolute; bottom: 20px; right: 0; padding: 15px 10px; }
.textWrapper h3 											{ font-size:20px; margin:0 50px 5px 0; }
.textWrapper p												{ font-size:12px; }

/*Kontaktbox links*/
.contactSlideWrapper 										{ top: 165px; display:none; } 

/*mobil navigation*/
.overlay     												{ display: none; }

/*newsliste*/
.addContent .mod_newslist 									{ padding: 15px; }

/*newsletter*/
.newsletter 												{ padding: 15px; }

/*ce_text*/
.ce_text .image_container.float_left						{ float: none; margin: 0 0 15px 0; width: 100%;  }
.ce_text .image_container img 								{ width: 100%; height: auto; }
}

@media (max-width: 767px) {
/*Kontaktbox links*/
.contactSlideWrapper 										{ display:none; }

/*Footer*/
footer 														{ margin: 25px 15px 0 15px; }	
.footerHeadlineRight 										{ text-align:center; margin:12px 0; }
.footerHeadlineLeft 										{ display:none; }
.copyrights 												{ padding:0 30px; }

/*logo*/
.logoWrapper .img-responsive								{ display: inline-block; }
.logoWrapper 												{ text-align: center; }

/*ce_text*/
.ce_text .image_container.float_left						{ float: none; margin: 0 0 15px 0; width: 100%;  }
.ce_text .image_container img 								{ width: 100%; height: auto; }

/*newsliste*/
.addContent .mod_newslist 									{ padding: 15px; }

/*newsletter*/
.newsletter 												{ padding: 15px; }

/*rechte spalte*/
.addContent													{ margin-top: 30px; }

/*slideshow*/
.headerSliderWrapper										{ margin-bottom: 50px; } 	

/*mainContent*/
.mainContent h2												{ margin-bottom: 30px; }

/*text-wrapper*/
.bildTextWrapper .textWrapper								{ position: static; display: block; padding: 15px; text-align: left; }
.bildTextWrapper .textWrapper h3 							{ font-size: 18px; }

}