@font-face {
    font-family: "AdobeGaramondRegular";
    src: url('fonts/AdobeGaramondRegular/font.woff2') format('woff2'), url('fonts/AdobeGaramondRegular/font.woff') format('woff');
}
@font-face {
    font-family: "FFMetaRegular";
    src: url('fonts/FFMetaRegular/font.woff2') format('woff2'), url('fonts/FFMetaRegular/font.woff') format('woff');
}
@font-face {
    font-family: "FFMetaBold";
    src: url('fonts/FFMetaBold/font.woff2') format('woff2'), url('fonts/FFMetaBold/font.woff') format('woff');
}

/* CSS Mini Reset */
/******************/
html{color:#000;}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}

.clear{ clear:both; }
.nopadl{ padding-left:0px !important;	}
.nopadr{ padding-right:0px !important; }
.nopad{padding-left:0px !important; padding-right:0px !important; }
.input_wrongdiv { display: none; color:#ff0000; }
.after_send { display: none; }
/* STYLES */
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
sup {
  top: -0em !important;
}
strong{
    font-weight: bold;
}
body{
    font-weight: normal;
    position: relative;
    float: left;
    width:100%;
    min-height:100vh;
    font-size:18px;
    line-height:26px;
    color:#000;
    font-family: "FFMetaRegular";

}
a{
    color:#91A64A;
    transition: all .5s ease-in-out;
}
a:hover{
    text-decoration: none;
    color:#346562
}
.input_wrongdiv{
	color: red;
}
.input_wrongdiv, .after_send{
	display: none;
}

h1{
    font-family: "AdobeGaramondRegular";
    color:#91A64A;
    font-size:50px;
    line-height:61px;
    position: relative;
    text-transform:uppercase;
    margin-bottom:25px;
}
h2{
    font-family: "AdobeGaramondRegular";
    color:#91A64A;
    font-size:24px;
    line-height:34px;
    position: relative;
    text-transform:uppercase;
    margin-bottom:15px;
}
h3{
    font-family: "FFMetaBold";
    font-size:24px;
    line-height:26px;
    position: relative;
    margin-bottom:30px;
}
.ovtitle_news{
    font-family: "FFMetaBold";
    color:#346562;
    padding-bottom:5px;
    margin-bottom:30px;
    text-transform: none;
}
h1.ovtitle_news{
    font-size:50px;
}
h2.ovtitle_news{
    font-size:20px;
    border-bottom:1px solid #000;
}

.green{
    color:#91A64A;
}
.dark_green{
    color:#346562;
}
.dark_green_bg{
    background:#346562;
    color:#FFF;
}
.dark_green_bg h2{
    color:#FFF;

}

/* NAV */
#btn_nav, .mobnav{
    display: none;
}
header{
    height:100px;
    width:100%;
    background:#FFF;
    position: fixed;
    top:0px;
    left: 0px;
    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.15);
    z-index: 1000;
}
#logo{
    width:275px;
    margin-left: 45px;
    margin-top:5px;
}
#header_nav{
    float:right;
    font-weight:700;
    padding-right:60px;
    margin-top:35px;
}
#header_more{
    float: right;
    padding-right:20px;
    border-right:1px solid #E7E399;
    font-family: "FFMetaBold";
    height:30px;
    margin-top:35px;
}
#header_more > span, #header_nav span, #header_nav a{
    color:#91A64A;
    font-size:18px;
    line-height:32px;
    margin-left:40px;
    display: inline-block;
    cursor: pointer;
    transition: all .5s ease-in-out;
    border-bottom:4px solid #FFF;
}

#header_more span:hover, #header_nav span:hover, #header_nav a:hover, #header_nav span:hover, #header_more span.act, #header_nav span.act, #header_nav a.act{
    text-decoration: none;
    color:#346562
}
#header_more span img{
    margin-right:10px;
    margin-top:-6px;
}
.open_ov{
    cursor: pointer;
}
.open_ov_theme{
    background:url(../img/icon_cat.svg) top 4px left no-repeat;
    padding-left:30px;
    transition: all .5s ease-in-out;
}
.open_ov_theme:hover{
    background:url(../img/icon_cat_act.svg) top 4px left no-repeat;
}
.open_ov_search{
    background:url(../img/icon_search.svg) top 0px left no-repeat;
    padding-left:35px;
}
.open_ov_search:hover{
    background:url(../img/icon_search_act.svg) top 0px left no-repeat;
}
@-moz-document url-prefix() {
    .open_ov_theme{
        background:url(../img/icon_cat.svg) top 7px left no-repeat;
    }
    .open_ov_theme:hover{
        background:url(../img/icon_cat_act.svg) top 7px left no-repeat;
    }
    .open_ov_search{
        background:url(../img/icon_search.svg) top 3px left no-repeat;
    }
    .open_ov_search:hover{
        background:url(../img/icon_search_act.svg) top 3px left no-repeat;
    }
}
#subnav_left a, .open_subsubnav {
    color:#BDCA93;
    display: block;
    cursor: pointer;
    transition: all .5s ease-in-out;
    font-family: "AdobeGaramondRegular";
}
#subnav_left a:hover, #subnav_left a.act, .open_subsubnav:hover, .open_subsubnav.act{
    color:#FFF;
}
#subnav_ov a{
    font-size:30px;
    line-height:42px;
    color:#BDCA93;
    text-decoration: none;
    font-family: "AdobeGaramondRegular";
}
#subnav_ov a:hover, #subnav_ov a.act{
    color:#FFF;
}
#breadcrumbs{
    margin-bottom:50px;
    position: relative;
    width:100%;
    float:left;
    border-bottom:1px solid #91A64A;
}
#breadcrumbs a, .fakelink{
    font-size:16px;
    text-transform: uppercase;
    display: inline-block;
    transition: all .5s ease-in-out;
}
#breadcrumbs span:not(.fakelink){
    content:"|";
    margin:0px 15px;
    display: inline-block;
    color:#91A64A;
}
#breadcrumbs span:last-of-type{
    display: none;
}
#search_title{
    color:#FFF;
}

