/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/source-sans-pro-v14-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-italict?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/source-sans-pro-v14-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/source-sans-pro-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/source-sans-pro-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/source-sans-pro-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/source-sans-pro-v14-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/*############################# Allgemeine Einstellungen */
body {
	font-weight: 400;
	hyphens:auto;
	-ms-hyphens: auto;
  -webkit-hyphens: auto;
}

#site-navigation,
.einrichtungen {
	hyphens: none;
	-ms-hyphens: none;
  -webkit-hyphens: none;
}
/* weniger Padding ##*/
.separate-containers .comments-area, .separate-containers .inside-article, .separate-containers .page-header, .separate-containers .paging-navigation {
    padding: 5px 10px;
}



/* Logo */

.site-logo {margin-top:-80px;}

@media screen and (max-width: 768px) {
	.main-navigation{position:relative}
.site-logo {
	   margin-bottom:25px;}
}



/*################################# Navigations Styling*/


.main-navigation ul ul {
   background-color:rgba(255,255,255,0) !important;
}
.main-navigation ul ul li {
	margin-top:2px !important;
	background-color:rgba(255,255,255,0.9	) !important;

}
ul .menu-item-154 ul.sub-menu {
	width:290px;
}
ul .menu-item-154 ul.sub-menu ul {
	width:240px;
}

/* bestimmte Untermenüs ausblenden */
#menu-item-239 ul.sub-menu,
#menu-item-241 ul.sub-menu,
#menu-item-527 ul.sub-menu,
#menu-item-161 ul.sub-menu, 
#menu-item-144 ul.sub-menu, 
#menu-item-141 ul.sub-menu {
	display: none;
}

#menu-item-239 .dropdown-menu-toggle::before,
#menu-item-241 .dropdown-menu-toggle::before,
#menu-item-527 .dropdown-menu-toggle::before,
#menu-item-161 .dropdown-menu-toggle::before,
#menu-item-144 .dropdown-menu-toggle::before,
#menu-item-141 .dropdown-menu-toggle::before {
	display: none;
}

.main-navigation li.search-item {
		display: none !important;
	}


/* zweites Menü oben mobil anzeigen lassen */
@media screen and (max-width: 768px) {
.secondary-navigation ul {
display: block !important;
}
.secondary-navigation .menu-toggle {
display: none !important;
	}

	
#secondary-navigation .main-nav ul li a {
    font-size: 16px;
    padding-left: 12px;
    padding-right: 12px;
    line-height: 40px;
}
#secondary-navigation .main-nav ul {
		text-align: center;
		background-color: #f7f7f7;
		margin-bottom: 15px;
}
/*Suche ausblenden */
.header-widget {
		display: none;
	}
	
li.search-item {
		display: block;
	}

	/*Logo etwas größer */
.site-header .header-image {
	width:230px;
	}
}

/*############################## Header (nicht Slider oder Bild) /Suche  ######*/

.header-widget {
	margin-top:-5px;
	margin-right:-40px;
}

input[type="search"], input[type="tel"], input[type="number"], textarea, select {
    color: #666;
    background-color: #fff;
    border-color: #666;
}

/* ############################# Left-Sidebar ####*/

#left-sidebar h1,
#left-sidebar h2,
#left-sidebar h3,
#left-sidebar h4
{
	background-color: #fff;
	line-height: 1.2em;
}

.rahmenGruen,
.rahmen {
	border: 1px solid #76b837;
	padding:10px 10px 10px 15px;
	margin-bottom: 25px !important;
}

/*blau (Migration) */
.rahmenBlau,
.page-id-113 .rahmen,
.page-id-636 .rahmen,
.page-id-640 .rahmen,
.page-id-642 .rahmen,
.page-id-644 .rahmen,
.page-id-646 .rahmen,
.page-id-648 .rahmen

{
	border: 1px solid #00a0e3;
	
	padding:10px 10px 10px 15px;
	margin-bottom: 25px !important;
	
}
/* orange (Arbeitslosenhilfen)*/
.rahmenOrange,
.page-id-665 .rahmen,
.page-id-667 .rahmen,
.page-id-663 .rahmen,
.page-id-661 .rahmen,
.page-id-659 .rahmen,
.page-id-657 .rahmen,
.page-id-116 .rahmen

{
	border: 1px solid #ee7100;
	padding:10px 10px 10px 15px;
	margin-bottom: 25px !important;
	
}

/*Skipsy (gelb)*/
.rahmenGelb,
.page-id-608 .rahmen,
.page-id-2103 .rahmen,
.page-id-623 .rahmen,
.page-id-625 .rahmen,
.page-id-627 .rahmen

{
	border: 1px solid #ffcd1b;

	padding:10px 10px 10px 15px;
	margin-bottom: 25px !important;
	
}

