/* Write your custom css code here */

/* WEBFONTS ########################## */

@font-face {
    font-family: 'DCC - Ash';
    src: url('fonts/DCC-Ash.woff2') format('woff2'),
        url('fonts/DCC-Ash.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Regular.woff2') format('woff2'),
        url('fonts/Lato-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'Lato';
    src: url('fonts/Lato-Black.woff2') format('woff2'),
        url('fonts/Lato-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}




/* GLOBAL ####################################### */

html {
  scroll-behavior: smooth;
}

body {
	font-family: 'Lato';
    background: #F1F1F1;
}

h1 {
	font-family: 'Lato';
    font-weight: 900;
	font-size: 28px;
	letter-spacing: .5px;
}

h2 {
	font-family: 'Lato';
    font-weight: 900;
	font-size: 25px;
}

h3 {
	font-family: 'Lato';
    font-weight: 900;
	font-size: 16px;
	letter-spacing: .5px;
}

h4 {
	font-family: 'Lato';
    font-style: italic;
	font-size: 10px;
	letter-spacing: .5px;
}


h5 {
	font-family: 'DCC - Ash';
	font-size: 35px;
	letter-spacing: .5px;
}

h2.underline, .page-header h2{
    font-family: 'DCC - Ash'!important;
    font-size:30px;
    letter-spacing: 3px;
}

h2 span{
    width:50px !important;
}

h2.underline::after, .page-header h2::after{
    content: "";
    position: absolute;
    top: 40%;
    height: 2px !important;
    width: 25%;
    right:0;
    background-color: #4dbd38;
}

h2.underline::before, .page-header h2::before{
    content: "";
    position: absolute;
    top: 40%;
    height: 2px !important;
    width: 25%;
    left:0;
    background-color: #4dbd38;
}

h3.underline{
    padding:0 0px;
    position: relative;
    display: block;
    width: 100%;
    font-family: 'Lato'!important;
    font-weight: bold;
    text-transform: uppercase;
    text-align: left;
    height:60px;
    line-height:45px;
}

h3.underline::after{
    content: "";
    position: absolute;
    top: 65%;
    height: 2px !important;
    width: 40%;
    left:0;
    background-color: #E31E24;
}


.newsarea a {
	/*font-family: 'Lato-bold';*/
	font-family: 'Lato';
	color: #333;
}

.newsarea a._readmore {
	font-family: 'Lato';
	color: #333;
}

.hand-list ul{
    list-style-type: "- ";
}

.hand-list ul ul{
    list-style:circle;
}

.display-none{display:none!important;}


/*.page-header {
	display: none!important;
}*/

a._title {
	/*font-family: 'Lato-bold';*/
	font-family: 'Lato';
	color: #333;
}

a._readmore {
	color: #333;
}

a._readmore:hover {
	color: #333;
	text-decoration: underline;
}
/* MARKTBERICHTE ########################################*/
#marktberichte{}
.pd-kw-content{padding:25px; position: relative; } 
.pd-kw-content .bericht-container {background: #E4E4E4; padding: 25px; margin-bottom: 5px;}
.pd_jahr-link{background: #eace05; margin-bottom: 5px; display: block; width: 100%; color: #fff; font-size: 2rem; font-weight: bold; text-decoration: none; text-align: center; padding: 10px; transition: 500ms;}
.pd_jahr-link:hover, .pd_jahr-link.active{background:#4dbd38; -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25); color:#fff;}

.pd_kw{}
.berichte {background: #fff; width: 100%; display: block; padding: 10px;  text-align: center; color:#000; text-transform: uppercase; text-decoration: none; font-weight: bold; transition: 500ms;}
.berichte:hover{transition:500ms; background:#4dbd38; -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25); color:#fff; }


/* MARKTBERICTE END ########################################*/

/* Events ########################################*/


.lbvpublish .jem-small-list{
    padding: 0 15px!important;
}

.lbvpublish .jem-small-list{
  
    
}

.publishdate{
    background:#eace05;
    min-height: 290px;
    width: 100%;
}

.publishdate  h3{
    text-align:center;
    color: #fff!important;
    font-size: 15px;
    text-align: center;
}

.publishdate.jem-list-row{
    display:block!important;
    border:none!important;
}

.nonpublish{
    background:#ab0010;
    min-height: 290px;
    margin-top:15px;
    margin-bottom: 15px;
}

.dateinfo{
    padding:10px;
    color:#fff;
}

.nonpublish img, .modulepublish img, .publishimg img{
    width: 100%;
    object-fit: cover;
    object-position: 50%;
    height: 150px;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4)  ; 
	-webkit-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4)  ; 
	-moz-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4)  ; 
}


.dateinfo h3{
    color:#fff!important;
    font-size:15px;
    text-align: center;
}

.dateinfo .nonpublishdate, .publishdate .lbveventdate{
    text-align:center;
    color:#fff;
}

.publishevent{
    background:#009bde;
    min-height: 290px;
    margin-top:15px;
    margin-bottom: 15px;
    color:#fff;
}

.publishevent img{
    width: 100%;
    object-fit: cover;
    object-position: 50% top;
    height: 150px;
    box-shadow: 0 6px 16px rgb(0 0 0 / 40%);
    -webkit-box-shadow: 0 6px 16px rgb(0 0 0 / 40%);
    -moz-box-shadow: 0 6px 16px rgba(0, 0, 0, 0.4);
}

.jem-event{
    border:0!important;
}

.jem-small-list{
    padding:15px;
}

.modulepublishdate{
    text-align:center;
}
.modulepublishdate .jem_date-1{
    display:block;
}

.jemmoduleteaser{margin-bottom: 50px;}
.jemmoduleteaser .event-header h2 {font-family: 'DCC - Ash'!important; font-size: 18px; text-align: center; letter-spacing: 3px;}
.jemmoduleteaser a{color: #009141; font-size:15px;}
.eventitem .event-title a{font-size:15px!important; color:#009141;}
.jemmoduleteaser .eventitem {border-bottom:2px solid #009141; text-align: center!important; min-height: 100px;}
.jemmoduleteaser .link-archiv{font-weight: bold; text-align: center; margin-top: 15px; margin-bottom: 15px; text-transform: uppercase;}
/* Social Tabs ########################################*/

#switch i{
    text-align: center;
    font-size:20px;
    margin-left:0;
}

#switch span[data-name="text"]{
    display:none;
}

#switch .grid__column{width:100%;}

.social-tab-head{text-align:right;}



/* Button ########################################*/
a.download-btn{
    background:#4dbd38;
    color:#fff;
    padding:20px;
    border:0;
    text-transform: uppercase;
    font-size:10px;
    font-weight: bold;
}

a.download-btn:hover, a.download-btn:active, a.download-btn:focus{
    background:#E31E24;
    color:#fff!important;
}

/* ZITAT ######################################*/
.zitat-right{
    margin-left: auto;
    margin-right: auto;
    width: 75%; 
	height:auto; 
    margin-bottom:50px;
}
.zitat-right .module-body::after{
    background-image: url(../../../../images/jem/template/zitat_unten.png);
    content: " ";
    width: 30px;
    height: 30px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    right: 20px;
    bottom: -20px;
}

.zitat-right .module-body::before{
    background-image: url(../../../../images/jem/template/zitat_oben.png);
    content: " ";
    width: 30px;
    height: 30px;
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    left: 20px;
    top: -15px;
}

.zitat-right .module-body{
    font-size:16px;
    line-height: 18px;
    background: rgba(77,189,0,0.2);
    text-align: center;
    padding: 35px 60px 25px;
    margin: 0 -50px;
    -webkit-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.zitat-right .customzitat-right{
     -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
    position: relative;
    margin: 0;
    border-left: none;
    font-weight: bold;
    color:#009141;
}

.zitat-right h4{
    color:#009141;
}

/* EFFEKTE #####################################*/


.shadow-hover{
    transition: 500ms;
    -webkit-box-shadow: 0px 0px 15px -5px #000000; 
    box-shadow: 0px 0px 15px -5px #000000;
}

.shadow-hover:hover{
    transition: 500ms;
    -webkit-box-shadow: 0px 10px 13px -7px #000000, 0px 9px 2px -18px rgba(158,158,158,0); 
    box-shadow: 0px 10px 13px -7px #000000, 0px 9px 2px -18px rgba(158,158,158,0);
}

.shadow{
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25); 
    box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25);
    transition:500ms;
}

.shadow:hover{
    -webkit-box-shadow: 0px 0px 16px 3px rgba(0,0,0,0.50); 
    box-shadow: 0px 0px 16px 3px rgba(0,0,0,0.50);
    transition:500ms;
}

.shadow-kbv, .shadow-vorstand{
    transition: 500ms;
    -webkit-box-shadow: 0px 0px 15px -5px #000000; 
    box-shadow: 0px 0px 15px -5px #000000;
    background: #fff;
    
}


.shadow-kbv.min-height{
     min-height: 400px;
}

.shadow-kbv picture{
     width: 100%;
   object-fit: cover;
   height: 100px; 
}



.shadow-vorstand.min-height{
   /* min-height: 400px;*/
}

/*.shadow-vorstand picture{
    width: 100%;
   object-fit: cover;
   height: 400px; 
}
*/
/*.shadow-mitglieder picture {
    width: 100%;
   object-fit: cover;
   height: 500px; 
}
*/


.meldung-hover{
    transition: 500ms;
}

.meldung-hover:hover{
    transition: 500ms;
    -webkit-box-shadow: 0px 0px 15px -5px #000000; 
    box-shadow: 0px 0px 15px -5px #000000; 
}

.meldung-more{
    color:#fff;
    text-transform: uppercase;
    font-weight: 900;
    width: 100%;
}
a.meldung-more:hover{
    color:#fff;
}

.meldung-btn{
    text-align: center;
    padding:20px;
    background:#4dbd38;
    width: 100%;
}

.shadow-mitglieder .info h3, .shadow-vorstand .info h3{
    color:#000;
}



.shadow-vorstand .info, .shadow-mitglieder .info{
    transition: 500ms;
    text-align: left;
    width: 100%;
    min-height: 200px;
    background: #fff;
    color:#000!important;
}

.shadow-vorstand .info, .shadow-mitglieder .infoklein {
    min-height: initial;
}

.shadow-mitglieder:hover .info, .shadow-vorstand:hover .info{
   transition:500ms;
    opacity: 1;
}

.shadow-hover a{padding-left:0;}


.bauern h5{
    position:absolute;
    left:20px;
    bottom: 20px;
    color:#fff;
}

/* KBV MAP ############################### */
svg path{
    transtion:500ms;
}

svg path:hover, svg path:active, svg path:focus{
    transtion:500ms;
    position: relative;
    stroke: #fff;
    stroke-width:4;
    fill: #009241;
}


.kbv-m-oderland, .kbv-uckermark, .kbv-barnim, .kbv-oder-spree, .kbv-spree-neisse, .kbv-s-brandenburg, .kbv-elbe-elster, .kbv-teltow, .kbv-potsdam-mittelmarkt, .kbv-havelland, .kbv-oberhavel, .kbv-o-ruppin, .kbv-prignitz{
    display: none;
}

#kbv-m-oderland:hover .kbv-m-oderland, 
#kbv-uckermark:hover .kbv-uckermark, 
#kbv-barnim:hover .kbv-barnim, 
#kbv-oder-spree:hover .kbv-oder-spree, 
#kbv-spree-neisse:hover .kbv-spree-neisse, 
#kbv-s-brandenburg:hover .kbv-s-brandenburg, 
#kbv-elbe-elster:hover .kbv-elbe-elster, 
#kbv-teltow:hover .kbv-teltow, 
#kbv-potsdam-mittelmarkt:hover .kbv-potsdam-mittelmarkt, 
#kbv-havelland:hover .kbv-havelland, 
#kbv-oberhavel:hover .kbv-oberhavel, 
#kbv-o-ruppin:hover .kbv-o-ruppin, 
#kbv-prignitz:hover .kbv-prignitz{
    display:none;
}

#kbv-verbaende .grid__column{
    position:absolute!important;
    top:0;
    width: 100%;
}

/* LOGIN ############################### */
.login form {text-align:center;}
.login .control-group{
    display:inline-block;
    margin-left:20px;
    
}
.login > form > fieldset > div:nth-child(3) > div.control-label{
    padding-top:0!important;
}


.login .btn, .mod-login button{
    font-family: 'Lato'!important;
    text-transform: uppercase;
    border-radius: 0;
    background: #4dbd38!important;
    margin-top:0;
}

.mod-login button{
    width:100%;
}

.mod-login #modlgn-passwd, .mod-login #modlgn-username{
    font-family: 'Lato'!important;
    text-transform: uppercase;
    border-radius: 0;
    border:0;
    box-shadow: none;
    width: 100%;
    padding:10px;
    margin-bottom:10px;
}

#form-login-remember label{
    font-family: 'Lato';
    font-weight: 900;
    text-transform: uppercase;
    margin-right: 20px;
    margin-bottom: 8px;
}

/* ARCHIV CUSTOMS #####################################*/
.archiv-artikel{
    transition:500ms;
    padding: 10px;
}

.archiv-articles-category-date{
    color:#000;
    font-weight: bold;
}

.archiv-artikel:hover, .archiv-artikel:focus, .archiv-artikel:active{
    -webkit-box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25); 
    box-shadow: 0px 0px 9px 0px rgba(0,0,0,0.25);
    transition:500ms;
    background:#fff;
}

