    /* FONTS */
@font-face{
    font-family: 'Sans-Bold';
    src: url('fonts/IBMPlexSans-Medium.ttf') format('TrueType')
}
@font-face{
    font-family: 'Sans-Regular';
    src: url('fonts/IBMPlexSans-Regular.ttf') format('TrueType')
}

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 */

:root{
    --c-red: #E71D2B;
    --c-green: #007A4C;
    --c-lightgreen: #DEE6C6;
    --c-blue: #002C77;
    --c-lightblue: #B2BED6;
    --c-lightgrey: #F7F7F7;

    --m-huge:200px;
    --m-big:100px;
    --m-med:70px;
    --m-sml:35px;
    --m-lr: 25px;
    --m-tiny:15px;

    --fs-tiny: 16px;
    --lh-tiny: 24px;

    --fs-reg: 18px;
    --lh-reg: 26px;

    --fs-sml: 20px;
    --lh-sml: 28px;

    --fs-med: 26px;
    --lh-med: 35px;

    --fs-big: 32px;
    --lh-big: 38px;
}

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

strong{
    font-family: 'Sans-Bold';
}
body{
    font-family: 'Sans-Regular';
    background:#fff;
    color:#000;
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
    background-size: cover !important;
    overflow-x: hidden;

}
.full-w{
    width: calc(100vw - 96px);
    margin-left:auto;
    margin-right:auto;
    padding:0;
}
.full-w-wave{
    padding:0;
    width: 100%;
}
.conwrapper{
    width:calc(100vw - 50px);
    max-width: 1500px;
    background:#fff;
    margin-left:auto;
    margin-right:auto;
    overflow:hidden;
    position:relative;
    padding:0;
    box-shadow: 0px -6px 14px 11px rgba(0,0,0,0.05);
    padding-top: 140px;
}
#body_1 .conwrapper, #body_224 .conwrapper{
    padding-top: 0;
}
body.sub_theme{
    background:#27755E;
}
.container-fluid a{
    color:var(--c-red) ;
    transition: all 0.5s;
}
.container-fluid a:hover{
    color:var(--c-green);
    text-decoration:none;

}
.input_wrongdiv{
	color: red;
}
.input_wrongdiv, .after_send{
	display: none;
}
.simpli_mod_text li::before, .simpli_mod_news li::before, #ov_team li::before{
    content: '•';
    color: var(--c-green);
    font-size: 30px;
    padding-right: var(--m-tiny);
    position:absolute;
    left:-20px;
    top:-2px;
}
.simpli_mod_text li, #ov_team li{
    /*text-indent: -28px;*/
    position: relative;
}
em{
    font-style: italic;
}

h1{
    font-size:var(--fs-big);
    line-height:var(--lh-big);
    margin-bottom:var(--m-tiny);
    color:#000;
    font-family: 'Sans-Bold';
}

h3{
    font-family: 'Sans-Bold';
    font-size:var(--fs-sml);
    line-height:var(--lh-sml);
    margin-bottom:var(--m-sml);
}
h3.pagetitle{
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    font-family: 'Sans-Regular';
    color:var(--c-green);
    padding-bottom:var(--m-tiny);
    margin-bottom:var(--m-sml);
    border-bottom:1px solid var(--c-green);
}
#default_right h3, #default_right h2, #default_center .simpli_mod_eservices h2 {
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    margin-bottom:var(--m-tiny);
    color:#000;
    position: relative;
    width:100%;
}
.mlr{
    margin-left:0;
    margin-right:0;
    padding-left: var(--m-lr);
    padding-right: var(--m-lr);
    position:relative;
}
.mlrhalf{
    margin-left:0;
    margin-right:0;
    padding-left: calc(var(--m-lr) - 15px);
    padding-right: calc(var(--m-lr) - 15px);
    position:relative;
}
.conwrapper ul{
    margin-top: var(--m-tiny);
}
.pagetitle a:hover{
    text-decoration: none;
    color:#27755E;
}
a.link_big, .election_nr a{
    color:#000 !important;
    font-size:var(--fs-reg);
    font-family: 'Sans-Bold';
    display: block;
    position: relative;
    padding-right:var(--m-lr);
    line-height:var(--lh-reg);
}
.election_nr a:not(.link_big) {
    font-size:var(--fs-reg);
}
.election_nr a:after{
	display: none !important;
}
.electionteaser{
    margin-top:var(--m-big);
}
.row_pos{
    position: relative;
}
input{
    border-radius:0px;
}


/* HEADER */
header{
    position:fixed;
    top:0;
    width: calc(100vw - 50px);
    max-width: 1500px;
    height:55px;
    padding:0px var(--m-lr);
    display:flex;
    align-items: center;
    z-index: 51;
    left:50%;
    transform:translateX(-50%);
    background: #fff;
    margin-bottom:var(--m-big);
}
header.marketplace {
    margin-bottom:0px;
    padding:0;
}
#header_nav{
    z-index:20;
}
#headerwavewrapper{
    position:absolute;
    top: 55px;
    left:0;
    width:100%;
    height:140px;
    overflow:hidden;
    z-index: 40;
}
#headerwavewrapper img {
    width:1500px;
    height:auto;
    position:absolute;
    top: -20px;
    right:0;
    z-index:0;
}
.open_subnav{
    color: var(--c-red);
    padding-right:var(--m-sml);
    cursor:pointer;
    font-family: 'Sans-Bold';
}
.open_subnav.act, .open_subnav:hover, .hide_nav:hover{
    color: var(--c-green);
}
#overlay.subnav, #overlay.search{
    width:100%
    left:0;
    top:0
    background: none;
    padding-top:0;
    z-index: 80;
    transition: all 0.5s;
}
#overlay.subnav{
    width: 33.334%;
    left: -33.334%;
    display:block;
    overflow-y:auto;
    overflow-x:hidden;
    padding-top:var(--m-sml);
    top:0px;
    height:100vh;
    transition: all 0.5s;
    background: rgba(255, 255, 255, 0.98);
}
#subnavcloser{
    position:fixed;
    left:33.33%;
    right:0;
    top:0;
    bottom:0;
    z-index:100;
}
#overlay.subnav.act{
    left:0;
    transition: all 0.5s;

}
#subnav_ov, #search_ov {
    padding: var(--m-sml) var(--m-med);
    height: 100%;
}
#search_ov{
    background-color:#fff;
    width: 80%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-top: var(--m-big);
    border-radius:25px;
    position: relative;
}
.navsearch{
    position: absolute;
    bottom: 50px;
}
.navsearch a {
    color: var(--c-red);
    font-family: 'Sans-Bold';
    background: url('/img/arrow.svg') no-repeat right top 6px;
    background-size: 15px auto;
    padding-right: var(--m-sml);
    height: 30px;
    display: inline-block;
}
.navsearch a:hover {
    color: var(--c-green);
    font-family: 'Sans-Bold';
    background: url('/img/arrow-act.svg') no-repeat right top;
    background-size: 25px auto;
    text-decoration:none;
}
#header_nav .nav{
    display: inline-flex;
}
.hide_nav{
    color:var(--c-red);
    font-family: 'Sans-Bold';
}
#subnav_left li.noshowdesktop{
    display:none;
}
#logo, #logoadd{
    width: 250px;
    height:auto;
    position: fixed;
    right: var(--m-lr);
    top: 20px;
    z-index:100;
}
#logoadd {
    top: 65px;
}
#btn_nav, .mobnav{
    display: none;
}
#header_more span img{
    margin-right:var(--m-tiny);
    margin-top:-6px;
}
.open_ov{
    cursor: pointer;
}
.open_ov_search{
    background:url(../img/icon_search.svg) top 0px left no-repeat;
    padding-left:var(--m-sml);
}
.open_ov_search:hover{
    background:url(../img/icon_search_act.svg) top 0px left no-repeat;
}



/* CONTENT */

#chatbot{
    position: fixed;
    left:-25px;
    bottom:-35px;
    display: none;
}
#overlay{
    position:fixed;
    width:100vw;
    height:100vh;
    top:0;
    left:0;
    overflow: auto;
    background:rgba(39,117,94,0.9);
    z-index: 1000;
    padding-top:var(--m-med);
    display: none;
    padding-bottom: var(--m-med);
}
#overlay.theme .center{
    width:1600px;
}
#overlay.team .simpli_mod_snippets{
    width:100%;
}
 #form_ov{
    background:#eef4f2;
    padding:var(--m-sml) var(--m-big);
    margin-top:-55px;
}
.formwrapper{
    background-color: #fff;
    width: 80%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    min-height: 840px;
    height: 100%;
    padding-top: var(--m-med);
    padding-bottom: var(--m-med);
    position:relative;
}
.formwrapper h1, .formwrapper h3{
    color: var(--c-green);
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    font-family: 'Sans-regular';
    opacity: 1 !important;
}
.formwrapper input{
    background: var(--c-lightgrey);
    border-radius: 50px;
    height: 60px;
    margin-bottom: var(--m-tiny);
    padding: var(--m-tiny) var(--m-sml);
    width:100%;
    border:none;
}
.formbtn {
    white-space:nowrap;
    background: var(--c-red);
    color: #fff;
    font-family: 'Sans-Bold';
    border-radius: 50px;
    height: 50px;
    padding: var(--m-tiny) var(--m-lr);
    display: block;
    min-width: 175px;
    text-align: center;
    margin-left: auto;
    margin-top:var(--m-sml);
}
.formbtn.btn_new{
    display:inline-block;
    color:#fff;
    border:1px solid var(--c-red);
    margin-top:0;
    line-height: 17px;
}
.formbtn.btn_new:hover {
    background:#fff;
    color:var(--c-red);
    border:1px solid var(--c-red);
}
#registerform {
    border-left: 1px solid #C7E2D7;
    padding-left: 25%;
}
.registertxt{
    padding-bottom: var(--m-sml);
}
#guest_wrapper .text_box{
    margin-top:0;
}
.forgotpw{
    color:#000;
    text-align: right;
    display:block;
    font-size:var(--fs-tiny);
    line-height: var(--lh-tiny);
    cursor:pointer
}
.forgotpw:hover{
    color:var(--c-red);
}
#search_title{
    margin-top: var(--m-big);
    color: var(--c-green);
    font-size:var(--fs-tiny);
    line-height: var(--lh-tiny);
    margin-bottom:var(--m-sml);
}
.search_prop{
    border:2px solid var(--c-red);
    color:var(--c-red);
    height:38px;
    border-radius:20px;
    padding:4px var(--m-tiny);
    display: inline-block;
    margin-right:var(--m-tiny);
    font-size:var(--fs-reg);
    line-height: var(--lh-reg);
    cursor: pointer;
    margin-bottom:var(--m-tiny);
}
.search_prop:hover, .search_prop.act{
    background:var(--c-green);
    color:#eef4f2;
    text-decoration: none;
}
#subnav_left{
    width:100%;
}
#subnav_left a{
    display: inline-block;
    color: var(--c-green);
    font-size:var(--fs-med);
    line-height: var(--lh-med);
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background: url('/img/arrow.svg') no-repeat;
    background-size: 19px auto;
    background-position: right 10px center;
    transition: all 0.3s ease;
}
#subnav_left a:hover{
    animation: arrowMove 0.4s ease;
}
#subnav_left a:hover, #subnav_left a.act{
    text-decoration: none;
    /*background: url('/img/arrow.svg') no-repeat right center;
    background-size: 39px auto;*/
    color:var(--c-red);
    background-position: right 0px center;
}