/* NEWS */
#news_wrapper{
    float: left;
    position:relative;
    width:100%;
}
.news_box{
    padding-bottom:25px;
    border-bottom:1px solid #000;
    margin-bottom:15px;
    font-size:16px;
    line-height:24px;
}
.news_box h3{
    margin-bottom:5px;
}
.news_date{
    font-size:14px;
}
.news .news_date{
    color:#000;
}
.news .news_box h3{
    font-size:24px;
    line-height:32px;
    font-family: "FFMetaBold";
}


/* LINKS */
.link_wrapper {
	margin-top:40px;
}
.link_wrapper a{
    float: left;
    position: relative;
    border-bottom:1px solid #9CAF4D;
    min-height:44px;
    line-height:44px;
    color:#9CAF4D;
    width:100%;
    display: block;
    text-decoration: none;
    font-weight:700;
	font-size: 18px;
    transition: all .5s ease-in-out;
}
.teaser_wrapper a:after, .link_wrapper a.icon_link:after, .link_wrapper a.icon_dl:after, a.link_big:after, .list_item.link:after, .do_img_zoom a h3:after{
    content:"";
    position: absolute;
    right:10px;
    bottom:10px;
    display: block;
    width:21px;
    height:14px;
    background:url(../img/link.svg) center right no-repeat;
}
a.link_big:after{
    background:url(../img/link_dl_black.svg) center right no-repeat;
}
.do_img_zoom a h3:after{
    background:url(../img/icon_link_dark.svg) center right no-repeat;
}
.link_wrapper a.icon_dl:after{
    background:url(../img/list_dl.svg) center right no-repeat;
}
#home_content .do_img_zoom a h3:after, #overlay .do_img_zoom a h3:after{
    display: none;
}
.teaser_wrapper a:hover:after, .link_wrapper a.icon_link:hover:after, a.link_big:hover:after, .list_item.link:hover:after, .do_img_zoom:hover a h3:after{
    animation-name: icon_link;
    animation-duration: 1.5s;
}
.link_wrapper a.icon_dl:hover:after{
    animation-name: icon_dl;
    animation-duration: 1.5s;
}
@keyframes icon_link{
    0%{ right: 10px; }
    50% { right: 0px; }
    100%{ right: 10px; }
}
@keyframes icon_dl{
    0%{ bottom: 10px; }
    50% { bottom: 0px; }
    100%{ bottom: 10px; }
}

/* OVERLAY */
#overlay{
    overflow: auto;
    width:100%;
    height:calc(100vh - 100px);
    position: fixed;
    top:100px;
    left:0px;
    background:#91A64A;
    z-index: 1000;
    padding-top:0px;
    display: none;
}
#overlay.subnav{
/*    background:#91A64A url(../img/nav_bg.svg) right -50px bottom -100px no-repeat; */
}
#gras{
    width:1000px;
    position: absolute;
    right:-250px;
    bottom:-100px;
}
#overlay.theme, #overlay.news{
    background:#346562;
}
#overlay_inner{
    background:#FFF;
    padding:100px 120px;
}

/* CONTENT */
.center{
    width:1475px;
    margin-left: auto;
    margin-right: auto;
}
#content{
    position: relative;
    float:left;
    width:100%;
    padding-top:100px;
    z-index:200;
    overflow:hidden;
}
.text_box.static3 img {
  width: 100%;
}
#default_content{
    padding-top:180px;
}
#default_center{
    position:relative;
    float:left;
    width:100%;
}
#default_center li{
	list-style:inherit;
	text-indent:-9px;
	margin-left:9px;
}
#default_center li:before{
	content:"·";
	margin-right:5px;
}
.def_text_links img{
    max-width:100%;
}
.portrait_img{
    width:100%;
    float:left;
}
.portrait .def_text2 img{
    width:100%;
    margin-bottom:50px;
}
.portrait .def_text4 img{
    margin-top:-250px;
    float:right;
    margin-bottom:25px;
}

/* HOME */
.teaser_home{
    margin-bottom:30px;
}
#home_top .gallery_outer{
    overflow: hidden;
    height: calc(85vh - 140px);
}
#home_top .gallery_outer .imp_box{
    height:100%;
}
#home_top .gallery_outer img{
    width:100%;
    height:75vh;
    object-fit:cover;
}
#home_top .gallery_outer h3{
    font-family: "AdobeGaramondRegular";
    position: absolute;
    top: 160px;
    left: 50px;
    font-size: 50px;
    line-height: 63px;
    color: #91A64A;
    z-index:10;
    text-transform:uppercase;
}
#home_top .homegaltitsml{
    font-family: "AdobeGaramondRegular";
    position: absolute;
    top: 220px;
    left:50px;
    font-size: 20px;
    line-height: 26px;
    color: #91A64A;
    width: auto;
    text-transform: uppercase;
    z-index:10;
}
.homegaltitsml span{
    padding-right: 20px;
    cursor:pointer;
    color: #346562;
}
.homegaltitsml span.act{
    color:#91A64A;
}
.teaser_home_img {
    background: #000;
    position: relative;
    float: left;
    width: 100%;
    overflow: hidden;
}
.teaser_home_img img{
    width:100%;
    height:auto;
    opacity:0.6;
    transition: all .5s ease-in-out;
}
.teaser_home_img img:hover{
    transform: scale(1.2);

}
.homesearch{
    position:relative;
}
#home_top .simpli_mod_teaser{
    position: absolute;
    top:100px;
    right:0px;
}
.teaser_top_home{
    background:rgba(145,166,74,0.16) url(../img/arrow_right_darkgreen.svg) top 25px right 30px no-repeat;
    border-top:5px solid #91A64A;
    padding:25px 125px 25px 20px;
    color:#346562;
    float: left;
}
.teaser_top_home h3{
    margin:0px;
    color:#346562;
    font-size:20px;
}
#home_top .teaser_top_home img{
    width:28px;
    float: left;
    margin-right:10px;
}
.teaser_top_text{
    float: left;
}
.teaser_home_text{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    left:0px;
    width: 100%;
    text-align: center;
    color:#FFF;
    font-size:18px;
}
.teaser_home_text h3{
    margin-bottom:0px;
    font-size:24px;
}
.arrow_yellow{
    display: block;
    margin:0px auto;
}