.archiv-artikel .archiv-articles-category-date, .archiv-artikel h3{
    display:inline-block;
}

.archiv-artikel h3{
    padding-left:30px;
}

.artikel-archiv ul{
    list-style: none;
}

.artikel-archiv li::before {
    content: " — "; 
    font-family: 'Lato';
    font-weight: 900;
    color: #4dbd38;
}


/* MELDUNG CUSTOMS #################################### */
.shadow-kbv.min-height{
    min-height: 353px;
}

.shadow-kbv{
    padding:20px;
}

.shadow-kbv a{
    padding-left:0;
}
#meldungen-custom .details{
    padding:20px;
    min-height: 110px;
}

#wichtige-meldungen-custom .details{
    padding:20px;
    min-height: 150px;
}

#wichtige-meldungen-custom .tags .label-info{
    background:transparent;
    font-family: 'Lato'!important;
    text-transform: uppercase;
}

#wichtige-meldungen-custom .mod-articles-category-category, #wichtige-meldungen-custom .tags .label-info{
    font-size:10px!important;
    font-family: 'Lato'!important;
    text-transform: uppercase;
}

#wichtige-meldungen-custom img{
    width: 100%;
    object-fit: cover;
    height:150px;
}

#projekte-custom img{
    width: 100%;
    object-fit: cover;
    height: 125px;
}

