body, button, input, optgroup, select, textarea {
  font-size: 21px;
  line-height: 1.2;
	/*	margin: inherit; */

}
#scroll-to-top {
		bottom: 60px;
		-moz-border-radius: 50%;
		border-radius: 50%;
}

.alignfull {
margin-left: calc( -100vw / 2 + 100% / 2 );
margin-right: calc( -100vw / 2 + 100% / 2 );
max-width: 100vw;
width: 100vw;
}

.alignwide {
margin: unset;
width: unset;
max-width: unset;
}
/* Elemente mit weiter Breite ohne Verschachtelung */
.alignwide {
margin: 0 auto;
max-width:1570px;
}

h1, h1.entry-title, h2, h3, h3.widget-title, .site-footer .widgets .widget .widget-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 15px 0;
  letter-spacing: 1px;	
}


h1, h1.entry-title, h2 {
		text-transform: uppercase;
}

h1:before, h2:before, h3:before, h4:before, .main-navigation ul li a:before, #menu-footermenue li:before {
		content: "/";
  font-weight: normal;
  font-style: normal;
  color: #af101e;
	margin-right: 5px;
}

h4 {
	font-size: 21px;
  line-height: 1.2;
  margin: 0 0 15px 0;
}

p {
		margin: 0 0 25px 0 !important;
}

h2.contenth {
		font-size: 21px;
		letter-spacing: 0;
}

h2.contenth:before {
		content: "";
		margin-right: 0;
}

.corp-container {
  max-width: 1600px;
}

.rot {
		color: #af101e;
}

.firstline {
		margin-top: 0;
  display: table;
  width: 100%;
  border-bottom: 1px dotted #000;
  margin-bottom: 10px;
}

.col2 {
		column-count: 2;
}

.wpcf7-list-item-label {
		font-size: 20px;
}

.wp-block-image :where(figcaption) {
  margin-top: .1em;
}

figcaption em {
		font-size: 0.8em;
}

.max800 p {
		max-width: 882px;
}

.entry-meta span.featured-post::before, .sow-entry-meta span.sow-featured-post::before {
  content: "\f08d";
  font: var(--fa-font-solid);
}

.entry-meta span:not(:last-child)::after {
  font-size: 16px;
}

.site-header {
		height: 133px;
}

.site-header .site-header-inner {
		align-items: flex-start;
		justify-content: flex-start;
}

.site-header .site-header-inner .partner-logo img {
		width: 200px;
}

.main-navigation ul li {
  font-size: 20px;
  margin: 0 10px;
  padding: 0;		
}

.main-navigation ul li a {
		font-weight: 500;
		padding: 0;
}

.main-navigation ul .children, .main-navigation ul .sub-menu { top: 25px; }

.main-navigation ul .children ul, .main-navigation ul .sub-menu ul {
  top: 0px;
}

.main-navigation ul.sub-menu li.current-menu-item a, .main-navigation ul.sub-menu li:hover a {
		background: #000;
}

.main-navigation ul.sub-menu li.current-menu-item ul.sub-menu li a, .main-navigation ul.sub-menu li ul.sub-menu li a {
		background: #af101e !important;
}

.main-navigation ul.sub-menu li.current-menu-item ul.sub-menu li.current-menu-item a, .main-navigation ul.sub-menu li.current-menu-item ul.sub-menu li a:hover, .main-navigation ul.sub-menu li ul.sub-menu li a:hover,
.main-navigation ul ul ul.sub-menu li.current-menu-item a, .main-navigation ul.sub-menu li.current_page_ancestor a, .main-navigation ul.sub-menu li ul.sub-menu li.current-menu-ancestor a {
		background: #000 !important;
}

.main-navigation ul.sub-menu li ul.sub-menu li.current-menu-ancestor ul.sub-menu li a {
		background: #af101e !important;
}