/* THEME */
.theme_wrapper{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width:calc(100% + 30px);
}
.theme_box{
    margin-bottom:30px;
}
.theme_box a{
    color:#000;
    text-decoration: none;
    display: flex;
    height:100%;
    flex-flow: column;
}
.theme_box a:hover{
}
.theme_box img{
    width:100%;
}
.theme_box_content{
    padding:20px;
    background:#FFF;
    font-size:16px;
    line-height:24px;
    position: relative;
    float: left;
    width:100%;
    flex:1;
}
.theme_box_content h3{
    color:#27755E;
    margin-bottom:4px;
    font-size:20px;
    line-height:28px;
}
.imgdot{
    width:20px;
    height:20px;
    z-index: 200;
    cursor: pointer;
}
.imgdottxt{
    display: none;
    background:#FFFF;
    position: relative;
    padding:15px;
    font-size:16px;
    line-height:26px;
}
.imgdottxt h3{
    color:#91A64A;
    font-size:18px;
    font-family: "AdobeGaramondRegular";
    text-transform: uppercase;
	width: calc(100% - 30px);
}
.closedottxt{
    position:absolute;
    right:10px;
    top:7px;
    width:20px;
    height:20px;
    background:#CCD6AB;
    color:#FFF;
    border-radius:50%;
    padding:0px 3px;
}
.img_zoom{
    position: relative;
    float: left;
    width:100%;
    overflow: hidden;
}
.img_zoom img{
    transition: all .5s ease-in-out;
}
.do_img_zoom:hover .img_zoom img{
    transform: scale(1.2);
}
.sub_keywords{
    display: none;
}
.thema_block {
  margin-top: 70px;
  margin-bottom: 90px;
}
.back_link{
    position: absolute;
    right:0px;
    top:0px;
}
.thema_block .back_link{
    right:15px;
}
#news_bycontype{
    position: relative;
    float: left;
    width:100%;
}
.thema_block .news_box{
    border-bottom:1px solid #FFF;
    color:#FFF;
    padding-bottom:30px;
}
.news_date{
    color:#FFF;
    font-size:14px;
    margin-bottom:5px;
}
#home_content .news_date{
    color:#000;
}
.news_box h2{
    margin-bottom:10px;
    color:#FFF;
    font-family: "FFMetaBold";
}
#theme_img_btm img{
    width:100%;
}


/* IMPRESSIONEN */
#link_archive{
    position: absolute;
    right:15px;
    bottom:50px;
    font-style: italic;
}
#link_archive.content {
	display: block;
	position: relative;
	right:inherit;
	bottom:inherit;
	text-align: center;
	width: 100%;
}
.fklayout24 .gallery_outer{
    width:calc(100% + 30px);
    margin-left:-15px;
    margin-top:-15px;
}
.fklayout24 .gallery_outer img{
    width:100%;
}
.fklayout24 .gallery_outer .imp_box{
    width:33.3333%;
    float: left;
    padding:15px;
}
.fklayout24 .gallery_outer .imp_box:nth-of-type(2), .fklayout24 .gallery_outer .imp_box:nth-of-type(4){
    width:66.6666%;
}
.fklayout24 .gallery_outer .imp_box:nth-of-type(6){
    width:100%;
}

/* ORGA */
#orgafilterwrapper{
    margin-bottom:45px;
}
#content .select2{
    width:100%;
    height:70px;
    line-height:70px;
    font-size:20px !important;
}
#content .select2-container--default .select2-selection--single{
    height:100% !important;
    line-height:70px !important;
    background:url(../img/plus_green.svg) center right 20px no-repeat !important;
    border:1px solid #D6CD20 !important;
    border-radius:0px;
}
#content .select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#000;
}
#content .act .select2-container--default .select2-selection--single .select2-selection__rendered{
    color:#9CAF4D;
}
#content .select2-selection__arrow{
    display: none;
}
#content .select2-container .select2-selection--single{
    height:100%;
}
#content .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:70px !important;
    padding-left: 17px;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background:#9CAF4D !important;
}
#orga_content #team_row{
    margin-bottom:150px;
}
#orga_content h2{
    color:#000;
}
.open_team{
    cursor: pointer;
}
.team_box img{
    width:100%;
    margin-bottom:15px;
}
.team_box img.icon_team{
    width:19px;
    display: block;
    margin-top:11px;
}
.team_box{
    line-height: 28px;
    margin-bottom: 25px;

}
.team_box a{
    color:#9CAF4D;
    font-weight:700;
    display: block;
    margin-top:-2px;
}
.team_box a:hover{
    color:#27755e;
    text-decoration: none;
}
#orga_content .text_box, #orga_content .teaser_wrapper{
    margin-bottom:45px;
}
#team_right{
    position: absolute;
    width:600px;
    right: -7px;
    top: 74px;
}
#team_right .team_box{
    width:100%;
    float:left;
    flex:auto;
    max-width:100%;
    margin-bottom:30px;
    padding:0px;
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.15);
    background:#FFF;
}
#team_right .team_box .open_ov img{
    width:200px;
    float: left;
    margin:0px;
}
#team_right .team_box .team_text{
    width:calc(100% - 200px);
    float: left;
    padding:40px;
}
#orga_content #team_right #team_row{
    margin:0px;
    width:100%;
}
#team_right .team_box strong{
    font-size:var(--fs-tmed);
    line-height:var(--lh_tmed);
}
#team_right .team_box a{
    color:#91A64A;
}