/*Pflege / Senioren(rot) */
.rahmenRot,
.page-id-107 .rahmen,
.page-id-513 .rahmen,
.page-id-530 .rahmen,
.page-id-532 .rahmen,
.page-id-566 .rahmen,
.page-id-568 .rahmen,
.page-id-570 .rahmen,
.page-id-572 .rahmen,
.page-id-574 .rahmen,
.page-id-534 .rahmen,
.page-id-581 .rahmen,
.page-id-583 .rahmen,
.page-id-585 .rahmen,
.page-id-587 .rahmen,
.page-id-589 .rahmen,
.page-id-536 .rahmen,
.page-id-538 .rahmen,
.page-id-540 .rahmen,
.page-id-542 .rahmen,
.page-id-544 .rahmen,
.page-id-546 .rahmen,
.page-id-517 .rahmen,
.page-id-519 .rahmen,
.page-id-521 .rahmen

{
	border: 1px solid #e2001A ;
	padding:10px 10px 10px 15px;
	margin-bottom: 25px !important;
}



/*#################### Untermenü in der Sidebar und in mobiler Ansicht */

/* ausblenden bei normaler Ansicht */
#mobileSidebarMenu {
	display: none;
}

/*einblenden auf Smartphone und ausblenden in der Sidebar */
@media screen and (max-width: 768px) {
  
#mobileSidebarMenu {
	display: block;
} 

.advanced-sidebar-menu,
.advanced-sidebar-navigation {
		display:none;
	}
}


/*############### DEsign vom Menü in der Sidebar */

#left-sidebar .advanced-sidebar-menu {
	margin-bottom: 50px;
}

#left-sidebar ul.child-sidebar-menu a {
	text-decoration: none !important;
}
/*Oberbegriff weiß auf rot*/

#left-sidebar ul.parent-sidebar-menu li.menu-item-has-children > a {
	 color: #ffffff;
    background-color: #e2001a;
    display: block;
	padding: 5px 0 7px 20px;
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
}
#left-sidebar ul.parent-sidebar-menu li li.menu-item-has-children > a {
    color: #ffffff !important;
    background-color: #e2001a !important;
    display: block;
    padding: 1px 0 0px 20px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}

/*Listenpunkte*/
#left-sidebar ul.parent-sidebar-menu li.menu-item-has-children ul li a {
	font-weight: 400;
	font-size: 16px;

}

/*Akkordeon-Oberbegriff nicht weiß auf rot */

#left-sidebar ul.parent-sidebar-menu li ul li.menu-item-has-children > a  {
	 color: #000 !important;
    background-color: #F7F7F7 !important;
    display: block;
	
}

/*Akkordeon +/- nicht fett */
#left-sidebar .advanced-sidebar-menu-wrap ul.parent-sidebar-menu ul.child-sidebar-menu li.closed a{
	font-weight: 400 ;
}


#left-sidebar .advanced-sidebar-menu-wrap .child-sidebar-menu li,
#left-sidebar #advanced_sidebar_menu-2-wrap .child-sidebar-menu li,
#left-sidebar #advanced_sidebar_menu-4-wrap .child-sidebar-menu .children li {
	
	background-color: #F7F7F7;
	margin-bottom: 2px;
	padding: 5px 0;
}
#left-sidebar .advanced-sidebar-menu-wrap .child-sidebar-menu  li a,
#left-sidebar #advanced_sidebar_menu-2-wrap .child-sidebar-menu  li a,
#left-sidebar #advanced_sidebar_menu-4-wrap .child-sidebar-menu .children li a {
	display:block;
	padding-left:20px;
}

#left-sidebar .advanced-sidebar-menu-wrap .child-sidebar-menu li.menu-item-3484 {

text-indent: -20px;
	margin-left:20px;
	
}
#left-sidebar .advanced-sidebar-menu-wrap li li li {
	margin-left:15px;
}


/* Oberbegriff rot */
.page-id-229 #left-sidebar .advanced-sidebar-menu-wrap li.current_page_item > a,
#left-sidebar .advanced-sidebar-menu-wrap li.page_item.current_page_parent > a,
#left-sidebar #advanced_sidebar_menu-2-wrap li.page_item.current_page_parent > a,
#left-sidebar #advanced_sidebar_menu-4-wrap .child-sidebar-menu li.page_item.current_page_parent > a {
    color: #ffffff !important;
    background-color: #e2001a !important;
    display: block;
	padding: 5px 0 7px 20px;
	font-size: 18px;
	font-weight: 600;

}

/*aktiver Punkt fett */
#left-sidebar .advanced-sidebar-menu-wrap li.current_page_item > a {
	font-weight: 600 !important;
	font-size: 18px;
}

.current_page_item .page_item a {
	margin-left:0px;
}

/* ### +/- Zeichen ###*/
.dashicons, .dashicons-before::before {
    
    width: 15px;
    height: 12px;
    font-size: 18px;
    vertical-align:top;
	margin-top:4px !important
}

/*Abstand nach oben (ohne Logo darüber) + Abstand nach oben bei Rahmen an erster Stelle */

.abstandRahmen,
.page-id-232 .rahmen,
.page-id-220 .rahmenGruen,

.page-id-657 .rahmenRot,
.page-id-665 .rahmenRot,
.page-id-667 .rahmenRot,

.page-id-596 .rahmenOrange,
.page-id-598 .rahmenOrange,
.page-id-600 .rahmenOrange,
.page-id-602 .rahmenOrange,
.page-id-604 .rahmenOrange,
.page-id-606 .rahmenOrange,

.page-id-519 .rahmenBlau,
.page-id-521 .rahmenBlau,
.page-id-214 .rahmenBlau,