#projekte-custom h3{
    color:#000;
}

#projekte-custom .details{
    padding:20px;
    min-height: 96px;
    text-transform: uppercase;
}


#meldungen-custom img{
   width: 100%;
   object-fit: cover;
    height: 170px;
}

#meldungen-custom a{
    height:100%;
    width: 100%;
}

#meldungen-custom .mod-articles-category-date{
    font-family: 'DCC - Ash';
    color:#fff;
    position: absolute;
    margin-bottom:10px;
    left:15px;
    font-size:15px;
    padding:5px 10px;
}

.margin-15 {
    margin:15px;
    padding: 0;
}

.details h3{
    margin-top:0px;
    font-weight:900;
    font-size:14px;
  	text-transform:uppercase;
    
}

.details, .details p, .details a, .details h3{
    color:#fff;
}


.details .mod-articles-category-readmore{
    position:absolute;
    bottom:20px;
    text-transform: uppercase;
    font-size:10px;
}

#new-artikel .download a{
    text-align:left;
}



/* MELDUNG CUSTOMS COLOR#################################### */
.green .details, .green .mod-articles-category-date{background:#4dbd38;}
.yellow .details, .yellow .mod-articles-category-date{background:#d5c138fa;}
.red .details, .red .mod-articles-category-date{background:#d91833;}
.whit .details, .white .mod-articles-category-date{background:transparent;}

/* HAUPTMENU #################################### */
.mitglied-werden{
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../../../../images/jem/template/mitglied_werden.png);
    position: absolute;
    width: 100%;
    height: 82px;
    z-index: 9;
    top: 110px;
}

.mitglied-werden div{
    text-align:center;
    padding-top:15px;
}

.mitglied-werden a{
    color:#fff;
    font-family: 'Lato';
    font-weight: 900;
    text-transform: uppercase;
    text-align: center;
}

.sunfw-logo .img-responsive.home-logo {
    margin-bottom: 30px!important;
}


#sunfw_section_abschnitt-2_Cpzxjpsg{
    background:#fff;
}


#gruemenu.grue_115 ul ul li a, #gruemenu.grue_181 ul ul li a{
    font-family: 'Lato'!important;
    text-transform: uppercase;
    letter-spacing: 1px;

}