/* HISTORY */
.history_text{
    margin-bottom:50px;
}
.history_text_img img{
    margin-bottom:50px;
}
.history_right{
    text-align: center;
}
.history_right img{
    margin-bottom:20px;
}
.history_right_title{
    font-family: "AdobeGaramondRegular";
    font-size:18px;
    text-transform: uppercase;
}
.history_right:after{
    width:1px;
    height:65px;
    background:#91A64A;
    content:"";
    display: block;
    margin:20px auto;
}
.history_right strong{
    color:#346562;
}

/* NUMBERS */
.number_box{
    padding:75px 0px;
    text-align: center;
    background:#EBF0EF;
    font-size:20px;
    margin-bottom:30px;
}
.number_box h2{
    font-size:92px;
    line-height:82px;
    font-family: "AdobeGaramondRegular";
    margin:0px;
}

/* LOCATION */
#loc_themes{
    width:100%;
    position: relative;
    float: left;
    margin-bottom:65px;
}
#alph_sort{
    width:100%;
    position: relative;
    float: left;
    margin-bottom:25px;
    padding-left:3px;
}
.alph_item{
    color:#D6D6D6;
    display: inline-block;
    cursor: pointer;
    float: left;
    margin-right:20px;
}
.alph_item.act, .alph_item:hover{
    color:#27755E;
}
#search_title{
    margin-bottom:20px;
}
.search_prop{
    border:1px solid #D6CD20;
    color:#FFF;
    height:35px;
    line-height:35px;
    padding:0px 20px;
    display: inline-block;
    margin-right:20px;
    font-size:16px !important;
    cursor: pointer;
    margin-bottom:20px;
}
.search_prop:hover, .search_prop.act{
    background:#D6CD20;
    color:#FFF;
    text-decoration: none;
}
.news_theme_change{
    color:#000;
}
.loc_box{
    background:#F7F6E5;
    border-top:8px solid #91A64A;
    margin-bottom:30px;
    padding:30px 25px;
    color:#000;
    float: left;
    width:100%;
    position: relative;
    font-size:16px;
    line-height:24px;
    flex: 1 1 auto !important;

}

.loc_box a{
    color:#91A64A;
    hyphens: auto;
}
.loc_box h2{
    margin-bottom:10px;
    color:#346562;
    font-family: "FFMetaRegular";
    font-size:20px;
    line-height:28px;
}
.loc_contact{
    position: relative;
    float: left;
    width:100%;
    margin:20px 0px 0px;
}
#partie_wrapper{
    display: flex;
}
#partie_wrapper > div{
    margin-bottom:30px;
}
#partie_wrapper .loc_box{
    border-top:none;
    height:100%;
    margin-bottom:0px;
}
#partie_wrapper h2{
    font-size:18px;
    margin-bottom:0px;
    color:#27755E;
    font-weight:700;
}

.partie_left{
    width:60%;
    position: relative;
    float: left;
}
.partie_right{
    width:40%;
    position: relative;
    float: left;
}
.partie_right img{
    width:100%;
}
/*
#loc_themes{
    width:100%;
    position: relative;
    float: left;
    margin-bottom:65px;
}
#alph_sort{
    width:100%;
    position: relative;
    float: left;
    margin-bottom:25px;
    padding-left:3px;
}
.alph_item{
    color:#D6D6D6;
    display: inline-block;
    cursor: pointer;
    float: left;
    margin-right:20px;
}
.alph_item.act, .alph_item:hover{
    color:#27755E;
}*/

/* FILTER */
#filterwrapper{
	z-index: 100;
	font-size: 20px;
	display: block;
    color:#9CAF4D;
    float: left;
    width:100%;
    position: relative;
}
#filter{
	position: relative;
	width: 100%;
	z-index: 100;
}
.selcount{
    display: none !important;
	display: block;
	position: absolute;
	width: 25px;
	height: 25px;
	border-radius: 15px;
	background: #9AAE52;
	right: 40px;
	top: 22px;
	display: none;
	font-size: 16px;
	line-height: 29px;
	padding-left: 8px;
}
#mobfilterselector .selcount{
	right: 12px;
	top: 12px;
}
#filter{
    position: relative;
    float: left;
    width:calc(100% + 30px);
}
#filter li{
    padding:16px 20px 10px;
    line-height: 20px;
	position: relative;
    border:1px solid #D6CD20;
    text-indent:-33px;
    padding-left:53px;
}
.topli{
    background:url('../img/plus_green.svg') center right 15px no-repeat;
}
#filter > li{
    padding-left:20px;
    text-indent: 0px;
    float: left;
    width:400px;
    margin-right:30px;
    color:#000;
}
#mobfilterclose{
	display: none;
	width: calc(100% + 30px);
	height: 72px;
	background: #FFF;
	color: #004F28;
	margin-left:-15px;
	margin-bottom:20px;
	position: relative;
	background:#FFF url('/img/icon_filter_green.svg') no-repeat left 15px center;
	line-height: 72px;
	padding-left: 50px;
	padding-top: 4px;
}
#filterclose{
	position: absolute;
	right:23px;
	top:29px;
	width: 15px;
	height: 15px;
	background: url('/img/icon_close_green.svg') no-repeat center center;
	cursor: pointer;
}
#mobfilterselector{
	float: left;
	height: 49px;
	width: 260px;
	max-width: calc(100% - 144px) !important;
	line-height: 47px;
	border:1px solid #FFF;
	padding:3px 15px 0 50px;
	position: relative;
	margin-right: 5px;
	cursor: pointer;
	display: none;
	background: #004F28 url('/img/icon_filter_white.svg') no-repeat left 15px center;
}
#mobfilterselector.hasres{
	background: #004F28 url('/img/icon_filter_green2.svg') no-repeat left 15px center;
}
#filter > li > ul{
	height: 300px;
	overflow: hidden;
	overflow-y:scroll;
}
/*
#filter li{
	color: #FFF;
}
#filter > li:first-child{
	background: #004F28 url('/img/icon_beruf.svg') no-repeat left 15px top 15px;
}
#filter > li:nth-child(2){
	background: #004F28 url('/img/icon_region.svg') no-repeat left 15px top 15px;
}
#filter > li:nth-child(3){
	background: #004F28 url('/img/icon_produktion.svg') no-repeat left 15px top 15px;
}
#filter > li:last-child{
	background: #004F28 url('/img/icon_bereich.svg') no-repeat left 15px top 15px;
}
#filter > li.hasres, #mobfilterselector.hasres{
	border:1px solid #9AAE52;
	color: #9AAE52;
}
#filter > li.hasres:first-child{
	background: #004F28 url('/img/icon_beruf_green.svg') no-repeat left 15px top 15px;
}
#filter > li.hasres:nth-child(2){
	background: #004F28 url('/img/icon_region_green.svg') no-repeat left 15px top 15px;
}
#filter > li.hasres:nth-child(3){
	background: #004F28 url('/img/icon_produktion_green.svg') no-repeat left 15px top 15px;
}
#filter > li.hasres:last-child{
	background: #004F28 url('/img/icon_bereich_green.svg') no-repeat left 15px top 15px;
}
#filter li.topli.hasres > .subclick{
	background:url('/img/arrow_dn_green.svg') no-repeat right center;
}
#filter li.topli.hasres > .subclick.act{
	background:url('/img/arrow_up_green.svg') no-repeat right center;
}
#filter li.hasres .selcount,  #mobfilterselector.hasres .selcount{
	color: #FFF;
}*/