.page-id-226 .rahmenGelb,
.page-id-211 .rahmenGelb,
.page-id-98 .rahmenGelb,
.page-id-101 .rahmenGelb,
/*.page-id-89 .rahmenGelb,*/
.page-id-83 .rahmenGelb,
.page-id-2401 .rahmenGelb,
.page-id-56 .rahmenGelb,
.advanced-sidebar-menu {
	margin-top:66px;
}
/*größerer Abstand weil Breadcrumbs über 2 Zeilen */
.page-id-83 .rahmenGelb{
	margin-top:82px;
}


/*Abstand nach oben (mit Logo darüber) */
.page-id-663 .advanced-sidebar-menu,
.page-id-661 .advanced-sidebar-menu,
.page-id-659 .advanced-sidebar-menu,
.page-id-113 .advanced-sidebar-menu,
.page-id-636 .advanced-sidebar-menu,
.page-id-640 .advanced-sidebar-menu,
.page-id-642 .advanced-sidebar-menu,
.page-id-644 .advanced-sidebar-menu,
.page-id-646 .advanced-sidebar-menu,
.page-id-648 .advanced-sidebar-menu,
.page-id-610 .advanced-sidebar-menu,
.page-id-608 .advanced-sidebar-menu,
.page-id-2103 .advanced-sidebar-menu,
.page-id-623 .advanced-sidebar-menu,
.page-id-625 .advanced-sidebar-menu,
.page-id-627 .advanced-sidebar-menu,
.page-id-517 .advanced-sidebar-menu,
.page-id-2607 .advanced-sidebar-menu,
.page-id-86 .advanced-sidebar-menu,
.page-id-397 .advanced-sidebar-menu,
.page-id-399 .advanced-sidebar-menu,
.page-id-413 .advanced-sidebar-menu,
.page-id-415 .advanced-sidebar-menu,
.page-id-417 .advanced-sidebar-menu,
.page-id-419 .advanced-sidebar-menu,
.page-id-421 .advanced-sidebar-menu,
.page-id-423 .advanced-sidebar-menu,
.page-id-401 .advanced-sidebar-menu,
.page-id-425 .advanced-sidebar-menu,
.page-id-427 .advanced-sidebar-menu,
.page-id-429 .advanced-sidebar-menu,
.page-id-403 .advanced-sidebar-menu,
.page-id-431 .advanced-sidebar-menu,
.page-id-433 .advanced-sidebar-menu,
.page-id-435 .advanced-sidebar-menu,
.page-id-405 .advanced-sidebar-menu,
.page-id-459 .advanced-sidebar-menu,
.page-id-461 .advanced-sidebar-menu,
.page-id-407 .advanced-sidebar-menu,
.page-id-463 .advanced-sidebar-menu,
.page-id-465 .advanced-sidebar-menu,
.page-id-467 .advanced-sidebar-menu,
.page-id-469 .advanced-sidebar-menu,
.page-id-471 .advanced-sidebar-menu,
.page-id-409 .advanced-sidebar-menu,
.page-id-411 .advanced-sidebar-menu,
.page-id-65 .advanced-sidebar-menu,
.page-id-355 .advanced-sidebar-menu,
.page-id-357 .advanced-sidebar-menu,
.page-id-359 .advanced-sidebar-menu,
.page-id-361 .advanced-sidebar-menu,
.page-id-363 .advanced-sidebar-menu,
.page-id-365 .advanced-sidebar-menu,
.page-id-367 .advanced-sidebar-menu,
.page-id-369 .advanced-sidebar-menu,
.page-id-371 .advanced-sidebar-menu,
.page-id-373 .advanced-sidebar-menu,
.page-id-375 .advanced-sidebar-menu,
.page-id-377 .advanced-sidebar-menu,
.page-id-6449 .advanced-sidebar-menu,
.page-id-379 .advanced-sidebar-menu
{
	margin-top:0px;
}
.sublogo {
	
}
.sublogo img {
	
}



#advanced_sidebar_menu-11,
#advanced_sidebar_menu-10 {
	margin-top:0px;
}

/*############################## Sidebar Menü auf dem Smartphone (oben)*/
#mobileSidebarMenu {
	width:100%;
	margin: -8px auto -15px auto;
	
}
#mobileSidebarMenu ul {
	margin-left:0px;
}

#mobileSidebarMenu ul li  {
	list-style-type: none;
	margin:0;
	
}
#mobileSidebarMenu ul li.menu-item-has-children >a  {
	background-color:#e2001a;
	color: #fff;
	font-weight: 600;
	display: block;
	padding: 7px 0 7px 7px;
	font-size: 18px;	
}


#mobileSidebarMenu ul li .sub-menu li  {
	background-color:#F7F7F7;
	display: block;
	padding: 7px 0 7px 33px;
	font-size: 17px;
	margin-bottom: 1px
}
#mobileSidebarMenu ul li a {
	color:#000;
}

#mobileSidebarMenu ul li li li.current_page_item a,
#mobileSidebarMenu ul li li.current_page_item a{
	font-weight: 600;
}