#subnav_left li{
    display: block;
    width:100%;
    border-bottom: 2px solid var(--c-green);
}
#subnav_left li.transparent{
    opacity:0.5;
}
#subnav_left li:last-child{
    border:none;
}
#subnav_left ul ul{
    display:none;
}
.hassub > a{
    background: url('/img/plus.svg') no-repeat right 10px center !important;
}
.hassub ul a{
    font-size:var(--fs-reg) !important;
    line-height: var(--lh-reg) !important;
    border-top:none !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
.hassub ul{
    margin-left:var(--m-sml);
    margin-top:var(--m-tiny);
    margin-bottom:var(--m-tiny);
}
.hassub > ul > li{
    border-bottom:none !important;
}
.open > a{
    background: url('/img/minus.svg') no-repeat right 10px center !important;
}

.event_content a, .pagetitle a{
    color:var(--c-green);
    transition: all .5s ease-in-out;
}
.event_content a:hover, .pagetitle a:hover{
    text-decoration: none;
    color:#27755E;
}
#breadcrumbs, #navlink_back{
    position: absolute;
    top: -50px;
    left: 8.3334%;
    padding-left: 25px;
    font-size:var(--fs-tiny);
    color:var(--c-green);
}
#navlink_back{
    left:0px;
    padding-left:25px;
    background: url('../img/arrow-thin-green_back.svg') no-repeat left center !important;
}
#navlink_back:hover {
    color:var(--c-red);
    background: url('../img/arrow-thin-red_back.svg') no-repeat left center !important;

}
.simpli_mod_news #navlink_back{
    left: 15px;
}

#our_content #breadcrumbs{
    left:0;
    padding-left: 25px;
}
#breadcrumbs a{
    color:#000;
}
#breadcrumbs a:last-of-type{
    color:var(--c-green);
}
#breadcrumbs a:hover{
    color:#27755e;
    text-decoration: none;
}
.def_text{
    position: relative;
    width:100%;
}
.def_text h2{
    color:var(--c-green);
    margin-bottom:var(--m-tiny);
}
.def_text_links{
    position: relative;
    width:100%;
    margin-top:var(--m-sml);
}
.def_text_links img{
	max-width: 50%;
	height: auto;
    padding-bottom:var(--m-sml);
}

.organisation .def_text{
    margin-top:var(--m-med);
    margin-bottom:var(--m-med);
}
.dl_size{
    font-size:var(--fs-tiny);
    line-height: var(--lh-tiny);
    display: inline-block;
    font-family: 'Sans-Regular';
    margin-left:var(--m-tiny);
}
.img_zoom{
    position: relative;
    width:100%;
    overflow: hidden;
    border-top-right-radius: 18px;
    border-top-left-radius: 18px;
}
.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-green);
    margin-bottom:5px;
}
.default_fw .def_teaser{
    margin-top:var(--m-sml);
}
.default_fw .simpli_mod_text{
    width:100%;
}
.default_fw .img_zoom img{
    width:100%;
}
.default_fw .do_img_zoom{
    margin-top:var(--m-sml);
}


#our_content{
    flex-wrap: wrap;
}

.our_2{
    margin-top:var(--m-sml);
}
.our_2.acc_1{
    margin-top:0px;
}
.our_2 h2{
    color:var(--c-green);
    margin-bottom: var(--m-tiny);
}
.our_2 .ini_slider img{
    max-width:100%;
    margin-top:var(--m-sml);
}
.our_2 .slick-dots{
    bottom:-50px;
}
.our_2 .imgsml img{
    width: 80px;
    height:100%;
    padding-bottom: var(--m-sml);
}
#body_1 .slick-dots{
    display:none !important;
}
.slick-dots {
    background: url('/img/slider-corner.png') no-repeat right -30px bottom;
    height: 130px;
    bottom: 0;
    padding-top:var(--m-sml);
}
.slick-dots li{
    display:block;
    margin-left: auto;
    margin-bottom: var(--m-tiny);
}
.slick-dots li button:before{
    content:"";
}
.slick-dots li button{
    width:5px;
    height:5px;
    background:rgb(231, 29, 43, 0.2);
    border-radius:50%;
    padding:4px;
}
.slick-dots li.slick-active button, .slick-dots li:hover button{
    background:var(--c-red);
}
.trigger{
    margin-bottom:0px;
    padding-top:var(--m-tiny);
    padding-bottom:var(--m-tiny);
    color:var(--c-green);
    cursor: pointer;
    background:url(../img/trigger.svg) center right 20px no-repeat;
    border-bottom: 1px solid var(--c-green);
    border-top: 1px solid var(--c-green);
    margin-bottom: -1px;
    font-weight: inherit;
    font-family: 'sans-regular';
    padding-right: 37px;
}
.trigger.trigger_active{
    background:url(../img/trigger_active.svg) center right 20px no-repeat;
    border-bottom:none;
}
.toggle_container{
    width:100%;
}
.simpli_mod_text .simpli_item:last-child .trigger + .toggle_container {
    border-bottom: 1px solid var(--c-green);
}
.accbox_1{
    border-top:1px solid var(--c-green);
    border-bottom:1px solid var(--c-green);
    margin-top:-1px;
}
.toggle_container{
    padding-top:var(--m-tiny);
    padding-bottom:var(--m-sml);
    width:100%;
    position: relative;
}
.def_teaser .toggle_container > div{
    padding-right:0px;
}
.toggle_container iframe{
    width:100%;
}
.content_box.white #our_right h2{
    color:var(--c-green);
    padding-bottom:var(--m-sml);
}
.table_outer h2{
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
    color:#27755E;
    margin-bottom: var(--m-sml);
}
.table_outer{
    width:100%;
}
.table_outer h3{
    border-bottom:2px solid var(--c-green);
    color:var(--c-green);
    font-size:var(--fs-tiny);
}
table:not(.jsoneditor-tree):not(.jsoneditor-tree):not(.jsoneditor-values):not(#booking){
    margin-bottom:var(--m-sml);
    border:none;
    font-size:var(--fs-tiny);
}
table:not(.jsoneditor-tree):not(.jsoneditor-tree):not(.jsoneditor-values):not(#booking) td{
    border:none;
    height:auto !important;
    width:auto !important;
    text-align: right;
}
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:first-child{
    text-align: left;
}
.box_beige{
    padding:var(--m-lr);
    background:#f1f3e4;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
}
.box_beige_img{
    position: relative;
    width:100%;
}
.box_beige img{
    max-width:100px;
    margin-bottom:var(--m-lr);
}
.content_box.white .box_beige h2{
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
    color:#4570BA;
    margin-bottom:0px;
}

/* LOCATION */
.loc_box{
    background:#fff;
    border: 2px solid var(--c-green);
    border-radius:20px;
    margin-bottom:var(--m-sml);
    padding:var(--m-sml);
    color:#000;
    width:100%;
    position: relative;
    word-wrap: break-word;
    font-size:var(--fs-tiny);

}
.loc_box h2{
    margin-bottom:var(--m-tiny);
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    color:var(--c-green);
}
.loc_contact{
    position: relative;
    width:100%;
}
.loc_item{
    position:relative;
}
#location_wrapper{
    width:calc(100% + 30px);
}
#partie_wrapper{
    display: flex;
    margin-top: var(--m-big);
}
#partie_wrapper > div{
    margin-bottom:var(--m-sml);
}
#partie_wrapper .loc_box{
    height: 100%;
    margin-bottom: 0px;
    border: none;
    background: var(--c-lightgrey);
    border-radius: 0;
}
#partie_wrapper h2{
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
    margin-bottom:0px;
    color:#000;
    font-family: 'Sans-Bold';
}
.partie_left{
    width: 59%;
    position: relative;
    display: inline-block;
}
.partie_right{
    width: 39%;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.partie_right img{
    width:100%;
}
#loc_themes{
    width:100%;
    position: relative;
    margin-bottom:var(--m-med);
}
#alph_sort{
    width:100%;
    position: relative;
    margin-bottom: var(--m-sml);
    padding-left:3px;
}
.alph_item{
    color:#D6D6D6;
    display: inline-block;
    cursor: pointer;
    margin-right:var(--m-sml);
    font-size:var(--fs-tiny);
    line-height:var(lh-tiny);
}

.alph_item.act, .alph_item:hover{
    color:#27755E;
}
.alph_item.nores, .alph_item.nores:hover{
	color: #F2EFEF;
	cursor: default;
}

/* NEWS */
#news_wrapper{
    position: relative;
    width:100%;
}
#news_filter .search_prop{
    margin-bottom:var(--m-tiny);
}
.news_item a:hover{
    text-decoration: none;
}