#filter li ul{
	width: calc(100% + 2px);
	display: none;
	margin-left:-16px;
}
#filter li li:hover{
	color:#9CAF4D;
}
#filter > li > ul > li > ul{
	margin-left:-17px;
	width: calc(100% + 33px);
}
#filter > li > ul{
    border-top:1px solid #D6CD20;
    background:#FFF;
	position: absolute;
	left: 15px;
	z-index: 10;
    top:46px;
}
#filter > li > ul li{
	float: none;
	background-color:FFF;
	width: 100%;
	border-top:none;
    color:#000;
}
#filter > li > ul li:first-child{
	margin-top:1px;
}
#filter > li > ul > li > ul > li:last-child{
	border-bottom: none;
}
#filter ul > li > ul{
	border-top:1px solid #FFF;
	width:calc(100% + 32px);
}
#filter .subclick{
	display: inline-block;
	width: 100%;
	cursor: pointer;
	background: url('/img/arrow_dn.svg') no-repeat right center;
}
#filter ul .subclick, #filter ul .subclick.act {
	background-size: 15px auto !important;
}
#filter .subclick.act{
	background: url('/img/arrow_up.svg') no-repeat right center;
}
#filter .sticky_li{
    position: sticky;
	bottom:0px;
    width:100%;
    left:0px;
    padding:0px;
    height:61px;
}
#filter .setbackresult, #filter .showresult{
    height:50px;
    font-weight:700;
    cursor: pointer;
	text-align: center;
    font-size:16px;
    transition: all .5s ease-in-out;
    width:50%;
    float: left;
    display: block;
    line-height:47px;
    text-indent: 0px;
}
#filter .setbackresult{
    background:#FFF;
	color: #000;
    border:1px solid #707070;
}
#filter .showresult{
	background:#9CAF4D;
	color: #FFF;
    border:1px solid #9CAF4D;
}
#filter .setbackresult:hover, #filter .showresult:hover{
    background:#000;
    color:#FFF;
}
#mobresults{
	display: none;
}
.checkbox{
	display: inline-block;
	width: 17px;
	height: 17px;
	background:#FFF;
	margin-right:15px;
	cursor: pointer;
    border:2px solid #000;
    position: relative;
    line-height:17px;
    font-size: 15px;
    font-weight: 700;
    top:2px;
}
.checkbox.act{
	border:2px solid #9CAF4D;
	background:#9CAF4D;
}
.checkbox.act:before{
    content:"\2713";
    color:#FFF;
    position: absolute;
    left:0px;
    top:-2px;
    display: block;
}
#resultinfo{
	position: fixed;
	bottom:0px;
	left:0px;
	width: 100vw;
	background: #F0F4E4;
	height: 77px;
	line-height: 77px;
	padding-left:22px;
	z-index: 100;
}
#resout{
	color: #000;
	display: inline-block;
	width: calc(100% - 290px);
}
#resultinfo.green{
	background:#D5E2A6;
}
.clearfilter{
	display: none;
	background: url('/img/icon_close_black.svg') no-repeat left top 29px;
	position: relative;
	float: right;
	padding-left:20px;
	font-size:16px;
	padding-right:25px;
	cursor: pointer;
}
#selfilters{
	color: #708131;
	font-size:16px;
	display: inline-block;
	margin-left:20px;
}

/* AGENDA */
#agenda_calendar {
	position: relative;
	float: left;
	margin-bottom:40px;
}