#mobileSidebarMenu ul li li.menu-item-has-children > a {
    background-color:#F7F7F7;
	color: #000;
    font-weight: 400;
    display: block;
    padding: 2px 0 2px 0px;
    font-size: 17px;
 }


/* Design der anderen Widgets */

.inside-left-sidebar h2.widget-title {display: none;}

.entry-content a,
.tablepress a,
.sidebar .widget a  {
 text-decoration: underline;
	color:#000;
}

.entry-content a:hover,
.tablepress a:hover,
.sidebar .widget a:hover  {
	color:#e2001a;
}
.home h3 a:hover,
.home .entry-content .wp-block-button a:hover,
.button a:hover
{
	color:#fff;
}


.sidebar .widget .page_item a {
	text-decoration: none;
}

.widget-area .widget {
    padding: 0px 15px;
}

/*################################## Tabelle*/

.tablepress tfoot th, .tablepress thead th {
    background-color: #e2001A ;
    font-weight: 600;
    vertical-align: middle;
	color:#fff;
}
.tablepress .sorting:hover, .tablepress .sorting_asc, .tablepress .sorting_desc {
    background-color: #d10011!important;
}

/*###### Trenner */

hr {
	width:100%;
	
	margin: 10px 0px 30px !important;
}

/*##############################  Breadcrumbs*/
#breadcrumbs {margin-left:10px;}

#breadcrumbs a  {color:#000;white-space: nowrap !important;}

#breadcrumbs span {color:#00a0e3;}
#breadcrumbs span a:hover {color:#00a0e3 !important;white-space: nowrap !important;}

#breadcrumbs span span {color:#ee7100;}
#breadcrumbs span span a:hover {color:#ee7100 !important;white-space: nowrap !important;}

#breadcrumbs span span span {color:#e2001A;}
#breadcrumbs span span span a:hover {color:#e2001A !important;white-space: nowrap !important;}

#breadcrumbs span span span span {color:#76b837;}
#breadcrumbs span span span span a:hover {color:#76b837 !important;white-space: nowrap !important;}

#breadcrumbs span span span span span {color:#ffcd1b;}
#breadcrumbs span span span span span a:hover {color:#ffcd1b !important;white-space: nowrap !important;}

span.breadcrumb_last {color:#000 !important;}

/*Such Ergebnis*/



.search-results article {border-bottom:1px dotted #e2001a;padding-bottom: 15px;}

.search-results #breadcrumbs {display: none;}


/*##################  Styling #*/

h1,h2,h3 {
	display: inline-block;
	background-color:#e2001A;
	color:#fff;
	padding: 1px 5px;
	line-height: 1.2em;
}
h1,
h1.entry-title {margin-bottom: 20px;}
.wp-block-button__link, h1 a, h2 a, h3 a, h4 a, h5 a {
	text-decoration: none !important;
}

h1 {
	/*background-image: url("hg-streifen.png");*/
	background-position: top left;
	background-repeat:repeat-y;
	letter-spacing: -0.01em;
	padding: 5px 10px;		
}
h2 {margin-bottom: 15px;}

.page-id-53 .aktuell h2 a,
.home .aktuell h2 a {font-size:18px; text-decoration: underline !important; font-weight: 400;}
.page-id-53 .aktuell h2,
.home .aktuell h2 {margin-bottom: 10px;}


.entry-content:not(:first-child), .entry-summary:not(:first-child), .page-content:not(:first-child) {
    margin-top: 1em;
}

.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull {
    margin-left: 0px;
}

.ohneHG {
	background-color:transparent;
	color:#000;
	display: inline-block;
}


.footer-widgets  {
	line-height: 1.7em;
 }

/*insta-icon Abstand nach rechts */
.wp-image-3660 {
	margin-right: 20px;
}

/*####################################################### Startseite #######*/

/* etwas schmaler machen */

.home #page {
	padding:0 60px;
}

/* Breadcrumbs ausblenden */

.home #page #breadcrumbs {
	display: none;
}


/*Button rechtsbündig*/
.wp-block-buttons .wp-block-button {
	display: block;
	text-align: right;
	
}
div .button {
	padding-right: 0px !important;
	
}
/*#### Beitrags-Ansicht ###*/

.single-post .featured-image {
	margin-left:0px;
	margin-right:0px;
	text-align: left !important;
}


/*neueste Blogbeiträge auf Sammelseite mit aktuellen Beiträgen ACHTUNG Class .aktuell hinzufügen!!!! */
/* Startseite */
.wp-block-latest-posts a {
	text-decoration: underline;
	color:#000;
}
ul.wp-block-latest-posts {
	margin-left:0px;
}
ul.wp-block-latest-posts li {
	
}
a.read-more {
	margin-left:15px;color:#e2001A;
	white-space: nowrap;
}

.aktuell div.wp-block-latest-posts__post-excerpt {
 margin: 10px 0px 25px 0px;
padding-bottom: 15px;
border-bottom: 1px dotted #e2001A;
min-height: 100px;
 }

.wp-block-latest-posts li a {
	
}
.wp-block-latest-posts__post-full-content a {
	font-size:16px;
}
.wp-block-latest-posts__post-date {
	margin-bottom: 10px;
}

.aktuell li:last-child div.wp-block-latest-posts__post-excerpt {
border-bottom: 0px dotted #e2001A;
 }