#gruemenu ul li ul li a:hover, #gruemenu ul li ul li a:active, #gruemenu ul li ul li.active a{
    color:#fff!important;
    letter-spacing: 1px;
    font-family: 'Lato';
    font-weight: 900;
}


 #gruemenu.grue_115 ul li,  #gruemenu.grue_181 ul li{
    padding:20px!important;
    height: 50px!important;
}

#gruemenu .sub-menu a{
    min-width:300px!important;
}

.sunfw-sticky.sunfw-sticky-open{
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.58); 
box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.58);
}

#column_spalte-4_utCCAvG4 .mainmenu {
	margin-top: 82px;
}

.sunfw-sticky.sunfw-sticky-open {
	background: #fff;
}

#gruemenu > ul{
    box-shadow: none!important;
}

#gruemenu ul li.item-291{
    width: 192px!important;
}

#gruemenu ul ul li a{
    padding-top:18px!important;
}

#gruemenu.grue_115, #gruemenu.grue_181{
    float: right;
    background:transparent!important;
}

#gruemenu > ul > li > a{
    padding: 18px 15px!important;
    font-family: 'Lato';
    font-weight: 900;
    border:0!important;
}

#gruemenu.grue_115 > ul > li.has-sub > a::after{display:none;}

#gruemenu.grue_115 > ul > li:hover > a, #gruemenu.grue_115 > ul > li > a:hover, #gruemenu.grue_115 > ul > li.active > a, #gruemenu.grue_181 > ul > li:hover > a, #gruemenu.grue_181 > ul > li > a:hover, #gruemenu.grue_181 > ul > li.active > a{
    background:transparent!important;
    border-bottom: 5px solid #4dbd38!important;
}

