    /* FONTS */
@font-face{
    font-family: 'Jost';
    src: url('fonts/Jost-Medium.ttf') format('TrueType');
    font-weight: normal;
    font-style: normal;
}
@font-face{
    font-family: 'Jost-light';
    src: url('fonts/Jost-Light.ttf') format('TrueType');
    font-style: normal;
    font-weight: normal;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

/* 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;
}


:root{

    --c-blue: #009FE3;
    --c-lightblue: #B1E2F7;
    --c-green: #CEFF2C;

    --fs-big: 50px;
    --lh-big: 62px;

    --fs-med: 25px;
    --lh-med: 35px;

}

strong{
    font-family: 'Jost';
}
body{
    font-family: 'Jost-light';
    background:#EFEFEF;
    color:#000;
    font-size:18px;
    line-height:26px;
    padding-top:135px;
    background-size: cover !important;
}
body.sub_theme{
    background:#27755E;
}
a:hover{
	color: rgb(22,22,22);
}
.input_wrongdiv{
	color: red;
}
.input_wrongdiv, .after_send{
	display: none;
}
em{
    font-style: italic;
}

h1{
    font-family: 'Jost';
    font-size:50px;
    line-height:62px;
    font-weight:700;
    margin-bottom:20px;
    color:var(--c-blue);
}
h2{
    font-family: 'Jost';
    font-size:24px;
    line-height:28px;
    font-weight:700;
    margin-bottom:20px;
    margin-top:20px;
    position: relative;
    float: left;
    width:100%;
    color:var(--c-blue) !important;
}

h3{
    font-size:20px;
    line-height:28px;
    font-weight:700;
    margin-bottom:5px;
}
h3.pagetitle{
    font-size:16px;
    font-weight:500;
    color:var(--c-blue);
    padding-bottom:10px;
    margin-bottom:30px;
    border-bottom:1px solid var(--c-blue);
}
.pagetitle a:hover{
    text-decoration: none;
    color:#27755E;
}
a.link_big, .election_nr a{
    color:#000 !important;
    font-size:20px;
    font-weight:700;
    display: block;
    position: relative;
    padding-right:25px;
    line-height:35px;
}
.election_nr a:not(.link_big) {
    font-size:18px;
}
.election_nr a:after{
	display: none !important;
}
.row_pos{
    position: relative;
}
input{
    border-radius:0px;
}

/* HEADER */
header{
    position: fixed;
    top:0px;
    left:0px;
    width:100%;
    height:135px;
    background:#FFF;
    padding:60px 45px;
    z-index: 100;
	box-shadow: 2px 3px 15px -7px #000000
}
#header_links{
    width:100%;
    float: left;
    position: relative;
    display: flex;
    justify-content: space-between;
    width:275px;
}
.header_link{
    display: inline-block;
    float: left;
    position: relative;
    color:#d0e1dc;
    text-transform: uppercase;
    font-size:17px;
    cursor: pointer;
    transition: all .5s ease-in-out;
}
.header_link.act, .header_link:hover{
    color:#27755E;
}
.header_link.school:hover, .header_link.school.act{
    color:#4570BA;
}
.header_link.firewatch:hover, .header_link.firewatch.act{
    color:#CF001C;
}
a.header_link  {
	text-decoration: none !important;
}
#logo{
    width:160px;
    margin-top: -32px;
}
#btn_nav, .mobnav{
    display: none;
}
#header_nav{
    float:right;
    font-weight:700;
    padding-right:60px;
}
#header_more{
    float: right;
    padding-left:20px;
    border-left:1px solid var(--c-blue);
    font-weight:700;
    height:30px;
}
.subnav .center{
    width:100%;
}
#subnav_ov{
    border-top: 1px solid var(--c-blue);
}
.memberbtn{
    background: var(--c-green);
    margin-left:40px;
    padding: 13px;
}
.memberbtn a{
    color:#000;
}
.memberbtn a:hover{
    text-decoration:none;
    color: var(--c-blue);
}
#header_nav span, #header_nav a{
    font-size:18px;
    margin-left:40px;
    display: inline-block;
    cursor: pointer;
    padding-bottom:45px;
    transition: all .5s ease-in-out;
    border-bottom:4px solid #FFF;
    color:var(--c-blue);
}
#header_nav span:hover, #header_nav a:hover, #header_nav span:hover, #header_nav span.act, #header_nav a.act{
    text-decoration: none;
    border-bottom:4px solid var(--c-blue);
    color:var(--c-blue);
}
.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;
    }
}