/*Beitrags-Bild in Übersicht auf Desktop verkleinern */


.wp-block-latest-posts__featured-image img {
		width:100%;
		height:auto;
	object-fit: fill;
}

.excerpt-dash {display: none;}

@media screen and (min-width: 768px) and (max-width: 6000px) {
	.aktuell .wp-block-latest-posts__featured-image img,
.page-id-701	.wp-block-latest-posts__featured-image img,
	.page-id-2103	.wp-block-latest-posts__featured-image img,
	.page-id-530	.wp-block-latest-posts__featured-image img,
	.page-id-74	.wp-block-latest-posts__featured-image img,
	.page-id-62	.wp-block-latest-posts__featured-image img,
	.page-id-59	.wp-block-latest-posts__featured-image img,
	.page-id-53	.wp-block-latest-posts__featured-image img,
	.page-id-397	.wp-block-latest-posts__featured-image img,
	.page-id-355	.wp-block-latest-posts__featured-image img,
	.home	.wp-block-latest-posts__featured-image img {
		width:195px;
		height:125px;
		object-fit: cover;
} 
}
/*
.page-id-35 .aktuell li {
 margin: 10px 0px 25px 0px;
padding-bottom: 15px;
border-bottom: 1px dotted #e2001A;
min-height: 100px;
 }
.page-id-35 .aktuell li a{
font-size: 24px;	
}
.page-id-35 .aktuell .wp-block-latest-posts__post-full-content a {
	font-size:16px;
}
*/
.aktuell .wp-block-latest-posts__featured-image.aligncenter {
    text-align: left;
}


/*Megafon im Titel */
.page-id-701 h1,
.page-id-677 h1,
.page-id-530 h1,
.page-id-2103 h1,
.page-id-482 h1,
.page-id-397 h1,
.page-id-355 h1,
h2.aktuelles {
	background-image: url('megafon.png');
background-position: top left;
background-repeat: no-repeat;
background-color: transparent !important;
display: inline-block;
padding: 0 0 0 58px;
line-height: 3em;
color:#000;	
	
}

/* Einrichtungen */
.einrichtungen h3 {
	margin: -15px 14px 0 14px;
	text-align: center;
	display: block;
}
.einrichtungen a:hover,
.einrichtungen a {
	color:#fff;
}


/* Zeile mit Infos & Kontakt */

.kontaktZeile {
	line-height: 1.4em;
}
.linkRotWeiss {
	text-transform: uppercase;
	text-align: center;

}
.linkRotWeiss a {
	color:#fff;
	background-color:#e2001A;
	padding: 7px 4px 3px 5px;
	margin-top: -25px;
	font-weight: 600;
	text-decoration: none;
}
.linkRotWeiss a:hover {
	color:#fff;
}

/* rote Trennlinie */
hr {border:0px;background-color:transparent !important;}
hr.is-style-wide {
	border-bottom:1px dotted #e2001A;
}


/*weitere Homepages */

.weitereHomepages h5 {font-weight: 600; color:#fff; background-color:#e2001A; text-align: center; padding:5px 30px;}
.weitereHomepages h5 a{font-weight: 600; color:#fff; background-color:#e2001A; text-align: center;}
.weitereHomepages h5 a:hover {color:#fff;}


@media screen and (max-width: 762px) {
.weitereHomepages h5 {
    
    margin: 10px auto;
    width: 70%;
}

}
/*###################### Kontaktformular ######*/

.your-message textarea {
	width: auto;
}

/*###################### Mitarbeiter mit Rahmen ######*/
.mitarbeiterRahmen
/*.page-id-180 .wp-block-column */ {
	border:1px solid #e2001a;
	padding:10px 10px 0px 10px;
	margin-bottom: 15px;
}


/*#### Such Ergebnis Seite ####*/

.search h2 a {color:#fff;}
.search #left-sidebar {display:none;}

.search .grid-75 {
    float: left;
    width: 98%;
}
.search .push-25 {
    left: 1%;
}


/* #### Barrierefreie Anpassungen ###*/


body.pojo-a11y-resize-font-130, body.pojo-a11y-resize-font-130 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-130 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-130 label, body.pojo-a11y-resize-font-130 input, body.pojo-a11y-resize-font-130 select, body.pojo-a11y-resize-font-130 textarea, body.pojo-a11y-resize-font-130 legend, body.pojo-a11y-resize-font-130 code, body.pojo-a11y-resize-font-130 pre, body.pojo-a11y-resize-font-130 dd, body.pojo-a11y-resize-font-130 dt, body.pojo-a11y-resize-font-130 span, body.pojo-a11y-resize-font-130 blockquote {
    font-size: 110% !important;
}
body.pojo-a11y-resize-font-130 input {
	font-size: 16px !important;
}

body.pojo-a11y-resize-font-130 #breadcrumbs span {
	font-size: 16px !important;
}


body.pojo-a11y-resize-font-140, body.pojo-a11y-resize-font-140 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-140 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-140 label, body.pojo-a11y-resize-font-140 input, body.pojo-a11y-resize-font-140 select, body.pojo-a11y-resize-font-140 textarea, body.pojo-a11y-resize-font-140 legend, body.pojo-a11y-resize-font-140 code, body.pojo-a11y-resize-font-140 pre, body.pojo-a11y-resize-font-140 dd, body.pojo-a11y-resize-font-140 dt, body.pojo-a11y-resize-font-140 span, body.pojo-a11y-resize-font-140 blockquote {
    font-size: 120% !important;
}
body.pojo-a11y-resize-font-140 input {
	font-size: 16px !important;
}
body.pojo-a11y-resize-font-140 #breadcrumbs span {
	font-size: 16px !important;
}

body.pojo-a11y-resize-font-150, body.pojo-a11y-resize-font-150 p:not(.pojo-a11y-toolbar-title), body.pojo-a11y-resize-font-150 li:not(.pojo-a11y-toolbar-item), body.pojo-a11y-resize-font-150 label, body.pojo-a11y-resize-font-150 input, body.pojo-a11y-resize-font-150 select, body.pojo-a11y-resize-font-150 textarea, body.pojo-a11y-resize-font-150 legend, body.pojo-a11y-resize-font-150 code, body.pojo-a11y-resize-font-150 pre, body.pojo-a11y-resize-font-150 dd, body.pojo-a11y-resize-font-150 dt, body.pojo-a11y-resize-font-150 span, body.pojo-a11y-resize-font-150 blockquote {
    font-size: 135% !important;
}
body.pojo-a11y-resize-font-150 #breadcrumbs span {
	font-size: 16px !important;
}

body.pojo-a11y-resize-font-150 input {
	font-size: 16px !important;
}

body.pojo-a11y-resize-font-160 #breadcrumbs span {
	font-size: 16px !important;
}