#gruemenu.grue_115, #gruemenu.grue_115 ul, #gruemenu.grue_115 ul > li > a, #gruemenu.grue_181, #gruemenu.grue_181 ul, #gruemenu.grue_181 ul > li > a{
    height: 55px;
}

li.item-292 {
    background:#E31E24!important;
    padding:10px;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30); 
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.30);
}

li.item-292 a{
    color:#fff!important;
}

li.item-292:hover{
    background:#E31E24!important;
    color:#fff!important;
}

/* NEWSLETTER  ####################################### */
#newsletter-anmeldung{background: #4dbd38; padding: 20px; color:#fff;}
#newsletter-anmeldung h3{text-transform: uppercase; color:#fff;  font-size: 30px; letter-spacing: 1px;}
#newsletter-anmeldung a {color: #fff;}
#newsletter-anmeldung label span {margin-right: 15px;}
#newsletter-anmeldung input{color: #000; padding:10px;}
#newsletter-anmeldung input.checkbox {display:inline-block;}
#newsletter-anmeldung .acysubbuttons input{padding: 15px; font-size: 15px; text-transform: uppercase; font-weight: bold;}
#newsletter-anmeldung .subbutton {background: #22773C!important}
#newsletter-anmeldung .unsubbutton{background: #c4091f!important;}
/* FOOTER ####################################### */

#sunfw_section_content{
    margin-bottom:200px;
}

#sunfw_section_abschnitt-0_Gtrf2J3Z {
    position: absolute;
    bottom: 0;
    width: 100%;
	background-color: #4dbd38;
	color: #fff;
	padding: 30px 0 60px 0;
}

#sunfw_section_abschnitt-0_Gtrf2J3Z a {
	color: #fff;
	line-height: 120%;
}

#column_spalte-0_ETpvAkJK > div > div > div > div {
	text-align: right;
}

#sunfw_section_abschnitt-0_Gtrf2J3Z .navbar-default {
    background:transparent;
    border:0;
}

#sunfw_section_abschnitt-0_Gtrf2J3Z .navbar-collapse {margin-right:-30px!important;}

#sunfw_section_abschnitt-0_Gtrf2J3Z #menu_item_menue_footer ul {
    float:right;
    
}


/* FUTTERBÖRSE ################################## */

.ausgabe:nth-child(even) {
	background: #fff;
	}

.ausgabe:nth-child(odd) {
	background: rgb(235, 235, 235);
	}

.ausgabe {
	padding: 15px;
}
	
	
/* BÖRSENBEREICH ################################ */

#sunfw_section_abschnitt-5_bCwC9Acx.boerse {
	background: rgb(235, 235, 235);
	color: #333;
	padding: 5px 0;
}

.boerse {
	padding: 10px 0;
}

.boerse p {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #d4d4d4;
	}

.boerse p:last-child {
	border-right: 0;
}

/* SUCHE #################################### */
/*ICON*/
.sunfw-pos-top-right{ 
    position: absolute;
    top: 88px;
    right: 35px;
}

.search-icon{
    position: relative;
    z-index: 999999;
    right: 0;
    display: block;
}

#overlay-search{
    background: transparent;
    height: 50px;
    width: 50px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
#overlay-search:hover{
    cursor:pointer;
}

#searchbutton{
    background:#4dbd38;
    text-align: center;
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
}

#searchbutton input[type="image"]{
    height:50px;
    padding:5px;
}

#mod-search-searchword93{
    background:  #4dbd38;
    height: 50px;
    padding:10px;
    border:0;
    color: #fff;
    width: 260px;
}

#mod-search-searchword93::-webkit-input-placeholder{
    color:#fff!important;
}

/*AUSGABE*/
.search-content{
    margin-top:15px;
    margin-bottom: 15px;
}


.search-artikel{
    padding:20px;
    background:#fff;
    min-height: 290px;
    
}

.search-results a{
    text-align:center;
    text-decoration: none;
    color:#000!important;
}