#news_bycontype{
    position: relative;
    width:100%;
}
.news_content h2{
    font-size:var(--fs-big);
    line-height:var(--lh-big);
    font-family: 'Sans-Bold';
    margin-top:var(--m-tiny);
    margin-bottom:var(--m-tiny);
}
.news_box{
    border: 2px solid var(--c-green);
    margin-bottom: var(--m-sml);
    padding: var(--m-sml) var(--m-sml) var(--m-tiny) var(--m-sml);
    color: #000;
    text-decoration: none;
    border-radius: 15px;
    background: url(/img/arrow.svg) no-repeat bottom 20px right 20px #fff;
}
.news_box:hover{
    background: url(/img/arrow-act.svg) no-repeat bottom 10px right 10px #fff;

}
.news_date{
    color:var(--c-green);
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    margin-top: var(--m-sml);
    font-family: 'Sans-Regular';
}
.marketplace_box .news_date{
    padding: 0 var(--m-lr) var(--m-lr) var(--m-lr);
    margin-top:var(--m-sml);
}

.news_box h2{
    font-size: var(--fs-med);
    margin-bottom:var(--m-sml);
    color:var(--c-green);
    hyphens: auto;
}
.gallery_label{
    color:var(--c-green);
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    margin-top: -20px;
    display: block;
}
.nonews {
    display: none;
}
.news_content img{
	margin-bottom: var(--m-lr);
	max-width: 100%;
	height: auto;
}
.newswraptitle{
    text-align: center;
    color:var(--c-green);
    font-family: 'Sans-Bold';
    background:url(/img/underline-wave.svg) no-repeat bottom center;
    height: 45px;
    margin-bottom: var(--m-med);
}
.newswraptitle_white{
    text-align: center;
    color:#fff;
    font-family: 'Sans-Bold';
    background:url(/img/underline-wave-white.svg) no-repeat bottom center;
    height: 45px;
    width: 100%;
    margin-bottom: var(--m-sml);
    margin-top: var(--m-sml);
    font-size:var(--fs-reg);
}
.newswraptitle.market{
    height: 85px;
    margin-top: var(--m-sml);
    font-size:var(--fs-reg);
    margin-bottom:var(--m-sml);
}
.newsdettxt{
    margin-bottom: var(--m-med);
}


/* TEAM */
#content .select2{
    width:100%;
    height:70px;
    font-size:var(--fs-reg) !important;
    line-height:var(--lh-reg) !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 #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-green);
}
#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: var(--m-tiny);
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable{
    background:var(--c-green) !important;
}
.sub_theme .team_box{
    padding-bottom:var(--m-lr);
}
.sub_theme .team_box a{
    font-family: 'Sans-Regular';
}
#sub_theme_team{
    border-left:1px solid #6DA292;
    padding-left:var(--m-tiny);
    position: relative;
    width:100%;
}
.open_team{
    cursor: pointer;
}
.team_box img{
    width:100%;
    margin-bottom:var(--m-tiny);
}
.team_box img.icon_team{
    width:19px;
    display: block;
    margin-top:var(--m-tiny);
}
.team_box{
    margin-bottom:var(--m-med);
}
.team_box a{
    font-family: 'Sans-regular';
    display: block;
    margin-top:-2px;
}
.team_box a:hover{
    color:#27755e;
    text-decoration: none;
}
.defteam .simpli_mod_team:not(:empty){
    margin-top:var(--m-huge);
}
#overlay.team, #overlay.eservice, #overlay.event, #overlay.form{
    top:0px;
    height:100vh;
    z-index:10000;
}
#ov_close{
    position: absolute;
    top: 20px;
    right: 25%;
    cursor: pointer;
    color:var(--c-green);
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
}
#ov_close:hover{
    color:var(--c-red);
}
#ov_close img{
    margin-left: 8px;
    width: 14px;
}
#form_ov #ov_close{
    top: 15px;
    right: 20px;
}
#ov_close.ov_login{
    position: absolute;
    top: 20px;
    right: 30px;
}
#ov_team #ov_close{
    position: absolute;
    top: 20px;
    right: 30px;
}
#ov_team #ov_close img {
  width: 15px;
  margin-left: 10px;
}
.ovteam_detxt{
    margin-top: var(--m-sml);
}
#overlay.team .center, #overlay.eservice .center{
    display: flex;
    align-items: center;
}
#ov_team, #form_ov{
    background:#FFF;
    padding:var(--m-big) var(--m-med) var(--m-med);
    margin-left:auto;
    margin-right:auto;
    width: 90%;
    max-width:1000px;
    margin-top:0px;
    position:relative;
    border-radius:25px;
}
#ov_team .team_img img{
    width:100%;
}
#ov_team{
    position: relative;
}
#ov_team h2{
    margin-bottom:var(--m-tiny);
    margin-top:var(--m-med);
}
#ov_team h2.big{
    color:#27755E;
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    margin-top:0;
}
#ov_team a{
    color:var(--c-green);
}
div:not(.loc_box) > .text_box{
    margin-top:var(--m-big);
}
#footer .text_box{
    margin-top:0px;
}
.text_box h1{
    color:#000;
}
#orga_services{
    margin-bottom:var(--m-big);
}
.select_orga_box{

    align-content: end;
    width: 340px;
  margin-right: 25px;
  margin-left:15px;
}
.teaser_wrapper{
    margin-top:var(--m-med);
}
#orga_content .teaser_wrapper{
    margin-bottom:var(--m-big);
}
#orga_content .teaser_wrapper h2{
     font-size: var(--fs-med);
    line-height: var(--lh-med);
    font-family:'sans-bold';
}
#default_center .simpli_mod_eservices h2 {
    font-family:'sans-bold';
}
.teaser_box{
    position: relative;
    width:100%;
}
.news_files{
    margin-top:var(--m-lr);
}
.teaser_wrapper a:after, .link_wrapper a.icon_link:after,  a.link_big:after, .list_item.link:after, .do_img_zoom a h3:after, .change_orga:after{
    content:"";
    position: absolute;
    right:10px;
    bottom:10px;
    display: block;
    width: 29px;
    height: 31px;
    background:url(../img/arrow.svg) center right no-repeat;
    background-size:17px auto;
    transition: all .5s ease-in-out;
}
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, .change_orga:after{
    background:url(../img/arrow.svg) center right no-repeat;
    right:0px;
    background-size: 17px auto;
}
#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; }
}
.link_wrapper a, .news_files a, .dl, a.link {
    position: relative;
    border-bottom:1px solid var(--c-green);
    min-height:44px;
    line-height:var(--lh-tiny);
    padding:var(--m-tiny) 0px;
    color:var(--c-green);
    width:100%;
    display: block;
    text-decoration: none;
    transition: all .5s ease-in-out;
    padding-right: 20px;
}
.dl, a.link{
    padding-right: 30px;
}
.do_img_zoom a{
    border-bottom:none;
}
.do_img_zoom a h3{
    position: relative;
    width:100%;
    color:#27755E;
    line-height:var(--lh-med);
    margin:0px;
}
.link_wrapper a:hover{
    /*border-bottom:1px solid #27755E;
    color:#27755E;*/
}
.download_wrapper{
    margin-top:0px;
}
.download_wrapper a, .dl, a.link, .news_files a{
    background: url('/img/arrow.svg') no-repeat right center;
    background-size: 17px auto;
    color: var(--c-green) !important;
}
.download_wrapper a:hover, .dl:hover, .news_files a:hover{
    background: url('/img/arrow-act.svg') no-repeat right center;
    background-size: 25px auto;
    color: var(--c-red) !important;
}
.change_orga{
    background:none !important;
}
.teaser_wrapper::after{
    width: 28px;
    height: 26px;
    bottom: 10px;
    transition: all .5s ease-in-out;
}
.teaser_wrapper a.icon_dl:hover::after, .change_orga:hover::after{
    background: url('/img/arrow-act.svg') no-repeat right center;
    background-size: 25px auto;
}
.dl:hover{
    color: var(--c-green);
    text-decoration: none;
}
.dl_link{
    display:block;
}
.download_wrapper h3{
    display: none;
}
.simpli_mod_downloads h2{
     padding-top:var(--m-big);
     margin-bottom: var(--m-sml); !important;
     font-size: var(--fs-med);
     line-height: var(--lh-med);
     font-family:'sans-bold';
 }
.def_teaser{
    margin-top:0px;
    position: relative;
    width:100%;
    margin-bottom:var(--m-med);
}

/* HOME */

.simpli_mod_gallery .simpli_item, .simpli_mod_gallery .simpli_item img{
    width:100%;
    height:auto;
}
.gallerylink{
    color:var(--c-red);
    text-decoration: none;
    background: url('/img/arrow.svg') no-repeat right 5px center;
    width: 170px;
    background-size: 15px auto;
    position: absolute;
    right: 48px;
    bottom: -51px;
}
.gallerylink:hover{
    color:var(--c-green);
    text-decoration: none;
    background: url('/img/arrow-act.svg') no-repeat right center;
    background-size: 25px auto;
}
.homegal{
    width:100%;
    postition:relative;
}
.homegal .simpli_item{
    position:relative;
}
.wave_white{
    position: absolute;
    top:0;
    z-index: 5;
}
.marketplacegal .wave_white{
    position: absolute;
    top:inherit;
    z-index: 5;
    left:0;
    width:100%;
}
#headerimg{
    height:250px;
    width: 100%;
    position:relative;
    overflow:hidden;
    margin-bottom: var(--m-med);
}
#topwave{
    position: absolute;
    width: 1527px;
    height: auto;
    bottom: -422px;
    left: 0;
}
#headerWave {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 1500px;
  height: 100px;
  min-width: 1500px;
  z-index: 2;
}

#headerWave svg {
  display: block;
  width: 1500px;
  height: 140px;
  min-width: 1500px;
}