/* CONTENT */
#content{
    position: relative;
    float: left;
    width:100%;
    overflow: hidden;
}
.center{
    width:1330px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#chatbot{
    position: fixed;
    left:-25px;
    bottom:-35px;
    display: none;
}
#overlay{
    overflow: auto;
    width:100%;
    height:calc(100vh - 135px);
    position: fixed;
    top:135px;
    left:0px;
    background:var(--c-blue);
    z-index: 1000;
    padding-top:55px;
    display: none;
}
#overlay.theme .center{
    width:1600px;
}
#overlay.team .simpli_mod_snippets{
    width:100%;
}
#search_ov, #subnav_ov, #form_ov{
    background:#fff;
    padding:70px 100px;
    margin-top:-55px;
}
#search_title{
    display: none;
    margin:30px 0px 25px;
}
.search_prop{
    border:1px solid var(--c-blue);
    color:var(--c-blue);
    height:38px;
    border-radius:20px;
    padding:4px 20px;
    display: inline-block;
    margin-right:10px;
    font-size:20px;
    cursor: pointer;
    margin-bottom: 50px;
}
.search_prop:hover, .search_prop.act{
    background:var(--c-blue);
    color:#eef4f2;
    text-decoration: none;
}
#news_filter.dis span{
    opacity:0.5;
    pointer-events:none;
}

#subnav_left{
    border-right:1px solid var(--c-blue);
    padding-left: 8.334%;
}
#subnav_left a{
    display: inline-block;
    color:var(--c-blue);
    font-size:24px;
    line-height:44px;
    font-weight:700;
}
#subnav_left a:hover, #subnav_left a.act{
    text-decoration: underline;
    color:var(--c-blue);
}
#subnav_left li{
    display: block;
    float: left;
    width:100%;
}
#default_center{
/*    margin-top:100px; */
}
.organisation #default_center{
    margin-top:50px;
}
.organisation .text_box{
    margin-bottom:100px;
    margin-top:0px !important;
}
#orga_content h2{
    margin-bottom:20px;
}
#default_center li{
    text-indent: -18px;
    padding-left:20px;
}
#default_center li:before{
    content:"-";
    margin-right:11px;
}
#default_center a, .event_content a, .pagetitle a{
    color:var(--c-blue);
    transition: all .5s ease-in-out;
}
#default_center a:hover, .event_content a:hover, .pagetitle a:hover{
    text-decoration: underline;
    color:var(--c-blue);
}
#default_content .simpli_mod_gallery{
    margin-top:30px;
    margin-bottom: 30px;
}
.slick-dots {
  bottom: -35px;
}
#breadcrumbs{
    margin-top:120px;
    width:50%;
    padding-bottom:20px;
    border-bottom:1px solid #dfe5c5;
}
#breadcrumbs a{
    color:#000;
}
#breadcrumbs a:last-of-type{
    color:var(--c-blue);
}
#breadcrumbs a:hover{
    color:#27755e;
    text-decoration: none;
}
#home_content .simpli_mod_text {
    text-align: center;
    padding-top: 300px;
    font-size: var(--fs-med);
    line-height: var(--lh-med);
}
#home_content .simpli_mod_text  h2{
    font-size: var(--fs-big);
    line-height: var(--lh-big);
    color:var(--c-blue) !important;
    padding-bottom:50px;
}
#home_content .def_text_links a{
    display:none;
}
#home_content video{
    width:400px;
    height:auto;
}
.imgright{
    margin-left: auto;
    display: block;
}
.def_text{
    position: relative;
    float: left;
    width:100%;
    margin-bottom:35px;
}
.def_text h2{
    color:var(--c-blue);
    margin-bottom:10px;
}
.def_text a{
    transition: all .5s ease-in-out;
    color:var(--c-blue);
}
.def_text a:hover{
    color:var(--c-blue);
    text-decoration: underline;
}
.def_text_links{
    position: relative;
    float: left;
    width:100%;
    margin-top:30px;
}
.def_text_links img{
	max-width: 100%;
	height: auto;
    padding-top: 30px;
    padding-bottom: 70px;
}
.def_text_links a{
    display: block;
    position: relative;
    float: left;
    width:100%;
    border-bottom:1px solid var(--c-blue);
    color:var(--c-blue);
    font-weight:700;
    font-size:20px;
    padding:5px 0px;
    transition: all .5s ease-in-out;
    background:url(../img/list_dl.svg) bottom 5px right no-repeat;
}
.def_text_links a:hover{
    text-decoration: underline;
    color:var(--c-blue);
    border-bottom:1px solid var(--c-blue);
}
.organisation .def_text{
    margin-top:75px;
    margin-bottom:75px;
}
.prodet img{
    width: 100%;
    padding-right: 15px;
}
.dl_size{
    font-size:16px;
    display: inline-block;
    font-weight:500;
    margin-left:15px;
}
.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);
}
.text_right_box img{
    width:100%;
}
.text_right_text{

}
.content_box.white .default_fw_text h2{
    color:var(--c-blue);
    margin-bottom:5px;
}
.default_fw_text{
    margin-bottom:60px;
}
.default_fw .def_teaser{
    margin-top:40px;
}
.default_fw .simpli_mod_text{
    width:100%;
    float: left;
}
.default_fw .img_zoom img{
    width:100%;
}
.default_fw .do_img_zoom{
    margin-top:30px;
}

/* UNSER NECKERTAL */
#our_content{
    flex-wrap: wrap;
}