body.pojo-a11y-resize-font-160 input {
	font-size: 16px !important;
}

body.pojo-a11y-resize-font-170 #breadcrumbs span {
	font-size: 16px !important;
}

body.pojo-a11y-resize-font-170 input {
	font-size: 16px !important;
}

body.pojo-a11y-high-contrast a:visited, body.pojo-a11y-high-contrast a:visited abbr, body.pojo-a11y-high-contrast a:visited acronym, body.pojo-a11y-high-contrast a:visited b, body.pojo-a11y-high-contrast a:visited basefont, body.pojo-a11y-high-contrast a:visited big, body.pojo-a11y-high-contrast a:visited br, body.pojo-a11y-high-contrast a:visited code, body.pojo-a11y-high-contrast a:visited div, body.pojo-a11y-high-contrast a:visited em, body.pojo-a11y-high-contrast a:visited font, body.pojo-a11y-high-contrast a:visited h1, body.pojo-a11y-high-contrast a:visited h2, body.pojo-a11y-high-contrast a:visited h3, body.pojo-a11y-high-contrast a:visited h4, body.pojo-a11y-high-contrast a:visited h5, body.pojo-a11y-high-contrast a:visited h6, body.pojo-a11y-high-contrast a:visited i, body.pojo-a11y-high-contrast a:visited kbd, body.pojo-a11y-high-contrast a:visited rb, body.pojo-a11y-high-contrast a:visited rp, body.pojo-a11y-high-contrast a:visited rt, body.pojo-a11y-high-contrast a:visited ruby, body.pojo-a11y-high-contrast a:visited samp, body.pojo-a11y-high-contrast a:visited small, body.pojo-a11y-high-contrast a:visited span, body.pojo-a11y-high-contrast a:visited strong, body.pojo-a11y-high-contrast a:visited tt, body.pojo-a11y-high-contrast a:visited u, body.pojo-a11y-high-contrast a:visited var, body.pojo-a11y-high-contrast div#secondaryNav div#documentNavigation ul.navigationTabs li.tabItem.active {
    color: #FFF !important;
}

body.pojo-a11y-high-contrast h1, body.pojo-a11y-high-contrast h1 a, body.pojo-a11y-high-contrast h1 a b, body.pojo-a11y-high-contrast h1 abbr, body.pojo-a11y-high-contrast h1 center, body.pojo-a11y-high-contrast h1 span, body.pojo-a11y-high-contrast h2, body.pojo-a11y-high-contrast h2 a, body.pojo-a11y-high-contrast h2 a b, body.pojo-a11y-high-contrast h2 abbr, body.pojo-a11y-high-contrast h2 center, body.pojo-a11y-high-contrast h2 span, body.pojo-a11y-high-contrast h3, body.pojo-a11y-high-contrast h3 a, body.pojo-a11y-high-contrast h3 a b, body.pojo-a11y-high-contrast h3 abbr, body.pojo-a11y-high-contrast h3 center, body.pojo-a11y-high-contrast h3 span, body.pojo-a11y-high-contrast h4, body.pojo-a11y-high-contrast h4 a, body.pojo-a11y-high-contrast h4 a b, body.pojo-a11y-high-contrast h4 abbr, body.pojo-a11y-high-contrast h4 center, body.pojo-a11y-high-contrast h4 span, body.pojo-a11y-high-contrast h5, body.pojo-a11y-high-contrast h5 a, body.pojo-a11y-high-contrast h5 a b, body.pojo-a11y-high-contrast h5 abbr, body.pojo-a11y-high-contrast h5 center, body.pojo-a11y-high-contrast h5 span, body.pojo-a11y-high-contrast h6, body.pojo-a11y-high-contrast h6 a, body.pojo-a11y-high-contrast h6 a b, body.pojo-a11y-high-contrast h6 abbr, body.pojo-a11y-high-contrast h6 center, body.pojo-a11y-high-contrast h6 span {
    color: #FFF !important;
}