.main-navigation ul.sub-menu li ul.sub-menu li.current-menu-ancestor ul.sub-menu li.current-menu-item a, .main-navigation ul.sub-menu li ul.sub-menu li.current-menu-ancestor ul.sub-menu li a:hover {
		background: #000 !important;
}


.main-navigation ul.sub-menu li.menu-item-has-children a {
		padding-right: 40px;
		margin-right: 1px;
}

.main-navigation ul.sub-menu li.menu-item-has-children a:after {
		content: '>';
		position: absolute;
		right: 10px;
}

.main-navigation ul.sub-menu li.menu-item-has-children ul.sub-menu li a:after {
		content: '';
}

.main-navigation ul.sub-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children a:after {
		content: '>';
}

.main-navigation ul.sub-menu li.menu-item-has-children ul.sub-menu ul.sub-menu li a:after {
		content: '';
}

.main-navigation ul.sub-menu li.menu-item-has-children ul.sub-menu ul.sub-menu.menu-item-has-children li a:after {
		content: '>';
}

.main-navigation li#menu-item-918 ul.sub-menu { right: 0 !important; }

#panel-30-0-0-0 { margin-right: 20px; }

#pl-30 {
		width: 100%;
}

#pgc-30-0-0 {	min-width: 80px !important;}

#pgc-30-0-1{	min-width: 120px !important;}

.sow-social-media-button {
		width: 1.2em !important;
}

.search-form input[type="search"] {
  min-width: 120px;
  padding-right: 0px;
}

.site-footer .site-info, .footer-menu .menu li,
.site-footer .widget .widget-title ~ *, .site-footer .widget .wp-block-group__inner-container :is(h1, h2, h3, h4, h5, h6) ~ *, .widget-area .widget .widget-title ~ *, .widget-area .widget .wp-block-group__inner-container :is(h1, h2, h3, h4, h5, h6) ~ * {
  font-size: 20px;
}

.site-footer h3:before, .main-navigation ul.sub-menu li a:before {
		color: #fff;
}

form.search-form {
	padding: 5px;
  font-size: 20px;
}

.slick-slide img {
		width: 100% !important;
		max-width: 472px !important;
}

.startslider .slick-slide img {
		max-width: 100% !important;
}

.startslider .sow-post-carousel-wrapper, .startslider .sow-post-carousel-wrapper .sow-carousel-container, .startslider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper, .startslider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items, .startslider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper .sow-carousel-items .slick-list, .startslider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper, .sow-carousel-items .slick-list .slick-track, .startslider .sow-post-carousel-wrapper .sow-carousel-container .sow-carousel-wrapper, .sow-carousel-items .slick-list .slick-track .sow-carousel-item   {
		max-height: 75vh !important;
}