.bottom_gal .wave_white{
    top: inherit;
}
.bottom_gal{
    padding-top:var(--m-big);
}
#home_content{
    /*margin-top:var(--m-big);*/
    margin-top: -200px;
    z-index: 50;
    position: relative;
}
#home_content .content_box:last-of-type{
    padding-bottom:var(--m-med);
}
#home_content .content_box.green a{
    color:#000;
}
.home_green{
    background:var(--c-green);
    /*width: 106%;
    margin-left: -40px;*/
}
.snippetwave {
    height: 100px;
    width: calc(102% + 2px);
    margin-right: -15px;
    margin-left: -15px;
}
.snippetwave.bottom{
    margin-top: -8px;
    height:auto;
}
#our_left h2,.content_box.white .def_text h2{
    color:var(--c-green);
}
#default_right h2 {
    font-family: 'Sans-Bold';
}

#default_right .slick-dots {
    background: url('/img/slider-corner.png') no-repeat right -30px bottom;
    height: 70px;
    text-align: right;
    background-size: 155px auto;
    padding-top: var(--m-sml);
}
#default_right .slick-dots li {
    display: block;
    margin-bottom:0;
    height: 15px;
}
#default_right .slick-dots li button {
  padding: 3px;
}
#default_right .wave_white{
    top: -10px;
    width: 101%;
    left: -1px;
    display:none;
}
.white{
    background:#fff;
}
.content_box{
    padding:45px var(--m-sml);
    margin-bottom: var(--m-sml);
    position: relative;
    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:var(--m-sml);
}
.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:var(--m-tiny);
    padding-top:var(--m-tiny);
    background:#FFF;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    position: relative;
    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 var(--c-green);
    color: var(--c-green);
    font-size:var(--fs-med);
    line-height:var(--lh-med);
}
.searchbtn{
    background:url(../img/icon_search.svg) center right no-repeat;
    background-size:40px auto;
    border: none;
    cursor: pointer;
    position: absolute;
	right: 39px;
    height: 40px;
    width: 40px;
}
.goto_dorfplatz_home{
    width:100%;
    display: inline-block;
    margin-right:auto;
    margin-bottom:var(--m-sml);
    text-align:left;
    padding-left:25px;
}
.goto_dorfplatz_home a{
    background: url('/img/arrow-thin-red.svg') no-repeat top 7px right;
    font-family: 'sans-bold';
    padding-right:30px;
}
.goto_dorfplatz_home a:hover{
    text-decoration:none;
    background: url('/img/arrow-thin-green.svg') no-repeat top 7px right;
}
#home_content .searchbtn{
    right:55px;
}
#home_content .content_box.green h2{
    color:#FFF;
}
#home_agenda{
    padding-left:0px;
    padding-right:0px;
}
#home_content .content_box.white h2{
    color:#000;
}
.homeproject{
    margin-bottom:var(--m-big);
    margin-top: var(--m-big);
}
.teaser_home > div{
    height:100%;
    border: 2px solid var(--c-green);
    border-radius: 20px;
}
.teaser_home img{
    width:100%;
}
.teaser_home a{
    color:#000;
    position: relative;
    width:100%;
    display: flex;
    height:100%;
    flex-flow: column;
}
.teaser_home a:hover{
    text-decoration:none;
    color:#000;
}
.teaser_home a h3{
    color: var(--c-green);
    line-height:var(--lh-med);
    font-size:var(--fs-med);
    padding-bottom: var(--m-tiny);
    font-family: 'sans-regular';
}
.teaser_home_text, .text_right_text{
    padding:var(--m-tiny);
    position: relative;
    width:100%;
    flex:1;
}
.img_left img{
    width:100%;
}
.teaser_home_text.haslink{
    background: url('/img/arrow.svg') no-repeat right 20px bottom 20px;
    background-size: 18px auto;
    padding-bottom: var(--m-med);
    transition: all 0.5s;
}
.teaser_home_text.haslink:hover{
    background: url('/img/arrow-act.svg') no-repeat right 15px bottom 15px;
    background-size: 29px auto;
    color:#000;
    text-decoration:none;
}
.teaser_home_text h3{
    color:var(--c-green);
    line-height:var(--lh-med);
    font-size:var(--fs-med);
    font-family: 'sans-regular';
    word-break: break-word;
}
.content_box.white #home_news .news_box h2{
    color:#27755E;
}
#home_news .news_item a{
    color:var(--c-green);
}
.home_back_news, .home_back_events{
    color:#fff !important;
    font-family: "sans-bold";
    margin-bottom: var(--m-sml);
    display: inline-block;
    background: url('/img/arrow-white.svg') no-repeat bottom 8px right;
    transition: all 0.5s;
    padding-right:30px;
}

.home_back_news:hover, .home_back_events:hover{
    background: url('/img/arrow-thin-red.svg') no-repeat center right;
    color:var(--c-red) !important;
    transition: all 0.5s;
}
#home_agenda .list_item{
    border-bottom:1px solid #E1E7C8;
	height:100%;
}
#home_agenda .list_item a{
	display: flex;
}
#home_agenda .list_item .list_small, #home_agenda .list_item .list_title{
	display: inline-block;
}
.add_event{
    color:var(--c-green);

    font-family:'sans-bold';
    background: url("/img/plus_green.png") no-repeat center right;
    background-size:18px auto;
    padding-right:var(--m-sml);
    padding-left: 10px;
}
.add_event:hover{
    color:var(--c-red);
    background: url("/img/plus.svg") no-repeat center right;
    background-size:18px auto;
}

/* THEME SUBSITE */
.content_box.green .simpli_mod_text{
    width:75%;
}
.thema_block{
    position: relative;
    width:100%;
    margin-top:var(--m-big);
}
.thema_block h2{
    margin-bottom:var(--m-sml);
}
.back_link{
    position: absolute;
    right:0px;
    top:0px;
}
.thema_block .back_link{
    right:var(--m-tiny);
}
.content_box.green h2, .content_box.green a{
    color:var(--c-green);
    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{
    position: relative;
    width:100%;
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
    padding:var(--m-tiny) 0px;
    border-bottom:1px solid var(--c-green);
    color:#FFF;
}
.content_box.green .list_item a{
    color:#FFF;
    text-decoration: none;
    font-family: 'Sans-Bold';
    display: flex;
}
.list_small{
    display: inline-block;
    margin-right:var(--m-sml);
    font-family: 'Sans-Regular';
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
}
.list_def{
    display: inline-block;
}
.sub_theme .def_text {
    margin-bottom:0px;
}
.sub_theme .def_text_links{
    margin-top:0px;
}
.sub_keywords{
    position: relative;
    width:100%;
	padding-top:var(--m-lr);
}
.content_box.green .sub_keywords a{
    color:#FFF;
    border:1px solid #FFF;
    height:38px;
    border-radius:20px;
    padding:0 var(--m-tiny);
    display: inline-block;
    margin-right:var(--m-tiny);
    margin-bottom:var(--m-tiny);
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    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:var(--m-lr);
    margin-left:0px;
    margin-right:0px;
}
.election .content_box.white h2{
    color:var(--c-green);
    margin-bottom:var(--m-sml);
}
.election_link{
    padding-top:var(--m-tiny);
    padding-bottom:var(--m-tiny);
    border-bottom:1px solid #E2E9E9;
}
.election_link:first-of-type{
    border-top:1px solid #E2E9E9;
}
.election_link img, .election_link_text_wrapper{
    display:inline;
}
.election_link_text_wrapper{
    padding-left:25px;
}
.election_link_text{
    padding-left:50px;
    font-family: 'sans-bold';
}
.election_link a{
    color:#000;
}
.election_link a:hover{
    color:#27755e;
}
.election_box{
    margin-top:var(--m-med);
    margin-bottom:var(--m-med);
}
.election_box h2, .electiontitlewrap{
    color:var(--c-green);
    font-size:var(--fs-reg);
    margin-bottom: var(--m-tiny);
}
.electiontitlewrap{
    margin-top: var(--m-sml);

}
.election_detail{
    padding:var(--m-lr) var(--m-lr) 45px 50px;
    background:#F8F8F8;
    position: relative;
    width:100%;
    margin-bottom:var(--m-sml);
}
.election_detail img{
    position: absolute;
    left:15px;
    top:25px;
    width: 20px;
}
.election_bar{
    width:100%;
    position: absolute;
    left: 0px;
    bottom:0px;
    height:32px;
    display: flex;
}
.election_bar{
    background:#EBEBEB;
}
.election_yes, .election_no{
    position: relative;
    height:32px;
    background:#002C77;
}
.election_no{
    background:#A4343E;
}
.election_title{
    width:75%;
    font-family: 'Sans-Bold';
    margin:5px 0px var(--m-tiny);
    position: relative;
}
.election_nr_wrapper{
    width:100%;
    position: relative;
    margin-top:var(--m-tiny);
    padding-left: 17px;
    display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap:10px;
}
.election_nr_out{
    position: relative;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
}
.election_nr_out.election_dl{
    width:50%;
}
.election_nr{
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    font-family: 'Sans-Bold';
    display: inline-block;
    margin-top:5px;
}
.election_nr a.link_big{
	padding-right:var(--m-sml);
}
.yes{
    color: #002C77;
}
.no{
    color: #A4343E;
}
.election_half{
    width:50%;
    border-right:1px dotted #FFF;
    position: absolute;
    left:0px;
    top:0px;
    height:32px;
}
.election_extra{
    width:100%;
    position: relative;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    color:var(--c-green);
    text-align: right;
    margin-bottom:var(--m-lr);
}
.election_result{
    color:#FFF;
    position: absolute;
    top:3px;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    font-family: 'Sans-Bold';
}
.more_yes .election_result{
    left:15px;
}
.more_no .election_result{
    right:15px;
}
#election_archiv{
    margin-top:var(--m-sml);
    position: relative;
    width:50%;
}
#election_archiv h2{
    color: var(--c-green);
    font-size: 20px;
    line-height: var(--lh-reg);
}
.election_change{
    cursor: pointer;
    border-bottom:1px solid #E2E9E9;
    color:var(--c-green);
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    padding:var(--m-tiny) 0px;
    position: relative;
    width:100%;
    font-family: 'Sans-Bold';
}
.election_lines{
    width:100%;
    position: absolute;
    left:0px;
    bottom:32px;
}
.election_lines span{
    display: inline-block;
    width:10%;
    position: relative;
    height:10px;
    border-right:1px dotted #000;
}
.election_lines span:last-of-type{
    border:none;
}

