/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display:swap;
  src: url('../fonts/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display:swap;
  src: url('../fonts/lato-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('../fonts/lato-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display:swap;
  src: url('../fonts/lato-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../fonts/lato-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-brands-400.eot");
  src: local('Font Awesome 5 Brands'), 
       url("../fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), 
       url("../fonts/fa-brands-400.woff2") format("woff2"), url("../fonts/fa-brands-400.woff") format("woff"), 
       url("../fonts/fa-brands-400.ttf") format("truetype"), url("../fonts/fa-brands-400.svg#fontawesome") format("svg"); 
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../fonts/fa-regular-400.eot");
  src: local('Font Awesome 5 Free'), url("../fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.woff") format("woff"), url("../fonts/fa-regular-400.ttf") format("truetype"), url("../fonts/fa-regular-400.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../fonts/fa-solid-900.eot");
  src: local('Font Awesome 5 Free'),url("../fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.woff") format("woff"), url("../fonts/fa-solid-900.ttf") format("truetype"), url("../fonts/fa-solid-900.svg#fontawesome") format("svg"); }
.far {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; 
}
.fab {
  font-family: 'Font Awesome 5 Brands';
  font-weight: 400; 
}
/*.fa,*/
.fas {
  font-family: 'Font Awesome 5 Free';
  font-weight: 400; 
}
html, body {
  font-family: 'Lato', sans-serif;
  font-size: 1.12rem;
  font-weight:400;
}
h1 {font-size:2.8rem;}
h2 {font-size:2.2rem;}
h3 {font-size:2rem;}
h4 {font-size:1.5rem;}
h5 {font-size: 1.12rem;font-weight:700;}
h6 {font-size: 1.12rem;}

/**********************************************     */
html, body {line-height:1.3; color:#2a2a2a;}
img {border-radius:0px!important;}
.smallerfont {font-size:16px;}
.highlight {background: rgb(247, 255, 115);	padding: 0 2px;}
/* LINKS + BUTTONS */
a {color:#000; text-decoration:underline;}
a:hover {color:#a3adb1; text-decoration:underline;}
#sp-menu a, .offcanvas-menu a, a.scrollup {text-decoration:none;}
/**** LOWERCASE KLEINSCHREIBUNG ****/
#sp-menu a, .offcanvas-menu a, h1, h2, h3, .sp-module-title, .readmore a{text-transform: lowercase!important;}
/************************** */
ul.sp-megamenu-parent > li > a {font-size:18px;letter-spacing:1px;}

/***** HEADER ******/
#sp-top-bar {
	padding: 8px 0;
	font-size: 1rem;
}
@media only screen and (max-width: 767px){
#sp-header {
     top: 0;
}
}
/*** social icons ****/
.fa-instagram,
.fa-twitter,
.fa-facebook {
  font-family:'Font Awesome 5 Brands'!important;
  font-weight:normal;
}

/* LOGO */
#sp-logo {
	margin-left: -42px;
}
#sp-top1, #sp-top2 {font-size:66%;}
#sp-header.menu-fixed {
	background: #a3adb1;
	position: fixed;
	z-index: 149;
	top: 0;
	box-shadow: 0px 0px 0px rgba(0,0,0,0);
}
/* PAGE TITLE */
.sp-page-title {
	background:#fff; /*rgba(163, 173, 177, 1);*/
    padding: 110px 0 0 0;
    text-align:left;
}
.sp-page-title h2 {
    color:#000;
	font-size: 50px;
	letter-spacing: 1px;
	line-height: 1.2;
    
}
.sp-page-title h3 {
    color:#000;
	font-size: 20px;
	font-weight: normal;
	line-height: 1;
	margin-top: 30px;
    
}
/**** MENU */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item a {
	border-radius: 0px!important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover {background:#2a2a2a;color:#fff!important;}
/**** Verstecken  */
.page-header, .entry-header, .hidden-all {display:none;}
/*** OFF CANVAS ***/
.fa.fa-remove::before {content:'\f00d';font-family:'Font Awesome 5 Free';} /*close icon fix */
.offcanvas-menu .offcanvas-inner .search input {
	border-radius:0;
	max-width: 200px;
	margin-top: -30px;
}
/*** ARCHIV ***/
.archiv .entry-header {display:block; }
.archiv .entry-header h2{font-size:36px;}
/**** MAIN BODY */
#sp-main-body {	padding: 70px 0 0 0;}
h2.jahr {font-size:50px!important;font-weight:700;color:#fff!important;background:#a3adb1!important;padding:20px;margin:50px 0;}
.blog-featured .entry-image.intro-image {display:none;}
.layout-blog #sp-main-body, #sp-main-body {
	background: #fff!important;
}
article.item .article-info-wrap {
	background: #fff;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 0;
}
article.item .entry-image,
article.item .entry-image a img {
	border-radius:0px!important;
}
.alert {margin:30px 0;}
.alert-secondary {
	color: #383d41;
	background-color: #e2e3e5;
	border-color: #d6d8db;
}

.sp-module .sp-module-title {
	font-size: 18px; 
	text-transform: lowercase;
	line-height: 1;
}
.sp-module h3.sp-module-title {font-size: 25px;}
/********* LISTEN *************/
div[itemprop="articleBody"]  ul,
article.item ul,
.sp-module .custom ul {list-style-type:square;padding-left: 1em;margin-bottom:1rem;}
div[itemprop="articleBody"]  ul li, 
article.item ul li,
.sp-module .custom ul li {padding-bottom:5px;}
ul.nolist {list-style:none;margin:0;padding:0;} 
ul.nolist li {display:inline;padding-right:15px;}
ul.nolist li a {text-decoration:none;font-size: 20px;}
ul.nolist > li > a.scroll::after {
  color:#a3adb1;
  content:" \21A7";
}
ul.nolist li {white-space: nowrap;}
/*.sp-module .custom ul {
	list-style-type: square outside;
	padding: 0;
    padding-left: 1em;
}*/
.sp-module .custom ul > li {
	display: list-item;
	border-bottom: 0px solid transparent;
}
/*** BILDERGALERIE BLOG */
.bildergalerie article.item .readmore a {
	color: #2a2a2a;
	padding: 0;
    margin: 0;
	font-size: 30px;
	letter-spacing: -0.5px;
	font-weight: 300;
	box-shadow: none;
    text-decoration:none;
}

.bildergalerie article.item .readmore a:hover {
  text-decoration:underline;
}
.bildergalerie .items-row article.item .article-info-wrap {
	background: #a3adb1;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 10px;
	margin: 0;
}

/** sige */
.sige_thumb img {
	background: none!important;
	border: 0px solid #fff!important;
	margin: 0!important;
	padding: 0!important;
}
ul.sige{padding:0!important;}
.pswp__button--share {display:none!important;}

/** zweispaltiger text */
.spalten {
  text-align:left;
  column-width: 500px; 
  column-gap: 50px;
}
.img-block {width:100%!important;}


/*** BOTTOM */
#sp-bottom  {
  font-size: 14px;
  line-height: 20px;
  background:#2a2a2a !important;
  color:#f9f9f9 !important;
}
#sp-bottom h5 {color:#f9f9f9 !important;
}
#sp-bottom .sp-module ul > li > a {color:#f9f9f9;}
#sp-bottom .sp-module ul > li > a:hover {color:#fff!important;}
#sp-bottom a {color:#f9f9f9;}
/****** FLOAT *******/
.floatleft {float:left!important;display:inline-block;}
.floatright {float:right!important;display:inline-block;}
/*** PADDING ***/
.paddingright30{padding-right:30px;}

/***********************MOBILE *************************************************/
@media screen and (max-width: 767px) { 
#sp-title {
    min-height: 0;
    margin-top: 30px;
}
}

@media screen and (min-width: 960px) and (max-width: 1024px) { 
  .spalten {column-width: 360px;}
}

@media screen and (max-width: 991px) { 
h1 {
	font-size: 34px !important;
	letter-spacing: 0 !important;
}
h2{
	font-size: 28px !important;
    letter-spacing: 0 !important;
}
h3  {
	font-size: 24px !important;
  letter-spacing: 0 !important;
}
.sp-page-title {
    padding: 50px 0 0 0;
}
#sp-logo {
	margin-left: 0px;
}
  #sp-main-body {
	padding: 50px 0 0 0;
}
  #sp-content-bottom {
	padding: 30px 10px;
}
  .bildergalerie .items-row article.item .article-info-wrap {
	background: #a3adb1;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	padding: 10px;
	margin: 0;
}
  .blog ul.nolist {list-style-type:square;}
 .blog ul.nolist li {
    display: block;
   padding:15px;
}
}
/*** Buttons keine runden Ecken */
.btn.sppb-btn-link:hover, .sppb-btn.sppb-btn-link:hover, .btn.btn-link:hover, .sppb-btn.btn-link:hover, .btn.sppb-btn-link:focus, .sppb-btn.sppb-btn-link:focus, .btn.btn-link:focus, .sppb-btn.btn-link:focus, .major-color, body.home-v2 .hope-become-a-volunteer .acymailing_module_form .acysubbuttons:hover::before, .sppb-slider-fullwidth-wrapper .customNavigation a:hover, .sppb-addon-animated-number div.sppb-addon-content .sppb-animated-number-syntax-before, .sppb-addon-animated-number div.sppb-addon-content .sppb-animated-number, .sppb-addon-animated-number div.sppb-addon-content .sppb-animated-number-syntax-after, .sppb-addon-social-media .social-media-text-wrap a:hover, .sppb-addon-social-media .social-media-text-wrap a:focus, .sppb-addon-upcoming-events .upcoming-events-date span, .sppb-addon-upcoming-events .upcoming-events-details-top-wrapper .event-address i, .sppb-addon-article .sppb-addon-article-title a:hover, .sppb-addon-article .sppb-addon-article-title a:focus, .sppb-addon-article .sppb-readmore:hover, .sppb-addon-article .sppb-readmore:focus, .contact-form-section .sppb-addon-feature .sppb-icon .sppb-icon-container i, .hope-faq-section .sppb-addon-feature .sppb-icon-container i, .sppb-addon-persion .sppb-person-social-icons .sppb-person-social li a:hover, .sppb-addon-persion .sppb-person-social-icons .sppb-person-social li a:focus, .article-info > dd, .article-info > dd a, article.item .readmore a, #sp-right .sp-module ul li a:hover, #sp-left .sp-module ul li a:hover, #sp-right .sp-module ul li a:focus, #sp-left .sp-module ul li a:focus, #sp-right .sp-module .latestnews > div a:hover, #sp-left .sp-module .latestnews > div a:hover, #sp-right .sp-module .latestnews > div a:focus, #sp-left .sp-module .latestnews > div a:focus, .entry-header h2 a:hover, .entry-header h2 a:focus, .pagination-wrapper .pagination li:first-child:not(.active):hover a, .pagination-wrapper .pagination li:last-child:not(.active):hover a, .view-article .entry-header .helix-social-share-wrap .helix-social-share .helix-social-share-icon ul li a:hover, .view-article .entry-header .helix-social-share-wrap .helix-social-share .helix-social-share-icon ul li a:focus {
	color: #000!important;border-radius: 0px!important;
}