body.pojo-a11y-high-contrast #left-sidebar ul.parent-sidebar-menu li.menu-item-has-children > a {
    color: #ffffff !important;
    background-color: #000 !important;
    
}
body.pojo-a11y-high-contrast a.button, body.pojo-a11y-high-contrast a.button abbr, body.pojo-a11y-high-contrast a.button acronym, body.pojo-a11y-high-contrast a.button b, body.pojo-a11y-high-contrast a.button basefont, body.pojo-a11y-high-contrast a.button big, body.pojo-a11y-high-contrast a.button br, body.pojo-a11y-high-contrast a.button code, body.pojo-a11y-high-contrast a.button div, body.pojo-a11y-high-contrast a.button em, body.pojo-a11y-high-contrast a.button font, body.pojo-a11y-high-contrast a.button h1, body.pojo-a11y-high-contrast a.button h2, body.pojo-a11y-high-contrast a.button h3, body.pojo-a11y-high-contrast a.button h4, body.pojo-a11y-high-contrast a.button h5, body.pojo-a11y-high-contrast a.button h6, body.pojo-a11y-high-contrast a.button i, body.pojo-a11y-high-contrast a.button kbd, body.pojo-a11y-high-contrast a.button rb, body.pojo-a11y-high-contrast a.button rp, body.pojo-a11y-high-contrast a.button rt, body.pojo-a11y-high-contrast a.button ruby, body.pojo-a11y-high-contrast a.button samp, body.pojo-a11y-high-contrast a.button small, body.pojo-a11y-high-contrast a.button span, body.pojo-a11y-high-contrast a.button strong, body.pojo-a11y-high-contrast a.button tt, body.pojo-a11y-high-contrast a.button u, body.pojo-a11y-high-contrast a.button var, body.pojo-a11y-high-contrast a:link, body.pojo-a11y-high-contrast a:link abbr, body.pojo-a11y-high-contrast a:link acronym, body.pojo-a11y-high-contrast a:link b, body.pojo-a11y-high-contrast a:link basefont, body.pojo-a11y-high-contrast a:link big, body.pojo-a11y-high-contrast a:link br, body.pojo-a11y-high-contrast a:link code, body.pojo-a11y-high-contrast a:link div, body.pojo-a11y-high-contrast a:link em, body.pojo-a11y-high-contrast a:link font, body.pojo-a11y-high-contrast a:link h1, body.pojo-a11y-high-contrast a:link h2, body.pojo-a11y-high-contrast a:link h3, body.pojo-a11y-high-contrast a:link h4, body.pojo-a11y-high-contrast a:link h5, body.pojo-a11y-high-contrast a:link h6, body.pojo-a11y-high-contrast a:link i, body.pojo-a11y-high-contrast a:link kbd, body.pojo-a11y-high-contrast a:link rb, body.pojo-a11y-high-contrast a:link rp, body.pojo-a11y-high-contrast a:link rt, body.pojo-a11y-high-contrast a:link ruby, body.pojo-a11y-high-contrast a:link samp, body.pojo-a11y-high-contrast a:link small, body.pojo-a11y-high-contrast a:link span, body.pojo-a11y-high-contrast a:link strong, body.pojo-a11y-high-contrast a:link tt, body.pojo-a11y-high-contrast a:link u, body.pojo-a11y-high-contrast a:link var, body.pojo-a11y-high-contrast div#secondaryNav div#documentNavigation ul.navigationTabs li.tabItem {
    color: #fff !important;
}

body.pojo-a11y-high-contrast abbr, body.pojo-a11y-high-contrast acronym, body.pojo-a11y-high-contrast b, body.pojo-a11y-high-contrast b span, body.pojo-a11y-high-contrast h1 b, body.pojo-a11y-high-contrast h1 strong, body.pojo-a11y-high-contrast h2 b, body.pojo-a11y-high-contrast h2 strong, body.pojo-a11y-high-contrast h3 b, body.pojo-a11y-high-contrast h3 strong, body.pojo-a11y-high-contrast h4 b, body.pojo-a11y-high-contrast h4 strong, body.pojo-a11y-high-contrast h5 b, body.pojo-a11y-high-contrast h5 strong, body.pojo-a11y-high-contrast h6 b, body.pojo-a11y-high-contrast h6 strong, body.pojo-a11y-high-contrast strong, body.pojo-a11y-high-contrast strong span {
    color: #fff !important;
}

body.pojo-a11y-high-contrast {
	background-color: #000 !important;
}

/*###### Beitragsseite schmaler machen ######*/
.post {
	margin: 0 280px 0 0;}
@media screen and (max-width: 980px) {
	.single #breadcrumbs {margin-left:24px;}
	.post {
	margin:10px;
}
}
/*####### Datenschutzhinweis ###### */
	a.datenschutzhinweis  {
		background-color:#fff !important;
		color:#e2001a !important;
		padding:3px 8px;
	}