/* EVENT */
#agenda_list{
    width:100%;
    position: relative;
    margin-top:var(--m-big);
}
#agenda_calendar{
    margin-top:var(--m-sml);
}
#agenda_calendar_title{
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
	color: var(--c-green);
	margin-bottom:var(--m-tiny);
	font-family: 'Sans-Regular';
}
#agenda_right{
    padding-top:0px;
}
.event_content h1{
    margin-bottom:var(--m-big);
}
.event_date_day{
    width:30px;
    text-align: center;
}
.event_det_date{
    color:var(--c-green);
}
.event_box{
    margin-bottom:var(--m-sml);
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
}
.event_box.home{
    width:100%;
}
.event_box:hover .event_title{
    background-color:var(--c-lightgreen);
}
.event_box a{
    color:#000;
    text-decoration: none;
}
.event_time, .event_place, .event_contact, .event_organiser{
    margin-bottom:var(--m-sml);
}
.eventgreen{
    color:var(--c-green);
}
.event_title{
    font-size: var(--fs-reg);
    line-height:var(--lh-reg);
    color: var(--c-green);

    font-family: "Sans-bold";
    text-align:center;
    padding: var(--m-tiny);
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background:#fff;
    width: 100%;
    min-height: 115px;
    align-content: center;
    hyphens: auto;
}
.eventwrapper .event_title{
border:2px solid var(--c-lightgreen);
}
.event_title.home{
    border-top: 4px solid var(--c-green);
}
.event_contact a{
    color: #000;
    transition: none;
}
.event_contact a:hover{
    color: var(--c-green);
}
.green{
    color: #fff;
    background: var(--c-green);
    width: 100%;
    height: 60px;
    display:flex;
    align-items:center;
    gap:20px;
}
#goto_dorfplatz, #back_ws  {
    color:#fff;
    font-family:'sans-bold';
    text-decoration:none;
    font-size: var(--fs-tiny);
    display: flex;
    align-items: center;

}
#back_ws {
    border-right:1px solid #fff;
    padding-right:15px;
    opacity:0.5;
}
.event_info{
    position: relative;
    width:100%;
    margin-top:var(--m-sml);
}
.event_info img{
    max-width:100%;
}
.event_date_green{
    background: var(--c-lightgreen);
    font-family: "Sans-bold";
    color:var(--c-green);
    text-align:center;
    font-size:var(--fs-sml);
    line-height:var(--lh-sml);
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    padding:10px;
    width: 100%;
}
.event_date_green .e50{
    width: calc(50% - 25px);
    display:inline-block;
}
.event_date_green .bis{
    font-size:var(--fs-big);
    font-family: "Sans-bold";
}
.eventwrapper{
    margin-top:var(--m-sml);
}
/*.eventwrapper .simpli_mod_event{
    margin-left: 0;
    margin-right: 0;
    padding-left: calc(var(--m-lr) - 15px);
    padding-right: calc(var(--m-lr) - 15px);
}*/
.eventwrapper .event_title{
    border-top:2px solid var(--c-green);
}
.eventnr_big{
    font-size:var(--fs-big);
    line-height:var(--lh-big);

    display:block;
}
#agenda_icons{
    position: absolute;
    right:15px;
    top:0px;
}
#agenda_icons span{
    display: inline-block;
    margin-left: var(--m-sml);
    color:var(--c-green);
    cursor: pointer;
    position: relative;
}
#agenda_icons img{
    margin-right: var(--m-tiny);
    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:var(--m-lr);
}

/* CALENDAR */

#booking{
    height: 400px;
    width: 400px;
	border-spacing: 1px;
	border-collapse: separate;
    background:#fbfaf2;
    padding:40px 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:var(--m-tiny) 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:#FFF;
    background: #CFD626;
    font-family: 'Sans-Bold';
}
.day_has_event{
    color:#000;
    background: #dce1bf;
    font-family: 'Sans-Regular';
}
#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
}

/* FOOTER */
#footer{
    width: 100%;
    background: var(--c-green);
    color: #FFF;
    margin-top: 430px;
    position: relative;
    padding-bottom: var(--m-sml);
    padding-top: var(--m-sml);
}
#footer_wave{
    width:calc(100vw + 4px);
    overflow:hidden;
    height:300px;
    position:absolute;
    top:-300px;
    left:-2px;
    background-image: url('../img/footer.svg');
    background-repeat: no-repeat;
    background-position: top left;
    background-size: cover;
}
#footer a{
    color:var(--c-lightgreen);
    font-family: 'Sans-Bold';
}
#webcam{
    position: absolute;
    right:0px;
    top:0px;
	display: none;
}
#footer_links{
    text-align:right;
    align-self: end;
    padding-right:var(--m-med);
}
#footer_links a{
    color:#FFF;
    font-style: normal;
    margin-left: var(--m-med);
    display: inline-block;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
}
#footer_links h3{
    text-align:left;

}
#footer_links #subForm{
    margin-bottom: var(--m-med);
    text-align: left;
}
/* FILTER */
#filterwrapper{
	z-index: 100;
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
	display: block;
    color:var(--c-green);
    width:100%;
    position: relative;
}
#filter{
	position: relative;
	width: 100%;
	z-index: 100;
}
.selcount{
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    display: none;
}
.selcount::before{
	content: '(';
}
.selcount::after{
	content: ')';
}
#mobfilterselector .selcount{
	right: 12px;
	top: 12px;
}
#filter{
    position: relative;
    width:calc(100% + 30px);
}
#filter li{
    padding:var(--m-tiny);
    line-height: var(--lh-tiny);
	position: relative;
    border:1px solid #e7e7e7;
    text-indent:-33px;
    padding-left:53px;
}
.topli{
    background:url('../img/plus_green.svg') center right 15px no-repeat;
}
#filter > li{
    padding-left:var(--m-tiny);
    text-indent: 0px;
    width:calc(50% - 30px);
    margin-right:var(--m-sml);
}
#mobfilterclose{
	display: none;
	width: calc(100% + 30px);
	height: 72px;
	background: #FFF;
	color: #004F28;
	margin-left:-15px;
	margin-bottom:var(--m-tiny);
	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{
	height: 49px;
	width: 260px;
	max-width: calc(100% - 144px) !important;
	line-height: var(--lh-big);
	border:1px solid #FFF;
	padding:3px var(--m-tiny) 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-green);
}
#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{
	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-family: 'Sans-Bold';
    cursor: pointer;
	text-align: center;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    transition: all .5s ease-in-out;
    width:50%;
    display: block;
    line-height:var(--lh-big);
    text-indent: 0px;
}
#filter .setbackresult{
    background:#FFF;
	color: #000;
    border:1px solid #707070;
}
#filter .showresult{
	background:var(--c-green);
	color: #FFF;
    border:1px solid var(--c-green);
}
#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:var(--m-tiny);
	cursor: pointer;
    border:2px solid #000;
    position: relative;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    font-family: 'Sans-Bold';
    top:2px;
}
.checkbox.act{
	border:2px solid var(--c-green);
	background:var(--c-green);
}
.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:var(--m-tiny);
	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;
	padding-left:var(--m-tiny);
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
	padding-right:var(--m-lr);
	cursor: pointer;
}
#selfilters{
	color: #708131;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
	display: inline-block;
	margin-left:var(--m-tiny);
}

/* 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:var(--fs-reg) !important;
    line-height:var(--lh-reg) !important;
    opacity: 1 !important;
    width: calc(100% - 30px) !important;
    font-family: 'Sans-Regular' !important;
    padding-left: var(--m-tiny);
}
label.showlabel {
    display:block !important;
    opacity:1 !important;
}
.f-field-group li{
    list-style: none;
}

#form_ov h2{
    color:var(--c-green);
    font-size:var(--fs-big);
    line-height:var(--lh-big);
    margin-bottom:var(--m-tiny);
}
#esform, #form_sbb{
    margin-top:0px;
}
#esform h1{
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    border-bottom:1px solid #27755E;
    padding-bottom:var(--m-tiny);
    margin-top:var(--m-big);
}
#esform p {
  padding-top: var(--m-sml);
  color: var(--c-green);
}
#form_review_text, #form_text{
    margin-bottom:var(--m-big);
}
#form_review hr{
    margin: var(--m-tiny) 0px;
}
#form_ov label, .sbb_label{
    width:100%;
    color:var(--c-green);
    opacity:0;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    font-family: 'Sans-Bold';
    display: block;
}
label.show_label, .f-checkbox label{
	opacity: 1 !important;
}
.f-checkbox label{
    display: inline-block !important;
    font-size:var(--fs-reg) !important;
    line-height:var(--lh-reg) !important;
    width:auto !important;
    font-family: 'Sans-Regular' !important;
}
#form_ov label.show_label, #form_sbb .show_label{
    display: block;
}
#form_ov .simpliform input[type="text"], #form_ov .simpliform input[type="email"], #form_ov .simpliform select, .sbb_form1, .sbb_form, .sbb_form select, .formeo input[type="date"],
#subForm input{
    border:none;
    border-bottom:1px solid #27755E;
    border-radius:0px;
    padding:5px 0px;
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
    height:auto;
    background: #fff;
    width:100%;
    color:var(--c-green);
    color:#000;
    margin-bottom:0px;
}
.clock-timepicker{
    width:100%;
}
#subForm input{
	background: var(--c-green);
	color: #fff;
	border-bottom:1px solid #fff;
	margin-bottom:var(--m-tiny);
    opacity:1 !important;
}
#nl_send{
    margin-bottom:30px;
}
#signout_nl_send{
    margin-left:0 !important;
}
#subForm input::-webkit-input-placeholder{
    color: #fff;
}
#subForm input:-moz-placeholder{
    color: #fff;
}
#signout_nl{
    width:50%;
}
#signout_nl input{
    width:100%;
    position: relative;
    border:none;
	border-bottom:1px solid var(--c-green);
    color:var(--c-green);
}
.formeo input[type="date"]{
    color:var(--c-green);
}
#form_ov .simpliform select{
    color:var(--c-green);
    background:url('/simpli/img/select_arrow.svg') center right no-repeat;
}
#form_ov #send, #send_order, #form_back, #subForm button, #signout_nl_send{
    padding:2px var(--m-lr);
    background:#fff;
    border:2px solid var(--c-red);
    border-radius: 50px;
    color:var(--c-red);
    margin-left:var(--m-tiny);
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
    margin-top:var(--m-sml);
    font-family: 'sans-bold';
}
#subForm button:hover {
    background:var(--c-red);
    color:#fff;
}
#subForm button, #signout_nl_send{
    margin-left:0px;

}

#form_ov #send:hover, #form_ov #send:focus-visible{
    background:var(--c-red) !important;
    color:#fff;
}
#modal_form_edit .placeholder{
    opacity:1;
}
#form_ov ::placeholder, .sbb_form::placeholder, .sbb_form1::placeholder{ /* Chrome, Firefox, Opera, Safari 10.1+ */
    color:var(--c-green);
    opacity: 1; /* Firefox */
}
#form_ov ::-ms-input-placeholder, .sbb_form::-ms-input-placeholder, .sbb_form1::-ms-input-placeholder{ /* Microsoft Edge */
    color:var(--c-green);
}
#form_ov .formeo.formeo-render .formeo-column{
    padding:0px var(--m-tiny);
}
.next_hide{
    display: none;
}
#detailaddr .thin{
    background: #fff !important;
}
#body_54 .simpli_mod{
    width: 100%;
}
.f-checkbox input{
    clear:left;
}
.f-checkbox label{
	max-width: calc(100% - 30px);
    padding-left: var(--m-tiny);
	margin-top: -5px;
}