.btn, .sppb-btn, .btn.sppb-btn-primary, .btn.btn-primary, .sppb-btn.sppb-btn-primary, .sppb-btn.btn-primary {padding:10px 20px!important;font-size:inherit;}
.btn, .btn.btn-default, .btn.sppb-btn-default, .sppb-btn.btn-default, .sppb-btn.sppb-btn-default{
	background: #2a2a2a;
    color: #f9f9f9;
  	text-decoration:none;
  	font-weight:normal;
	box-shadow: 1px 2px 3px 0 rgba(0,0,0,0.06);
	border-radius: 0px!important;
	border: 0;
	font-size: 18px;
	letter-spacing: -0.5px;
  	margin:15px 0;
}
.btn:hover, .btn.btn-default:hover, .btn.sppb-btn-default:hover, .sppb-btn.btn-default:hover, .sppb-btn.sppb-btn-default:hover {
	background: #a3adb1;
    color: #222;
}
.bildergalerie article.item .readmore a
{font-weight:400!important;}
/**** ERROR PAGE **/
.error-page .btn.btn-primary {color: #f9f9f9!important;}
.btn {border-radius: 0px!important;}

@media print {
  body{color:#000;background:#fff;}
#sp-top-bar, #offcanvas-toggler, #sp-content-bottom, #sp-footer, #sp-bottom, ul.sige, ul.nolist {display:none;}
  #sp-logo {margin-left: 0;}
}
/*** FROTEND EDITING ***/
#editor-xtd-buttons {display:none!important;}
li.edit-icon {list-style:none!important;}
.btn.dropdown-toggle {	z-index: 9999999;}

/*** ARCHIV ***/
.archiv .filter-search {display:none;}

.inactive {opacity:0.5;}

/**** mobile burger menu fix ****/
.sp-megamenu-wrapper {
	position: absolute;
	top: 0;
	right: 20px;
}