.our_2{
    margin-top:40px;
}
.our_2.acc_1{
    margin-top:0px;
}
.our_2 h2{
    color:var(--c-blue);
    margin-bottom:10px;
}
.our_2 .ini_slider img{
    max-width:100%;
    margin-top:40px;
}
.our_2 .slick-dots{
    bottom:-50px;
}
.slick-dots li button:before{
    content:"";
}
.slick-dots li button{
    width:8px;
    height:8px;
    background:#E7E7E7;
    border-radius:50%;
}
.slick-dots li.slick-active button, .slick-dots li:hover button{
    background: var(--c-blue);
}
.slick-dots li {
  width: 15px;
}
.slick-dots li button {
    padding: 4px;
}
#footer_logos .slick-slide{
    width: 100% !important;
    margin-bottom: 20px;
}
.slick-track{
    display: flex;
    opacity: 1;
    width: 9105px;
    /*transform: translate3d(-1790px, 0px, 0px) !important;*/
}
.slick-slide img {
    width: 100%;
}
#default_content .slick-track img{
    padding-right: 15px;
    width: 700px !important;
}
#default_content.history .slick-track img{
    padding-right: 15px;
    width: 620px !important;
}
.our_2 .trigger, .def_teaser .trigger{
    margin-bottom:0px;
    padding-top:15px;
    padding-bottom:15px;
    line-height:20px;
    color:var(--c-blue);
    cursor: pointer;
    background:url(../img/trigger.svg) center right no-repeat;
}
.our_2 .trigger.trigger_active, .def_teaser .trigger.trigger_active{
    background:url(../img/trigger_active.svg) center right no-repeat;
}
.def_teaser .trigger{
    padding-left:15px;
    padding-right:15px;
}
.trigger{
    background: url("/img/trigger.svg") no-repeat right bottom 13px;
    color:var(--c-blue);
    padding-bottom:10px;
    border-bottom: 1px solid var(--c-lightblue);
}
.quartieracc h2{
    margin-bottom: 30px;
    margin-top: 40px;
    color:var(--c-blue) !important;
}
.toggle_container{
    width:100%;
}
.accbox_1{
    border-top:1px solid var(--c-blue);
    border-bottom:1px solid var(--c-blue);
    margin-top:-1px;
}
.accbox_1 .toggle_container, .def_teaser .toggle_container{
    padding-top:15px;
    padding-bottom:30px;
    width:100%;
    position: relative;
    float: left;
}
.def_teaser .toggle_container > div{
    padding-right:0px;
}
.toggle_container iframe{
    width:100%;
}
.content_box.white #our_right h2, .text_right_box h3{
    color:var(--c-blue);
}
.table_outer h2{
    font-size:18px;
    color:#27755E;
    margin-bottom:0px;
}
.table_outer h3{
    border-bottom:2px solid var(--c-blue);
    color:var(--c-blue);
    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 var(--c-lightblue);
}
table:not(.jsoneditor-tree):not(.jsoneditor-tree):not(.jsoneditor-values):not(#booking) tr td:last-child{
    text-align: right;
}
.box_beige{
    padding:25px;
    background:#DFF0F7;
    font-size:14px;
    line-height:24px;
}
.box_beige_img{
    position: relative;
    float: left;
    width:100%;
}
.box_beige img{
    max-width:100px;
    margin-bottom:25px;
}
.content_box.white .box_beige h2{
    font-size:18px;
    color:#4570BA;
    margin-bottom:0px;
}

/* LOCATION */
.loc_box{
    background:#F8F8F8;
    border-top:8px solid var(--c-blue);
    margin-bottom:30px;
    padding:30px 25px;
    color:#000;
    float: left;
    width:100%;
    position: relative;
    word-wrap: break-word;
}
.loc_box a{
    color:#000;
    hyphens: auto;
}
.loc_box h2{
    margin-bottom:10px;
}
.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-top:80px;
    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;
}
.alph_item.nores, .alph_item.nores:hover{
	color: #F2EFEF;
	cursor: default;
}
/* NEWS */
#news_wrapper{
    position: relative;
    float: left;
    width:100%;
    margin-top:65px;
}
#news_filter{
    padding-left:0;
    width: 75%;
}
#news_filter .search_prop{
    margin-bottom:10px;
}
.news_item a:hover{
    text-decoration: none;
}
#news_bycontype{
    position: relative;
    float: left;
    width:100%;
}
.news_box{
    background: #fff;
    border-top:4px solid var(--c-blue);
    border-bottom: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
    margin-bottom:30px;
    padding:30px 25px;
    color:#000;
    text-decoration: none !important;
    height:250px;
}
.news_date{
    color:var(--c-blue);
    font-size:16px;
    margin-bottom:5px;
}
.news_box h2{
    margin-bottom:30px;
    margin-top:0;
}
#news_wrapper a{
    text-decoration: none !important;
}
#default_content .content_box.white .news_box h2{
    color:#000;
}
.nonews {
    display: none;
}
.news_content img {
  width: 100%;
  height: auto;
  margin-top: 50px;
}

/* TEAM */
#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/trigger.svg) center right 20px no-repeat !important;
    border:1px solid #e7e7e7 !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:var(--c-blue);
}
#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:var(--c-blue) !important;
}