.slider_mosnang{
    position:relative;
    margin-bottom:var(--m-med);
}
.slider_mosnang .gallery_label:not(empty){
    position:absolute;
    bottom:0px;
    left:0;
    padding:5px 15px;
    width:100%;
    min-height:15px;
    background: rgba(0,0,0,0.4);
    color: #fff;
}
.slider_mosnang .gallery_label:empty{
    display:none;
}
.slider_mosnang .slick-prev, .slider_mosnang .slick-next, .mpdetimg .slick-prev, .mpdetimg .slick-next{
    background:rgba(255,255,255, 0.8);
    background-image:url("../img/arrow_red_sml.svg");
    background-repeat:no-repeat;
    background-position:center center;
    background-size:15px auto;
    border-radius:15px;
    width: 30px;
    height: 30px;
    z-index: 10;
}
.slider_mosnang .slick-prev:hover, .slider_mosnang .slick-next:hover, .mpdetimg .slick-prev:hover, .mpdetimg .slick-next:hover{
    opacity:0.8;
}
.slick-prev::before, .slick-next::before{
    display:none;
}
.slider_mosnang .slick-prev, .mpdetimg .slick-prev{
    left:15px;
    transform: rotate(90deg);

}
.slider_mosnang .slick-next, .mpdetimg .slick-next{
    right:15px;
    transform: rotate(-90deg);
}
.slider_mosnang .slick-slide {
    position:relative;
}
/* ETC */
.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%;
}

.election_wrapper{
    margin-top:var(--m-lr);
}
.elec_box{
    width:50%;
}
.form_review{
    width:100%;
}
#form_ov .form_review h2{
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    margin-bottom: var(--m-sml);
}
#form_review_price{
    margin-bottom:var(--m-tiny);
}
#fcontent{
    margin-top:var(--m-big);
    margin-bottom: var(--m-sml);
    position: relative;
}
.frow{
    position: relative;
    width:100%;
}
.flabel{
    display: inline-block;
    width:400px;
    font-family: 'Sans-Bold';
}
/*.f-field-group > label{
	display: none;
}*/
.fval{
    display: inline-block;
    width:calc(100% - 400px);
}
#saferpayframe{
    width:100%;
    min-height:600px;
    border:none;
}
body.search {
	background:#3D836E;
}
body.search .content_box {
	background:rgba(255,255,255,0.92);

}
.searchresult .pagetitle strong {
	color: #000;
}

.searchresult ul li{
    margin-bottom: var(--m-lr);
	border-bottom:1px solid #DDDDDD;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    height: auto;
}
.searchresult a, .searchresult .open_ov{
    color: var(--c-green);
    font-size:var(--fs-med);
    line-height:var(--lh-med);
	text-decoration: none;
	font-family: 'Sans-Bold';
}
 .searchresult .open_ov{
     width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.searchresult .navpath{
    display: block;
    font-family: 'Sans-Regular';
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
	color: #000;
}
.searchresult h1 {
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
	margin-bottom:var(--m-lr);
	margin-top:var(--m-sml);
}



/* 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:var(--fs-tiny);
    line-height:var(--lh-tiny);
}
.diam-publication-overlay{
	background:none !important;
}
#diam-style-override h2{
	color:#6eb01b;
	font-family: 'Sans-Regular';
	margin-top:var(--m-tiny);
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
}
#diam-style-override h3{
	color:#6eb01b;
	margin-top:var(--m-tiny);
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
}

.diam-publication-overlay{
	margin-top:var(--m-huge);
	height: calc(100vh - 250px) !important;
}
.diam-publication-overlay .publication-board {
	height: calc(100vh - 250px) !important;
}
#diam-style-override .label{
	padding:0px;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
	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;<
}
.text_box:not(.right) .simpli_mod_team {
    margin-top: var(--m-big);
}
.def_text:not(.isacc) + .def_text.isacc{
    margin-top:var(--m-med);
}
.gallerycon{
    margin-bottom:var(--m-sml);
}
#orgafilterwrapper .select2-selection__rendered {
	padding-right: 47px !important;
    padding-top: 5px;
    color:var(--c-green);
}
#orgafilterwrapper{
    width:100%;
    /*background: url('/img/test.svg') no-repeat center top 55px;*/
    display: flex;
 flex-direction: row;
 flex-wrap: wrap;
 padding-bottom: var(--m-sml);
 align-items: flex-end;
 align-content: flex-end;
 row-gap: var(--m-sml);
}
#orgafilterwrapper .select2-container--default .select2-selection--single {
    background-color: #fff !important;
    border: 1px solid var(--c-green) !important;
    border-radius: 0 !important;
    width: 340px;
    height: 70px !important;
    font-size:var(--fs-reg) !important;
    line-height:var(--lh-reg) !important;
    padding:var(--m-tiny);
}
#orgafilterwrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px !important;
    position: absolute !important;
    top: 16px !important;
    right: 30px;
    width: 20px !important;
}
#orgafilterwrapper .select2-dropdown {
    width: 340px !important;
}
#orgafilterwrapper .select2-container{
    width: 340px !important;
}
#orgafilterwrapper .select2-selection__arrow b{
    border:none;
    background:url('/img/plus.svg') no-repeat center right;
    background-size: 15px auto;
    width: 15px;
    height: 15px;
}
#orgafilterwrapper .select2-container--open b{
    background:url('/img/minus.svg') no-repeat center right;
    background-size: 15px auto;
    width: 15px;
    height: 16px;
}
ul.listdisc {
    list-style: disc;
}
ul.listdisc li {
    margin-left: 1em;
}

.simpli_mod_text ul {
    margin-left:1em;
}
ol{
	margin-left: var(--m-tiny); !important;
}
ol li {
  text-indent: 0px !important;
  padding-left: 5px !important;
}
ol li::before {
  content: "" !important;
  margin-right: 0 !important;
}

/*MARKETPLACE*/

#marketplace_wrapper{
    width:100%;
}
.marketplace_item{
    width:100%;
    margin-bottom:var(--m-sml);
}
.marketplace_box{
    background:url(/img/arrow.svg) no-repeat right var(--m-sml) bottom var(--m-sml) #fff;
    border: 2px solid var(--c-green);
    border-radius:20px;
    margin-bottom:var(--m-sml);
    color:#000;
    width:100%;
    position: relative;
    word-wrap: break-word;
    font-size:var(--fs-med);
    line-height:var(--lh-med);
}
.marketplace_box:hover{
    background:url(/img/arrow-act.svg) no-repeat right 25px bottom 25px #fff;

}
.mpimgw{
    width:100%;
    aspect-ratio: 4 / 3;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.marketplace_box img {
    max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}


.mpdetimg img {
    height: 500px;
    width:500px;
    object-fit: cover;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.mpdetail .mpdetimg img {
    cursor:pointer;
}
.mpdetail .mpdetimg .slick-slide > div {
  width: 100%;
}

.mpdetail .mpdetimg .mpdetimgitem {
  aspect-ratio: 4 / 3;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  width: 100%;
  border-radius: 25px;
}

.mpdetail .mpdetimg .mpdetimgitem img {
  display: block;
}

.mpdetail .mpdetimg .mpdetimgitem img.landscape {
  width: 100%;
  height: auto;
}

.mpdetail .mpdetimg .mpdetimgitem img.portrait {
  width: auto;
  height: 100%;
}

.marketplace_item a{
    text-decoration:none;
}
.marketplace_box::after{
    content: "";
    position: absolute;
    bottom: -21px;
    left: 25px;
    width: 25px;
    height: 25px;
    background: url('/img/sbcorner.svg') no-repeat;
    background-size: 20px auto;
}
#catlist{
    height:30px;
    margin-bottom:var(--m-tiny);
}
#dashboardnav span.act{
    font-family: 'Sans-Bold';
}
#dashboardnav span{
    padding-bottom:var(--m-tiny);
    display: inline-block;
    margin-right:var(--m-med);
    color:var(--c-green);
    cursor:pointer;
}
#dashboardnav span.act{
    border-bottom: 4px solid var(--c-green);
}
#dashboardnav {
  border-bottom: 1px solid #C1C1C1;
  margin-bottom: var(--m-sml);
}
.fullsize{
    width:calc(100vw - 50px);
    max-width:1000px;
}
#dashboardwrapper .tab{
    display:none;
}
#dashboardwrapper .tab.act{
    display:block;
}
.subcatwrapper, .topcatwrapper{
    padding-left:0px;
}
#ads li{
    background: #F2F2F2;
    padding:var(--m-tiny);
    margin-bottom: var(--m-tiny);
    color:var(--c-green);
    position:relative;
}
.iconwrapper {
    text-align:right
}
.iconwrapper img{
    padding-left:var(--m-sml);
    cursor:pointer;
}
.iconwrapper img:hover {
    opacity:0.8;
}
.adscat{
    color:#000;
    background:#fff;
    border-radius:50px;
    padding:2px var(--m-tiny);
    text-align: center;
    display:inline-block;
    margin-top:var(--m-tiny);
}