.startslider .sow-carousel-item-inner {
		font-size: 24px;
		font-weight: 700;
		color: #fff;
		  position: absolute;
  bottom: 0;
  left: 0;
	z-index: 10;
background: rgba(0,0,0,0.5);
  padding: 30px 30px 50px 30px !important;	
		width: calc(100vw - 25px);
		text-align: center;
}
.startslider .sow-carousel-item::before {
content: '';
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  background: transparent linear-gradient(180deg, #FFF0 0%, #ececec 100%) 0% 0% no-repeat padding-box; 
		mix-blend-mode: multiply;
  opacity: 1;
}
.startslider .sow-carousel-item-inner p {
		margin: 0 !important;
}

.startslider .sow-post-carousel-theme-cards .sow-carousel-item .sow-carousel-overlay {
		z-index: 20;
}

.sow-carousel-wrapper .sow-carousel-items .sow-carousel-item h4.sow-carousel-item-title {
		display: none;
}

.startslider .sow-carousel-nav {
position: absolute;
  bottom: 20px;
  left: 48vw;
}

.search-results .hentry {
		width: 31.33%;
		margin: 1%;
}

.search-results .hentry .entry-thumbnail, .search-results .hentry .entry-thumbnail, .search-results .hentry.has-post-thumbnail .corp-content-wrapper {
		float: none;
		width: 100%;
}

.search-results .hentry .entry-title, .search-results .hentry .entry-title h2, .search-results .hentry .entry-title h2 a, .search-results .hentry .entry-title a:visited {
		font-size: 21px;
		color: #af101e;
}

.search-results .hentry .entry-meta { 		font-size: 13px; }

.search-results .hentry .entry-summary {		font-size: 20px; }
.search-results .page-title { font-size: 26px; }

.container7 {
display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  -webkit-box-flow: row wrap;
  flex-flow: row wrap;
  -webkit-align-items: flex-start;
  -webkit-box-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  margin-top: 0;
}

.box1, .box7 {
  vertical-align: center;
  margin: 1%;
  padding: 1px;
  background-color: #fff;
	border: 1px solid #efefef;
  text-align: center;
		align-content: center;
}

.box1 { flex-basis: 98%; height: 200px; }
.box7 { flex-basis: 14.666666%; height: 100px; }

.box1 img { max-height: 198px; }
.box7 img { max-height: 98px; }

.box1 img, .box7 img {
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
  filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
}

/* Disable grayscale on hover */
.box1 img:hover, .box7 img:hover {
  -webkit-filter: grayscale(0);
  filter: none;
}

.box7 img {
		max-height: 98px;
}

.partner {
		  background: url(https://www.bergischgladbach09.de/wp-content/uploads/2025/02/backgroundgreen.jpg);
    padding: 5% 15px;
}

.partner h2 {
		color: #fff;
}


/*
.o-timeline-content { display: none; }
.o-timeline-container { height: 100px; overflow: visible; }
.o-timeline-container:hover .o-timeline-content { display: block; z-index: 1000; }
*/

.wp-block-button__link, #filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item .fbdl-download-button  {
		color: #fff !important;
    background-color: #af101e !important;
		border-radius: 0 !important;
		font-size: 0.8em;
		margin: 0 0 20px;
}

.wp-block-button__link:hover, #filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item .fbdl-download-button:hover {
    background-color: #000 !important;
}

.wp-block-button__link:after, #filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item .fbdl-download-button:after {
	content: '\f101';
	font: var(--fa-font-solid);
	margin-left: 5px;
}

.wp-block-themeisle-blocks-accordion:not(.is-style-default) .wp-block-themeisle-blocks-accordion-item__title {
  background: #af101e;
		color: #fff;
		text-transform: uppercase;
}

#filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item {
		background: #f8f8f8 !important;
}

#filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item:hover {
		border: 1px solid #af101e !important;
}

#filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item .fbdl-title {
		color: #000;
}
#filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item .fbdl-title:hover {
		color: #af101e !important;
}
#filebird-document-library div.fbdl-gridview-container .fbdl-grid .fbdl-grid-item .fbdl-title {
		max-width: 250px;
		margin: 0 auto;
}


p.email, p.handy, p.telefon, p.pdf {
		margin-bottom: 0 !important;
}
.email a:before {
	content: '\f0e0';
	font: var(--fa-font-solid);
	margin-right: 5px;
}
.handy a:before {
	content: '\f3cd';
	font: var(--fa-font-solid);
		margin-right: 5px;
}
.telefon a:before {
	content: '\f095';
	font: var(--fa-font-solid);
		margin-right: 5px;
}
.pdf a:before {
	content: '\f1c1';
	font: var(--fa-font-solid);
		margin-right: 5px;
}
.link a:before {
	content: '\f101';
	font: var(--fa-font-solid);
		margin-right: 5px;
}

ul.pfeil {
  --icon-space: 1.3em;
  list-style: none;
  padding: 0;
}
ul.pfeil li {
  padding-left: var(--icon-space);
}