/* ELECTION */
.election .content_box.white h2{
    color:#9CAF4D;
    margin-bottom:30px;
}
.election_link{
    padding-top:10px;
    padding-bottom:10px;
    border-bottom:1px solid #E2E9E9;
}
.election_link:first-of-type{
    border-top:1px solid #E2E9E9;
}
.election_link img{
    position: relative;
    float:left;
    margin-top:7px;
}
.election_link a{
    color:#000;
}
.election_link a:hover{
    color:#27755e;
}
.election_link_text{
    float:right;
    width:calc(100% - 55px);
    position: relative;
}
.election_box{
    margin-top:60px;
    margin-bottom:60px;
}
.election_detail{
    padding:25px 25px 45px 50px;
    background:#F8F8F8;
    position: relative;
    float: left;
    width:100%;
    margin-bottom:30px;
    position: relative;
}
.election_detail img{
    position: absolute;
    left:15px;
    top:25px;
}
.election_bar{
    width:100%;
    position: absolute;
    left: 0px;
    bottom:0px;
    height:32px;
}
.election_bar{
    background:#EBEBEB;
}
.election_yes, .election_no{
    position: relative;
    float: left;
    height:32px;
    background:#006FAE;
}
.election_no{
    background:#CF001C;
}
.election_title{
    width:75%;
    font-weight:700;
    margin:5px 0px 10px;
    position: relative;
    float: left;
}
.election_info{
    position: absolute;
    top:25px;
    right:25px;
    font-size:12px;
}
.election_nr_wrapper{
    float: left;
    width:100%;
    position: relative;
    margin-top:10px;
}
.election_nr_out{
    float: left;
    width:25%;
    position: relative;
    font-size:16px;
}
.election_nr_out.no{
    float:right;
    text-align: right;
}
.election_nr_out.election_dl{
    width:50%;
}
.election_nr{
    font-size:25px;
    font-weight:700;
    display: inline-block;
    margin-top:5px;
}
.yes{
    color:#006FAE;
}
.no{
    color:#CF001C;
}
.election_half{
    width:50%;
    border-right:1px dotted #FFF;
    position: absolute;
    left:0px;
    top:0px;
    height:32px;
}
.election_extra{
    width:100%;
    position: relative;
    float: left;
    font-size:16px;
    color:#9CAF4D;
    text-align: right;
    margin-bottom:20px;
    margin-top:-30px;
}
.election_result{
    color:#FFF;
    position: absolute;
    top:3px;
    font-size:16px;
    font-weight:700;
}

.more_yes .election_result{
    left:15px;
}
.election_result.iselection{
    left:15px;
    color:#000;
}
.more_no .election_result{
    right:15px;
}
#election_archiv{
    margin-top:30px;
    position: relative;
    float:left;
    width:50%;
}
#election_archiv h2{
}
.election_change{
    cursor: pointer;
    border-bottom:1px solid #E2E9E9;
    color:#9CAF4D;
    font-size:16px;
    padding:10px 0px;
    position: relative;
    float:left;
    width:100%;
    font-weight:700;
}
.election_lines{
    width:100%;
    float: left;
    position: absolute;
    left:0px;
    bottom:32px;
}
.election_lines span{
    display: inline-block;
    width:10%;
    float: left;
    position: relative;
    height:10px;
    border-right:1px dotted #000;
}
.election_lines span:last-of-type{
    border:none;
}
.election_teaser{
    margin-top:65px;
}

/* TEASER */
.teaser_box, .def_text{
    position:relative;
    float:left;
    width:100%;
}
.def_text{
    float:none;
    margin-top:0px;
    margin-bottom:50px;
}
.dark_green_bg .def_text{
    margin-bottom: 0;
}
.lebensl .simpli_mod_teaser{
    display:none;
}
.lebensl .def_text_links{
    display:none;
}
/* CALENDAR */
#booking{
    height: 400px;
    width: 400px;
	border-spacing: 1px;
	border-collapse: separate;
    background:#FBFAF2;
    padding:40px 50px;
    margin-top:30px;
}
hr.thin{
	background-color:#E9E9F0; /* Farbe für Opera und Firefox */
	color: #ccc; /* Farbe für Internet Explorer (IE) */
	border: 0;
	height: 1px;
	margin:10px 0px;
	padding:0px;
}
.day_click{
    width:36px;
    height:36px;
    border-radius:50%;
    display: inline-block;
    padding-top:4px;
    cursor: pointer;
}
.day_click a{
    color: #000;
}
.day_click a:hover{
    text-decoration: none;
    color: #fff;
}
.day_click.imp {
	background: grey;
}
.day_act, .day_click:hover, .day_has_event.day_act{
    color:#FFF;
    background: #91A64A;
    font-weight:700;
}
.day_has_event{
    color:#000;
    background:#DCE1BF;
    font-weight:500;
}
#cal_next, #cal_prev{
    cursor: pointer;
}
#body_54 .days{
    height: 36px;
    width: 36px;
    border-radius: 50%;
    cursor: pointer;
    max-width: 36px;
    display: table-cell;
}
#body_54 #booking{
    border-spacing: 5px
}

/* EVENT */
.event_box{
    border-bottom:1px solid #000;
    padding:30px 0px;
}
.event_box:first-of-type{
    padding-top:0px;
}
#home_agenda .event_box{
    display: none;
}
#home_agenda .event_box:nth-of-type(-n+5){
    display: block;
}
#agenda_list .toggle_container{
    margin-top:10px;
}
.event_box a{
    color:#000;
}
a.cal_dl{
    background:url('/img/icon_calendar_add.svg') no-repeat left center;
    padding-left:30px;
    color:#91A64A;
}
.event_date{
    font-size:14px;
}
.event_title{
    font-family: "FFMetaBold";
    font-size:24px;
    line-height:28px;
    margin-bottom:5px;
    width:80%;
}
.event_place img{
    margin-right:10px;
}
.add_event{
    float: right;
    margin-top:-80px;
    color:#9CAF4D;
    transition: all .5s ease-in-out;
    z-index: 100;
    position: relative;
}
.add_event:hover{
    color:#27755E;
}
.add_event img{
    margin-top:-7px;
    margin-left:5px;
}
.toggle_container{
    padding-bottom:25px;
}

