body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}
.mobile_menu{position:fixed;z-index:100;display:none}.mobile_menu .inner{height:100%;background:#000;overflow-y:scroll}.mobile_menu.active.position_left{box-shadow:2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_top{box-shadow:0 2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_right{box-shadow:-2px 0 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.position_bottom{box-shadow:0 -2px 5px 0 rgba(0,0,0,.5)}.mobile_menu.active.no_shadow{box-shadow:none!important}.mobile_menu_trigger{display:none}.mobile_menu_wrapper{position:relative;width:100%;overflow:hidden}.mobile_menu_overlay{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:99}.mobile_menu_overlay.background{background:rgba(0,0,0,.5)}.mobile_menu li.submenu_hide>ul{display:none}.mobile_menu li.submenu_show>ul{display:block}body.ie8 .mobile_menu,body.ie8 .mobile_menu_trigger,body.ie9 .mobile_menu,body.ie9 .mobile_menu_trigger{display:none!important}
.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.justify-items-end{justify-items:end}.content-start{align-content:start}.content-center{align-content:center}.content-end{align-content:end}.items-start{align-items:start}.items-center{align-items:center}.items-end{align-items:end}[class*=grid_]{display:grid;grid-gap:1rem}[class*=grid_]>.block{margin-bottom:0}@media(min-width: 576px){.grid_mobile_100{grid-template-columns:1fr}.grid_mobile_50_50{grid-template-columns:repeat(2, 1fr)}.grid_mobile_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_mobile_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_mobile_75_25{grid-template-columns:3fr 1fr}.grid_mobile_25_75{grid-template-columns:1fr 3fr}.grid_mobile_66_33{grid-template-columns:2fr 1fr}.grid_mobile_33_66{grid-template-columns:1fr 2fr}.grid_mobile_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_mobile_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_mobile_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_mobile_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_mobile_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_mobile_30_30_40{grid-template-columns:3fr 3fr 4fr}}@media(min-width: 768px){.grid_tablet_100{grid-template-columns:1fr}.grid_tablet_50_50{grid-template-columns:repeat(2, 1fr)}.grid_tablet_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_tablet_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_tablet_75_25{grid-template-columns:3fr 1fr}.grid_tablet_25_75{grid-template-columns:1fr 3fr}.grid_tablet_66_33{grid-template-columns:2fr 1fr}.grid_tablet_33_66{grid-template-columns:1fr 2fr}.grid_tablet_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_tablet_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_tablet_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_tablet_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_tablet_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_tablet_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_tablet_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_tablet_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_tablet_40_40_20{grid-template-columns:2fr 2fr 1fr}}@media(min-width: 992px){.grid_desktop_100{grid-template-columns:1fr}.grid_desktop_50_50{grid-template-columns:repeat(2, 1fr)}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_33_33_33{grid-template-columns:repeat(3, 1fr)}.grid_desktop_75_25{grid-template-columns:3fr 1fr}.grid_desktop_25_75{grid-template-columns:1fr 3fr}.grid_desktop_66_33{grid-template-columns:2fr 1fr}.grid_desktop_33_66{grid-template-columns:1fr 2fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_50_25_25{grid-template-columns:2fr 1fr 1fr}.grid_desktop_25_50_25{grid-template-columns:1fr 2fr 1fr}.grid_desktop_25_25_50{grid-template-columns:1fr 1fr 2fr}.grid_desktop_40_30_30{grid-template-columns:4fr 3fr 3fr}.grid_desktop_30_40_30{grid-template-columns:3fr 4fr 3fr}.grid_desktop_30_30_40{grid-template-columns:3fr 3fr 4fr}.grid_desktop_20_40_40{grid-template-columns:1fr 2fr 2fr}.grid_desktop_40_20_40{grid-template-columns:2fr 1fr 2fr}.grid_desktop_40_40_20{grid-template-columns:2fr 2fr 1fr}.grid_desktop_25_25_25_25{grid-template-columns:repeat(4, 1fr)}.grid_desktop_40_20_20_20{grid-template-columns:2fr 1fr 1fr 1fr}.grid_desktop_20_40_20_20{grid-template-columns:1fr 2fr 1fr 1fr}.grid_desktop_20_20_40_20{grid-template-columns:1fr 1fr 2fr 1fr}.grid_desktop_20_20_20_40{grid-template-columns:1fr 1fr 1fr 2fr}.grid_desktop_20_20_20_20_20{grid-template-columns:repeat(5, 1fr)}}

:root {
	--col1: #95D239; /*hellgrün*/
	--col2: #59B51E; /*dunkelgrün*/
	--col3: linear-gradient(90deg, rgba(89,181,30,1) 0%, rgba(149,210,57,1) 100%); /*Farbverlauf grün*/
	--col4: #7A7A7A; /*Text grau*/
	--col5: #F2F2F2; /*Text hell*/
	--col6: ;
	--col7: ;
	--col8: ; /*grün transparent*/
	--ease-in-out: all 0.5s ease-in-out;
	--border-radius: 15px;
}

/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../files/layout/fonts/open-sans-v40-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-300italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: url('../../files/layout/fonts/open-sans-v40-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/layout/fonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../../files/layout/fonts/open-sans-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../../files/layout/fonts/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  src: url('../../files/layout/fonts/open-sans-v40-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../files/layout/fonts/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  src: url('../../files/layout/fonts/open-sans-v40-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/layout/fonts/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../../files/layout/fonts/open-sans-v40-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../../files/layout/fonts/open-sans-v40-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 800;
  src: url('../../files/layout/fonts/open-sans-v40-latin-800italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/********* 503 ********/
body.notavailable {height:100vh;background-color:var(--col1);color:var(--col3);display:flex;align-items:center;justify-content: center;}
body.notavailable a {color:var(--col3);}

/********* BASIC ********/
* {margin:0;padding:0;box-sizing:border-box;max-width:100%;font-family:'Open Sans';font-size:16px;font-weight:300;}
.inside {max-width:1200px;width:100%;margin:auto;padding:0;}
.content-text a {text-decoration:none;color:var(--col2);}
p {margin-bottom:1em;}
h1 {font-size:22px;margin-bottom:33px;background-image:linear-gradient(90deg,var(--col2),var(--col1));-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
h2 {font-size:20px;margin-bottom:22px;background-image:linear-gradient(90deg,var(--col2),var(--col1));-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
h3 {font-size:18px;margin-bottom:20px;}
h1,h2,h3, strong {font-weight:600;}
.teasertext p {font-size:18px;}
.text-center {text-align:center;}
ul li {margin-left:2em;}

/********* MENU ********/
#header {overflow:hidden;}
#header .inside {display:flex;max-width:1200px;margin:auto;z-index:9999;align-items:center;}
#logo {width:20%;}
#logo .inside {display:block;}
.mod_navigation {display:flex;justify-content:flex-end;width:76%;margin:2em 0;font-size:1em;font-family: 'Noto Serif';font-weight:300;}
.mod_navigation ul.level_1 li {list-style-type:none;margin:0.2em 1em;float:left;}
#footer-custom .mod_navigation ul.level_1 li {margin-left:0;}
.mod_navigation ul li a {text-decoration:none; color:var(--text);transition:var(--ease-in-out)}
.mod_navigation ul li a:hover, .mod_navigation ul li .active {color:var(--col1);}
.mobile_menu .inner {padding-top:2em;text-align:left;background-color: var(--col5)}
#mobile-menu-2 .mod_navigation {display:block;width:100%;text-align:left;padding: 3em 0 0 3em;}
#mobile-menu-2 .mod_navigation ul {display:block;color:var(--col5);color:var(--col4)}
#mobile-menu-2 .mod_navigation ul li {padding:1em 0;float:none;}
.mod_mobile_menu {width:80%;text-align:right;}

/********* CONTENT ********/
.section-1, .section-2 {height:800px;}
.section-1:after {content:''; background: url('/files/layout/images/iStock-1386179485_web.jpg');background-position: center;background-size:cover; background-repeat:no-repeat;width:100%; height:800px; clip-path: polygon(0 1%, 100% 0, 100% 85%, 0% 100%);position:absolute;top:0;left:0;}
.section-2:after {content:''; background: url('/files/layout/images/90003109_xl_normal_none_web.jpg');background-position: 40% 20%; background-size:cover;background-repeat:no-repeat;width:100%; height:800px; clip-path: polygon(0 1%, 100% 0, 100% 85%, 0% 100%);position:absolute;top:0;left:0;}
.teaser-gruen {background: var(--col1) url('/files/layout/images/green-leafes-light.svg');background-size:cover;background-repeat:no-repeat;background-position:center;color:var(--col5);padding:2em 0;margin:2em 0 14em 0;overflow:visible;}
.btn-hell a {background-color:var(--col5);color:var(--col4);border-radius:var(--border-radius);text-decoration:none;padding:0.5em 1em;display:inline-block;transition:var(--ease-in-out);margin:1em 0em}
.btn-hell a:hover, .submit:hover {-webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);-moz-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);}
.teaser-gruen .content-gallery ul li img {border:2px solid var(--col2)}
.teaser-gruen h2 {color:var(--col5);background-image:none;-webkit-background-clip: unset;-webkit-text-fill-color: unset;}
.impressum .teaser-gruen, .datenschutz .teaser-gruen {margin-bottom:4em;}
.mail:before {content:'';background:url('/files/layout/images/mail.svg');width:17px;height:17px;display:inline-block;margin-right:0.5em;}
.phone:before {content:'';background:url('/files/layout/images/phone.svg');width:17px;height:17px;display:inline-block;margin-right:0.5em;}
.location:before {content:'';background:url('/files/layout/images/location.svg');width:17px;height:17px;display:inline-block;margin-right:0.5em;}
.fax:before {content:'';background:url('/files/layout/images/article-line.svg');width:17px;height:17px;display:inline-block;margin-right:0.5em;}

/********* Footer ********/
#footer-custom {margin-top:10em;}
#footer-custom .logo {width:200px;display:block;margin-left:auto;margin-right:auto;margin-bottom:4em;}
#footer-copyright {text-align:center;padding:2em;}
#footer-copyright .inside {border-top: 1px solid var(--col1);padding:2em;}
#footer-custom .mod_navigation ul li {float:none;}
#footer-custom .mod_navigation {justify-content:flex-start;}


/********* Boxen ********/
.iconbox {text-align:center;}
.iconbox img {margin:auto;}
.iconbox figure {transition:var(--ease-in-out);width:225px;height:225px;border-radius:50%;background-image:linear-gradient(90deg,var(--col2),var(--col1));padding:1em;display:flex;box-shadow: inset 0px 4px 4px 0px rgba(0,0,0,0.25);-webkit-box-shadow: inset 0px 4px 4px 0px rgba(0,0,0,0.25);-moz-box-shadow: inset 0px 4px 4px 0px rgba(0,0,0,0.25);margin-bottom:1em;margin-left:auto;margin-right:auto;}
.iconbox figure:hover {-webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);-moz-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);}

/********* FORMULARE ********/
.widget-text, input, .widget-textarea, textarea {width:100%;}
.widget-text, .widget-textarea {padding-right:1em;margin-top:1em;}
input, textarea {border:1px solid var(--col1);padding:0.5em;border-radius:3px;}
input:focus,input:active, textarea:active {background-color:var(--col5);border:0.02em solid var(--col3)!important;}
:focus-visible {outline-color:var(--col3);outline-width:0em;}
.formbody {max-width:100%;}
.checkbox {width:15px;}
.checkbox_container {border-width:0px;margin:1em;}
#footer-custom .submit {background-image:linear-gradient(90deg,var(--col2),var(--col1));color:var(--col5);padding:0.5em 3em;font-size:1.2em;border-width:0px;border-radius:var(--border-radius)}
.submit {background-image:linear-gradient(90deg,var(--col2),var(--col1));color:var(--col5);padding:1em 3em;font-size:1.2em;border-width:0px;border-radius:var(--border-radius);transition:var(--ease-in-out);margin:1em;}
.widget-submit {text-align:center;}
:required::placeholder {color:var(--col1);}
#footer-custom ::placeholder {font-size:0.8em;}
#footer-custom .widget-submit {font-size:0.8em;text-align:right;}
.altcha {border-width:0px!important;}

/********* COOKIE ********/
.legal-cookie-btn {position:fixed;bottom:10px;left:10px;width:60px; height:60px;display:block;z-index:999}


@media screen and (max-width:1024px){
.mod_navigation {display:none;}
#footer-custom .mod_navigation {display:block;}
.content-text, .content-hyperlink, #footer-custom, .content-headline, .ce_form, #lc-text {padding:0em 2em;}
.section-1, .section-2 {height:400px;}
.section-1:after, .section-2:after {height:350px;}
}

@media screen and (min-width:1024px){
.display-flex {display:flex;}
.mod_mobile_menu {display:none;}
.teaser-gruen .content-gallery ul li:first-child {position:absolute;right:300px;top:80px;}
.teaser-gruen .content-gallery ul li:first-child img {border-top-left-radius:40px;-webkit-box-shadow: -5px -5px 8px 0px rgba(0,0,0,0.4);-moz-box-shadow: -5px -5px 8px 0px rgba(0,0,0,0.4);box-shadow: -5px -5px 8px 0px rgba(0,0,0,0.4);}
.teaser-gruen .content-gallery ul li:nth-child(2) {position:absolute;right:40px;top:120px;}
.teaser-gruen .content-gallery ul li:nth-child(2) img {border-bottom-right-radius: 40px;-webkit-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);-moz-box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);box-shadow: 5px 5px 8px 0px rgba(0,0,0,0.4);}
.index .teaser-gruen .inside:before {content:''; background:url('/files/layout/images/label-2006.svg');position:absolute;width:250px;height:250px;right:20px;margin-top:-150px;}
.hide-desktop {display:none;}
}

@media screen and (min-width:1024px) and (max-width:1200px){
  
}