.sub_theme .team_box{
    padding-bottom:25px;
}
.sub_theme .team_box a{
    font-weight:500;
}
#sub_theme_team{
    border-left:1px solid #6DA292;
    padding-left:15px;
    float: left;
    position: relative;
    width:100%;
}
.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: 100px;
}
.team_box a{
    color:var(--c-blue);
    font-weight:700;
    display: block;
    margin-top:-2px;
}
.team_box a:hover{
    color:#27755e;
    text-decoration: none;
}
#overlay.team, #overlay.eservice, #overlay.event, #overlay.form{
    top:0px;
    height:100vh;
    z-index:10000;
}
#ov_close{
    position: absolute;
    top:30px;
    right:65px;
    cursor: pointer;
    color:var(--c-blue);
}
#ov_close img{
    padding-left: 10px;
    margin-bottom: 7px;
}
#overlay.team .center, #overlay.eservice .center{
    display: flex;
    align-items: center;
}

#ov_team, #form_ov{
    background:#FFF;
    padding:120px 65px 65px;
    max-height:calc(100vh - 110px);
    overflow: auto;
    width:100%;
    margin-top:0px;
}
#ov_team .team_img img{
    width:100%;
}
#ov_team h2{
    margin-bottom:10px;
    margin-top:50px;
}
#ov_team h2.big{
    color:#27755E;
    font-size:28px;
}
#ov_team a{
    color:var(--c-blue);
}
div:not(.loc_box) > .text_box{
    margin-top:100px;
}
#footer .text_box{
    margin-top:30px;
    width: 101%;
}
.text_box h1{
    color:#000;
}
#orga_services{
    margin-bottom:140px;
}
.select_orga_box{
    margin-bottom:30px;
}
.teaser_wrapper{
    margin-top:50px;
}
#orga_content .teaser_wrapper{
    margin-bottom:100px;
}
.teaser_box{
    float: left;
    position: relative;
    width:100%;
}
.news_files{
    margin-top:25px;
}
.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, .news_files a: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;
}
.link_wrapper a.icon_dl:after, .news_files a:after{
    background:url(../img/list_dl.svg) center right no-repeat;
    right:0px;
}
#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{
    animation-name: icon_link;
    animation-duration: 1.5s;
}
.do_img_zoom a h3::after{
    background:none;
}
.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; }
}
.link_wrapper a, .news_files a{
    float: left;
    position: relative;
    border-bottom:1px solid var(--c-blue);
    min-height:44px;
    line-height:24px;
    padding:10px 0px;
    color:var(--c-blue);
    width:100%;
    display: block;
    text-decoration: none;
    font-weight:700;
    transition: all .5s ease-in-out;
}
.do_img_zoom a{
    border-bottom:none;
}
.do_img_zoom a h3{
    position: relative;
    float: left;
    width:100%;
    color:#27755E;
    line-height:40px;
    margin:0px;
}
.link_wrapper a:hover{
    /*border-bottom:1px solid #27755E;
    color:#27755E;*/
}
.download_wrapper{
    margin-top:150px;
}
.download_wrapper > div{
    padding-left:0 !important;
}
.def_teaser{
    margin-top:0px;
    float: left;
    position: relative;
    width:100%;
    margin-bottom:75px;
}
.link_wrapper .dl_link{
    background: url("/img/download.svg") no-repeat right 5px bottom 10px;
}


/* HOME */
#body_1{
    background:#FFF !important;
}
#img_top img{
    width:100%;
    height: auto;
    position: fixed;
    left:0px;
    top:0px;
}
#img_top.onlymob{
    display: none;
}
#body_1 #img_top img{
    animation: home_ani 30s linear alternate infinite;
}
@keyframes home_ani{
    from{
        transform: scale(1);
    }
    to{
        transform: scale(1.2);
    }
}
#pattern{
    display: none;
    position: fixed;
    right:-150px;
    top:0px;
}
.riversvg, .riversvgscroll{
    position: fixed;
    right: 0px;
    top: 0px;
    z-index: 10;
    stroke-dasharray: 3331;
    stroke-dashoffset: 3331;
}
.riversvg{
    animation: anim_river 8s linear forwards;
}
@keyframes anim_river{
   to{ stroke-dashoffset: 0;}
}
#home_content, #default_content{
    margin-top:200px;
    z-index: 50;
    position: relative;
}
#home_content .content_box:last-of-type{
    padding-bottom:75px;
}
#home_content .content_box.green a{
    color:#000;
}
.homeimgsml{
    margin-left: auto;
    display:block;
}
#default_content{
    margin-top:75px;
    min-height:calc(100vh - 135px);
}
#default_content ul{
    width: 100%;
    clear: left;
}
#default_content img{
    width:100%;
}
.grid-sizer {
    width: 33.333%;
}

.masonryitem {
    box-sizing: border-box;
    padding: 5px;
}

.masonryitem img {
    width: 100%;
    height: auto;         /* WICHTIG! Keine festen Höhen */
    display: block;
    border-radius: 8px;
}
.masonryitem.grid-item-width1 {
    width: 33.333%;
}

.masonryitem.grid-item-width2 {
    width: 33.333%;
}