/* PROJECT */
.project_box > div{
    height:100%;
}
.project_box img{
    width:100%;
}
.project_box a{
    color:#000;
    float: left;
    position: relative;
    width:100%;
    display: flex;
    height:100%;
    flex-flow: column;
}
.project_box a h3{
    color:#27755E;
}
.project_box a:hover{
    text-decoration: none;
}
.project_box_text{
    background:#F7F6E5;
    border-top:none;
    padding:35px;
    position: relative;
    float: left;
    width:100%;
    flex:1;
    text-align: center;
    font-family: "FFMetaBold";
    font-size:24px;
}
.project_box_text img{
    width:auto;
    display: block;
    margin-left: auto;
    margin-right:auto;
    margin-top:10px;
}


/* FOOTER */
#footer{
    position: relative;
    float:left;
    width:100%;
    background:#346562;
    color:#FFF;
    z-index: 900;
}
#footer_center{
    padding:60px 0px;
}
#footer h1{
    font-size:26px;
    line-height:34px;
    text-transform: none;
    width: 20%;
    margin:0;
}
.address{
    margin-top: 10px;
}
.opening{
    position: relative;
    top: -65px;
}
.footerpdf{
    position: relative;
    top: -200px;
}

/* FORM */
.formeo.formeo-render .formeo-row{
    width:100%;
}
.formeo-column {
  width: 100% !important;
}
.formeo-row-wrap > .f-field-group > label {
	display: none !important;
}
.formeo-row > .f-field-group > label {
	display: none !important;
}
#form_ov, #ov_team{
    background:#FFF;
    padding:120px;
    max-height:calc(100vh - 200px);
    overflow: auto;
    position: relative;
}
#overlay.team{
    padding-top:50px;
}
#ov_close{
    position:absolute;
    top:50px;
    right:50px;
    z-index: 100;
    cursor:pointer;
    font-size:16px;
}
#ov_close img{
	margin-bottom: 3px;
}
#ov_team h2{
    margin-top:25px;
    color:#346562;
    font-family: "FFMetaRegular";
    text-transform: none;
}
#form_ov h2, #ov_team h2.big{
    color:#346562;
    font-size:50px;
    line-height:50px;
    margin-bottom:20px;
    margin-top:0px;
}
#esform, #form_sbb{
    margin-top:0px;
}
#esform h1{
    font-size:24px;
    line-height:28px;
    border-bottom:1px solid #27755E;
    padding-bottom:10px;
    margin-top:100px;
}
#form_review_text, #form_text{
    margin-bottom:100px;
}
#form_review hr{
    margin:20px 0px;
}
#subnav_ov{
    margin-top:100px;
}
#overlay form label:not(.checkbox_container):not(.placeholder), #default_center label, .sbb_label{
    width:100%;
    color:#9CAF4D;
    opacity:0;
    font-size:12px;
    line-height:12px;
    font-weight:700;
    display: block;
}
label.show_label {
	opacity: 1 !important;
}
form label.show_label, #form_sbb .show_label{
    display: block;
}
form .simpliform input[type="text"], form .simpliform input[type="email"], form .simpliform select, .sbb_form1, .sbb_form, .sbb_form select, .formeo input[type="date"],
#subForm input, .formeo select, .formeo input{
    border:none;
    border-bottom:1px solid #27755E;
    border-radius:0px;
    padding:5px 0px;
    font-size:18px;
    height:auto;
    background: #fff;
    width:100%;
    color:#9CAF4D;
    color:#000;
    margin-bottom:0px;
    -webkit-appearance: none;
}
.formeo textarea{
    border:none;
    border-bottom:1px solid #27755E;
    border-top:1px solid #27755E;
    border-radius:0px;
    padding:5px 0px;
    font-size:18px;
    height:auto;
    background: #fff;
    width:100%;
    color:#9CAF4D;
    color:#000;
    min-height:200px;
    margin-bottom:0px;
    -webkit-appearance: none;
}
#subForm input {
	background: #27755e;
	color: #fff;
	border-bottom:1px solid #fff;
	margin-bottom:20px;
}

.formeo input[type="date"]{
    color:#9CAF4D;
    height:50px;
}
#form_ov .simpliform select{
    color:#9CAF4D;
    background:url('/simpli/img/select_arrow.svg') center right no-repeat;
    width:100%;
}
#form_ov #send, #send_order, #form_back, #subForm button{
    padding:2px 25px;
    float: right;
    color:#FFF;
    background:#91A64A !important;
    margin-right:15px;
    transition: all .5s ease-in-out;
    font-size:18px;
    line-height:28px;
    margin-top:10px;
    border:none;
}
#form_back{
    float:left;
}
#form_ov #send:hover, #form_ov #send:focus-visible{
    background:#707C39 !important;
}
#modal_form_edit .placeholder{
    opacity:1;
}
#form_ov ::placeholder, .sbb_form::placeholder, .sbb_form1::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:#9CAF4D;
    opacity: 1; /* Firefox */
}
#form_ov ::-ms-input-placeholder, .sbb_form::-ms-input-placeholder, .sbb_form1::-ms-input-placeholder{ /* Microsoft Edge */
    color:#9CAF4D;
}
#form_ov .formeo.formeo-render .formeo-column{
    padding:0px 15px;
    width:100%;
}
#form_ov .formeo .f-field-group{
    width:100%;
}
.next_hide{
    display: none;
}
#detailaddr .thin{
    background: #fff !important;
}
#body_54 .simpli_mod {
    width: 100%;
}