ul.pfeil li:before {
  content: "\f35a"; /* FontAwesome Unicode */
  font: var(--fa-font-solid);
  display: inline-block;
  margin-left: calc( var(--icon-space) * -1 );
  width: var(--icon-space);
}

a.sow-more-link:after, a.more-link .more-text:after {
	content: '\f101';
	font: var(--fa-font-solid);
	margin-left: 5px;
}

.sow-more-link-arrow, .excerpt .more-text .icon-long-arrow-right { display: none !important; }

p.nomargin { margin: 0 !important; }
p.margin20 { margin-bottom: 20px !important; }


.single .so-widget-sow-blog {
		display: none;
}
.archive .entry-content p { font-size: 20px;  }
.archive .entry-meta { font-size: 13px; }
.blog-layout-grid article .entry-title, .blog-layout-grid article .entry-title a, .blog-layout-grid article .entry-title a:visited { font-size: 21px; color: #af101e; }
.blog-layout-grid article .entry-title:hover, .blog-layout-grid article .entry-title a:hover { color: #000; }

.sow-carousel-items {
}
.sow-carousel-item {
}
.slick-list { 
}






@media (max-width: 1390px) {

}


@media screen and (min-width: 1305px) {
		.partner-logo { display: none; }
}

@media screen and (max-width: 1304px) {

.site-header.sticky, .site-header.sticky.stuck {
		position: relative !important;
		}
		
.site-header, .masthead-sentinel {
  margin-bottom: 0 !important;
}		
		
.site-header {
  height: 100px;
}		
		
	.home	.masthead-sentinel { height: 0 !important; }		
		
.site-header .site-branding img {
		max-width: 150px;
		}
		
		.main-navigation {
    display: none !important;
  }
		
		#rmp-menu-additional-content-166 {
    font-size: 14px;
  }
		
  #rmp-menu-wrap-166 .rmp-menu-item-link, #rmp-menu-wrap-166 .rmp-submenu .rmp-menu-item-link {
			border-bottom: 1px dotted #fff;
			text-transform: uppercase;
		}
		
  #rmp-menu-wrap-166 .rmp-menu-item a:before, #rmp-menu-wrap-166 .rmp-submenu .rmp-menu-item a:before {
				content: "/";
  font-weight: normal;
  font-style: normal;
  color: #fff;
}

		#rmp-menu-wrap-166 .rmp-menu .rmp-menu-current-item .rmp-submenu, #rmp-menu-wrap-166 .rmp-submenu-depth-2 .rmp-menu-item-link, #rmp-menu-wrap-166 .rmp-submenu-depth-3 .rmp-menu-item-link {
				background: #af101e !important;
		}

   #rmp-menu-wrap-166 .rmp-submenu-depth-2 .rmp-menu-item-link:hover, #rmp-menu-wrap-166 .rmp-submenu-depth-3 .rmp-menu-item-link:hover,
		#rmp-menu-wrap-166 .rmp-submenu-depth-2 .rmp-menu-current-item .rmp-menu-item-link, #rmp-menu-wrap-166 .rmp-submenu-depth-3 .rmp-menu-current-item .rmp-menu-item-link,
		#rmp-menu-wrap-166 .rmp-submenu .current_page_ancestor, #rmp-menu-wrap-166 .rmp-menu .current_page_ancestor, #rmp-menu-wrap-166 .rmp-submenu-depth-2 .current-menu-ancestor .rmp-menu-item-link
		{
				background: #000 !important;
		}
		
		#rmp-menu-wrap-166 .rmp-menu .current_page_ancestor .rmp-submenu, #rmp-menu-wrap-166 .rmp-submenu-depth-2 .current-menu-ancestor .rmp-submenu-depth-3 .rmp-menu-item-link {
		background: #af101e !important;
}

		#rmp-menu-wrap-166 .rmp-submenu-depth-2 .current-menu-ancestor .rmp-submenu-depth-3 .current-menu-item .rmp-menu-item-link,  #rmp-menu-wrap-166 .rmp-submenu-depth-2 .current-menu-ancestor .rmp-submenu-depth-3 .rmp-menu-item-link:hover {
		background: #000 !important;
}	