.masonryitem.grid-item-width3 {
    width: 66.666%;
}
/*.masonryitem.grid-item-width1 img {
    aspect-ratio: 4/3;
    object-fit: cover;
}

.masonryitem.grid-item-width2 img {
    aspect-ratio: 3/4;
    object-fit: cover;
}

.masonryitem.grid-item-width3 img {
    aspect-ratio: 16/9;
    object-fit: cover;
}*/

#our_left h2,.content_box.white .def_text h2{
    color:var(--c-blue);
}
.content_box{
    padding:45px 35px;
    position: relative;
    float: left;
    width:100%;
}
.content_box.green{
    background: #27755E;
    color:#FFF;
}
.content_box.white{
    background:#FFF;
}
.content_box.green{
    background:#27755e;
}
.content_box.white h2{
    color:#000;
}
.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 img{
    width:100%;
}
.theme_box_content{
    padding:20px;
    padding-top:9px;
    background:#FFF;
    font-size:16px;
    line-height:21px;
    position: relative;
    float: left;
    width:100%;
    flex:1;
}
.theme_box_content h3{
    color:#27755E;
}
.content_search{
    background: none;
    height:50px;
    width:100%;
    outline:none;
    border:none;
    border-bottom:1px solid #000;
    font-size:25px;
    font-weight:700;
    opacity:1 !important;
}
.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;
}
#home_content .searchbtn{
    right:55px;
}
#home_content .content_box.green h2{
    color:#FFF;
}
#home_content .content_box.white h2{
    color:#000;
}
.teaser_home{
    margin-top: 40px;
}
.teaser_home > div{
    height:100%;
}
.teaser_home img{
    width:100%;
    padding: 35px;
}
.teaser_home a{
    color:#000;
    float: left;
    position: relative;
    width:100%;
    display: flex;
    height:auto;
    flex-flow: column;
}
.teaser_home a h3{
    color:var(--c-blue);
}
.teaser_home a:hover{
    text-decoration: none;
}
.teaser_home a h3{
	line-height: 29px;
}
.projectwrapper{
    width:147%;
}
.projectteaser{
    width:23%;
    margin-right:15px;
}
.projectteaser img{
    padding:0 !important;
    width:inherit !important;
}
.projectteaser a{
    border:1px solid #E0E0E0;
    height:200px;
}
.projectteasertxt{
    padding:25px;
}
.text_right_text{
    border:1px solid #E0E0E0;
    padding:20px;
    position: relative;
    float: left;
    width:100%;
    flex:1;
	/*border-top:none;*/
}
#home_news, #home_agenda{
    position: relative;
    float: left;
    width:100%;
    margin-top:0px;
}
#home_agenda h2{
    color: #000 !important;
}

.content_box.white #home_news .news_box h2{
    color:var(--c-blue);
}
#home_news .news_item a, #orga_content .news_item a{
    color:var(--c-blue);
    text-decoration: none !important;
}
.newsdetimg img{
    padding-top: 100px;
    padding-bottom: 100px;
}
.home_back{
    position: absolute;
    right:15px;
    top:0px;
    color:var(--c-blue);
    transition: all .5s ease-in-out;
}
.home_back:hover{
    color:#27755E;
    text-decoration: none;
}
#home_agenda a{
    color:var(--c-blue);
    font-weight:700;
}
#home_agenda a.home_back{
    color: var(--c-blue);
    font-weight:500;
}
#home_agenda a .list_small{
    color:#000;
    font-size:16px;
}
#home_agenda a:hover{
    text-decoration: none;
}
#home_agenda .list_item{
    border-bottom:1px solid var(--c-lightblue);
	height:100%;
}
#home_agenda .list_item a{
	display: flex;
}
#home_agenda .list_item .list_small, #home_agenda .list_item .list_title{
	display: inline-block;
	float: left;
}
.add_event{
    float: right;
    margin-top:-50px;
    color:var(--c-blue);
    transition: all .5s ease-in-out;
}
.add_event:hover{
    color:var(--c-blue);
    text-decoration:underline;
}
.add_event img{
    margin-top:-7px;
    margin-left:5px;
    width: 16px !important;
}


/* THEME SUBSITE */
.content_box.green .simpli_mod_text{
    width:75%;
}
.thema_block{
    float: left;
    position: relative;
    width:100%;
    margin-top:100px;
}
.thema_block h2{
    margin-bottom:40px;
}
.back_link{
    position: absolute;
    right:0px;
    top:0px;
}
.thema_block .back_link{
    right:15px;
}
.content_box.green h2, .content_box.green a{
    color:var(--c-blue);
    transition: all .5s ease-in-out;
}
.content_box.green .news_box{
    color:#FFF;
}
.content_box.green a:hover{
    color:#FFF;
    text-decoration: none;
}
.content_box.green .theme_box a{
    color:#000;
}
.list_item{
    float: left;
    position: relative;
    width:100%;
    font-size:20px;
    line-height:20px;
    padding:10px 0px;
    border-bottom:1px solid var(--c-blue);
    color:#FFF;
}
.content_box.green .list_item a{
    color:#FFF;
    text-decoration: none;
    font-weight:700;
    display: flex;
}
.list_small{
    display: inline-block;
    float: left;
    margin-right:30px;
    font-weight:500;
    font-size:16px;
}
.list_def{
    display: inline-block;
    float: left;
}
.sub_theme .def_text {
    margin-bottom:0px;
}
.sub_theme .def_text_links{
    margin-top:0px;
}
.sub_keywords{
    position: relative;
    float: left;
    width:100%;
	padding-top:28px;
}
.sub_keywords > div{
    float: left;
}
.content_box.green .sub_keywords a{
    color:#FFF;
    border:1px solid #FFF;
    height:38px;
    border-radius:20px;
    padding:0 20px;
    display: inline-block;
    margin-right:10px;
    margin-bottom:10px;
    font-size:23px;
	line-height:38px;
    transition: all .5s ease-in-out;
}
.content_box.green .sub_keywords a:hover{
    text-decoration:none;
    background:#FFF;
    color:#27755e;
}