/*####### mobile Anpassungen #####*/

@media screen and (max-width: 768px) {
	.site-logo {
	margin-top:-10px;
		margin-bottom: 15px;
}
	
.main-navigation ul ul li {
    background-color: rgba(255,255,255,1 ) !important;
}
	.home #page,
#content {padding:5px 20px;}

.inside-header {
    padding: 10px 20% 0px 20%;
}

.dataTables_filter {
    float: none;
	margin-bottom: 15px;

}

iframe {
		width:100%;
		height:400px;
	}
.separate-containers .site-main {
    margin-top:15px;
}	

}

@media screen and (max-width: 600px) {

h1,h2,h3,h4 {line-height: 1.2em;display: block;}
	
/*h1 {background: none !important;color:#000;padding:0px;}*/

.page-id-2103 h1,
.page-id-482 h1,
.page-id-397 h1,
.page-id-355 h1,	
h2.aktuelles {
	line-height: 2em;
	
}
	
h2.aktuelles {
	line-height: 3em;
	
}
.einrichtungen h3 {
    margin: -15px 20% 30px 20%;
    display: block;
}

.home #page,
#content {padding:5px 15px;}


.site-footer {text-align: center;}
}

#leichteSprache {
    position: fixed;
    top: 240px;
    right: 0px;
    padding: 5px 10px;
    background-color: #e2001a;
    font-weight: 600;
}
#leichteSprache a {
	color:#fff;
}

ul.display-posts-listing {
	margin: auto;
	list-style: none;
}

ul.display-posts-listing li {
    margin: 10px 0px 30px 0px;
    padding-bottom: 15px;
    border-bottom: 1px dotted #e2001A;
    min-height: 100px;
}

ul.display-posts-listing li.listing-item .attachment-large {
    display: block;
    width: 192px;
    height: 125px;
object-fit: cover;
    float: left;
    margin-right: 1em;
}
ul.display-posts-listing li.listing-item .content {
    margin-top: 1em;
}
ul.display-posts-listing li.listing-item span.date {
    margin-bottom: 10px;
    display: block;
    color: #555;
    font-size: .8125em;
}
ul.display-posts-listing li.listing-item h2,
.wp-block-latest-posts.wp-block-latest-posts__list li h2 {
    background: transparent;
    text-transform: none;
    padding: 0;
}
@media screen and (max-width: 768px) {

	.display-posts-listing img {
		float:none !important;
		width:100% !important;
		height:auto !important;
		margin-bottom: 5px;
	}
}

/* leichte Sprache */

@media screen and (max-width: 768px) {
	
	#leichteSprache {
		position: absolute;
		top:300px;
		right:0px;
	}	
}


@media screen and (min-width: 1450px) and (max-width: 6000px) {
	.headerSlider {
		height:550px;
	overflow: hidden;
} 
}

/*### Anpassungen für Beitragsbild oben unterhalb der Menüleiste ###*/


/* Höhe vom Beitragsbild im Header */

@media screen and (max-width: 1449px) {
.header {
  width: 100%;
 height:auto;
  display: inline-block;
  position: relative;
  background-size: contain;
  background-position: top center; background-repeat:  no-repeat;
  margin: 0 auto;
}
.header:after {
  padding-top: 38%;
  display: block;
  content: '';
}
}
@media screen and (min-width: 1450px){
.header {
	height:550px;
	overflow: hidden;
}
}


#mobileSidebarMenu .closed > ul.sub-menu {
    display: none;
}
#mobileSidebarMenu .open > ul.sub-menu {
    display: block;
}

@media screen and (min-width: 768px) and (max-width: 1000px) {
	.wp-block-columns.einrichtungen {
	margin-left: -2em;
}
	.einrichtungen h3 {
    margin: -15px 0 0 0;
    text-align: center;
    display: block;
}
	.wp-block-column:not(:only-child) {
	flex-basis: calc(33.33% - 2em) !important;
	flex-grow: 0;
	margin-left: 2em;
	margin-bottom: 30px;
}
}

@media screen and (max-width: 768px){
#mobileSidebarMenu > .menu > li > a > .dashicons::before {
    position: absolute;
    left: 22px;
    width: 100%;
    text-align: left;
    top: 0;
    line-height: 37px;
    content: "\f0c9";
    font-family: GeneratePress;
}
#mobileSidebarMenu > .menu > li.menu-item-has-children > a {
    padding-left: 50px;
    position: relative;
    font-weight: 400;
}
}

/*404 Page */
.error404 #left-sidebar {display:none;}

.has-vivid-red-background-color {
    background-color: transparent !important; 
}


.wp-block-separator {
    border-top: none !important;
    border-left: none;
    border-right: none;
}

.einrichtungen h3 {
	margin: 0 !important;
}

.kontaktZeile p {
	padding: 20px;
}

.mitarbeiterRahmen figure {
	margin-bottom: 10px !important;
}

.wp-block-file__button {
	font-family: "Source Sans Pro";
	background: #e2001a;
	color: #fff !important;
	text-decoration: none !important;
	padding: 3px 10px;
	font-size: 16px !important;
}

.wp-block-file a {
	font-size: 16px !important;
}