#newadbtn, #returndashbtn {
    background: url('/img/plus_white.svg') no-repeat center left 20px var(--c-red);
    background-size: 19px auto;
    color: #fff;
    font-size: var(--fs-tiny);
    line-height: var(--lh-tiny);
    font-family: 'sans-bold';
    border-radius: 50px;
    display: inline-block;
    text-align: center;
    padding:10px var(--m-lr);
    padding-left: 50px;
    margin-right: var(--m-sml);
    margin-top:7px;
}
#returndashbtn{
    background:var(--c-red);
    padding-left: var(--m-lr);
}
.feusermenu, .green .open_ov{
    color:#fff;
    padding-left: 50px;
    font-family:'sans-bold';
    border-left:1px solid var(--c-lightgreen);
    font-size: var(--fs-tiny);
    display: inline-block;
}
.feusermenu:hover, .green .open_ov:hover{
    color:#fff;
    text-decoration:none;
    opacity:0.8;
}
.feusermenu{
    background: url('/img/dummy.png') no-repeat center left 25px;
    background-size: auto;
    background-size: 40px auto;
    padding-left: 80px;
    height: 40px;
    display: inline-block;
    padding-top: 5px;
    position:relative;
    padding-right:25px;
    cursor:pointer;
    margin-left: auto;
}
.feusermenu::after {
    position:absolute;
    content: "";
    display: inline-block;
    right: 6px;
      top: 15px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid currentColor;
}
#feusernav{
    z-index: 200;
    position: absolute;
    right: 0;
    top: 50px;
    background: var(--c-green);
    width: 225px;
    top: 57px;
    border-bottom-left-radius: 20px;
    padding-bottom:20px;
    padding-top: 20px;
    display:none;
}
#feusernav a{
    display: block;
      width: 100%;
      padding: 3px 10px 0 26px;
      color: #fff;
      text-decoration: none;
      text-align: left;
}
#feusernav a:hover {
    opacity:0.8;
}
.openlogin{
    background: url('/img/icon_login.svg') no-repeat left 20px center;
    background-size: 15px auto;
    font-size:var(--fs-tiny);
    margin-left: auto;
}
input#agb {
    width:20px;
    height:20px;
    margin-top:20px;
}
input#agb + label {
    width:calc(100% - 30px);
    padding-left:10px;
    margin-top:20px;
}
input#agb + label a{
    color:var(--c-red);
}

.adwrapper{
    margin-top:var(--m-big);
}
.formwrapper input.formbtn{
    background:var(--c-red);
    width: 240px;
    padding:0;
}
.formwrapper input.formbtn:hover{
    background:#fff;
    border:2px solid var(--c-red);
    color:var(--c-red);
    width: 240px;
}
#register_guest{
    margin-bottom: var(--m-sml);
    min-width: 240px;
    width: 240px;
}
#loginform h1, #registerform h1{
    padding-bottom:var(--m-sml);
}
#loginform{
    padding-bottom:var(--m-big);
}
.error_info{
    display:block;
    color:var(--c-red);
    margin-top: var(--m-tiny);
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
}
.info {
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    margin-top: var(--m-tiny);
    display:block;
}
.topcatwrapper{
    display:flex;
    width:100%;
    flex-wrap:wrap;
    justify-content:space-between;
    column-gap:4px;
    flex-direction: row;
}
.topcatwrapper h1, .subcatwrapper h1, #prodinfo h1, #prodimg h1, #runtime h1{
    width:100%;
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    color:var(--c-green);
    font-family: 'sans-bold';
    margin-bottom: var(--m-sml);
}
#runtime h1{
    margin-top: var(--m-sml);
}
.subcatwrapper h1, #prodinfo h1, #prodimg h1{
    padding-top:var(--m-big);
}
.topcat{
    cursor:pointer;
    border:1px solid var(--c-green);
    border-radius:20px;
    height: 120px;
    text-align:center;
    padding:var(--m-tiny);
    color:var(--c-green);
    min-width:111px;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    margin-bottom: var(--m-tiny);
}
.topcat.act{
    color:#fff;
}
.topcat span{
    margin-top: 70px;
    display: block;
}
.topcat:nth-child(2){
    background: url(/img/icon_job.svg) no-repeat center top 40px;
    background-size: 23px auto;
}
.topcat:nth-child(3){
    background: url(/img/icon_noneed.svg) no-repeat center top 20px;
    background-size: 158px auto;
}
.topcat:nth-child(4){
    background: url(/img/icon_volunteer.svg) no-repeat center top 40px;
    background-size: 18px auto;
}
.topcat:last-child{
    background: url(/img/icon_achievements.svg) no-repeat center top 40px;
    background-size: 23px auto;
}

.topcat:nth-child(2).act{
    background: url(/img/icon_job_act.svg) no-repeat center top 40px var(--c-green);
    background-size: 23px auto;
}
.topcat:nth-child(3).act{
    background: url(/img/icon_noneed_act.svg) no-repeat center top 20px var(--c-green);
    background-size: 158px auto;
}
.topcat:nth-child(4).act{
    background: url(/img/icon_volunteer_act.svg) no-repeat center top 40px var(--c-green);
    background-size: 18px auto;
}
.topcat:last-child.act{
    background: url(/img/icon_achievements_act.svg) no-repeat center top 40px var(--c-green);
    background-size: 23px auto;
}
#adfilter{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:var(--m-sml);
}
#adfilter span, .catitem {
    background:var(--c-lightgrey);
    padding:5px 20px;
    cursor:pointer;
    border-radius:20px;
    font-size: var(--fs-tiny);
    line-heigh: var(--lh-tiny);
}
#adfilter span:hover, #adfilter span.act{
    background:var(--c-green);
    color:#fff;
}
#imgwrapper {
    display: flex;
    align-items: baseline;
}
#newadd .select2-selection{
    width:833px;
    border: 1px solid var(--c-green) !important;
    background: #fff;
    border-radius: 50px !important;
    height: 66px;
    padding: 0 var(--m-tiny) !important;
}
#newadd .select2-dropdown{
    margin-top: var(--m-tiny);
    /*width: 833px !important;*/
    border: 1px solid var(--c-green) !important;
    border-radius:15px !important;
}
#newadd .select2-container .select2-search--inline .select2-search__field {
  margin-top: 15px;
}
#newadd .select2-selection--single span{
    height: 60px;
    font-size: var(--fs-reg);
    line-height: 60px;
}
#newadd .select2-results__option{
    border-radius: 10px;
}
#newadd .select2-selection__choice{
    margin-top:var(--m-tiny) !important;
}
#newadd .select2-results ul{
    margin-top:0;
}
#newadd .select2-selection__arrow b{
    border: none;
    background: url('/img/arrow_green_sml.svg') no-repeat center right;
    background-size: 15px auto;
    width: 45px;
    height: 65px;
    left: -50px;
    top: 2px;
}
#newadd .select2-container--open b{
    background:url('/img/arrow_green_sml.svg') no-repeat center right;
    transform: rotate(180deg);
    background-size: 15px auto;
    width: 45px;
    height: 65px;
    left: -20px;
    top: 2px;
}
#newadd input[type="text"]{
    background: var(--c-lightgrey);
    border:none;
    width:100%;
    padding:var(--m-lr) var(--m-sml);
    border-radius: 50px;
    font-size:var(--fs-reg);
    line-height:var(--lh-reg);
    display:block;
}
#forfree{
    margin-top: var(--m-tiny);
    margin-left: var(--m-sml);
    margin-right: var(--m-tiny);
}
.txtsml{
    display:block;
    color:#919191;
    margin-top: var(--m-tiny);
    margin-left: var(--m-sml);
}
#text {
    width: 100%;
    border: none;
    background: var(--c-lightgrey);
    border-radius: 30px;
    padding: var(--m-lr) var(--m-sml);
    height: 170px;
    margin-top: var(--m-sml);
    margin-bottom: var(--m-sml);
}
#addimgs{
    border: 2px dotted #000;
    border-radius: 30px;
    padding: var(--m-lr) var(--m-sml);
    width: 100%;
}
/*.adwrapper{
    height:180vh;
}*/
.dz-message {
    border: 1px solid var(--c-green);
    border-radius:50px;
    padding:var(--m-tiny) var(--m-lr);
    min-width:170px;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    font-family: 'sans-bold';
    color:var(--c-green);
    display: inline;
    vertical-align: top;
    display: inline-block;
}
.dz-txtsml {
    display: inline-block;
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    padding-left:var(--m-sml);
}
.dz-txtgrey{
    color: #919191;
}
.dz-details{
    display:none;
}
.dz-image {
    margin-top: var(--m-big);
    border: 1px solid var(--c-green);
    border-radius: 30px;
    width: 190px;
    margin-bottom:var(--m-tiny);
}
.dz-image img{
    border-radius: 30px;
    width: 100%;
    padding:5px;
}
.dz-preview{
    width: 36.334%;
    display: inline-block;
    margin-right:var(--m-tiny);
}
#guestform{
    margin-top: var(--m-sml);
}