/* ELECTION */
.election .simpli_mod_teaser .row{
    margin-bottom:25px;
    margin-left:0px;
    margin-right:0px;
}
.election .content_box.white h2{
    color:var(--c-blue);
    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;
}
.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.election_dl{
    width:50%;
}
.election_nr{
    font-size:25px;
    font-weight:700;
    display: inline-block;
    margin-top:5px;
}
.election_nr a.link_big{
	padding-right:40px;
}
.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:var(--c-blue);
    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;
}
.more_no .election_result{
    right:15px;
}
#election_archiv{
    margin-top:30px;
    position: relative;
    float:left;
    width:50%;
}
#election_archiv h2{
    color:#000;
    font-size:24px;
}
.election_change{
    border-bottom:1px solid #E2E9E9;
    color:var(--c-blue);
    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;
}

/* EVENT */

.agendawrapper .dl_link{
    background:none;
    border-bottom: 1px solid var(--c-lightblue);
    font-size:16px;
}
#agenda_list{
    float: left;
    width:100%;
    position: relative;
    margin-top:115px;
}
#agenda_calendar{
    margin-top:40px;
}
#agenda_calendar_title{
	font-size:20px;
	color: var(--c-blue);
	margin-bottom:20px;
	font-weight: normal;
}
#agenda_right{
    padding-top:0px;
}
.event_date_day{
    width:30px;
    text-align: center;
}
.event_date_nr{
    text-align: center;
    font-size:24px;
    font-weight:700;
    width:30px;
    word-break:break-all;
    margin-left: 1px;
}
.event_date{
    color:var(--c-blue);
    position: relative;
    margin-top:-25px;
    background:#FFF;
    margin-bottom:20px;
}
.event_date:before{
    content:"";
    height:1px;
    width:100%;
    background:var(--c-lightblue);
    display: block;
    position: absolute;
    left:0px;
    top:14px;
}
.event_date span{
    display: inline-block;
    background:#FFF;
    padding-right:15px;
    position: relative;
}
.event_det_date{
    color:var(--c-blue);
}
.event_box{
    padding-bottom:35px;
    border-bottom:1px solid var(--c-lightblue);
    margin-bottom:15px;
    font-size:16px;
    line-height: 24px;
}
.event_box a{
    color:#000;
    text-decoration: none;
}
.event_title{
    font-size:20px;
    line-height: 28px;
    font-weight:700;
    color:#27755E;
}
.green{
    color:var(--c-blue);
}
.event_info{
    position: relative;
    float:left;
    width:100%;
    margin-top:25px;
}
.event_info img{
    max-width:100%;
}
.event_content h2{
    padding-bottom:20px;
}
.agenda_txt{
    padding-top: 40px;
}
#agenda_icons{
    position: absolute;
    right:15px;
    top:0px;
}
#agenda_icons span{
    display: inline-block;
    float: left;
    margin-left: 50px;
    color:var(--c-blue);
    cursor: pointer;
    position: relative;
}
#agenda_icons img{
    margin-right: 10px;
    float: left;
    display: inline-block;
    margin-top:4px;
}
#agenda_icons .shareitems{
    display: none;
    position: absolute;
    left:25px;
    top:-40px;
    margin-left: 0px;
}
#agenda_icons .shareitems span{
    margin-left:25px;
}



/* CALENDAR */

#booking{
    height: 400px;
    width: 400px;
	border-spacing: 1px;
	border-collapse: separate;
    background:#7ECEF1;
    padding:40px 50px;
    margin-bottom: 50px;
}
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.free.left1 {
	background: #fd7b09;
}
.day_click a{
    color: #000;
}
.day_click a:hover{
    text-decoration: none;
    color: #fff;
}
.day_click.imp{
	background: grey;
}
.day_click.full{
	background: red;
}
.day_act, .day_click:hover, .day_has_event.day_act{
    color:#000;
    background: var(--c-green);
    font-weight:700;
}
.day_has_event{
    color:#000;
    background: #58C0EE;
    font-weight:500;
}
#cal_next, #cal_prev{
    cursor: pointer;
    width: 10px !important;
}
#body_54 .days{
    height: 36px;
    width: 36px;
    border-radius: 50%;
    cursor: pointer;
    max-width: 36px;
    display: table-cell;
}
#body_54 #booking{
    border-spacing: 5px
}