/*		
  #rmp-menu-wrap-166 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link, #rmp-menu-wrap-166 .rmp-menu .rmp-menu-current-item .rmp-submenu .rmp-menu-item-link,
		#rmp-menu-wrap-166 .rmp-menu .rmp-menu-current-item .rmp-submenu .rmp-menu-current-item .rmp-submenu .rmp-menu-item-link {
			background: #af101e;
		}
  #rmp-menu-wrap-166 .rmp-menu .rmp-menu-current-item .rmp-menu-item-link, #rmp-menu-wrap-166 .rmp-submenu .rmp-menu-current-item  .rmp-menu-current-item .rmp-menu-item-link,   #rmp-menu-wrap-166 .rmp-submenu .rmp-menu-current-item .rmp-menu-item-link:hover,
	#rmp-menu-wrap-166 .rmp-menu .rmp-menu-current-item .rmp-submenu-depth-1 .rmp-menu-current-item .rmp-menu-item-link, #rmp-menu-wrap-166 .rmp-menu .rmp-menu-current-item .rmp-submenu-depth-1 .rmp-menu-current-item .rmp-submenu .rmp-menu-item-link:hover,
		#rmp-menu-wrap-166 .rmp-menu .rmp-menu-current-item .rmp-submenu-depth-2 .rmp-current-menu-item .rmp-menu-item-link, #rmp-menu-wrap-166 .rmp-submenu-depth-2 .rmp-current-menu-item .rmp-menu-item-link {
		 			background: #000;
		}		*/
		
		
}


@media (max-width: 1136px) {
  .post-navigation a img {
    display: block;
  }
		
		.nav-next a {
				display: flex;
				flex-flow: column-reverse;
				align-items: end;
		}
		
		.comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous {
				width: 50%;
				float: left;
		}
		
  .comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;		
		}
		
}

@media (min-width: 782px) and (max-width: 1025px) {
.startslider .sow-carousel-item-inner {
		padding: 30px !important;
		}
}

@media (max-width: 781px) {
		
.site-header .site-header-inner .partner-logo img {
		width: 120px;
}
		
		
  .site-footer .widgets .widget {
    margin-bottom: 0;
  }
#scroll-to-top {
		bottom: 20px;
		}

.wp-block-columns.is-layout-flex {
    gap: 0;
}	
		
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    margin-top: 40px;
  }		
		
.box7 { flex-basis: 31%; height: 100px; }		

.startslider .sow-carousel-item-inner {
		color: #000;
		  position: relative;
		top: 0;
		left: 0;
background: none;
  padding: 10px !important;		
		width: auto;
}
.startslider .sow-carousel-item::before {
content: '';
  z-index: 10;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  /* background: transparent linear-gradient(180deg, #FFF0 0%, #acacac 100%) 0% 0% no-repeat padding-box; */
		background: transparent linear-gradient(180deg, #FFF0 0%, #acacac 60%, #000 100%) 0% 0% no-repeat padding-box;
		mix-blend-mode: multiply;
  opacity: 1;
}		
		
.startslider .sow-carousel-wrapper .sow-carousel-items .slick-track .sow-carousel-item h3.sow-carousel-item-title a		{
		font-size: 24px !important;
		}
.startslider .sow-carousel-wrapper .sow-carousel-items .slick-track .sow-carousel-item-content	{
		font-size: 16px !important;
		}
		
		.search-results .hentry {
		width: 48%;
		margin: 1%;
}
	

		
}



@media screen and (max-width: 480px) {

.site-header {
  height: 70px;
}			
		
.site-header .site-branding img {
		max-width: 120px;
		}
		.search-results .hentry {
		width: 98%;
		margin: 1%;
}
}