.search-results img{
    width: 100%;
    object-fit: cover;
    object-position: 50%;
    height: 150px;
}

.search-results .result-title{
    font-weight:bold;
}
/* NEWSLETTER #################################### */
#newsletter {background: #4dbd38; padding: 20px; color:#fff;}
#newsletter form input{color: #000; padding: 10px; border: 0; box-shadow: none!important; background:#fff; width: 100%;}
.acym_introtext h3{color:#fff; font-family: 'DCC - Ash'!important; font-size: 50px; letter-spacing: 2.5px; font-weight: normal; text-transform: uppercase;}
#newsletter .acym_form{width: 100%;}
#newsletter form input.checkbox{width:auto; display: inline-block; margin: 15px 0;}
#newsletter form .acyterms a{text-decoration: none; color:#fff; font-weight: bold;}
#newsletter form input[type="button"]{padding: 10px; text-transform: uppercase; font-size: 15px; font-weight: bold;}
#newsletter form .unsubbutton{background: #c4091f!important;}


/* AKTUELLES #################################### */

div.pull-left.item-image {
	max-width: 300px;
}


.introleft {
	float: left;
	margin-right: 15px;
}
.introleft .content-links-a {
	margin: 5px 15px 0 0;
}
.introleft .content-links-a a {
	background-color: #779816;
	color: #fff!important;
	text-decoration: none;
}
.introleft .content-links-a a:hover {
	background-color: #0083cf;
	color: #fff!important;
}
.nav-tabs.nav-stacked>li:last-child>a {
	border-radius: 0;
	border: 0;
}
.introright {

	display: grid;
}
.introright h2, .introright h3 {
	background: none repeat scroll 0 0 #b0b0b0!important;
	color: #FFFFFF;	
	font-weight: lighter;
	padding: 15px 20px 25px 20px;
	margin: 40px 0 20px 0;
	text-transform: uppercase;
	line-height: 120%;
	}

.introright p {
	max-width: 100%!important;
	text-align: justify;
}
.introleft img, .introleft .pull-left > img {
	width: 350px!important;
	height: auto!important;
}
.introleft p.img_caption {
	border-left: 2px solid #0074c9;
	margin-top: 5px;
	padding-left: 5px!important;
	font-size: 12px;
	line-height: 120%;
}
.img_caption p {
	border-left: 2px solid #0074c9;
	margin-top: 5px;
	padding-left: 5px!important;
	text-align: left;
	font-size: 12px;
	line-height: 120%;
}

.btn {
	background-color: #779816!important;
	background-image: none!important;
	color: #fff!important;
	text-shadow: none;
	border: 0;
}
.btn:hover {
	background-color: #0074c9!important;
}


#presse_meldung .first-artikel picture img{
   width: 100%;
   object-fit: cover;
   height: 400px; 
}

#presse_meldung .first-artikel, #presse_meldung .all-artikel{
    background:#4dbd38;
    padding-bottom:10px;

}

#presse_meldung .first-artikel a[data-name="Title"]{
    font-weight: bolder;
    font-size: 25px;
}

#presse_meldung .all-artikel{
    margin-bottom:30px;
}

#presse_meldung a[data-name="Title"], #presse_meldung a[data-name="Readmore"]{
    color:#fff;
    padding:0 20px;
}

#presse_meldung a[data-name="Readmore"], #more-info a{
    text-transform:uppercase;
    font-weight: bolder;
    font-size:10px;
}

#presse_meldung .all-artikel a[data-name="Featured Image"]{
    padding-bottom:10px;
}


#presse_meldung a[data-name="Title"]{
    font-family: 'Lato';
    text-transform:uppercase;
}

#more-info{
    margin:20px 0;
}

#more-info a{
    border:0;
    background:#4dbd38;
    display:block;
    margin:10px 0;
    padding:20px 0;
    color:#fff;
}



.content-cover{
    transition:500ms;
}

.mnwitem2 .mnwall-title a, .mnwitem3 .mnwall-title a{
    font-size:15px!important;
    font-family: 'Lato';
    font-weight: 900;
}


.content-cover, .content-bottom{
    transition: 500ms;
    -webkit-box-shadow: 0px 0px 15px -5px #000000; 
    box-shadow: 0px 0px 15px -5px #000000;
}

.content-cover:hover, .content-bottom:hover {
    transition: 500ms;
    margin-top:-10px;
-webkit-box-shadow: 0px 10px 13px -7px #000000, 0px 9px 2px -18px rgba(158,158,158,0); 
box-shadow: 0px 10px 13px -7px #000000, 0px 9px 2px -18px rgba(158,158,158,0);
}