/* SEARCH */
#search_wrapper{
    height:140px;
    background:rgba(255,255,255,0.9);
    padding-top:35px;
    position: relative;
}
.content_search{
    background: none;
    height:50px;
    width:100%;
    outline:none;
    border:none;
    border-bottom:1px solid #000;
    font-size:25px;
    font-weight:700;
	padding: 15px;
}
.searchbtn {
    background:url(../img/icon_search.svg) center right no-repeat;
    background-size:40px auto;
    border: none;
    cursor: pointer;
    position: absolute;
	right:105px;
    height: 40px;
    width: 40px;
}
#overlay.search #shortlinks{
	display:none;
}
#home_content .searchbtn{
    right:15px;
}
.home_theme{
    background:#346562;
    padding:100px 0px;
}
#overlay .home_theme .center{
    padding-left:0px !important;
    padding-right:0px !important;
}
#home_news, #home_agenda{
    position: relative;
    float: left;
    width:100%;
    margin-top:100px;
}
#home_agenda{
    margin-bottom: 120px;
}
#shortlinks{
    position: absolute;
    right:100px;
    top:-47px;
	cursor: pointer;
}
#shortlinks a, #shortlinks span{
    height:47px;
    background-color:#346562;
    color:#FFF;
    font-family: "FFMetaBold";
    margin-left: 15px;
    display: inline-block;
    line-height:48px;
    padding:0px 15px;
	transition: background-color 0.2s ease;
}
#shortlinks span:hover {
	background-color:#91A64A;
	 transition: background-color 0.2s ease;
}
#shortlinks img{
    width:23px;
    margin-right:10px;
}
#home_content h2{
    font-family: "FFMetaRegular";
    font-size:20px;
    color:#FFF;
    border-bottom:1px solid #FFF;
    margin-bottom:30px;
}
#home_content h2.green{
    color:#91A64A;
    border-bottom:1px solid #91A64A;
}
.home_back, #home_agenda .add_event{
    position: absolute;
    right:15px;
    top:0px;
    margin:0px;
}

/* ETC */
.def_text li, .def_acc li{
	list-style:inherit;
	text-indent:-9px;
	margin-left:9px;
}
.def_text li:before, .def_acc li:before{
	content:"·";
	margin-right:5px;
}
#default_right .def_text {
    margin-bottom:35px;
    float: left;
}
.text_right_text{
    border:1px solid #E0E0E0;
    border-top:none;
    padding:20px;
    position: relative;
    float: left;
    width:100%;
    flex:1;
}
.text_right_box img{
    width:100%;
}
.def_acc {
    margin:0;
}
.def_acc .trigger{
    margin-bottom:0px;
    padding-top:15px;
    padding-bottom:15px;
    line-height:20px;
    color:#9CAF4D;
    cursor: pointer;
    background:url(../img/trigger.svg) center right no-repeat;
    border-top: 1px solid #9CAF4D;
    font-family: "AdobeGaramondRegular";
}
.def_acc .trigger.trigger_active{
    background:url(../img/trigger_active.svg) center right no-repeat;
}
.embed-container{
	position: relative;
	padding-bottom: 56.25%; /* ratio 16x9 */
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
}
.embed-container iframe, .embed-container video{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.col-12{
    float:left;
}
.kw_checkbox{
    width:80px;
    display: inline-block;
}
.kw_checkbox label{
    display:inline-block !important;
    width:40px !important;
    opacity:1 !important;
}
.yt{
    margin-top:20px;
}
/* COOKIES */
#cookie_wrapper{
	position:fixed;
	left:0px;
	bottom:0px;
	color:#fff;
	background:#346562;
	min-height:39px;
	text-align:center;
	padding:10px 24px;
	font-size:14px;
	width:100%;
	z-index:9999999;
}
#cookie_wrapper a{
	color:#fff !important;
	text-decoration:underline !important;
}
#cookie_accept{
	position:absolute;
	display:block;
	right:11px;
	top:13px;
	cursor:pointer;
}
.trigger{
    cursor: pointer;
}
}
.elec_box{
    width:50%;
    float: left;
}
.form_review {
    width:100%;
}
#form_ov .form_review h2{
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 45px;
}
#form_review_price{
    margin-bottom:20px;
}
#fcontent{
    margin-top:100px;
    margin-bottom: 50px;
    position: relative;
    float: left;
}
.frow{
    position: relative;
    float: left;
    width:100%;
}
.flabel{
    display: inline-block;
    width:400px;
    float: left;
    font-weight:700;
}
/*.f-field-group > label {
	display: none;
}*/
.fval{
    display: inline-block;
    width:calc(100% - 400px);
    float: left;
}
#saferpayframe {
    width:100%;
    min-height:600px;
    border:none;
}
.table_outer h2{
    font-size:18px;
    color:#27755E;
    margin-bottom:0px;
}
.table_outer h3{
    border-bottom:2px solid #9CAF4D;
    color:#9CAF4D;
    font-size:14px;
}
table:not(.jsoneditor-tree):not(.jsoneditor-tree):not(.jsoneditor-values):not(#booking){
    margin-bottom:30px;
    border:none;
    font-size:14px;
}
table:not(.jsoneditor-tree):not(.jsoneditor-tree):not(.jsoneditor-values):not(#booking) td{
    border:none;
    height:auto !important;
    width:auto !important;
}
table:not(.jsoneditor-tree):not(.jsoneditor-tree):not(.jsoneditor-values):not(#booking) tr{
    border-bottom:1px solid #9CAF4D;
}
table:not(.jsoneditor-tree):not(.jsoneditor-tree):not(.jsoneditor-values):not(#booking) tr td:last-child{
    text-align: right;
}
.searchresult ul li {
	margin-bottom: 25px;
	height: 50px;
	border-bottom: 1px solid #DDDDDD;
}
.searchresult .navpath{
    display: block;
    font-weight: normal;
    font-size: 14px;
}
h3.pagetitle {
	font-size: 16px;
	font-weight: 500;
	color: #91A64A;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid #91A64A;
}
.searchresult .pagetitle strong {
	color: #000;
}
.searchresult a, .open_ov{
	color: #346562;
	font-size: 23px;
	text-decoration: none;
}
.navpath {
	display: block;
	font-weight: normal;
	font-size: 14px;
	float: right;
	color: #000;
}
.searchresult h1 {
	font-size: 16px;
	line-height: 21px;
	margin-bottom: 25px;
	margin-top: 40px;
}