/* FOOTER */
#footer{
    z-index: 100;
    width:100%;
    position: relative;
    float: left;
    background:#00103B;
    padding:65px 0px 20px;
    color:#FFF;
    overflow:hidden;
}
#footer a{
    color:var(--c-blue);
    font-style: italic;
}
#webcam{
    position: absolute;
    right:0px;
    top:0px;
	display: none;
}
#footer_links{
    position: absolute;
    right: 295px;
    bottom: 190px;
}
#footer_links a{
    color:#FFF;
    font-style: normal;
    margin-left: 50px;
    display: inline-block;
    font-size:16px;
}
#footer_logos{
    display: flex;
    justify-content: space-evenly;
    margin-top: 168px;
    width: 100%
}
#footer_logos img{
    width:auto;
    height:65%;
    padding: 0 20px;
    margin-left: auto;
    margin-right: auto;
    opacity: 0.5;
}
.slick-prev::before, .slick-next::before{
    display:none;
}

/* FILTER */
#gmap{
    width:100%;
    height: 70vh;
}
.locmap{
    margin-top:70px;
}
.ovmaptxt {
    width: 100%;
    max-width: 400px;
    height: 200px;
    word-break: break-word;
}
.gm-style-iw-chr {
    display: inherit;
    overflow: inherit;
    position: absolute;
    right: 0px;
    top: 0px;
}
.ovmaptxt a{
    padding-top:30px;
    display:block;
    width: 20%;
}

#filterwrapper{
	z-index: 100;
	font-size: 20px;
	display: block;
    color:var(--c-blue);
    float: left;
    width:100%;
    position: relative;
}
#filter{
	position: relative;
	width: 100%;
	z-index: 100;
}
.selcount{
	font-size:16px;
    display: none;
}
.selcount::before{
	content: '(';
}
.selcount::after{
	content: ')';
}
#mobfilterselector .selcount{
	right: 12px;
	top: 12px;
}
#filter{
    position: relative;
    float: left;
    width:calc(100% + 30px);
}
#filter li{
    padding:20px;
    line-height: 20px;
	position: relative;
    border:1px solid #e7e7e7;
    text-indent:-33px;
    padding-left:53px;
}
.topli{
    background:url('../img/trigger.svg') center right 15px no-repeat;
}
#filter > li{
    padding-left:20px;
    text-indent: 0px;
    float: left;
    width:50%;
}
#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:var(--c-blue);
}
#filter > li > ul > li > ul{
	margin-left:-17px;
	width: calc(100% + 33px);
}
#filter > li > ul{
    border-top:1px solid #e7e7e7;
    background:#FFF;
	position: absolute;
	left: 15px;
	z-index: 10;
    top:60px;
}
#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:var(--c-blue);
	color: #FFF;
    border:1px solid var(--c-blue);
}
#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 var(--c-blue);
	background:var(--c-blue);
}
.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;
}