.einzug{
    padding:0 20px;
    position: relative;
    top:-40px;
}

.artikel-start.green .details{
    padding: 5px 20px;
    background:#4dbd38;
    color:#fff;
    min-height:100px;
}

.artikel-start.yellow .details{
    padding: 5px 20px;
    background:#d5c138fa;
    color:#fff;
    min-height:100px;
}




.artikel-start .details h3{
    color:#fff;
    font-size:13px;
    font-weight: 900;
    text-transform: uppercase;
    padding-top:10px;
}

.first-artikel .artikel-start .details h3{
    font-size:20px;
    padding-top:10px;
}

.artikel-start.green img{
    width: 100%;
   object-fit: cover;
   object-position: 50%;
   height: 220px; 
}

.artikel-start.yellow img{
   width: 100%;
   object-fit: cover;
   object-position: 50%;
   height: 400px;
}

.einzug .artikel-start img{
    width: 100%;
   object-fit: cover;
   object-position: 50%;
   height: 150px; 
}

.einzug .artikel-start{
    margin-top:15px;
    margin-bottom:15px;
}


.artikel-start.logo-position img{
    height: 150px;
    object-position: center center;
}


.artikel-start .readmore a{
    color:#fff;
    text-transform: uppercase;
    font-size: 10px;
}



/* RECHTE SEITE ############################### */
.right-side{
    background:#E4E4E4;
    padding:15px;
}

.right-side h3{
    padding:0 15px;
    position: relative;
    display: block;
    width: 100%;
    font-family: 'Lato';
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    height:15px;
    line-height:0px;
}



.box-title, h2.underline, .page-header h2{
    padding:0 15px;
    position: relative;
    display: block;
    width: 100%;
    font-family: 'Lato';
    text-transform: uppercase;
    font-weight: 900;
    text-align: center;
    height:60px;
    line-height:45px;
}





.powrLoaded, #sb_wall2modern2 {
    background:#fff;
    height:500px;
    overflow-y: scroll;
} 


.social {
    margin-bottom:20px;
    text-align:center;
}
.btn-social-icon i {
    color:#4dbd38;
   
    transition:500ms;
}

.btn-social-icon i:hover {
    color:#dd2b17;
    transition:500ms;
}

#section-switch{padding-top:0;}
#section-switch a{
    opacity: 0.5;
    transition: 500ms;
}

#section-switch a:hover, #section-switch a:active, #section-switch a:focus{
    transition: 500ms;
    opacity: 1;
}



/* KONTAKTBEREICH BEI PRESSEMELDUNGEN ############ */

/* Basis-Stile für den gesamten Bereich */
        .kontakt-container {
            display: flex;
            flex-wrap: wrap;
            gap: 40px; /* Innenabstand nach rechts zwischen den Spalten */
            background-color: #4dbd38;
            padding: 30px;
            margin-bottom: 30px;
        }
        
        /* Stile für jede Spalte */
        .kontakt-spalte {
            flex: 1 1 21%; /* Basisgröße für vier Spalten nebeneinander */
            min-width: 150px; /* Mindestbreite für kleinere Bildschirme */
            box-sizing: border-box; /* Verhindert, dass Padding und Border die Breite beeinflussen */
        }
        .kontakt-spalte.ansprechpartner {
            max-width: 100px;
        }

        .kontakt-spalte.anschrift {
            max-width: 240px;
        }

        .kontakt-container,
        .kontakt-container a {
            color: #fff;
        }
        
        /* Stile für Kontakt-Labels */
        .kontakt-label {
            display: inline-block;
            width: 60px;
            font-weight: bold;
        }

        /* Responsive Design für Tablets */
        @media (max-width: 768px) {
            .kontakt-spalte {
                flex: 1 1 45%; /* Basisgröße für zwei Spalten nebeneinander */
                min-width: 45%;
            }
        }

        /* Responsive Design für Handys */
        @media (max-width: 480px) {
            .kontakt-spalte {
                flex: 1 1 100%; /* Eine Spalte untereinander */
                min-width: 100%;
            }
        }

/* END ########################################## */



/* ANMELDEFORMULAR EVENTS ############################### */
.jsn-uniform, #eventanmeldung{
    padding:20px;
    background:#4dbd38;
    color:#fff;
}

#eventanmeldung label {color:#fff;}

.jsn-uniform h2{
    font-family: 'Lato';
    font-weight: 900!important;
    font-size: 25px!important;
    color:#fff!important;
    text-align: center!important;
}

.jsn-uniform .control-label{
    color:#fff!important;
}

