/*
gruen  #80BA26
blau #1C3144
graugrün #596F62
weinrot #70161E
dugruen 557C18

*/

/* noto-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/noto-sans-v39-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/noto-sans-v39-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/noto-sans-v39-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* noto-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/noto-sans-v39-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {font-family: 'Noto Sans';
  font-style:normal;
  font-weight: 400; }


h1 {margin-bottom:25px;font-family: 'Noto Sans'!important;
  font-style:normal;
  font-weight: 600;}

h2,h3 {margin-bottom:15px;font-family: 'Noto Sans'!important;
  font-style:normal;
  font-weight: 600;}


h4,h5,h6 {margin-bottom:15px;font-family: 'Noto Sans'!important;
  font-style:normal;
  font-weight: 500;
color:#6e6e6e!important;}

h4 a,h5 a,h6 a {color:#6e6e6e!important;}

.sppb-addon-title {
    font-family: 'Noto Sans';font-weight: 400;
}

p {margin-bottom:10px;line-height:1.8em;font-family: 'Noto Sans'!important;
  font-style:normal;
  font-weight: 400;}
p a {color:#80ba26;}
p a:hover {color:#1C3144;}


li {font-family: 'Noto Sans';
  font-style:normal;
  font-weight: 400;margin-bottom:0px;line-height:1.8em;}

#sp-header {
    box-shadow: 0 0 0px 0 rgba(0, 0, 0, 0.1);
    height: 140px;
    margin-top: 0;
        padding-top: 30px;
}


#sp-main-body {
    padding: 5px 0;	   
}

.sppb-article-introtext, .sppb-article-introtext  > li > a {margin-bottom:10px;line-height:1.6em;font-family: 'Noto Sans'!important;
  font-style:normal;
  font-weight: 400;}

.sppb-addon-articles .sppb-article-info-wrap .sppb-readmore {font-family: 'Noto Sans'!important;
  font-style:normal;
  font-weight: 400;}

.sppb-addon-articles .sppb-article-info-wrap .sppb-readmore {
  font-family: 'Noto Sans' !important;
  font-style: normal;
  font-weight: 400;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-family: 'Noto Sans'!important;
    font-size: 1.2rem;
    font-weight: 400!important;
}




.sp-megamenu-parent .sp-mega-group > li > a {
    font-size: 1.0rem;
}
.sp-megamenu-parent .sp-mega-group > li > a {
  text-transform: none!important;
line-height: normal;}

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    color: #557C18;   /*1C3144*/
}

.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #557C18;
}

.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
    color: #557C18!important;
 }

.sp-megamenu-parent>li.active>a, .sp-megamenu-parent>li.active:hover>a {
    color: #557C18!important;
}
.sppb-addon-articles .sppb-article-info-wrap .sppb-readmore {
  color: #80BA26;
}
.sppb-addon-articles a:hover .sppb-article-info-wrap  a:hover  .sppb-readmore  a:hover {
  color: #5C871B!important;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span a, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  color: #80BA26!important;
}

.sppb-addon-articles .sppb-article-info-wrap .sppb-readmore:hover {
    color: #557C18!important;
}

.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, .offcanvas-menu .offcanvas-inner ul.menu > li a:focus, .offcanvas-menu .offcanvas-inner ul.menu > li span:hover, .offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
  color: #557C18; 
}
.burger-icon { width: 35px; } 

 .burger-icon > span {height: 4px; }

ul {margin-bottom:30px;}

#sp-footer .container-inner {
    padding: 10px 0;
}

#sp-bottom {
      padding: 0!important;
}
.sppb-animated-number, .sppb-animated-number-title {font-family: 'Noto Sans'!important;
  font-style:normal;
  font-weight: 400;}


.footerws p {font-size: 1.0rem;line-height: auto;}

/*anzeige bildnummern rechts in lightbox*/

.speasyimagegallery-gallery-stat {
  display: none;
}

.speasyimagegallery-image-content {
  background: rgb(0, 0, 0,1.0);
  -webkit-animation: none;
  animation: none;
     display: none;
}
/*anzeige dateinamen bei hover in der galerie*/

.speasyimagegallery-gallery-item-title {
  display: none;
}


::selection{  
      background-color: #80ba26; color:#fff 
    }  


.sppb-sp-slider-button .sp-slider-btn-text{  
    color: #fff;
    background: #80ba26!important;
   }

/*.abstandunten {margin-bottom:30px;}*/


/* Standard Schriftgröße für Desktop --- sliderheadline*/
.sliderhead {
    font-size: 6rem;font-weight:300;text-align: center;padding-bottom:250px;
}

/* Anpassung für Tablets */
@media (max-width: 1024px) {
    .sliderhead {
        font-size: 4.5rem;padding-bottom:50px;
    }
       #sp-header {
    height: 120px;
    margin-top: 0;
        padding-top: 30px;
}
}

/* Anpassung für große Smartphones */
@media (max-width: 768px) {
    .sliderhead {
        font-size: 3.5rem;padding-bottom:50px;
    }
    
    #sp-header {
    height: 120px;
    margin-top: 0;
        padding-top: 30px;
}
    
}

/* Anpassung für kleine Smartphones */
@media (max-width: 480px) {
    .sliderhead {
        font-size: 2.5rem;padding-bottom:50px;
    }
    
    
    #sp-header {
    height: 120px;
    margin-top: 0;
        padding-top: 30px;
}
    
    
    
}
/* sliderheadline-ende*/



@media only screen and (max-width: 1400px) and (min-width: 990px)  {
.awesomplete {
 display:none !important;
}
}