/* 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;
}
.f-field-group{
	width:100%;
}
.f-radio label {
display: inline-block !important;
  font-size: 18px !important;
  opacity: 1 !important;
  width: calc(100% - 30px) !important;
  font-weight: 400 !important;
  padding-left: 10px;
}
label.showlabel {
    display:block !important;
    opacity:1 !important;
}
.f-field-group li{
    list-style: none;
}
.formeo-row-wrap:last-child{
    display: flex;

}
#form_ov h2{
    color:var(--c-blue);
    font-size:50px;
    line-height:50px;
    margin-bottom:20px;
}
#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;
}
#form_ov label, .sbb_label{
    width:100%;
    color:var(--c-blue);
    opacity:0;
    font-size:12px;
    line-height:22px;
    font-weight:700;
    display: block;
}
label.show_label, .f-checkbox label{
	opacity: 1 !important;
}
.f-checkbox label{
    display: inline-block !important;
    font-size:18px !important;
    width:auto !important;
    font-weight:400 !important;
}
#form_ov label.show_label, #form_sbb .show_label{
    display: block;
}
.clock-timepicker{
    width:100%;
}
#subForm input::-webkit-input-placeholder{
    color: #fff;
}
#subForm input:-moz-placeholder{
    color: #fff;
}
#signout_nl{
    width:50%;
}
#signout_nl input{
    width:100%;
    float: left;
    position: relative;
    border:none;
	border-bottom:1px solid #27755e;
    color:#27755e;
}
.formeo input[type="date"]{
    color:var(--c-blue);
}
#form_ov .simpliform select{
    color:var(--c-blue);
    background:url('/simpli/img/select_arrow.svg') center right no-repeat;
}
#form_ov #send, #send_order, #form_back, #footer #send, #signout_nl_send{
    padding: 5px 25px;
    float: right;
    color:#FFF;
    background: var(--c-blue) !important;
    transition: all .5s ease-in-out;
    font-size:18px;
    line-height:28px;
    margin-top:50px;
    border:none;
}
.memberform input{
    border:none;
    border-bottom: 1px solid var(--c-blue);
    color: var(--c-blue);
    width:100%;
}
.memberform .formeo.formeo-render .formeo-column{
    padding-left: 15px;
    padding-right: 15px;
}
#footer button, #signout_nl_send{
    margin-right:0px;
}
#footer button{
    margin-top: 50px;
}
.f-field-group label{
    display:none !important;
    width:100%;
    color:#fff;
    opacity:1 !important;
}
.footercontact input{
    background-color:#00103B !important;
    border-bottom: 1px solid var(--c-blue) !important;
    color:#fff !important;
    border-radius: 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
.footercontact textarea{
    border: none !important;
    background-color: #253358 !important;
    border-radius:0 !important;
    height:180px !important;
    color: #fff;
}
.footercontact h3{
    border-bottom: 1px solid #fff;
    margin-bottom: 35px;
    padding-bottom: 10px;
}
form #send{
    background-color: var(--c-blue) !important;
    color: #fff !important;
    padding:5px 15px;
    margin-top:50px;
    border:none;
    width: 135px;
    display: block;
    margin-left: auto;
}
#form_back{
    float:left;
}
#form_ov #send:hover, #form_ov #send:focus-visible{
    background:var(--c-blue) !important;
    text-decoration:underline;
}
#modal_form_edit .placeholder{
    opacity:1;
}
#form_ov ::placeholder, .sbb_form::placeholder, .sbb_form1::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:var(--c-blue);
    opacity: 1; /* Firefox */
}
#form_ov ::-ms-input-placeholder, .sbb_form::-ms-input-placeholder, .sbb_form1::-ms-input-placeholder{ /* Microsoft Edge */
    color:var(--c-blue);
}
#form_ov .formeo.formeo-render .formeo-column{
    padding:0px 15px;
}
.next_hide{
    display: none;
}
#detailaddr .thin{
    background: #fff !important;
}
#body_54 .simpli_mod{
    width: 100%;
}
.f-checkbox input{
	float: left;
    clear:left;
}
.f-checkbox label{
	float: left;
	max-width: calc(100% - 30px);
    padding-left: 10px;
	margin-top: -5px;
}
/* ETC */
.embed-container{
	position: relative;
	padding-bottom: 0; /* ratio 16x9 */
	height: 0;
	overflow: hidden;
	width: 90%;
	height: auto;
}
#home_content .embed-container {
  width: 100%;
}
.animations .simpli_mod_gallery {
    margin-top: -30px !important;
}
.embed-container iframe, .embed-container video{
    width: 45%;
    height: auto;
}
.col-12{
    float:left;
}
#cookie_wrapper{
    position: fixed;
    bottom:0px;
    right:0px;
    background:var(--c-blue);
	color: #FFF;
    padding:30px;
    width:400px;
    z-index: 200;
}
#cookie_wrapper a{
	color:#fff !important;
	text-decoration:underline !important;
}
#cookie_accept{
    position: absolute;
    top:10px;
    right:10px;
    cursor: pointer;
}
#cookie_accept line{
    stroke: #fff;
}
.election_wrapper{
    margin-top:25px;
}
.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;
}
body.search {
	background:#3D836E;
}
body.search #default_content{
	margin-top:0px;
}
body.search .content_box {
	background:rgba(255,255,255,0.92);

}
.searchresult .pagetitle strong {
	color: #000;
}

.searchresult ul li{
    margin-bottom: 25px;
    height:50px;
	border-bottom:1px solid #DDDDDD;
}
.searchresult a, .searchresult .open_ov{
    color: #27755E;
	font-size:25px;
	text-decoration: none;
	font-weight: bold;
}
.searchresult .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;
}



/* PUBLIKATIONEN */
.publications-row:before{
	display:none !important;
}

.publications-row{
	border:none !important;
	box-shadow:none !important;
	width:100% !important;
	text-indent:0 !important;
}
.publication.full{
	font-size:16px;
}
.diam-publication-overlay{
	background:none !important;
}
#diam-style-override h2{
	color:#6eb01b;
	font-weight:400;
	margin-top:15px;
	font-size:18px;
}
#diam-style-override h3{
	color:#6eb01b;
	margin-top:15px;
	font-size:16px;
}

.diam-publication-overlay{
	margin-top:200px;
	height: calc(100vh - 250px) !important;
}
.diam-publication-overlay .publication-board {
	height: calc(100vh - 250px) !important;
}
#diam-style-override .label{
	padding:0px;
	font-size:16px;
	line-height:32px;
	display: block;
}
.diam-publication-overlay .publication-pager, .diam-publication-overlay .close.button:not(.top){
	display: none;
}
#diam-style-override footer{
	display:none;
}
.formeo .text-error {
    color: inherit;<
}
#orgafilterwrapper .select2-selection__rendered {
	padding-right: 47px !important;
}
ul.listdisc {
    list-style: disc;
}
ul.listdisc li {
    margin-left: 1em;
}

.simpli_mod_text ul {
    margin-left:1em;
}
ol{
	margin-left: 20px !important;
}
ol li {
  text-indent: 0px !important;
  padding-left: 5px !important;
}
ol li::before {
  content: "" !important;
  margin-right: 0 !important;
}