.btn_main{
    min-width:270px;
    background: var(--c-red);
    color:#fff;
    padding: var(--m-tiny) var(--m-sml);
    height: 60px;
    border-radius: 50px;
    font-family: 'sans-bold';
    cursor: pointer;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-top: var(--m-sml);
}
.btn_main:hover{
    background:#fff;
    color:var(--c-red);
    border: 2px solid var(--c-red);

}
a.btn_main:link, a.btn_main:visited{
    text-decoration:none;
    color:#fff;
}
a.btn_main:hover{
    color:var(--c-red);
    text-decoration:none;
}
.btn_secod{
    min-width:270px;
    border: 2px solid var(--c-red);
    padding: var(--m-tiny) var(--m-sml);
    height: 60px;
    border-radius: 50px;
    font-family: 'sans-bold';
    color: var(--c-red);
    cursor: pointer;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-top: var(--m-sml);
}
.btn_secod:hover{
    background:var(--c-red);
    color:#fff;
}
.btnwrapper{
    display:flex;
    width:100%;
    flex-wrap:wrap;
    gap: 20px;
  justify-content: end;
}
.btnwrapper .btn_secod, .btnwrapper .btn_main {
    margin-left:0;
}
.next, .savedraft{
    display:none;
}
.next.act, .savedraft.act{
    display: block;
}
.hidden, .dz-success-mark, .dz-error-mark{
    display:none;
}
#mpselectwrapper{
    border-radius:50px;
    box-shadow: 0px 0px 15px 10px rgba(0,0,0,0.15);
    width:1260px;
    margin-left:auto;
    margin-right:auto;
    display: flex;
  align-items: center;
    z-index: 1;
    background: #fff;
    z-index: 10;
    position: relative;
    height: 90px;
    margin-top: -122px;
}
#mpselectwrapper h1{
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    color:var(--c-green);
    font-family:'sans-bold';
    line-height: inherit;
    margin-bottom: 0;
    padding:0 20px 0px 30px;

    display: inline-block;
}
#mpsearch {
  display: inline;
}
#marketcat {
    background: url(/img/arrow_red_sml.svg) no-repeat right center #fff;
    background-size: 13px auto;
    border: none;
    width: 250px;
    color:#7E7E7E;
    cursor:pointer;
    margin-right:var(--m-sml);
    opacity:1 !important;
}
#marketcat:hover{
    background: url(/img/arrow_green_sml.svg) no-repeat right center #fff;
    background-size: 13px auto;
    color:#000;
}
.searchinput{
    color:#000;
    padding-left:var(--m-sml);
    border-left:2px solid #DDDDDD !important;
    border: none;
    font-size:var(--fs-tiny);
    line-height:var(--fs-tiny);
    height: 50px;
}
#mpselectwrapper .select2-selection{
    border:none;
    color: #7E7E7E !important;
    background: url('/img/arrow_red_sml.svg') no-repeat center right var(--m-sml);
    background-size: 15px;
    font-size:var(--fs-tiny);
    line-height:var(--fs-tiny);
}
#mpselectwrapper .select2-selection:hover{
    border:none;
    color: #000000 !important;
    background: url('/img/arrow_green_sml.svg') no-repeat center right var(--m-sml);
    background-size: 15px;
    font-size:var(--fs-tiny);
    line-height:var(--fs-tiny);
}
.marketplace .select2-dropdown {
  box-shadow: 0px 10px 20px -4px rgba(0,0,0,0.15);
  border:none !important;
  font-size:var(--fs-tiny);
}
#mpselectwrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{
    border-color: var(--c-red) transparent transparent transparent;
}
#mpselectwrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 20px;
}
.marketplace .select2-container--default .select2-results__group, .marketplace .select2-container--default {
  font-size: var(--fs-tiny);
}
.select2-container {
  opacity: 1 !important;
}
.marketsearch {
    background: url(/img/icon_search_white.svg) no-repeat left 13px top 8px var(--c-red);
    font-family: 'sans-bold';
    border-radius: 50px;
    border: none;
    color: #fff !important;
    padding: 7px 0px 7px 7px;
    width: 130px;
    display: inline-block;
    position: absolute;
    right: 30px;
    top: 7px;
    margin-top: 17px;
    cursor: pointer;
    font-size: var(--fs-reg);
}
.namewrapper{
    color:var(--c-green);
    text-decoration:none;
    font-family:'sans-bold';
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: -8px;
    gap:10px;

}
.namewrapper.detail{
    margin-top:20px;
    margin-left:10px;
}
.mpsimilar{
    color:var(--c-green);
    font-family:'sans-bold';
    font-size: var(--fs-reg);
}
.marketplace_content{
    color:var(--c-green);
    border:2px solid var(--c-green);
    border-radius:20px;
    padding:var(--m-lr);
    position: relative;
}
.marketplace_content::after {
    content: "";
    position: absolute;
    bottom: -21px;
    left: 25px;
    width: 25px;
    height: 25px;
    background: url(/img/sbcorner.svg) no-repeat;
    background-size: 20px auto;
}
.marketplace_content h1{
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    color:var(--c-green);
    font-family:'sans-regular';
}
.marketplace_content h1, .mpdettxt{
    padding:0;
}
.mpdetail{
    margin-top:250px;
    padding-left: var(--m-lr);
    padding-right: var(--m-lr);
    margin-bottom: var(--m-huge);
}
.mpdetail .marketplace_content{
    padding-bottom:var(--m-big);
    margin-top:calc(30px + var(--m-tiny));
}

.mpdetprice{
    font-size:var(--fs-med);
    line-height:var(--lh-med);
    font-family:'sans-bold';
    margin-top:var(--m-sml);
    margin-bottom:var(--m-sml);
}
.mpdetdate{
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    position: absolute;
    bottom: var(--m-tiny);
}
.share{
    display:block;
    margin-top:var(--m-tiny);
    cursor:pointer;
}
.set_favorite{
    background: url("/img/icon_heart.svg") no-repeat center center;
    background-size: 48px auto;
    display:block;
    width:48px;
    height:48px;
    cursor:pointer;
    margin-top:var(--m-tiny);
}
.set_favorite.act{
    background: url("/img/icon_heart_act.svg") no-repeat center center;
    background-size: 48px auto;
    display:block;
    width:48px;
    height:48px;
    cursor:pointer;
}
.mpdetail .mpdetimg{
    aspect-ratio: 4 / 3;
}
.mpdetimg img{
    width: 100%;
    border-radius:20px;

}
.mpdetbtn{
    background:var(--c-red);
    border-radius:50px;
    color:#fff;
    font-family:'sans-bold';
    margin-right: var(--m-tiny);
    cursor:pointer;
    display: inline-block;
    min-width:120px;
    text-align:center;
    margin-bottom: var(--m-tiny);
}
.mpdetemail{
    background: url("/img/icon_email.svg") no-repeat center left 15px var(--c-red);
    padding: 10px 10px 10px 44px;
}
.mpdetcall{
    background: url("/img/icon_call.svg") no-repeat center left 15px var(--c-red);
    padding: 10px 20px 10px 44px;
}
.mpdetbtn:hover {
    opacity:0.8;
}
.mpdetbtn a:link, .mpdetbtn a:visited, .mpdetbtn a:hover{
    color:#fff;
    text-decoration:none;
}
.pricesml{
    font-size:var(--fs-tiny);
    line-height:var(--lh-tiny);
    color:var(--c-green);
    margin-bottom:var(--m-sml);
    display: block;
    padding: 0 var(--m-lr);
}
.marketplace_box h2{
    color:var(--c-green);
    margin-bottom: var(--m-tiny);
    padding:var(--m-lr) var(--m-lr) 0 var(--m-lr);
}
#profile .grey{
    background:#F2F2F2;
    margin-bottom: var(--m-tiny);
    padding: 50px var(--m-big);
}
#deleteprofile.grey{
    padding:25px var(--m-big);
}
#change_img, #delete_img{
    padding-left:var(--m-tiny);
    color: var(--c-green);
    cursor:pointer;
}

.roundimg{
    display:inline-block;
    width:60px;
    height:60px;
    border-radius:50%;
    overflow:hidden;
}
.roundimg img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position: center;
}
#feuser .grey input{
    border:none;
    padding: 20px 30px;
    font-size:var(--fs-reg);
    border-radius:50px;
    margin-bottom:var(--m-tiny);
    width:100%;
}
.grey input[readonly="readonly"]{
    opacity:0.7;
}
#changemail, #changepw{
    display:block;
    color:var(--c-red);
    text-align: right;
    cursor:pointer;
    font-size:var(--fs-tiny);
}
#smprofile{
    width: auto !important;
    padding:0 !important;
    cursor:pointer;
    margin-top: 0;
    height:50px;
}
#smprofile:hover{
    width: auto !important;
    padding:0 !important;
    background:#fff;
    border: 2px solid var(--c-red) !important;
    color: var(--c-red);
}
#deleteprofile span{
    color:var(--c-red);
    padding-left:var(--m-tiny);
    cursor:pointer;
}
#deleteprofile span:hover, #changemail:hover, #changepw:hover, #change_img:hover, #delete_img:hover{
    text-decoration:none;
    opacity:0.6;
}
#deleteprofile{
    text-align: right;
    display:block;
}
.fancybox-button--fullscreen{
    display:none !important;
}
.noitems{
    text-align:center;
    color:var(--c-green);
    font-family: 'Sans-Bold';
}
#cookie_wrapper{
	position:fixed;
	left:0;
	bottom:0px;
	color:#fff;
	background:var(--c-green);
	min-height:48px;
	text-align:center;
	font-size:17px;
	line-height:22px;
	padding:15px;
	width:100%;
	z-index:9999999;
}
#cookie_wrapper a{
	color:#fff !important;
	text-decoration:underline !important;
}
#cookie_accept,#cookie_deny{
	cursor:pointer;
	background:#fff;
	color:#000;
	display:inline-block;
	padding:5px 8px;
	margin-left:8px;
}
#cookie_accept:hover,#cookie_deny:hover,#cookie_wrapper a:hover{
	opacity: 0.7;
}
#cookie_accept_black{
	position:absolute;
	right:15px;
	top:5px;
	cursor:pointer;
}
#policylogo {
	width: 200px;
	margin-top: 25px;
}
#cptitle {
	font-weight: 700;
	font-size: 28px;
	margin-bottom: 15px;
}
.darker {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgb(0,0,0,0.7);
	z-index: 9999;
}