.jsn-uniform p{
    margin:0!important;
}

.jsn-uniform a{
    color:#fff!important;
    font-weight: 900!important;
    text-decoration: none!important;
}

.jsn-uniform #jsn-captcha{
    float: right!important;
    width:75%!important;
    margin-top: -42px!important;
}

.icon-loop{
    position: absolute!important;
    left: 25%;
    margin-top: -75px;
}

.jsn-uniform input[type="text"], .jsn-uniform textarea, #eventanmeldung input[type="text"], #eventanmeldung textarea{
    width:100%!important;
    height: 40px;
    padding-left:10px;
    border:0!important;
}

.jsn-uniform input[type="radio"],  #eventanmeldung input[type="radio"]{
    margin-right:10px;
}

.jsn-uniform .btn-toolbar{
    display:block!important;
}

.jsn-uniform button[type="submit"], #eventanmeldung button[type="submit"]{
    width:100%!important;
    padding:20px;
    border-radius: 0!important;
    background:#009241!important;
    font-weight: 900!important;
    text-transform: uppercase;
    font-size:15px;
}

.required, .control-label, .anmeldebetreff{
    display:none;
}

#mailkontakt, #eventtitel, #mailto, #eventtitel_input {display:none;}
/* KALENDER/MODUL ############################### */

#jemmodulebasic > ul {
	padding: 0;
}

#jemmodulebasic > ul > li {
	list-style: none;
	padding: 0;
	margin: 0 0 15px 0;
	font-weight: normal;
	font-size: 16px;
}

#jemmodulebasic > ul > li a {
	font-weight: bold;
	font-size: 12px;
	margin-top: 6px;
	padding: 7px;
	display: block; 
	width: 100%;
	background: #ebebeb;
	color: #609e4b;
}

#jemmodulebasic > ul > li a:hover {
	font-weight: bold;
	background: #609e4b;
	color: #fff;
	text-decoration: none;
}

/* SLIDER ####################################### */

#slider_beitrag picture{
    
}

#slider_beitrag img{
    width: 100%;
    object-fit: cover;
    height: 500px; 
}

#slider_beitrag .pf-slider-pagination li{
    background: #4dbd38!important;
    -webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0.5); 
box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0.5);
}

#slider_beitrag .pf-slider-pagination li.active{
    background: #22773C!important;
}

#slider_beitrag .pf-slider-nav.nav-style-1{
    background: #22773C!important;
}



#slider_beitrag .pf-slider-inner{
    max-height: 500px!important;
}

/* INHALTSBEREICH ####################################### */

#column_spalte-1_rwmqWNHQ.col-xs-12, 
#column_spalte-1_rwmqWNHQ.col-sm-12, 
#column_spalte-1_rwmqWNHQ.col-md-12, 
#column_spalte-1_rwmqWNHQ.col-lg-12 {
	padding: 0;
}

/* GLOBAL ####################################### */
/* GLOBAL ####################################### */
/* GLOBAL ####################################### */
/* MEDIA QUERIES ################################ */

@media screen and (max-width: 1199px) {
    .mitglied-werden{
        top: 162px;
        width: 75%;
    }
    
    #navigation-toggle{
      right: 25px!important;
         box-shadow:none!important;
    
    background: transparent!important;
    }
    
    #navigation-toggle span.nav-line{
        background: #22773C!important;
        height: 7px!important;
        width: 31px!important;
        border-radius: 10px;
       
    }
} 

@media screen and (max-width: 989px) {
    .mitglied-werden{
        top: 136px;
        width: 75%;
    }
    
    h3.underline{
        line-height: 17px;
    }
    
    #downlad h3{
        font-size: 12px;
        height: 40px;
    }
}




@media screen and (max-width: 767px) {
    .mitglied-werden{
        display:none!important;
    }
    
    h2 span{
        font-size:18px;         
    }
    
    .box-title, h2.underline, .page-header h2{
        height: 80px;
    }
    
    h2::before, h2::after{
        display: none;
    }
    
    #downlad{
        margin-bottom:100px;
    }
    
    .img-responsive{
        max-width: 21%;
        margin-top:10px;
    }
    
    #sunfw_section_content{
        padding-bottom:100px;
    }
    
    .navbar:before, .navbar:after, .navbar-default .navbar-collapse, .navbar-default .navbar-forms{
        border:0!important;
    }
    
    
.sunfw-sticky.sunfw-sticky-open {
	position: absolute;
}

#column_spalte-4_utCCAvG4 .mainmenu {
	margin-top: 0;
}

}

/* #### END MAX WIDTH 414px #### */



