/*
 Theme Name:   Clean Retina Pro Child
 Theme URI:    http://www.spd-oberhausen.de/wordpress/wp-content/themes/clean-retina-pro-child/
 Description:  Clean Retina Pro Child Theme
 Author:       Webmaster SPD-Unterbezirk Oberhausen
 Author URI:   webmaster@spd-oberhausen.de
 Template:     clean-retina-pro
 Version:      1.4.18
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         black, gray, white, light, blue, one-column, two-columns, three-columns, left-sidebar, right-sidebar,  fluid-layout, custom-menu, custom-background, custom-header, featured-images, full-width-template, theme-options, threaded-comments, translation-ready, sticky-post
 Text Domain:  clean-retina-pro-child
*/
	
/* =Global
----------------------------------------------- */

html { font-size: 62.5%; }

body, input, textarea {
	color: #000;
	font-family: 'Open Sans', Verdana, Arial, sans-serif !important;
	font-size: 1.5em; /* war 15px */
	font-weight: normal;
	line-height: 25px !important;
	word-wrap: break-word;
}

body { background-color: #fff !important; }

/* Structure */
.wrapper { margin: 0 auto;	max-width: 960px; }
.spd-ob-wrapper-menu { margin: 0 auto; max-width: 1400px; }
#main {	padding-top: 40px !important; background-color: #fff; }
#content { padding: 0 4% 4% 4%; }
#content .post { padding-bottom: 0; }
.header-background { background-color: #e30615 !important; height: 540px !important; margin-bottom: 12px !important; }
.header-wrapper { max-width: 960px !important;	margin: 0 auto !important; }

@media (max-width: 1024px) {
	.header-background { background-color: #e30615 !important; height: auto !important; }
}

/* Hacks */
.entry-content { background-color: #fff; }
.entry-content p:empty { display: none !important; }
.entry-content p:first-child { margin: 0 0 28px 0 !important; }

/* Horizontal Line */
hr { border-color: #ddd; border-style: solid; border-width: 1px 0 0; height: 0;	margin: 20px auto 0 auto; }
hr:last-child {	display: none !important; }
hr.spd-ob-divider {	border-style: solid; border-width: 1px 0 0;	border-color: #e30615; margin: 20px auto 0 auto; }

/* Horizontal Divider */
span.divider { text-align: center; font-size: 30px;	font-weight: bold; color: #e30615; display: block; margin: 20px auto 60px auto;	padding: 0; }

/* Text elements / Typographie */
p {	margin: 0 0 28px 0 !important; }
strong, b {	font-family: 'Open Sans', Verdana, Arial, sans-serif; font-size: 15px; font-weight: bold; color: #000; }
cite, em, i { font-family: 'Open Sans', Verdana, Arial, sans-serif; font-style: italic; }

.entry-content ul {	
	margin-top: -8px !important;
	margin-left: 16px !important;
	list-style-image: url(https://www.spd-oberhausen.de/wordpress/wp-content/themes/clean-retina-pro-child/graphiken/ul-li-item-10.png) !important;
}

.entry-content ul li { margin-bottom: 18px !important; padding-bottom: 0 !important; margin-left: 1px !important /* war 4px */; padding-left: 12px !important; }
.entry-content #dk0-listbox ul.dk-optgroup-options .dk-option { margin-bottom: 0 !important; }

.entry-content ol {	margin: 0 0 0 24px; }
.entry-content ol li { margin: 0 0 24px 0; }

/* Blockquote */
blockquote {
	font-family: 'Open Sans', Verdana, Arial, sans-serif;
	font-style: italic;
	padding: 20px;
	background-color: #eee;
	border: 1px solid #eee;
	margin: 28px 0 40px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
blockquote p { margin: 0 0 28px 0 !important; color: #000; }
blockquote h3:first-child  { font-family: 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-size: 22px; font-weight: bold; font-style: normal; line-height: 1.1;	margin-bottom: 10px; }
blockquote a { border-bottom: 2px solid #eee !important; }
blockquote a:hover { border-bottom: 2px solid #e30615 !important; }
blockquote#sb-hh-2020 {	margin-bottom: 28px !important; }
blockquote#sb-hh-2020 p { margin-bottom: 0 !important; }

/* Headlines */
h1.spd-ob-entry-title { font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif !important; font-weight: 700 !important; line-height: 1.5 !important; }
h2.spd-ob-entry-title {	font-size: 32px; font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-weight: 700; line-height: 1.3 !important;	margin: 0; }

@media (max-width: 767px) {
	h2.spd-ob-entry-title { font-size: 28px; }
}
	
h2.spd-ob-entry-title,
h2.spd-ob-entry-title a,
h2.spd-ob-entry-title a:focus,
h2.spd-ob-entry-title a:active { 
	text-decoration: none;
	border-bottom: 2px solid #fff;
	padding-bottom: 2px;	
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: border-bottom;
	transition-property: border-bottom;
}

h2.spd-ob-entry-title a:hover {	border-bottom: 2px solid #e30615; text-decoration: none; }	
h3.spd-ob-crossheading { font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-size: 24px; font-weight: bold; font-style: normal; line-height: 1.1; margin: 40px 0 16px 0; }
h4.spd-ob-subheadline {	font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif;	font-size: 20px; font-weight: bold;	line-height: 1.5; color: #000; margin: 0; }
	
/* Sommerschule */
h3.spd-ob-sommerschule-title { font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-size: 28px;	font-weight: bold; color: #0f2dad; font-style: normal; line-height: 1.4; margin: 0 0 10px 0; padding: 0 !important; }	
div.spd-ob-sommerschule-date { font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-size: 22px;	color: #0f2dad; font-weight: 700; margin: 0 0 10px; padding: 0 !important; }
div.spd-ob-sommerschule-location { font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-size: 22px; color: #0f2dad; font-weight: 700; margin: 16px 0 24px 0; padding: 0 !important; }
div.spd-ob-sommerschule-date em, div.spd-ob-sommerschule-location em { font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-weight: normal !important; font-style: normal !important; }
hr.spd-ob-sommerschule-divider { border-style: solid; border-width: 2px 0 0; border-color: #ddd; margin: 40px 0 40px 0 !important; padding: 0 !important; }

	
/* Links */
a, a:focus, a:active { color: #e30615; text-decoration: none; }
a:hover { text-decoration: underline; }

.entry-content a, .entry-content a:focus, .entry-content a:active,
.entry-content ul a, .entry-content ul a:focus, .entry-content ul a:active,
.entry-content ol a, .entry-content ol a:focus, .entry-content ol a:active  {
	font-family: 'Open Sans', Verdana, Arial, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #e30615 !important;
	text-decoration: none;
	border-bottom: 2px solid transparent;	
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: border-bottom;
	transition-property: border-bottom;	
}

.entry-content a:hover { text-decoration: none;	border-bottom: 2px solid #e30615; }

h2.spd-ob-entry-title-ov,
h2.spd-ob-entry-title-ov a,
h2.spd-ob-entry-title-ov a:focus,
h2.spd-ob-entry-title-ov a:active {
	font-size: 28px !important;
	font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif !important;
	font-weight: 700 !important;
	line-height: 1.5 !important;
	margin: 0 !important;
	text-decoration: none;
	border-bottom: 2px solid #fff;
	padding-bottom: 2px;	
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: border-bottom;
	transition-property: border-bottom;
}
h2.spd-ob-entry-title-ov a:hover { border-bottom: 2px solid #e30615; text-decoration: none; }
.spd-ob-entry-content-ov { margin: 0 0 48px 0 !important; }

a.readmore, a.readmore:focus, a.readmore:active,
a.more-link, a.more-link:focus, a.more-link:active,
a.more-tag, a.more-tag:focus, a.more-tag:active,
.spd-ob-date a, .spd-ob-date a:focus, .spd-ob-date a:active,
.spd-ob-issue a, .spd-ob-issue a:focus, .spd-ob-issue a:active,
.spd-ob-source a, .spd-ob-source a:focus, .spd-ob-source a:active,
.widget_categories li a, .widget_categories li a:focus, .widget_categories li a:active,
#lct-widget-quellen-container li a, #lct-widget-quellen-container li a:focus, #lct-widget-quellen-container li a:active,
ul.jaw_widget li a, ul.jaw_widget li a:focus, ul.jaw_widget li a:active {
	font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif !important;
	font-size: 16px !important;
	font-weight: bold !important;
	color: #fff !important;
	border: 1px solid #e30615 !important;
	/* border-radius: 0.3rem; */
	background-color: #e30615 !important;
	padding: 2px 4px !important;
	-webkit-transition-duration: 0.2s !important;
	transition-duration: 0.2s !important;
	-webkit-transition-property: color, background-color, border-color !important;
	transition-property: color, background-color, border-color !important;	
	text-decoration: none !important;	
}

a.readmore, a.readmore:focus, a.readmore:active,
a.more-link, a.more-link:focus, a.more-link:active,
a.more-tag, a.more-tag:focus, a.more-tag:active { display: inline; margin-left: 5px; }

a.readmore:hover, a.more-link:hover, a.more-tag:hover, .spd-ob-date a:hover, .spd-ob-issue a:hover, .spd-ob-source a:hover, .widget_categories li a:hover, #lct-widget-quellen-container li a:hover, ul.jaw_widget li a:hover {
	color: #e30615 !important;
	border: 1px solid #e30615 !important;
	background-color: #fff !important;	
	text-decoration: none !important;
}

.spd-frak-ob-gremium a,
.spd-frak-ob-gremium a:focus,
.spd-frak-ob-gremium a:active { 
	text-decoration: none;
	border-bottom: 2px solid #fff;
	padding-bottom: 2px;	
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: border-bottom;
	transition-property: border-bottom;
 }
 
 .spd-frak-ob-gremium a:hover {
	 border-bottom: 2px solid #e30615; text-decoration: none;
 }

.spd-ob-date a, .spd-ob-date a:focus, .spd-ob-date a:active { text-transform: none !important; letter-spacing: 0 !important; }
.spd-ob-date { font-weight: bold; text-transform: uppercase; letter-spacing: 1px; }
.spd-ob-issue a, .spd-ob-issue a:focus, .spd-ob-issue a:active { display: inline-block !important; margin-right: 2px; margin-bottom: 10px !important; }
.spd-ob-source a, .spd-ob-source a:focus, .spd-ob-source a:active { letter-spacing: 0 !important; margin-right: 2px;}

.widget_categories li a, .widget_categories li a:focus, .widget_categories li a:active { letter-spacing: 0; }

#lct-widget-quellen-container li a, #lct-widget-quellen-container li a:focus, #lct-widget-quellen-container li a:active { text-transform: none !important; }

span.jaw_symbol { display: none !important; }

.spd-ob-entry-meta-description { color: #aaa; font-size: 15px; letter-spacing: 1px; text-transform: uppercase; font-weight: bold; }


/* .spd-ob-agenda für Tagesordnungen */
.spd-ob-agenda { margin: 28px 0 48px 0;	padding: 20px; background-color: #eee; border: 1px solid #eee; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }

.spd-ob-agenda h4 { font-family: 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-size: 16px; font-weight: bold; line-height: 1.5; margin-bottom: 20px; }
.spd-ob-agenda h3 { font-family: 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-size: 22px; font-weight: bold; line-height: 1.1; margin-bottom: 10px; }

.spd-ob-agenda ol {	margin: 0 0 0 20px !important; }
.spd-ob-agenda ol li { font-weight: 500; margin: 24px 0 0  0; padding: 0 !important; }
.spd-ob-agenda ol li:last-child { margin-bottom: 0 !important; }
.spd-ob-agenda ol li:first-child { margin-top: 0 !important; }
.spd-ob-agenda ol li ol li { font-size: 13px; margin: 0; }

.spd-ob-agenda .spd-ob-main-item { background-color: #eee; border: 1 px solid #000 !important; padding: 10px 10px 0 10px; }
.spd-ob-agenda .spd-ob-main-item h3 { margin-bottom: 0; }
.spd-ob-agenda .spd-ob-main-item p { margin-top: 0 !important; }

strong.spd-ob-uppercase { margin-bottom: 0;	display: inline-block; margin-bottom: 10px; }

	
/* Post-Meta-Angaben: Datum, Thema, Quelle */
.spd-ob-entry-meta { font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif; font-size: 15px; letter-spacing: 0; color: #aaa; margin: 10px 0 0 0; text-align: left; }  
.spd-ob-entry-meta-wrapper { margin: 0 0 10px 0; }
.spd-ob-entry-meta-wrapper.spd-ob-entry-meta-wrapper-cat { margin-bottom: 0 !important; }
.spd-ob-entry-meta a:hover { color: #e30615; text-decoration: none;	border-bottom: 2px solid #e30615; }


/* Stichwörter bzw. Tags */
div.spd-ob-tags { width: 100%; }
div.spd-ob-tags div { margin-bottom: 28px !important; }
span.spd-ob-stichwort {
	font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif !important;
	font-weight: 700;
	font-size: 15px;
	color: #aaa;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0 0 5px 0 !important;
	padding: 0 !important;
	display: inline-block;
	
}

.spd-ob-tags a, .spd-ob-tags a:focus, .spd-ob-tags a:active {
	font-family: 'Open Sans', 'Source Sans Pro', 'Open Sans Condensed', Verdana, Arial, sans-serif !important;
	font-size: 15px !important;
	font-style: italic !important;
	font-weight: 700 !important;
	color: #fff !important;
	border: 1px solid #e30615 !important;
	/* border-radius: 0.3rem; */
	background-color: #e30615 !important;
	padding: 2px 10px !important;
	-webkit-transition-duration: 0.2s !important;
	transition-duration: 0.2s !important;
	-webkit-transition-property: color, background-color, border-color !important;
	transition-property: color, background-color, border-color !important;
	text-decoration: none !important;		
	display: block !important;
	float: left !important;
	margin: 10px 10px 0 0 !important;	
	letter-spacing: 0 !important;
}

.spd-ob-tags a:hover {
	color: #e30615 !important;
	text-decoration: none !important;
	background-color: #fff !important;
	border: 1px solid #e30615 !important;
}


/* Styles für die tag_cloud-2  */

aside#tag_cloud-2 { }

#tag_cloud-2 a, #tag_cloud-2 a:focus, #tag_cloud-2 a:active {
	font-family: 'Open Sans', 'Source Sans Pro', 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif !important;
	font-style: italic !important;
	font-weight: 700 !important;
	color: #fff !important;
	border: 1px solid #e30615 !important;
	/* border-radius: 0.3rem; */
	background-color: #e30615 !important;
	padding: 2px 10px !important;
	-webkit-transition-duration: 0.2s !important;
	transition-duration: 0.2s !important;
	-webkit-transition-property: color, background-color, border-color !important;
	transition-property: color, background-color, border-color !important;
	text-decoration: none !important;	
	display: inline-block;
	margin: 0 0 6px 6px !important;	
}

#tag_cloud-2 a:hover {
	color: #e30615 !important;
	text-decoration: none !important;
	background-color: #fff !important;
	border: 1px solid #e30615 !important;
}

.widget_tag_cloud .widget-title { font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif !important; font-style: normal !important; font-weight: bold; text-transform: none !important; }


/* The Archive */
h2.spd-ob-archive-headline { margin-bottom: 40px; font-family: 'Open Sans Condensed', 'Open Sans', 'Droid Sans','Source Sans Pro', Verdana, Arial, sans-serif; font-size: 20px; text-align: center; }

span.spd-ob-archive-title {	font-family: 'Open Sans', 'Droid Sans', 'Open Sans Condensed', 'Source Sans Pro', Verdana, Arial, sans-serif; font-style: italic; font-weight: 400;	color: #000; }

span.spd-ob-archive-date {
	font-family: 'Open Sans Condensed', 'Open Sans', 'Source Sans Pro',  Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	border: 1px solid #e30615;
	background-color: #e30615;
	padding: 2px 10px;
	margin: 0 6px 0 0;	
}

span.spd-ob-archive-issue {
	font-family: 'Open Sans Condensed', 'Open Sans', 'Source Sans Pro',  Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	border: 1px solid #e30615;
	background-color: #e30615;
	padding: 2px 10px;
}

span.spd-ob-wochentag { color: #ccc; font-weight: bold;	text-transform: uppercase; letter-spacing: 1px;	}

span.spd-ob-archive-tag {
	font-family: 'Open Sans', 'Droid Sans', 'Open Sans Condensed', 'Source Sans Pro',  Verdana, Arial, sans-serif;
	font-style: italic;
	font-weight: 400;
	color: #fff;
	border: 1px solid #e30615;
	background-color: #e30615;
	padding: 2px 10px;
}

span.spd-ob-archive-source {
	font-family: 'Open Sans Condensed', 'Open Sans', 'Source Sans Pro',  Verdana, Arial, sans-serif;
	font-weight: bold;
	color: #fff;
	border: 1px solid #e30615;
	background-color: #e30615;
	padding: 2px 10px;
}


/* wp-pagenavi */

.wp-pagenavi {
	font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	color: #000;
	letter-spacing: 1px;
	margin: 30px 0 50px 0;
	background: none;
	border: none;
	text-align: center;
}

.wp-pagenavi .pages { padding: 0; border: none; }

.wp-pagenavi .current, 
.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 15px;
	color: #fff;
	background-color: #e30615;
	border: 1px solid #e30615;
	display: inline-block;
	height: 20px;
	margin: 16px 16px 16px -4px;
	padding: 0 9px 6px;
	text-decoration: none;	
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: color, background-color, border-color;
	transition-property: color, background-color, border-color;
}

.wp-pagenavi .current, 
.wp-pagenavi a:hover {
	color: #e30615;
	padding-top: 0;
	background-color: #fff;
	border: 1px solid #e30615;
	text-decoration: none;
}

.wp-pagenavi span.current {	font-weight: bold; background-color: #fff; color: #e30615; }
.wp-pagenavi .extend { background-color: #fff; color: #e30615; }


/* Styles für den Footer-Bereich */
/* Styles für Impressum, Copyright */

.spd-ob-flex-container-footer { display: flex; justify-content: center; }
.spd-ob-flex-item-1-footer { width: 50%; text-align: right !important; padding-right: 10px; }
.spd-ob-flex-item-2-footer { width: 50%; text-align: left !important; padding-left: 10px; }

@media only screen and (max-width: 768px) {
	.spd-ob-flex-container-footer { flex-wrap: wrap; }
	.spd-ob-flex-item-1-footer { width: 100%; text-align: center !important; }
	.spd-ob-flex-item-2-footer { width: 100%; text-align: center !important; }
}

#spd-ub-ob-impressum {  }
#spd-frak-ob-impressum {  }

#spd-ob-impressum, 
.spd-ob-copyright {	font-family: 'Open Sans', 'Source Sans Pro', Verdana, Arial, sans-serif; font-size: 13px; line-height: 20px; color: #000 !important; text-align: center !important; }
.spd-ob-impressum-headline { font-size: 14px; font-weight: bold; text-transform: uppercase; letter-spacing: 2px; color: #000; margin-bottom: 20px; }

.spd-ob-impressum-headline a, 
.spd-ob-impressum-headline a:focus, 
.spd-ob-impressum-headline a:active { padding: 0 0 1px 0; text-decoration: none; border-bottom: 2px solid transparent; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; -webkit-transition-property: border-bottom; transition-property: border-bottom; }
.spd-ob-impressum-headline a:hover { text-decoration: none;	border-bottom: 2px solid #e30615; }

.spd-ob-organisation,
.spd-frak-ob-organisation { font-size: 15px; font-weight: 700; margin-bottom: 20px; }

#spd-ob-impressum-5-tmg, 
#spd-ob-impressum-18-2-mstv,

#spd-frak-ob-impressum-5-tmg,
#spd-frak-ob-impressum-18-2-mstv { margin-bottom: 36px; }

.spd-ob-copyright,
.spd-frak-ob-copyright { margin-bottom: 10px; }

.spd-ob-impressum-subheadline-5-tmg, 
.spd-ob-impressum-subheadline-18-2-mstv,
.spd-frak-ob-impressum-subheadline-5-tmg, 
.spd-frak-ob-impressum-subheadline-18-2-mstv { font-family: 'Open Sans', 'Source Sans Pro', Verdana, Arial, sans-serif; font-size: 13px; margin-bottom: 16px; font-style: italic; }

.spd-ob-impressum-organisation-5-tmg,
.spd-ob-impressum-organisation-18-2-mstv,
.spd-frak-ob-impressum-organisation-5-tmg,
.spd-frak-ob-impressum-organisation-18-2-mstv  {  }

.spd-ob-impressum-name-5-tmg, 
.spd-ob-impressum-name-18-2-mstv,
.spd-frak-ob-impressum-name-5-tmg, 
.spd-frak-ob-impressum-name-18-2-mstv { margin-bottom: 10px; }

.spd-ob-impressum-name-5-tmg strong, 
.spd-ob-impressum-name-18-2-mstv strong,
.spd-frak-ob-impressum-name-5-tmg strong, 
.spd-frak-ob-impressum-name-18-2-mstv strong { font-size: 14px !important; } 

.spd-ob-impressum-adresse-5-tmg, 
.spd-ob-impressum-adresse-18-2-mstv,
.spd-frak-ob-impressum-adresse-5-tmg, 
.spd-frak-ob-impressum-adresse-18-2-mstv { }

.spd-ob-organisation a,
.spd-frak-ob-organisation a,
.spd-ob-impressum-kontakt-5-tmg a, 
.spd-ob-impressum-kontakt-18-2-mstv a,
.spd-ob-copyright a,
.spd-frak-ob-impressum-kontakt-5-tmg a, 
.spd-frak-ob-impressum-kontakt-18-2-mstv a,
.spd-frak-ob-copyright a {
	font-family: 'Open Sans', Verdana, Arial, sans-serif;
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 1px 0;
	text-decoration: none;
	border-bottom: 2px solid transparent;	
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: border-bottom;
	transition-property: border-bottom;
}

.spd-ob-organisation a { font-size: 15px !important; }
.spd-frak-ob-organisation a { font-size: 15px !important; }

.spd-ob-organisation a:hover,
.spd-frak-ob-organisation a:hover,
.spd-ob-impressum-kontakt-5-tmg a:hover, 
.spd-ob-impressum-kontakt-18-2-mstv a:hover,
.spd-ob-copyright a:hover,
.spd-frak-ob-impressum-kontakt-5-tmg a:hover, 
.spd-frak-ob-impressum-kontakt-18-2-mstv a:hover,
.spd-frak-ob-copyright a:hover { font-family: 'Open Sans', Verdana, Arial, sans-serif; font-weight: bold; padding: 0 0 1px 0; text-decoration: none; border-bottom: 2px solid #e30615; }

abbr[title], acronym[title] { text-decoration: none !important; }
abbr, acronym, dfn { border-bottom: 1px dashed #e30615 !important; cursor: help; }

/* Styles for the Large Footer */
#colophon {	background-color: #eee !important; }


/* Styles für den Widget-Bereich der Sidebar */
/* = Widgets */

.widget-title, 
.widget_categories .widget-title, 
#tag_cloud-2 .widget-title, 
#lct-widget-quellen-container .widget-title {
    font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #e30615;
	line-height: 1.5 !important;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	border-top: 1px solid #e30615;
	border-bottom: 1px solid #e30615;
	margin-bottom: 20px !important;
}

.widget-title a { color: #000; }
.widget-title a:hover {	color: #5f85b0; }
.widget ul li {	font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif; font-weight: bold;	font-size: 15px; margin: 12px 0 0 0; padding: 0 0 2px 0; }


/* Styles for Feedzy RSS Feed */

.entry-content .spd-ob-feedzy-wrapper {	font-size: 13px; line-height: 1.6; }
	
h3.spd-ob-feedzy-headline {	font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif;	font-size: 22px; font-weight: bold;	font-style: normal;	line-height: 1.1; margin: 40px 0 16px 0; }

.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col a { color: #e30615 !important; }
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col a:hover { color: #e30615 !important; }	
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ul, 
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ol { margin: 0 !important; }
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ul li, 
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ol li { margin-top: 10px !important; padding: 5px 0 8px !important;  }
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ul li span.title {	font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif !important; font-size: 14px;	font-weight: bold; font-style: normal; line-height: 1.6; }
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ul li span.title a { font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif !important; line-height: 1.6 !important; }
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ul li span.title a { /* padding-bottom: 18px !important; */ line-height: 1 !important; font-size: 16px !important; }  /* funktioniert nicht */
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ul li .rss_content { margin: 10px 0 0 0 !important; }
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ul li .rss_content p {	margin-bottom: 10px !important; }
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col ul li .rss_content small {	margin: 0 0 10px 0 !important; }

/* 3 Spalten */
.entry-content .spd-ob-feedzy-wrapper { max-width: 100%; }
.entry-content .spd-ob-feedzy-wrapper .spd-ob-feedzy-col  { width: 30%; /* 270px / 900px */ margin-right: 3%; float: left; min-width: 150px; }

 

/* WP Caption */

div.wp-caption { margin-top: 0;	margin-bottom: 20px; max-width: 100%; }

.wp-caption .wp-caption-text, 
.gallery-caption { font-family: 'Open Sans', Verdana, Arial, sans-serif; font-size: 13px; color: #000; line-height: 1.3; }

.wp-caption .wp-caption-text { margin-bottom: 0; padding: 2px 0 0 0; border: none; }
.wp-caption-text { margin: 0 !important; padding: 0; }
.wp-caption p a img { margin: 0 20px 0 0 !important; }
img.aligncenter { display: block; clear: both;}


/* Für Bilder ohne Bildunterschrift / Caption */
/* Neuer Versuch bei den Fotos ohne Caption */
/* article p a img.size-full { margin: 0 20px 0 0 !important; float: left !important; } */

.entry-content p a img { border: none; }
.entry-content a img { display: block; margin: 8px 20px 10px 0; border: none; }


/* Easy Social Share Buttons for WordPress Override */
.essb_links ul li a { border: none !important; }
.essb_links ul li a:hover { border: none !important; }

/* Custom Facebook Feed */
.cff-wrapper a { text-decoration: none !important; }
.cff-wrapper a:hover { text-decoration: none !important; }

.cff-shared-link .cff-text-link .cff-link-title a {	border-bottom-color: transparent !important; }
.cff-shared-link .cff-text-link .cff-link-title a:hover { border-bottom-color: #e30615 !important; }
          
/* FOO Gallery */
.foogallery-container a { border: none !important; }
.foogallery-container a:hover {	border: none !important; }


/* Tacheles Download Styles */
.spd-ob-tacheles-wrapper { margin-bottom: 20px; }
.spd-ob-tacheles-image { max-width: 400px; margin: 0 auto; }
.pic { height: 300px; max-width: 400px;	overflow: hidden; border: 5px solid #eee; }
.vertpan img { margin-top: 0; -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -o-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; }
.vertpan img:hover { margin-top: -280px !important; }


/* Job-Initiative Download Styles, April 2019 */
.spd-ob-download-wrapper { margin-bottom: 20px; }
.spd-ob-download-image { max-width: 400px; margin: 0 auto; }
.spd-ob-download-pic { height: 400px; max-width: 400px; overflow: hidden; border: 5px solid #eee; }
.spd-ob-download-vertpan img { margin-top: 0; -webkit-transition: margin 1s ease; -moz-transition: margin 1s ease; -o-transition: margin 1s ease; -ms-transition: margin 1s ease; transition: margin 1s ease; }
.spd-ob-download-vertpan img:hover { margin-top: -400px !important; }
#wp-image-6231, #wp-image-6314 { margin-top: 0; }

/* Ubermenu and Layer Slider */
div.spd-ob-ubermenu-wrapper { margin-bottom: 30px !important; }


/* Header Image */
.header-image {	margin-top: 0 !important; }
.hgroup-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
.hgroup-wrap img { margin-bottom: 13px !important; }

/* LayerSlider */
html body .ls-container.ls-wp-container, 
#ls-global .ls-container.ls-wp-container, 
html body .ls-fullscreen-wrapper, 
#ls-global .ls-fullscreen-wrapper { max-width: none; margin-bottom: 13px !important; margin-top: 0 !important; }


/* Media Queries */
@media only screen and (max-width: 480px) {	
	div.alignleft {	display: none !important; }	
	img.alignleft {	display: none !important; }	
}

/* Satzung SPD-Unterbezirk Oberhausen */
#spd-ob-satzung { margin: 0 auto 60px auto;	padding: 0;	background-color: #fff; }
#spd-ob-satzung .module { margin: 10px 0 0 0; padding: 0 0 30px 0; background-color: #fff; }
.spd-ob-satzung-title {	margin-top: 0 !important; }
#spd-ob-satzung .module .body .module {	margin: 15px 0 15px 0; padding: 10px 20px 10px 20px; background-color: #fff; border: 1px solid #fff; }
#spd-ob-satzung .module .body .module .body .module { background-color: #fff; }
#spd-ob-satzung p { margin-top: 18px !important; margin-bottom: 0 !important; font-family: 'Open Sans', 'Droid Sans', 'Cabin', 'Merriweather', 'Poppins', 'Chivo', 'Fira Sans', sans-serif !important;	color: #111; font-size: 15px; line-height: 24px; }
#spd-ob-satzung ul,
#spd-ob-satzung ol { margin-top: 0 !important; margin-left: 0 !important; padding-left: 16px !important /* war 1.2em */; margin-bottom: 0 !important; }
#spd-ob-satzung ul li {	list-style-type: square; margin-top: 8px !important; margin-bottom: 0 !important; }
#spd-ob-satzung ol li {	list-style-type: decimal; margin-top: 8px !important; margin-bottom: 0 !important; padding-left: 4px; }
#spd-ob-satzung h1, 
#spd-ob-satzung h2, 
#spd-ob-satzung h3, 
#spd-ob-satzung h4 { font-family: 'Open Sans Condensed'; }
#spd-ob-satzung .spd-ob-satzung-h1 {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-size: 18px;
	text-align: center;
	line-height: 1.2;
	color: #e30615;
	font-weight: 700;
	padding-bottom: 0 !important;
}
#spd-ob-satzung .spd-ob-headline { padding-bottom: 0 !important; }
#spd-ob-satzung .spd-ob-satzung-h2 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	line-height: 1.2;
	color: #111;
	font-weight: 700;
	margin-top: 0;
}
#spd-ob-satzung .spd-ob-satzung-h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: #111;
	font-weight: 700;
	margin-top: 0;
}
#spd-ob-satzung p em, 
#spd-ob-satzung p strong { font-family: 'Open Sans'; font-weight: bold; }
 
.spd-ob-satzung-headline {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 26px !important;
	line-height: 1.4;
	margin-bottom: 0;
	color: #111 !important;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 20px;
	padding-bottom: 20px;
}

.spd-ob-light {	font-family: 'Open Sans Condensed';	font-weight: 300; text-transform: none;	}

.spd-ob-satzung-subheadline { font-family: 'Open Sans Condensed', sans-serif; font-size: 36px; line-height: 1.4; font-weight: 700; padding-bottom: 0 !important; color: #111 !important; }
.spd-ob-satzung-sub-subheadline { font-family: 'Open Sans', sans-serif !important; font-style: italic; font-size: 14px;	margin-bottom: 20px !important;	padding-bottom: 0 !important; }

.collapsible { cursor: pointer; }

.icon-roll {  }
	
.spd-ob-satzung-schwarz,
.spd-frak-ob-go-schwarz { color: #000; }
.spd-frak-ob-blau,
.spd-frak-ob-go-blau { color: #0f2dad; }
.spd-ob-satzung-rot { color: #e30615; }
.spd-ob-satzung-gold,
.spd-frak-ob-go-gold { color: #e0b403; /* text-shadow: 2px 2px 2px black; */ }
.spd-ob-satzung-gruen,
.spd-frak-ob-go-gruen { color: #08a83c; }
.spd-ob-satzung-title,
.spd-frak-ob-go-title { background-color: #fff !important;}

.spd-ob-satzung-meta { width: 100% !important; }


.spd-ob-satzung-meta a#spd-ob-satzung-slide-down, 
.spd-ob-satzung-meta a#spd-ob-satzung-slide-up,
.spd-ob-satzung-meta a#spd-ob-satzung-slide-down-h1,
.spd-ob-satzung-meta a#spd-ob-satzung-slide-up-h1 {
	display: block !important;	
	float: left !important;	
	margin: 0 10px 20px 0 !important;	
	font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #fff !important;
	border: 1px solid #e30615 !important;
	background-color: #e30615 !important;
	padding: 2px 10px !important;	
	-webkit-transition-duration: 0.2s !important;
	transition-duration: 0.2s !important;
	-webkit-transition-property: color, background-color, border-color !important;
	transition-property: color, background-color, border-color !important;	
	text-decoration: none !important;	
}

.spd-ob-satzung-meta a#spd-ob-satzung-slide-down:hover, 
.spd-ob-satzung-meta a#spd-ob-satzung-slide-up:hover,
.spd-ob-satzung-meta a#spd-ob-satzung-slide-down-h1:hover,
.spd-ob-satzung-meta a#spd-ob-satzung-slide-up-h1:hover {
	color: #e30615 !important;
	border: 1px solid #e30615 !important;
	background-color: #fff !important;	
	text-decoration: none !important;	
}

.spd-ob-satzung-clearfix { clear: both; }

a.spd-ob-satzung-link { color: #e30615 !important; }
a.spd-ob-satzung-link:hover { color: #e30615 !important; }

/* Zwei Spalten für Satzung */

.spd-ob-row { font-family: 'Open Sans', 'Droid Sans', 'Cabin', 'Merriweather', 'Poppins', 'Chivo', 'Fira Sans', sans-serif !important;	color: #000; font-size: 15px; line-height: 25px; }

.spd-ob-satzung-section-nr {
	float: left;
	width: 5%;
	margin: 16px 0 0 0;
	font-family: 'Open Sans Condensed', 'Droid Sans', sans-serif;
	font-size: 16px;
	color: #e30615;
	font-weight: 700;
}
.spd-ob-satzung-section { float: right;	width: 94%;	margin: 18px 0 0 0; }
.spd-ob-row:after {	content: ""; display: table; clear: both; }
.last-row {}


/* Datenschutzerklärung */

#dsgvo { margin: 0 auto 60px auto;	padding: 0;	background-color: #fff; }
#dsgvo .module { margin: 10px 0 0 0; padding: 0 0 20px 0; background-color: #fff; }
#dsgvo .module .body .module { margin: 15px 0 15px 0; padding: 10px 20px 10px 20px;	background-color: #dedede; }
#dsgvo .module .body .module .body .module { background-color: #fff; }

#dsgvo p { margin-top: 22px !important;	margin-bottom: 0 !important; font-family: 'Open Sans', 'Cabin', 'Merriweather', 'Poppins', 'Chivo', 'Fira Sans', sans-serif; color: #111;	font-size: 15px; line-height: 24px;	}
#dsgvo ol, 
#dsgvo ul { margin-left: 0 !important; padding-left: 1.2em !important; }

#dsgvo ul li,
#dsgvo ol li {	list-style-type: decimal; margin-top: 18px !important; margin-bottom: 0 !important; }

#spd-ob-kwp-14-20 ul.spd-ob-checked { list-style: none !important; list-style-type: none !important; margin-left: 0; }

#spd-ob-kwp-14-20 ul.spd-ob-checked li {
	list-style: none !important;
	list-style-type: none !important;	
	background: url(http://www.spd-oberhausen.de/wordpress/wp-content/uploads/2018/06/spd-ob-checked-new.png) no-repeat 0 0.1em;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 30px;
}

#spd-ob-kwp-14-20 ul.spd-ob-to-go li {
	list-style: none !important;
	list-style-type: none !important;
	background: url(http://www.spd-oberhausen.de/wordpress/wp-content/uploads/2018/06/spd-ob-to-go.png) no-repeat 0 0;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 30px;	
	font-style: italic;
}

#dsgvo .spd-ob-headline { font-size: 48px !important; padding-bottom: 0 !important; }
#dsgvo .spd-ob-sub-headline { margin-bottom: 12px !important; }


#dsgvo h1,
#dsgvo h2,
#dsgvo h3,
#dsgvo h4 { font-family: 'Open Sans Condensed'; }

#dsgvo .dsgvo-h1 {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-size: 20px;
	line-height: 1.2;
	color: #e30615;
	font-weight: 700;
	padding-bottom: 0 !important;
}

#dsgvo .dsgvo-h2 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: #000;
	font-weight: 700;
	margin-top: 0;
	padding-bottom: 0 !important;
}

#dsgvo p strong { font-size: 15px !important; font-family: 'Open Sans'; font-weight: bold; }

#dsgvo p em { font-weight: normal; }

.spd-ob-light {	font-family: 'Open Sans Condensed';	font-weight: 300; text-transform: none;	}

.collapsible { cursor: pointer; }

.icon-roll {  }

.dsgvo-meta { width: 100% !important; }

.dsgvo-meta a#dsgvo-slide-down,
.dsgvo-meta a#dsgvo-slide-up {
	display: block !important;	
	float: left !important;
	margin: 0 10px 20px 0 !important;	
	font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #000 !important;
	border: 1px solid #e3e3e3 !important;
	background-color: #e3e3e3 !important;
	padding: 2px 10px !important;
	border-radius: 17px !important;
	-moz-border-radius: 17px !important;
	-webkit-border-radius: 17px !important;
	-webkit-transition-duration: 0.2s !important;
	transition-duration: 0.2s !important;
	-webkit-transition-property: color, background-color, border-color !important;
	transition-property: color, background-color, border-color !important;	
	text-decoration: none !important;
}

.dsgvo-meta a#dsgvo-slide-down:hover,
.dsgvo-meta a#dsgvo-slide-up:hover {
	color: #fff !important;
	border: 1px solid #e30615 !important;
	background-color: #e30615 !important;	
	text-decoration: none !important;
	border-radius: 17px !important;
	-moz-border-radius: 17px !important;
	-webkit-border-radius: 17px !important;
}

.dsgvo-clearfix { clear: both; }

.fas.fa-angle-down, .fas.fa-angle-up { margin-left: 0.5em; }


/* Responsive Navigation */
.hgroup-right {	float: left !important; }
.menu-toggle { float: left !important; margin-top: 0; margin-bottom: 10px !important; margin-left: 20px; }

@media only screen and (max-width: 767px) {
	.toggled-on .root {	display: block;	border-top: none !important; }	
	#content { padding: 0 !important; }	
	#access li { border-top: none !important; }	
}





/* EventON: Upgrade auf 4.6 (von 2.1.6) Styles komplett neu (ab 15.03.2024) */

/* Button "Andere Ereignisse" abschalten */
.padt10 { display: none !important; }

.ajde_evcal_calendar .calendar_header span.cal_head_btn { font-family: 'Open Sans', sans-serif !important; border: 1px solid #000000; border-radius: 25px !important; font-weight: 800; background-color: #ffffff !important; color: #000000 !important; }
.evo_cal_above span.evo-gototoday-btn:hover { background-color: #000000 !important; color: #ffffff !important; }

.ajde_evcal_calendar .calendar_header .evcal_arrows { background-color: transparent !important; border-radius: 0 !important; }
.ajde_evcal_calendar .calendar_header .evcal_arrows:hover { background-color: #000000 !important; }
#evcal_widget .ajde_evcal_calendar .calendar_header p { font-size: 22px !important; }

/* Vertikaler Abstand zwischen den Event Top Cards */
.EvcalWidget .eventon_events_list .eventon_list_event .evcal_list_a { margin: 0 0 0 0 !important; }
.ajde_evcal_calendar.sev #evcal_list .eventon_list_event { margin-bottom: 16px !important; }
.eventon_events_list .eventon_list_event .evcal_list_a { margin: 0 0 0 0 !important; }


/* Rounded Corners beseitigen */
.ajde_evcal_calendar #evcal_list { border-radius: 0 !important; }
.ajde_evcal_calendar #evcal_list .eventon_list_event.open .desc_trig { border-radius: 0 !important; }
.ajde_evcal_calendar #evcal_list .eventon_list_event { border-radius: 0 !important; }
.eventon_events_list .eventon_list_event .event_description { border-radius: 0 !important; }
.evocard_box { background-color: transparent !important; border-radius: 0 !important; }


/* Gesamt Liste: Kill all Borders */
#evcal_list, 
.eventon_events_list,
#evcal_list p.desc_trig_outter { border: none !important; border-radius: 0 !important; overflow: hidden !important; }
.eventon_events_list .eventon_list_event .event_description { border: none !important; padding-left: 15px; }


/* TOP-CARD: Hintergrund und linker Rand */
.eventon_events_list .eventon_list_event .evcal_list_a { margin: 0 !important; padding: 5px 5px 10px 8px !important; background-color: transparent !important; border-left: 3px solid #000 !important; }
.ajde_evcal_calendar.color #evcal_list .eventon_list_event p .desc_trig {  }


/* TOP-CARD: Hover-Effekt linker Rand */
.eventon_events_list .eventon_list_event a.desc_trig:hover, 
.eventon_events_list .eventon_list_event a.evcal_list_a:hover,
.eventon_events_list .eventon_list_event a.sin_val:hover { border-left-width: 10px !important; }


/* TOP-CARD: Datum und Ereignis nebeneinander ausrichten */
#evcal_widget #evcal_list .eventon_list_event .evcal_desc, 
.widget-area .ajde_evcal_calendar .eventon_events_list .evcal_desc, 
.widget_block .ajde_evcal_calendar .eventon_events_list .evcal_desc { flex-basis: 0 !important; }


/* TOP-CARD: Typo Ereignis */
.ajde_evcal_calendar #evcal_list.eventon_events_list .eventon_list_event p .evoet_cx span.evcal_event_title { font-family: 'Open Sans Condensed', sans-serif !important; /* font-stretch: 75% !important; */  font-size: 22px !important; text-transform: none !important; }
.eventon_events_list .eventon_list_event .evcal_desc span.evcal_desc2, 
.evcal_desc span.evcal_desc2 { font-family: 'Open Sans Condensed', sans-serif !important; /* font-stretch: 75% !important; */  font-weight: 700 !important; border: none !important; }


/* TOP-CARD: Horizontaler Abstand zwischen Datumsblock und Ereignis */
.eventon_events_list .eventon_list_event .evoet_c3, 
.evo_pop_body .evoet_c3 { margin-left: 20px !important; }


/* TOP-CARD: Untertitel */
.eventon_events_list .eventon_list_event .evoet_cx .evoet_subtitle,
.eventon_events_list .eventon_list_event .evoet_cx span.evcal_event_subtitle { font-family: 'Open Sans Condensed', sans-serif !important; /* font-stretch: 75% !important; */  font-size: 15px !important; font-weight: 700 !important; text-transform: none !important; }

.eventon_events_list .eventon_list_event .evoet_cx span.evcal_event_subtitle, .evo_pop_body .evoet_cx span.evcal_event_subtitle { text-transform: none !important; }
.eventon_events_list .eventon_list_event .evoet_cx .evoet_subtitle, .eventon_events_list .eventon_list_event .evoet_cx span.evcal_event_subtitle { text-transform: none! important; }
.eventon_events_list .eventon_list_event .evoet_cx span.evcal_event_subtitle, .evo_pop_body .evoet_cx span.evcal_event_subtitle { text-transform: none! important; }



/* TOP-CARD: Typo Datumsblock */
.evo_start em.day { font-family: 'Open Sans Condensed', sans-serif !important; /* font-stretch: 75% !important; */  font-size: 13px !important; font-weight: 700 !important; }
.evo_start em.date { font-family: 'Open Sans Condensed', sans-serif !important; /* font-stretch: 75% !important; */  font-size: 25px !important; font-weight: 700 !important; }
.evo_start em.month { font-family: 'Open Sans Condensed', sans-serif !important; /* font-stretch: 75% !important; */  font-size: 15px !important; font-weight: 700 !important; }


/* TOP-CARD: Typo Datum/Ort */
.eventon_events_list .eventon_list_event .evcal_desc .evcal_desc_info, 
.eventon_events_list .eventon_list_event .evoet_cx .level_3, 
.evo_pop_body .evcal_desc .evcal_desc_info, .evo_pop_body .evoet_cx .level_3 { font-size: 16px !important; }
#evcal_list .eventon_list_event .evcal_desc em { font-family: 'Open Sans Condensed', sans-serif !important; /* font-stretch: 75% !important; */ font-weight: bold !important; font-style: normal !important; }
#evcal_list .event_description.evo_spd-unterbezirk-oberhausen .evcal_evdata_row .evcal_evdata_cell h3 a { font-family: 'Open Sans Condensed', sans-serif !important; /* font-stretch: 75% !important; */ font-weight: 700 !important; }
.ajde_evcal_calendar .evcal_evdata_row .evcal_evdata_cell h3.evo_h3 { font-family: 'Open Sans Condensed', sans-serif !important; /* font-stretch: 75% !important; */ font-size: 18px !important; font-weight: 700 !important; }

.evoet_cx .evoet_time_expand .evcal_time i.fa, 
.evoet_cx .evoet_location .evcal_location i.fa { font-size: 18px !important; }

/* TOP-CARD: Abstand zwischen Ereignis und Datum-/Ort-Angabe */
.widget .ajde_evcal_calendar.color.esty_2 .eventon_events_list .eventon_list_event .evoet_title { margin-bottom: 0 !important; }


/* TOP-CARD: Veranstalter-Typo */
.eventon_events_list .eventon_list_event .evoet_cx .level_4 em { padding-right: 0 !important; }
.eventon_events_list .eventon_list_event .evoet_cx .level_4 em i { font-family: 'Open Sans Condensed', 'sans-serif' !important; font-size: 13px !important; font-weight: 700 !important; opacity: 1 !important; font-style: normal !important; }
.eventon_events_list .eventon_list_event .evoet_cx .level_4, 
.evo_pop_body .evoet_cx .level_4 { line-height: 1 !important; margin-bottom: 2px !important; }
#evcal_list .eventon_list_event .evcal_desc em.evoetet_val { font-family: 'Open Sans', 'sans-serif' !important; font-size: 13px !important; line-height: 1.2 !important; font-weight: normal !important; font-style: italic !important; }


/* TOP-CARD: Abstand zwischen Veranstalter-Zeilen */
.eventon_events_list .eventon_list_event .evoet_cx .level_4, .evo_pop_body .evoet_cx .level_4 { gap: 2px !important; }


/* EVENT-CARD: Hintergrund transparent */
.eventon_events_list .eventon_list_event .event_description { background-color: transparent !important; }


/* EVENT-CARD: Datum und Ort im Flex-Layout nebeneinander anordnen */
/* .evocard_row { flex-direction: row !important; } */
.evcal_evdata_row .evcal_evdata_icons { width: 20px !important; flex-shrink: 0; }


/* EVENT-CARD: Datum-/Uhrzeit-Blöcke */
#evcal_widget .event_description .evcal_evdata_row { padding: 0 !important; }
#evcal_list .eventon_list_event .evcal_eventcard p, 
.ajde_evcal_calendar .eventon_events_list .eventon_desc_in ul { margin-bottom: 0 !important; color: #000 !important; }

@media (max-width: 568px) {
	.evcal_eventcard .evcal_evdata_row .evcal_evdata_cell { padding-left: 0px; margin-left: 0 !important; }	
	.evcal_eventcard .evcal_evdata_cell .evo_h3, 
	.ajde_evcal_calendar #evcal_list .evcal_eventcard .evcal_evdata_cell_title, 
	.evo_pop_body .evcal_evdata_cell_title { padding-left: 0 !important; }	
}

/* .event_description .evocard_row { flex-direction: column !important; } */
.event_description .evocard_row { display: block !important; }
.evocard_row .eventdetails .eventon_desc_in p a,
/* .evcal_evdata_row .evcal_evdata_cell p { font-family: 'Open Sans', 'sans-serif' !important; font-size: 15px !important; line-height: 1.4 !important; font-weight: normal !important; font-style: italic !important; } */
.evcal_evdata_row .evcal_evdata_cell p { font-family: 'Open Sans Condensed', 'sans-serif' !important; font-size: 15px !important; line-height: 1.4 !important; font-weight: 700 !important; }

.evcal_evdata_row .evcal_evdata_cell h3, 
h3.evo_h3 { padding-bottom: 2px !important; }

.event_description.evcal_eventcard { padding-top: 20px !important; }

#evcal_widget .event_description .evcal_evdata_row { padding: 0 0 20px 0 !important; }
#evcal_widget .event_description .evo_metarow_getDr.evcal_evdata_row { padding-bottom: 0 !important; }


.evo_btn_arr { font-size: 16px; color: #ffffff !important; font-family: 'Open Sans Condensed', sans-serif !important; font-weight: 700 !important; }
.evo_metarow_ICS .evcal_evdata_cell p a { font-family: 'Open Sans Condensed', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; text-transform: uppercase !important; }
.padt10, 
.evopadt10 { display: flex; justify-content: center; }

.evocard_box.addtocal { text-align: center !important; }

/* EVENT-CARD: Get directions input form */
#evcal_list .evorow.getdirections { border: none !important; }
#evcal_list .evorow.getdirections .evo_get_direction_content, 
.evo_lightbox .evorow.getdirections .evo_get_direction_content { display: flex; /* flex-wrap: wrap; */ padding: 10px 5px 10px 0 !important; }
#evcal_list .evorow.getdirections .evo_get_direction_content i.mainicon { font-size: 16px !important; padding-right: 5px !important; }
#evcal_list .evorow.getdirections .evo_get_direction_content .marr10 { margin-right: 0 !important; }
#evcal_list .evorow.getdirections .evo_get_direction_content .evo_btn_arr_circ { color: #fff !important; margin-left: 10px !important; }

#evcal_list .evorow.getdirections .evoInput[type="text"] { font-size: 13px !important; text-align: left; padding-left: 5px !important; }
#evcal_list .evorow.getdirections .evoInput[type="text"]:focus { box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2) !important; }

#evcal_list .evorow.getdirections h3.evo_h3 { display: none !important; }
#evcal_list .evorow.getdirections h3.evo_h3 { font-family: 'Open Sans Condensed', sans-serif !important; }
.evo_btn_arr_circ { width: 25px !important;  height: 25px !important; }
.evo_btn_arr_circ i { font-size: 12px !important; }

/* EVENT-CARD: Runde Social Media Buttons */
.evocard_box.evosocial { padding: 0 !important; }
#evcal_widget #event_evosocial .evo_metarow_socialmedia .evo_ss { border-radius: 50% !important; }

/* EVENT-CARD: Close Button */
.event_description .evo_card_row_end.evcal_close { background-color: transparent !important; color: #ffffff !important; border-radius: 25px !important; }
.event_description .evcal_close:hover { opacity: 0.7 !important; }
.event_description .evo_card_row_end:before { opacity: 1 !important;  font-size: 15px !important; }


/* TOP-CARD: SPD-Unterbezirk Oberhausen */
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_spd-unterbezirk-oberhausen .evcal_cblock,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_spd-unterbezirk-oberhausen .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_spd-unterbezirk-oberhausen .evoet_cx span.evcal_event_subtitle,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_spd-unterbezirk-oberhausen .evoet_cx em,
.ajde_evcal_calendar #evcal_list .eventon_list_event .eventon_list_event .evo_spd-unterbezirk-oberhausen .evoet_cx .evcal_desc_info,
.ajde_evcal_calendar .eventon_events_list .eventon_list_event .evo_spd-unterbezirk-oberhausen .evcal_cblock em.evo_day,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx .evo_below_title .status_reason,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx .evo_tz_time .evo_tz,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx .evo_mytime.tzo_trig i,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx .evo_mytime.tzo_trig b,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx .evcal_desc3 em i,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx .evcal_desc3 .evo_ep_pre,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx .evcal_desc3 .evo_ep_time,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx .evo_mytime.tzo_trig:hover i,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx .evo_mytime.tzo_trig:hover b,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evoet_cx em i,



.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evo_metarow_ICS .evcal_evdata_cell p a,

.ajde_evcal_calendar #evcal_list.eventon_events_list .eventon_list_event p .evo_spd-unterbezirk-oberhausen .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .fa-road::before { color: #e30615 !important; }

.eventon_events_list .eventon_list_event .evcal_list_a.evo_spd-unterbezirk-oberhausen { border-left: 3px solid #e30615 !important; }

.ajde_evcal_calendar.color .evo_spd-unterbezirk-oberhausen .evcal_cblock .evo_end:before,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evo_btn_arr,
.ajde_evcal_calendar .evo_spd-unterbezirk-oberhausen .evo_btn_arr_circ { background-color: #e30615 !important; }

/* EVENT-DESCRIPTION: SPD-Unterbezirk Oberhausen */
.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evo_h3,
.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evocard_row .evcal_evdata_icons i, 
.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evcal_evdata_cell .eventon_desc_in p a { color: #e30615 !important; }

.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evo_metarow_socialmedia a.evo_ss { background-color: #fff !important; }
.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evo_metarow_socialmedia a.evo_ss:hover { background-color: #e30615 !important; }
.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evo_metarow_socialmedia a.evo_ss i { color: #e30615 !important; }
.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evo_metarow_socialmedia a.evo_ss:hover i { color: #fff !important; }
.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evo_metarow_socialmedia .evo_sm { border-color: #fff !important; }

.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evorow.getdirections .evoInput[type="text"] { border: 1px dotted #e30615 !important; }
.evcal_eventcard.evo_spd-unterbezirk-oberhausen .evorow.getdirections .evoInput[type="text"]:focus { border: 1px solid #e30615 !important; }

/* Cancelled Event */
.evo_spd-unterbezirk-oberhausen .evo_event_headers.canceled,
.evo_spd-unterbezirk-oberhausen .evo_card_row_end.evcal_close { background-color: #e30615 !important; }


/* TOP-CARD: SPD-Fraktion Oberhausen */
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_spd-fraktion-oberhausen .evcal_cblock,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_spd-fraktion-oberhausen .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_spd-fraktion-oberhausen .evoet_cx span.evcal_event_subtitle,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_spd-fraktion-oberhausen .evoet_cx em,
.ajde_evcal_calendar #evcal_list .eventon_list_event .eventon_list_event .evo_spd-fraktion-oberhausen .evoet_cx .evcal_desc_info,
.ajde_evcal_calendar .eventon_events_list .eventon_list_event .evo_spd-fraktion-oberhausen .evcal_cblock em.evo_day,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx .evo_below_title .status_reason,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx .evo_tz_time .evo_tz,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx .evo_mytime.tzo_trig i,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx .evo_mytime.tzo_trig b,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx .evcal_desc3 em i,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx .evcal_desc3 .evo_ep_pre,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx .evcal_desc3 .evo_ep_time,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx .evo_mytime.tzo_trig:hover i,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx .evo_mytime.tzo_trig:hover b,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evoet_cx em i,

.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evo_metarow_ICS .evcal_evdata_cell p a,

.ajde_evcal_calendar #evcal_list.eventon_events_list .eventon_list_event p .evo_spd-fraktion-oberhausen .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .fa-road::before { color: #0f2dad !important; }

.eventon_events_list .eventon_list_event .evcal_list_a.evo_spd-fraktion-oberhausen { border-left: 3px solid #0f2dad !important; }

.ajde_evcal_calendar.color .evo_spd-fraktion-oberhausen .evcal_cblock .evo_end:before,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evo_btn_arr,
.ajde_evcal_calendar .evo_spd-fraktion-oberhausen .evo_btn_arr_circ { background-color:  #0f2dad !important; }

/* EVENT-DESCRIPTION: SPD-Fraktion Oberhausen */
.evcal_eventcard.evo_spd-fraktion-oberhausen .evo_h3,
.evcal_eventcard.evo_spd-fraktion-oberhausen .evocard_row .evcal_evdata_icons i, 
.evcal_eventcard.evo_spd-fraktion-oberhausen .evcal_evdata_cell .eventon_desc_in p a { color: #0f2dad !important; }

.evcal_eventcard.evo_spd-fraktion-oberhausen .evo_metarow_socialmedia a.evo_ss { background-color: #fff !important; }
.evcal_eventcard.evo_spd-fraktion-oberhausen .evo_metarow_socialmedia a.evo_ss:hover { background-color: #0f2dad !important; }
.evcal_eventcard.evo_spd-fraktion-oberhausen .evo_metarow_socialmedia a.evo_ss i { color: #0f2dad !important; }
.evcal_eventcard.evo_spd-fraktion-oberhausen .evo_metarow_socialmedia a.evo_ss:hover i { color: #fff !important; }
.evcal_eventcard.evo_spd-fraktion-oberhausen .evo_metarow_socialmedia .evo_sm { border-color: #fff !important; }

.evcal_eventcard.evo_spd-fraktion-oberhausen .evorow.getdirections .evoInput[type="text"] { border: 1px dotted #0f2dad !important; }
.evcal_eventcard.evo_spd-fraktion-oberhausen .evorow.getdirections .evoInput[type="text"]:focus { border: 1px solid #0f2dad !important; }

/* Cancelled Event */
.evo_spd-fraktion-oberhausen .evo_event_headers.canceled,
.evo_spd-fraktion-oberhausen .evo_card_row_end.evcal_close { background-color: #0f2dad !important; }


/* TOP-CARD: Stadt Oberhausen */
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_stadt-oberhausen .evcal_cblock,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_stadt-oberhausen .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_stadt-oberhausen .evoet_cx span.evcal_event_subtitle,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_stadt-oberhausen .evoet_cx em,
.ajde_evcal_calendar #evcal_list .eventon_list_event .eventon_list_event .evo_stadt-oberhausen .evoet_cx .evcal_desc_info,
.ajde_evcal_calendar .eventon_events_list .eventon_list_event .evo_stadt-oberhausen .evcal_cblock em.evo_day,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx .evo_below_title .status_reason,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx .evo_tz_time .evo_tz,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx .evo_mytime.tzo_trig i,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx .evo_mytime.tzo_trig b,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx .evcal_desc3 em i,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx .evcal_desc3 .evo_ep_pre,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx .evcal_desc3 .evo_ep_time,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx .evo_mytime.tzo_trig:hover i,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx .evo_mytime.tzo_trig:hover b,
.ajde_evcal_calendar .evo_stadt-oberhausen .evoet_cx em i,

.ajde_evcal_calendar .evo_stadt-oberhausen .evo_metarow_ICS .evcal_evdata_cell p a,

.ajde_evcal_calendar #evcal_list.eventon_events_list .eventon_list_event p .evo_stadt-oberhausen .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar .evo_stadt-oberhausen .fa-road::before { color: #6e7ebe !important; }

.eventon_events_list .eventon_list_event .evcal_list_a.evo_stadt-oberhausen { border-left: 3px solid #6e7ebe !important; }

.ajde_evcal_calendar.color .evo_stadt-oberhausen .evcal_cblock .evo_end:before,
.ajde_evcal_calendar .evo_stadt-oberhausen .evo_btn_arr,
.ajde_evcal_calendar .evo_stadt-oberhausen .evo_btn_arr_circ { background-color: #6e7ebe !important; }

/* Ende TOP-CARD: Stadt Oberhausen */

/* EVENT-DESCRIPTION: Stadt Oberhausen */
.evcal_eventcard.evo_stadt-oberhausen .evo_h3,
.evcal_eventcard.evo_stadt-oberhausen .evocard_row .evcal_evdata_icons i,
.evcal_eventcard.evo_stadt-oberhausen .evcal_evdata_cell .eventon_desc_in p a { color: #6e7ebe !important; }

.evcal_eventcard.evo_stadt-oberhausen .evo_metarow_socialmedia a.evo_ss { background-color: #fff !important; }
.evcal_eventcard.evo_stadt-oberhausen .evo_metarow_socialmedia a.evo_ss:hover { background-color: #6e7ebe !important; }
.evcal_eventcard.evo_stadt-oberhausen .evo_metarow_socialmedia a.evo_ss i { color: #6e7ebe !important; }
.evcal_eventcard.evo_stadt-oberhausen .evo_metarow_socialmedia a.evo_ss:hover i { color: #fff !important; }
.evcal_eventcard.evo_stadt-oberhausen .evo_metarow_socialmedia .evo_sm { border-color: #fff !important; }

.evcal_eventcard.evo_stadt-oberhausen .evorow.getdirections .evoInput[type="text"] { border: 1px dotted #6e7ebe !important; }
.evcal_eventcard.evo_stadt-oberhausen .evorow.getdirections .evoInput[type="text"]:focus { border: 1px solid #6e7ebe !important; }

/* Cancelled Event */
.evo_stadt-oberhausen .evo_event_headers.canceled,
.evo_stadt-oberhausen .evo_card_row_end.evcal_close { background-color: #6e7ebe !important; }


/* TOP-CARD: Landtag NRW */
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_landtag-nrw .evcal_cblock,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_landtag-nrw .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_landtag-nrw .evoet_cx span.evcal_event_subtitle,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_landtag-nrw .evoet_cx em,
.ajde_evcal_calendar #evcal_list .eventon_list_event .eventon_list_event .evo_landtag-nrw .evoet_cx .evcal_desc_info,
.ajde_evcal_calendar .eventon_events_list .eventon_list_event .evo_landtag-nrw .evcal_cblock em.evo_day,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx .evo_below_title .status_reason,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx .evo_tz_time .evo_tz,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx .evo_mytime.tzo_trig i,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx .evo_mytime.tzo_trig b,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx .evcal_desc3 em i,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx .evcal_desc3 .evo_ep_pre,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx .evcal_desc3 .evo_ep_time,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx .evo_mytime.tzo_trig:hover i,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx .evo_mytime.tzo_trig:hover b,
.ajde_evcal_calendar .evo_landtag-nrw .evoet_cx em i,

.ajde_evcal_calendar .evo_landtag-nrw .evo_metarow_ICS .evcal_evdata_cell p a,

.ajde_evcal_calendar #evcal_list.eventon_events_list .eventon_list_event p .evo_landtag-nrw .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar .evo_landtag-nrw .fa-road::before { color: #298a20 !important; }

.eventon_events_list .eventon_list_event .evcal_list_a.evo_landtag-nrw { border-left: 3px solid #298a20 !important; }

.ajde_evcal_calendar.color .evo_landtag-nrw .evcal_cblock .evo_end:before,
.ajde_evcal_calendar .evo_landtag-nrw .evo_btn_arr,
.ajde_evcal_calendar .evo_landtag-nrw .evo_btn_arr_circ { background-color: #298a20 !important; }

/* EVENT-DESCRIPTION: Landtag NRW */
.evcal_eventcard.evo_landtag-nrw .evo_h3,
.evcal_eventcard.evo_landtag-nrw .evocard_row .evcal_evdata_icons i, 
.evcal_eventcard.evo_landtag-nrw .evcal_evdata_cell .eventon_desc_in p a { color: #298a20 !important; }

.evcal_eventcard.evo_landtag-nrw .evo_metarow_socialmedia a.evo_ss { background-color: #fff !important; }
.evcal_eventcard.evo_landtag-nrw .evo_metarow_socialmedia a.evo_ss:hover { background-color: #298a20 !important; }
.evcal_eventcard.evo_landtag-nrw .evo_metarow_socialmedia a.evo_ss i { color: #298a20 !important; }
.evcal_eventcard.evo_landtag-nrw .evo_metarow_socialmedia a.evo_ss:hover i { color: #fff !important; }
.evcal_eventcard.evo_landtag-nrw .evo_metarow_socialmedia .evo_sm { border-color: #fff !important; }

.evcal_eventcard.evo_landtag-nrw .evorow.getdirections .evoInput[type="text"] { border: 1px dotted #298a20 !important; }
.evcal_eventcard.evo_landtag-nrw .evorow.getdirections .evoInput[type="text"]:focus { border: 1px solid #298a20 !important; }

/* Cancelled Event */
.evo_landtag-nrw .evo_event_headers.canceled,
.evo_landtag-nrw .evo_card_row_end.evcal_close { background-color: #298a20 !important; }


/* TOP-CARD: Deutscher Bundestag */
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_deutscher-bundestag .evcal_cblock,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_deutscher-bundestag .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_deutscher-bundestag .evoet_cx span.evcal_event_subtitle,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_deutscher-bundestag .evoet_cx em,
.ajde_evcal_calendar #evcal_list .eventon_list_event .eventon_list_event .evo_deutscher-bundestag .evoet_cx .evcal_desc_info,
.ajde_evcal_calendar .eventon_events_list .eventon_list_event .evo_deutscher-bundestag .evcal_cblock em.evo_day,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx .evo_below_title .status_reason,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx .evo_tz_time .evo_tz,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx .evo_mytime.tzo_trig i,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx .evo_mytime.tzo_trig b,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx .evcal_desc3 em i,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx .evcal_desc3 .evo_ep_pre,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx .evcal_desc3 .evo_ep_time,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx .evo_mytime.tzo_trig:hover i,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx .evo_mytime.tzo_trig:hover b,
.ajde_evcal_calendar .evo_deutscher-bundestag .evoet_cx em i,

.ajde_evcal_calendar .evo_deutscher-bundestag .evo_metarow_ICS .evcal_evdata_cell p a,

.ajde_evcal_calendar #evcal_list.eventon_events_list .eventon_list_event p .evo_deutscher-bundestag .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar .evo_deutscher-bundestag .fa-road::before { color: #000000 !important; }

.eventon_events_list .eventon_list_event .evcal_list_a.evo_deutscher-bundestag { border-left: 3px solid #000000 !important; }

.ajde_evcal_calendar.color .evo_deutscher-bundestag .evcal_cblock .evo_end:before,
.ajde_evcal_calendar .evo_deutscher-bundestag .evo_btn_arr,
.ajde_evcal_calendar .evo_deutscher-bundestag .evo_btn_arr_circ { background-color: #000000 !important; }

/* EVENT-DESCRIPTION: Deutscher Bundestag */
.evcal_eventcard.evo_deutscher-bundestag .evo_h3,
.evcal_eventcard.evo_deutscher-bundestag .evocard_row .evcal_evdata_icons i, 
.evcal_eventcard.evo_deutscher-bundestag .evcal_evdata_cell .eventon_desc_in p a { color: #000000 !important; }

.evcal_eventcard.evo_deutscher-bundestag .evo_metarow_socialmedia a.evo_ss { background-color: #fff !important; }
.evcal_eventcard.evo_deutscher-bundestag .evo_metarow_socialmedia a.evo_ss:hover { background-color: #000000 !important; }
.evcal_eventcard.evo_deutscher-bundestag .evo_metarow_socialmedia a.evo_ss i { color: #000000 !important; }
.evcal_eventcard.evo_deutscher-bundestag .evo_metarow_socialmedia a.evo_ss:hover i { color: #fff !important; }
.evcal_eventcard.evo_deutscher-bundestag .evo_metarow_socialmedia .evo_sm { border-color: #fff !important; }

.evcal_eventcard.evo_deutscher-bundestag .evorow.getdirections .evoInput[type="text"] { border: 1px dotted #000000 !important; }
.evcal_eventcard.evo_deutscher-bundestag .evorow.getdirections .evoInput[type="text"]:focus { border: 1px solid #000000 !important; }

/* Cancelled Event */
.evo_deutscher-bundestag .evo_event_headers.canceled,
.evo_deutscher-bundestag .evo_card_row_end.evcal_close { background-color: #000000 !important; }


/* TOP-CARD: Sonstige Veranstalter */
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_sonstige-veranstalter .evcal_cblock,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_sonstige-veranstalter .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_sonstige-veranstalter .evoet_cx span.evcal_event_subtitle,
.ajde_evcal_calendar #evcal_list .eventon_list_event .evo_sonstige-veranstalter .evoet_cx em,
.ajde_evcal_calendar #evcal_list .eventon_list_event .eventon_list_event .evo_sonstige-veranstalter .evoet_cx .evcal_desc_info,
.ajde_evcal_calendar .eventon_events_list .eventon_list_event .evo_sonstige-veranstalter .evcal_cblock em.evo_day,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx .evo_below_title .status_reason,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx .evo_tz_time .evo_tz,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx .evo_mytime.tzo_trig i,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx .evo_mytime.tzo_trig b,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx .evcal_desc3 em i,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx .evcal_desc3 .evo_ep_pre,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx .evcal_desc3 .evo_ep_time,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx .evo_mytime.tzo_trig:hover i,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx .evo_mytime.tzo_trig:hover b,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evoet_cx em i,

.ajde_evcal_calendar .evo_sonstige-veranstalter .evo_metarow_ICS .evcal_evdata_cell p a,

.ajde_evcal_calendar #evcal_list.eventon_events_list .eventon_list_event p .evo_sonstige-veranstalter .evoet_cx span.evcal_event_title,
.ajde_evcal_calendar .evo_sonstige-veranstalter .fa-road::before { color: #fab200 !important; }

.eventon_events_list .eventon_list_event .evcal_list_a.evo_sonstige-veranstalter { border-left: 3px solid #fab200 !important; }

.ajde_evcal_calendar.color .evo_sonstige-veranstalter .evcal_cblock .evo_end:before,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evo_btn_arr,
.ajde_evcal_calendar .evo_sonstige-veranstalter .evo_btn_arr_circ { background-color: #fab200 !important; }


/* EVENT-DESCRIPTION: Sonstige Veranstalter */
.evcal_eventcard.evo_sonstige-veranstalter .evo_h3,
.evcal_eventcard.evo_sonstige-veranstalter .evocard_row .evcal_evdata_icons i, 
.evcal_eventcard.evo_sonstige-veranstalter .evcal_evdata_cell .eventon_desc_in p a { color: #fab200 !important; }

.evcal_eventcard.evo_sonstige-veranstalter .evo_metarow_socialmedia a.evo_ss { background-color: #fff !important; }
.evcal_eventcard.evo_sonstige-veranstalter .evo_metarow_socialmedia a.evo_ss:hover { background-color: #fab200 !important; }
.evcal_eventcard.evo_sonstige-veranstalter .evo_metarow_socialmedia a.evo_ss i { color: #fab200 !important; }
.evcal_eventcard.evo_sonstige-veranstalter .evo_metarow_socialmedia a.evo_ss:hover i { color: #fff !important; }
.evcal_eventcard.evo_sonstige-veranstalter .evo_metarow_socialmedia .evo_sm { border-color: #fff !important; }

.evcal_eventcard.evo_sonstige-veranstalter .evorow.getdirections .evoInput[type="text"] { border: 1px dotted #fab200 !important; }
.evcal_eventcard.evo_sonstige-veranstalter .evorow.getdirections .evoInput[type="text"]:focus { border: 1px solid #fab200 !important; }

/* Cancelled Event */
.evo_sonstige-veranstalter .evo_event_headers.canceled,
.evo_sonstige-veranstalter .evo_card_row_end.evcal_close { background-color: #fab200 !important; }


/* Termin-Seiten */
.list_cal.ajde_evcal_calendar .sep_month_events { border-radius: 0 !important; }
.list_cal.ajde_evcal_calendar .event_description .evocard_row.bx2 { display: flex !important; }
.list_cal.ajde_evcal_calendar .event_description.evcal_eventcard { padding-top: 0 !important; }
.list_cal.ajde_evcal_calendar .evo_metarow_socialmedia a.evo_ss { border-radius: 25px !important; }
.list_cal.ajde_evcal_calendar .fa-calendar-o { display: none !important; }
.list_cal.ajde_evcal_calendar .fa-align-justify { display: none !important; }
.list_cal.ajde_evcal_calendar .evcal_evdata_row.evo_metarow_details { padding: 15px 30px 0 30px !important; }
.list_cal.ajde_evcal_calendar .evcal_evdata_row.evo_metarow_ICS { padding: 0 30px 10px 30px !important; }
.list_cal.ajde_evcal_calendar .evo_metarow_cusF1,
.list_cal.ajde_evcal_calendar .evo_metarow_cusF2 { padding: 10px 30px !important; }

/* Einzel-Termine */
.ajde_evcal_calendar.eventon_single_event .evorow.evcal_evdata_row { padding: 10px 30px 10px 30px !important; }

/* Überschriften */

.spd-ob-headline { font-family: 'Open Sans Condensed' !important; font-weight: 700; font-size: 48px; line-height: 1.25 !important; color: #e30615; margin: 10px 0 16px 0 !important; }

.spd-ob-sub-headline {
	margin: 0 0 24px 0 !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	line-height: 1;
	display: inline-block;
	font-family: 'Open Sans Condensed', 'Open Sans';
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #e30615;
	border-top: 1px solid #e30615;
	border-bottom: 1px solid #e30615;
}

.spd-ob-red { color: #e30615; }
.spd-ob-black {	color: #000; }

.spd-ob-light {	letter-spacing: 0 !important; font-weight: 300 !important; }

.spd-ob-module-headline {
	margin: 60px 0 24px 0;
	color: #e30615;
	font-family: 'Open Sans Condensed' !important;
	font-size: 24px;
	line-height: 1.5 !important;
	font-weight: 700;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	border-top: 1px solid #e30615;
	border-bottom: 1px solid #e30615;
}

.spd-ob-module-pipe { color: #ccc; }

/* UB-Vorstand, OV-Vorstände, Ratsmitglieder, Bezirksvertreter */

.spd-ob-generic-row {  }

.spd-ob-generic-row:after {	content: ""; display: table; clear: both; }

.spd-ob-generic-square,
.spd-ob-generic-square-1,
.spd-ob-generic-square-2,
.spd-ob-generic-square-3 {
	width: 180px;
	height: 180px;
	background-color: #fff;
	float: left;
	margin: 0 20px 0 0;
	padding: 0;
	font-family: 'Open Sans Condensed', 'Droid Sans', 'Open Sans';
}

.spd-ob-generic-square-1 a img { margin: 0 !important; }



.spd-ob-container-vorstand,
.spd-ob-container-bzv,
.spd-ob-container-ausschuss {margin-top: 24px; margin-bottom: 24px;}

.spd-ob-container-vorstand .spd-ob-generic-square,
.spd-ob-container-bzv .spd-ob-generic-square,
.spd-ob-container-ausschuss .spd-ob-generic-square { background-color: #fff; border: 1px solid #e30615;	margin-bottom: 20px !important;	padding: 7px !important; }

.spd-ob-generic-square.bzv-stv { border: 1px dotted #e30615; }

.spd-ob-container-vorstand .spd-ob-generic-square .spd-ob-funktion,
.spd-ob-container-bzv .spd-ob-generic-square .spd-ob-funktion,
.spd-ob-container-ausschuss .spd-ob-generic-square .spd-ob-funktion { margin-bottom: 8px; }

.spd-ob-container-vorstand .spd-ob-contact-block-vorstand a,
.spd-ob-container-vorstand .spd-ob-contact-block-vorstand a:focus,
.spd-ob-container-vorstand .spd-ob-contact-block-vorstand a:active {
	display: inline-block !important;
	float: left;
	color: #dedede !important;
	font-size: 50px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 0;
	text-decoration: none !important;
	border-bottom: none !important;
	transition-duration: 0.3s;
	-webkit-transition-property: color;
	transition-property: color;
}

.spd-ob-container-vorstand .spd-ob-contact-block-vorstand a:hover {	font-size: 50px; color: #e30615 !important;	text-decoration: none !important; border-bottom: none !important; }
.spd-ob-container-vorstand .spd-ob-contact-block-vorstand a img { margin-top: 2px;	margin-right: 6px;	margin-bottom: 0; }

.spd-ob-container-vorstand .spd-ob-generic-square .spd-ob-name { color: #e30615; }

.spd-ob-generic-container {	background-color: #dedede; margin: 20px 0 20px 0; padding: 20px; }

.spd-ob-generic-container strong { font-family: 'Open Sans Condensed', 'Droid Sans', 'Open Sans'; font-size: 20px; }

.spd-ob-container-ov .spd-ob-generic-square-1,
.spd-ob-container-ov .spd-ob-generic-square-2,
.spd-ob-container-ov .spd-ob-generic-square-3 { margin-bottom: 20px !important; }

.spd-ob-container-mdr .spd-ob-generic-square-1,
.spd-ob-container-mdr .spd-ob-generic-square-2,
.spd-ob-container-mdr .spd-ob-generic-square-3 { margin-bottom: 20px !important; }

.spd-ob-container-mdr .spd-ob-name { color: #e30615 !important; }

.spd-ob-container-bzv .spd-ob-generic-square-1,
.spd-ob-container-bzv .spd-ob-generic-square-2,
.spd-ob-container-bzv .spd-ob-generic-square-3 { margin-bottom: 20px !important; padding: 5px !important; }

.spd-ob-generic-square-2 .spd-ob-name a,
.spd-ob-name a,
.spd-ob-name a:focus,
.spd-ob-name a:active {
	font-family: 'Open Sans Condensed', 'Droid Sans', 'Open Sans';
	color: #e30615 !important;
	font-size: 24px;
	font-weight: 700;	
	line-height: 1.2;
	text-decoration: none;
	border-bottom: 2px solid #fff;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	-webkit-transition-property: border-bottom;
	transition-property: border-bottom;
}

.spd-ob-generic-square-2 .spd-ob-name a:hover,
.spd-ob-name a:hover { text-decoration: none; border-bottom: 2px solid #e30615; }

.spd-ob-wk-ov {	font-family: 'Open Sans Condensed', 'Droid Sans', 'Open Sans'; color: #000 !important; font-size: 16px;	font-weight: 700; line-height: 1.2;	text-transform: none !important; }

.spd-ob-name, 
.spd-ob-adresse { font-family: 'Open Sans Condensed', 'Droid Sans', 'Open Sans'; color: #000 !important; font-size: 24px; font-weight: 700; line-height: 1.2; }

.spd-ob-name { color: #e30615 !important; }

.spd-ob-container-vorstand .spd-ob-name { color: #e30615 !important; }

.spd-ob-funktion, 
.spd-ob-wahlbezirk { font-family: 'Open Sans', 'Droid Sans'; color: #000 !important; font-size: 14px; font-style: italic; line-height: 1.2; }

.spd-ob-wahlbezirk { line-height: 1.4; }

.spd-ob-adresse { font-size: 14px; line-height: 1.2; margin-top: 10px; }

#post-5262 .spd-ob-entry-title,
#post-5297 .spd-ob-entry-title,
#post-5298 .spd-ob-entry-title,
#post-5299 .spd-ob-entry-title,
#post-5300 .spd-ob-entry-title,
#post-5301 .spd-ob-entry-title,
#post-5302 .spd-ob-entry-title,
#post-5303 .spd-ob-entry-title,
#post-5359 .spd-ob-entry-title,
#post-5383 .spd-ob-entry-title,
#post-5379 .spd-ob-entry-title,
#post-5382 .spd-ob-entry-title,
#post-5380 .spd-ob-entry-title, 
#post-5456 .spd-ob-entry-title { display: none !important; }

#post-5262 .ul .evcal_month_line,
#post-5262 .ul .evcal_month_line,
#post-5297 .ul .evcal_month_line,
#post-5298 .ul .evcal_month_line,
#post-5299 .ul .evcal_month_line,
#post-5300 .ul .evcal_month_line,
#post-5301 .ul .evcal_month_line,
#post-5302 .ul .evcal_month_line,
#post-5303 .ul .evcal_month_line,
#post-5359 .ul .evcal_month_line,
#post-5383 .ul .evcal_month_line,
#post-5379 .ul .evcal_month_line,
#post-5382 .ul .evcal_month_line,
#post-5380 .ul .evcal_month_line,
#post-5456 .ul .evcal_month_line { margin-top: 0 !important; }

.spd-ob-intro-p { font-style: italic !important; }


/* New Generic Cols */

.spd-ob-generic-rows { margin: 0 0 10px 0 !important; }

.spd-ob-generic-rows:after { content: ""; display: table; clear: both; }

.spd-ob-generic-col-1,
.spd-ob-generic-col-2,
.spd-ob-generic-col-3,
.spd-ob-generic-cols-2-3 { float: left; padding: 0; }

.spd-ob-generic-col-1 {	width: 120px; }

.spd-ob-generic-col-2,
.spd-ob-generic-col-3,
.spd-ob-generic-cols-2-3 { width: auto; }

.spd-ob-generic-cols-2-3 ul, 
.spd-ob-generic-cols-2-3 ol { margin-top: 0 !important; margin-left: 0 !important; padding-left: 1.2em !important; margin-bottom: 0 !important; }

.spd-ob-generic-cols-2-3 ul li { list-style-type: square; margin-top: 8px !important; margin-bottom: 0 !important; }
.spd-ob-generic-cols-2-3 ol li { list-style-type: decimal; margin-top: 8px !important; margin-bottom: 0 !important; }


/* Programm SPD-Familienfest Kaisergarten */
.spd-ob-program-row, .spd-ob-program-column, .spd-ob-program-left, .spd-ob-program-right { box-sizing: border-box; }
.spd-ob-program-column { float: left; padding: 10px 10px 10px 0; }
.spd-ob-program-left { width: 25%; }
.spd-ob-program-right { width: 75%; }
.spd-ob-program-row:after { content: ""; display: table; clear: both; } /* Clear floats after the columns */
.spd-ob-program-time { font-family: 'Open Sans', 'Droid Sans', sans-serif; color: #000; font-size: 15px; font-weight: 700; }
.spd-ob-program-headline { font-family: 'Open Sans Condensed', 'Droid Sans', sans-serif !important;	font-size: 36px; border: none !important; }
.spd-ob-program-termin { font-family: 'Open Sans Condensed', 'Droid Sans', sans-serif; font-size: 24px;	line-height: 32px; font-weight: 700; color: #e30615; text-align: center; text-transform: uppercase; }
.spd-ob-program-ablauf { border: none !important; margin-top: 24px !important; margin-bottom: 12px !important; }

/* UB-, OV-Seiten: Aus der Satzung */
.spd-ob-module-satzung { margin: 0 !important; padding: 0 !important; background-color: #fff !important; }
.spd-ob-module-satzung .module { padding: 0 !important;}
.spd-ob-module-satzung .caption { padding: 0 !important; margin-top: 24px !important; margin-bottom: 0 !important; }
.spd-ob-module-satzung .body { background-color: #fff !important; }
.spd-ob-module-satzung .module .spd-ob-row  { margin-top: 24px !important; margin-bottom: 0 !important;	background-color: #fff !important; }
.spd-ob-module-satzung .module .spd-ob-row .spd-ob-satzung-section-nr,
.spd-ob-module-satzung .module .spd-ob-row .spd-ob-satzung-section { margin: 0 !important; } 

/* Google Maps Easy Plugin */
.gm-style, .gmpInfoWindowttitle { font-family: 'Open Sans Condensed', 'Droid Sans', 'Open Sans' !important;	color: #0f2dad !important; }
.egm-marker-iw strong { font-family: 'Open Sans Condensed', 'Droid Sans', 'Open Sans' !important; color: #0f2dad !important; }
.gmpDirectionsBtn {	color: #0f2dad !important; }

/* Sticky Post */
.sticky { background-color: #fff !important; padding: 0 !important; }


/* Kontakt-Block */
.spd-ob-adresse a,
.spd-ob-adresse a:focus,
.spd-ob-adresse a:active {
	font-family: 'Open Sans Condensed', 'Droid Sans', 'Open Sans' !important;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	margin-top: 10px;
	color: #e30615;
}

.spd-ob-contact-block a,
.spd-ob-contact-block a:focus,
.spd-ob-contact-block a:active {
	display: inline-block !important;
	float: left;
	color: #dedede !important;
	font-size: 70px;
	margin-right: 10px;
	margin-bottom: 5px;
	text-decoration: none !important;
	border-bottom: none !important;
	transition-duration: 0.3s;
	-webkit-transition-property: color;
	transition-property: color;
}

.spd-ob-contact-block a:hover {	font-size: 70px; color: #e30615 !important;	text-decoration: none !important; border-bottom: none !important; }


/* All Mobile landscape size and All Mini Tablet Portrait size smaller than standard 768 and larger than 480 (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.spd-frak-ob-headline { font-size: 48px !important; line-height: 1.2 !important; }
	.one-column-template .wrapper, .wrapper, .narrow-layout, .one-column-template .narrow-layout { max-width: 768px !important; }
	#content { padding: 0 !important; }
	.spd-ob-headline,
	.spd-ob-generic-square-3 { padding-top: 20px !important; }
}

@media only screen and (max-width: 768px) {
	.spd-ob-generic-rows { margin: 0 0 24px 0 !important; }	
	.spd-ob-generic-col-1,
	.spd-ob-generic-col-2,
	.spd-ob-generic-col-3,
	.spd-ob-generic-cols-2-3 { float: none;	}	
	.spd-ob-generic-cols-2-3 { float: none;	width: 100% !important;	}	
	.spd-ob-column { float: none; width: 100% !important; }	
	.spd-ob-left { padding-bottom: 0 !important; }	
	.spd-ob-right {	padding-bottom: 10px !important; }	
	.spd-ob-ew-column {	float: none; width: 100% !important; }	
	.spd-ob-ew-left { padding-bottom: 0 !important;	}	
	.spd-ob-ew-right { padding-bottom: 10px !important; }	
	.spd-ob-program-column { float: none; width: 100% !important; }	
	.spd-ob-program-left { padding-bottom: 0 !important; }	
	.spd-ob-program-right {	padding-bottom: 10px !important; }
}

/* All Mobile size smaller than standard 320 (devices and browsers) */
@media only screen and (max-width: 480px) {

	#content { padding: 0 !important; }

	.spd-ob-headline, .spd-frak-ob-headline { font-size: 36px !important; line-height: 1.2 !important; margin: 0 !important; }

	.spd-ob-satzung-section-nr,
	.spd-frak-ob-go-section-nr	{ float: none !important; width: auto !important; text-align: center; }

	.spd-ob-satzung-section,
	.spd-frak-ob-go-section	{ float: none !important; width: auto !important; }
	
	.spd-ob-row:after {	} 	
}

/* Cookie-Notice */

#cookie-notice {
	opacity: 0.9 !important;
	font-family: 'Open Sans Condensed', 'Open Sans', 'Oswald', 'Arial Narrow' !important;
	color: #fff !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}

#cookie-notice #cn-notice-buttons a { font-weight: 700 !important;	color: #fff !important;	}
#cookie-notice #cn-close-notice { font-weight: 700 !important; color: #fff !important; }
.cookie-notice-revoke-container { display: none !important; }
.gm-svpc { display: none !important; }
.gmp_map_opts {	margin-bottom: 28px !important; }


/* Kommunalwahlprogramm 2020-2025 */
#kwp-20-25 { margin: 0 auto 60px auto; padding: 0; background-color: #fff;}
#kwp-20-25 .module { margin: 10px 0 0 0; padding: 0 0 4px 0; background-color: #fff; }
#kwp-20-25 .body.kwp-20-25-einleitung p { font-size: 16px; font-style: italic; }
#kwp-20-25 .module .body .module { margin: 5px 0 5px 0;	padding: 10px 20px 10px 0; background-color: #fff; }
#kwp-20-25 .module .body .module .body .module { background-color: #f1f1f1; }

#kwp-20-25 p {
	margin-top: 25px !important;
	margin-bottom: 0 !important;
	font-family: 'Open Sans', 'Droid Sans', 'Cabin', 'Merriweather', 'Poppins', 'Chivo', 'Fira Sans', sans-serif;
	color: #111;
	font-size: 15px;
	line-height: 24px;	
}

#kwp-20-25 .module .body .module p { margin-top: 20px !important; margin-left: 8px !important; }

#kwp-20-25 p.kwp-20-25-intro { font-size: 16px; font-style: italic; margin-top: 10px !important; }

#kwp-20-25 ul,
#kwp-20-25 ol { margin-left: 0 !important; padding-left: 1.2em !important; }
#kwp-20-25 ul li {	list-style-type: square; margin-top: 18px !important; margin-bottom: 0 !important; }
#kwp-20-25 ol li {	list-style-type: decimal; margin-top: 18px !important; margin-bottom: 0 !important; }

#kwp-20-25 .spd-ob-headline { font-size: 48px !important; padding-bottom: 0 !important; }
#kwp-20-25 .spd-ob-sub-headline { margin-bottom: 12px !important; }

#kwp-20-25 h1, 
#kwp-20-25 h2, 
#kwp-20-25 h3, 
#kwp-20-25 h4 { font-family: 'Open Sans'; }

#kwp-20-25 .kwp-20-25-h1 {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-size: 28px;
	line-height: 1.8;
	text-transform: uppercase;
	color: #e30615;
	font-weight: 700;
	padding-bottom: 0 !important;
}

.kwp-20-25-sub-h1 {	font-family: 'Open Sans Condensed', sans-serif !important; font-size: 28px !important; line-height: 1.4 !important; font-weight: 700 !important; }

#kwp-20-25 .kwp-20-25-h2.collapsible {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 20px;
	line-height: 1.5;
	color: #fff;
	font-weight: 700;
	margin-top: 0;
	padding: 5px 8px 5px 8px;
	background-color: #e30615;
	display: inline-block !important;
}

#kwp-20-25 .kwp-20-25-h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 14px;
	line-height: 1.4;
	color: #111;
	font-weight: 700;
	padding-bottom: 0 !important;
	margin-top: 0;
}

#kwp-20-25 p strong { font-size: 15px !important; font-family: 'Droid Sans'; font-weight: bold; }

.kwp-20-25-headline {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 26px !important;
	line-height: 1.4;
	margin-bottom: 0;
	color: #111 !important;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 20px;
	padding-bottom: 20px;
}

.kwp-20-25-subheadline {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 36px;
	line-height: 1.4;
	font-weight: 700;
	padding-bottom: 0 !important;
	color: #111 !important;
}

.kwp-20-25-sub-subheadline { font-family: 'Open Sans', sans-serif !important; font-style: italic; font-size: 14px; margin-bottom: 20px !important; padding-bottom: 0 !important; }
.kwp-20-25-meta { width: 100% !important; }

.kwp-20-25-meta a#kwp-20-25-slide-down, 
.kwp-20-25-meta a#kwp-20-25-slide-up,
.kwp-20-25-meta a#kwp-20-25-slide-down-h1,
.kwp-20-25-meta a#kwp-20-25-slide-up-h1 {
	display: block !important;	
	float: left !important;
	margin: 0 10px 20px 0 !important;	
	font-family: 'Open Sans Condensed', 'Open Sans', Verdana, Arial, sans-serif !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	color: #000 !important;
	border: 1px solid #e3e3e3 !important;
	background-color: #e3e3e3 !important;
	padding: 2px 10px !important;
	border-radius: 17px !important;
	-moz-border-radius: 17px !important;
	-webkit-border-radius: 17px !important;
	-webkit-transition-duration: 0.2s !important;
	transition-duration: 0.2s !important;
	-webkit-transition-property: color, background-color, border-color !important;
	transition-property: color, background-color, border-color !important;	
	text-decoration: none !important;
}

.kwp-20-25-meta a#kwp-20-25-slide-down:hover, 
.kwp-20-25-meta a#kwp-20-25-slide-up:hover,
.kwp-20-25-meta a#kwp-20-25-slide-down-h1:hover,
.kwp-20-25-meta a#kwp-20-25-slide-up-h1:hover {
	color: #fff !important;
	border: 1px solid #e30615 !important;
	background-color: #e30615 !important;	
	text-decoration: none !important;
	border-radius: 17px !important;
	-moz-border-radius: 17px !important;
	-webkit-border-radius: 17px !important;
}

.kwp-20-25-clearfix { clear: both; }

.spd-ob-download-button { margin-bottom: 50px; }
img#kwp-20-25-download-button {	margin-right: auto !important; margin-left: auto !important; }
.spd-ob-download-button a img {	opacity: 1.0 !important; }
.spd-ob-download-button a:hover img { opacity: 0.7 !important; }


/* SPD-OB-2020 Reservelisten */

.kw-2020-listen-container { font-family: 'Open Sans', sans-serif; text-transform: uppercase; }
.kw-2020-listen-container .kw-2020-listen-wrapper {  }

.kw-2020-h3 {
	font-family: 'Open Sans', sans-serif; 
	font-size: 24px; 
	font-weight: 900; 
	text-transform: uppercase; 
	margin-top: 50px !important;
	margin-bottom: 20px; 
	border-bottom: 4px solid #e30615; 
	padding-bottom: 4px !important; 
	line-height: 1.0 !important;
	word-spacing: 2px;
}

.kw-2020-listen-row {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #000;
	font-weight: 400;
	font-style: italic;
	line-height: 1.5;
	width: 100%;
	border-bottom: 1px solid #e30615;
	padding: 8px 0 8px 4px;
}

.kw2020-listen-row:after { content: "";	display: table; clear: both; }

.kw-2020-listen-nr, 
.kw-2020-listen-name { float: left;	padding: 0; }

.kw-2020-listen-nr, .kw-2020-listen-name { margin-right: 4px; }

.kw-2020-listen-span { font-weight: 800; font-style: normal; letter-spacing: none; color: #e30615; letter-spacing: 0; }

.kw-2020-listen-container .kw-2020-listen-wrapper a {  }
.kw-2020-listen-container .kw-2020-listen-wrapper a:hover .kw-2020-listen-row { background-color: #e30615 !important; color: #fff; }
.kw-2020-listen-container .kw-2020-listen-wrapper a:hover .kw-2020-listen-row .kw-2020-listen-span { color: #fff; }
.kw-2020-listen-container p { margin: 0 !important;	display: none !important; }

.spd-ob-select-container { background-color: #dedede; margin: 20px 0 20px 0; padding: 20px; }
.spd-ob-select-container strong { font-family: 'Open Sans Condensed', 'Droid Sans', 'Open Sans'; font-size: 20px; }

.kw-2020-h3-italic { font-size: 16px !important; font-weight: 400 !important; font-style: italic !important; word-spacing: 0 !important; }
.kw-2020-h3-red { font-size: 16px !important; color: #e30615 !important; word-spacing: 0 !important; }
.kw-2020-table tr th,
.kw-2020-table tr td {  }


.wprt-container .table > thead > tr > th, 
.wprt-container .table > tbody > tr > th, 
.wprt-container .table > tfoot > tr > th, 
.wprt-container .table > thead > tr > td, 
.wprt-container .table > tbody > tr > td, 
.wprt-container .table > tfoot > tr > td, 
.wprt-container .table > tr > td {
	text-align: left !important;
	vertical-align: top !important;
}

/* Mapbox */
#map29 { max-width: 700px; height: 500px; }
.entry-content .mapboxgl-map { font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif !important; overflow: hidden; position: relative; -webkit-tap-highlight-color: rgba(0,0,0,0) !important; }
a.mapboxgl-ctrl-logo { padding-bottom: 0 !important; margin-bottom: 0 !important; border: none !important; text-decoration: none !important; }
a.mapboxgl-ctrl-logo:hover { padding-bottom: 0 !important; margin-bottom: 0 !important;	border: none !important; text-decoration: none !important; }
.mapboxgl-ctrl-bottom-right { right: 0 !important; bottom: 0 !important; }
.mapboxgl-ctrl-attrib a, 
.mapboxgl-ctrl-attrib a:focus, 
.mapboxgl-ctrl-attrib a:active { font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif !important; color: rgba(0,0,0,.75) !important; text-decoration: none !important; }
.mapboxgl-ctrl-attrib a:hover{ border: none !important; color: inherit !important; text-decoration: underline !important; }
.mapboxgl-ctrl-attrib .mapbox-improve-map { font-weight: 700 !important; margin-left: 2px !important; }


/* Groovy Navigation */
.default-menu {	display: none !important; }

@media (max-width: 1024px) {
	.gm-inner .gm-container { height: 40px !important; background-color: #e30615 !important; }	
	.fa-navicon:before, .fa-reorder:before, .fa-bars:before { color: #fff !important; }	
	.header-image {	margin-top: 40px !important; }	
	.gm-padding { padding-top: 0 !important; }
	
	/* LayerSlider */
	html body .ls-container.ls-wp-container, 
	#ls-global .ls-container.ls-wp-container, 
	html body .ls-fullscreen-wrapper, 
	#ls-global .ls-fullscreen-wrapper {
		max-width: none;
		margin-bottom: 13px !important;
		margin-top: 40px !important;
	}
}

@media (min-width: 1024px) {
.gm-navbar.gm-top-links-align-left #gm-main-menu {
    justify-content: center !important;
}

@media (min-width: 1025px) {
	.gm-main-menu-wrapper .gm-dropdown-menu { margin-top: 10px !important; }
	
	.gm-dropdown-menu .gm-menu-item .gm-menu-item__link .gm-menu-item__txt-wrapper { padding-left: 5px !important; }
	
	.gm-main-menu-wrapper #gm-main-menu .gm-navbar-nav > .menu-item > .gm-anchor {
		color: rgba(227, 6, 21, 1.0);
		}
	.gm-main-menu-wrapper .gm-navbar-nav > .menu-item > .gm-anchor {
		padding-right: 0 !important;
		padding-left: 0 !important;
		transition: all 0.2s;		
		}
	.gm-inner .gm-container {
		/* height: 20px !important; */
		}
	.gm-main-menu-wrapper .gm-navbar-nav > .gm-menu-item > .gm-anchor {
		padding: 0 !important;
		}
	.gm-main-menu-wrapper .gm-navbar-nav > .gm-menu-item > .gm-anchor {
		margin-right: 0 !important;
		}
	.gm-main-menu-wrapper .gm-navbar-nav > .gm-menu-item > .gm-anchor {
		margin-left: 16px;
		}
	.gm-main-menu-wrapper .gm-navbar-nav > .menu-item > .gm-anchor {
		border: 1px solid #e30615;
		padding-right: 0 !important;
		padding-left: 0 !important;
		transition: all 0.2s;
		border-radius: 0 !important;
		}
	.gm-main-menu-wrapper .gm-navbar-nav > .gm-menu-item > .gm-anchor {
		display: flex;
		width: 100%;
		padding: 5px 5px !important;
		line-height: 25px;
		align-items: center;
		justify-content: space-between;
		cursor: pointer;
		}
		
	.gm-main-menu-wrapper .gm-menu-item__link {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}
	.gm-main-menu-wrapper .gm-menu-item__link { text-transform: none !important; }
	
	.gm-main-menu-wrapper .gm-mega-menu__item__title {
		padding-top: 12px;
		padding-bottom: 2px !important;;
	}
	
}

@media (max-width: 1024px) {
	.gm-burger .hamburger-inner, 
	.gm-burger .hamburger-inner::after, 
	.gm-burger .hamburger-inner::before {
		background-color: #fff !important;
	}
	.gm-navigation-drawer .gm-anchor, .gm-navigation-drawer .gm-mega-menu__item__title { text-transform: none !important; }
}


/* Styles für Interviews */
.sb-headline {
	font-family: 'Open Sans Condensed' !important;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.4;
	color: #e30615;
	margin: 10px 0 46px 0 !important;
	padding-bottom: 0 !important;
}
  .sb-sub-headline {
	margin: 0 0 24px 0 !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	line-height: 1;
	display: inline-block;
	font-family: 'Open Sans Condensed', 'Open Sans';
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #e30615;
	border-top: 1px solid #e30615;
	border-bottom: 1px solid #e30615;
}
.sb-light {	letter-spacing: 0 !important; font-weight: 300 !important; text-transform: none; }
.sb-interview-intro {  }
p.sb-frage { font-family: 'Open Sans Condensed', 'Open Sans'; font-size: 16px !important; line-height: 1.4 !important; font-weight: 700 !important;	color: #e30615;	margin: 14px 0 14px 0 !important; }
p.sb-antwort { font-family: 'Droid Sans', 'Open Sans'; font-size: 15px !important; margin: 14px 0 30px 0 !important; }
span.sb-interviewer { display: inline-block; font-family: 'Open Sans Condensed', 'Open Sans'; font-weight: bold !important;	border: 1px solid #e30615; color: #e30615; padding: 0 4px; margin-right: 8px; }
span.sb-interviewter { display: inline-block; font-family: 'Open Sans Condensed', 'Open Sans'; font-weight: bold !important; border: 1px solid #000; color: #000; padding: 0 4px; margin-right: 8px; }
.sb-interview-subheadline { font-family: 'Open Sans Condensed', 'Droid', sans-serif; font-size: 32px; font-weight: 700; color: #000; }


/* Tabelle Straßenverzeichnis */
.spd-ob-responsive-table { font-family: 'Open Sans Condensed', 'Open Sans' !important; font-weight: bold !important; }
.spd-ob-responsive-table { width: 70% !important; font-family: 'Open Sans Condensed', 'Open Sans' !important; font-weight: bold !important; }
.spd-ob-responsive-table tbody tr td { font-family: 'Open Sans Condensed', 'Open Sans' !important; font-weight: bold !important; }
.spd-ob-responsive-table .cols4 td { text-align: right !important; }
.spd-ob-data-light { font-weight: normal !important; }

@media (max-width: 1023px)
.gm-burger .hamburger-inner, .gm-burger .hamburger-inner::after, .gm-burger .hamburger-inner::before {
    background-color: #fff !important;
}




.entry-content .spd-ob-generic-container .example-container #dk0-streetDropDown ul#"dk0-listbox li.dk-optgroup li.dk-option {
	margin-bottom: 0 !important;
}

.entry-content ul li.dk-option {
	margin-bottom: 0 !important;
}


/* SPD-Unterbezirk Oberhausen */

.spd-ob-25-module-container { margin: 0 0 80px 0 !important; padding: 0 !important; }
.spd-ob-25-module-container-uba, .spd-ob-25-module-container-ubpt { margin: 0 0 40px 0 !important; padding: 0 !important; }

p.spd-ob-25-p-intro { font-style: italic; font-size: 16px; line-height: 1.6; padding-left: 2px !important; }

.spd-ob-25-module-headline {
	margin: 60px 0 0 0;
	color: #e30615;
	font-family: 'Open Sans Condensed' !important;
	font-size: 28px;
	line-height: 1.2 !important;
	font-weight: 700;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	border-top: 1px solid #e30615;
	border-bottom: 1px solid #e30615;
}

.spd-ob-25-module-headline abbr { border-bottom: none !important; }

.spd-ob-25-h3 {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-size: 28px;
	line-height: 1.2;
	font-weight: 700;
	color: #e30615;
	margin-top: 48px;
	padding-bottom: 20px !important;
}

.spd-ob-flex-container { display: flex; margin-top: 36px; flex-wrap: wrap; }
.spd-ob-flex-item-1 { width: 25%; font-weight: 700; font-family: 'Open Sans', sans-serif; color: #e30615; }
.spd-ob-flex-item-1-empty {  width: 25%; margin: 0; padding: 0; }
.spd-ob-flex-item-2 { width: 75%; }

@media only screen and (max-width: 768px) {
	.spd-ob-flex-item-1 { width: 100%; }
	.spd-ob-flex-item-1-empty { width: 100%; margin-top: -24px; padding: 0; }
	.spd-ob-flex-item-2 { width: 100%; }
}


.spd-ob-25-themen-h3 {  }

.spd-ob-25-module-container-uba .spd-ob-25-module-headline { margin: 0 !important; }

.ajde_evcal_calendar .evcal_month_line p { margin-top: 18px !important; margin-bottom: 10px !important; }

.spd-ob-25-generic-row { padding-top: 10px; padding-bottom: 0; border-bottom: 1px solid #e30613; }
.spd-ob-25-generic-row:after { content: ""; display: table; clear: both; }

.spd-ob-25-column-1, .spd-ob-25-column-1-image, .spd-ob-25-column-2 { float: left !important; }
.spd-ob-25-column-1, .spd-ob-25-column-1-image { width: 100px; margin: 0 10px 0 0; padding: 0; }

.spd-ob-25-mdb-mdl-image img, .spd-ob-25-mdr-image img, .spd-ob-25-ov-vorsitz-image img, .spd-ob-25-vorsitz-image img { margin-top: 20px !important; margin-bottom: 0 !important; }

h5.spd-ob-25-name { display: inline-block; font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 22px; font-weight: 700; color: #e30613; padding-bottom: 8px !important; }
h5.spd-ob-25-name .spd-ob-25-first-name { font-weight: 700; color: #000; padding-left: 2px; }

h5.spd-ob-25-item { display: inline-block; font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 22px; font-weight: 700; color: #e30613; padding-bottom: 8px !important; }

.spd-ob-25-light { font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 22px; font-weight: 700; font-style: italic; letter-spacing: 1px; padding-left: 2px !important; }

div.spd-ob-25-contact-row { margin-bottom: 10px; }

div.spd-ob-25-contact-row a.spd-ob-25-contact-link { display: inline-block; color: #fff !important; text-decoration: none !important; margin-right: 10px; padding: 0 5px 0 5px; background-color: #e30613; border: 1px solid #e30613; font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color, background-color, border-color; transition-property: color, background-color, border-color; }

div.spd-ob-25-contact-row a.spd-ob-25-contact-link:hover,
div.spd-ob-25-contact-row a.spd-ob-25-contact-link:active { display: inline-block; text-decoration: none !important; border-bottom: 1px solid #e30613; color: #e30613 !important; background-color: #fff; }

.spd-ob-25-module-pipe, .spd-ob-25-module-pipe-2 { color: #ccc; line-height: 1.0 !important;}
.spd-ob-25-function { font-family: 'Open Sans', 'Droid', sans-serif; font-size: 16px; font-weight: 400; font-style: italic; color: #000; }

a.spd-ob-25-list-link { font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 22px !important; text-decoration: none !important; color: #fff !important; border: 1px solid #e30613; background-color:  #e30613; padding: 1px 5px 1px 5px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color, background-color, border-color; transition-property: color, background-color, border-color; }
a.spd-ob-25-list-link:hover,
a.spd-ob-25-list-link:active,
a.spd-ob-25-list-link:focus { font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif !important; text-decoration: none !important; border-bottom: 1px solid #e30613; color: #e30613 !important; background-color: #fff; }

.spd-ob-25-menu-small { font-size: 14px !important; }

/* All Mobile size smaller than standard 768 (devices and browsers) */

@media only screen and (max-width: 767px) { 
	.spd-ob-25-column-1, .spd-ob-25-column-1-image, .spd-ob-25-column-2 { clear: left !important; }
	span.spd-ob-25-module-pipe-2, span.spd-ob-module-pipe, span.spd-ob-25-module-pipe { display: none !important; }
	
	span.spd-ob-black { display: block; }

	div.spd-ob-25-column-1 { display: none !important; }
	.spd-ob-25-generic-row .spd-ob-25-module-pipe { display: none !important; }
	.spd-ob-25-column-1-image { /* margin-top: 10px; */ margin-top: 0; }
	span.spd-ob-25-function { display: block; margin-top: 0 !important; margin-left: 2px !important; margin-bottom: 10px; }
	h5.spd-ob-25-name { display: block !important; padding-bottom: 2px !important; }
	.spd-ob-25-function { line-height: 1.4 !important; }
	div.spd-ob-25-contact-row a.spd-ob-25-contact-link { margin-bottom: 10px; }
	.spd-ob-25-generic-row { padding-bottom: 2px !important; }
	
	.essb_links.essb_fixed { padding-top: 20px !important; }
	
	div.spd-ob-tags div { overflow: hidden !important; margin-bottom: 28px !important; }
}



/* SPD-Fraktion: Relaunch 2022 */

.spd-frak-ob-headline {	font-family: 'Open Sans Condensed' !important;	font-weight: 700; font-size: 48px; color: #e30615; margin: 10px 0 16px 0 !important; padding-bottom: 0 !important; }
span.spd-frak-ob-light { font-weight: 300; }

p.spd-frak-ob-p-intro { font-style: italic; font-size: 16px; line-height: 1.6; padding-left: 2px !important; }

.spd-frak-ob-module-container { margin: 0 0 80px 0 !important; padding: 0 !important; }
.spd-frak-ob-module-headline {
	margin: 60px 0 0 0;
	color: #e30615;
	font-family: 'Open Sans Condensed' !important;
	font-size: 28px;
	line-height: 1.2 !important;
	font-weight: 700;
	padding-top: 2px !important;
	padding-bottom: 6px !important;
	border-top: 1px solid #e30615;
	border-bottom: 1px solid #e30615;
}

.spd-frak-ob-module-mitglieder .wp-caption p { display: none !important; }
.spd-frak-ob-module-mitglieder div.wp-caption { margin-bottom: 0 !important; }

.spd-frak-ob-generic-row { padding-top: 4px; border-bottom: 1px solid #e30613; }
.spd-frak-ob-generic-row:after { content: ""; display: table; clear: both; }

.spd-frak-ob-column-1, .spd-frak-ob-column-1-image, .spd-frak-ob-column-1-nr, .spd-frak-ob-column-2 { float: left !important; }
.spd-frak-ob-column-1, .spd-frak-ob-column-1-image { width: 100px; margin: 0 10px 0 0; padding: 0; }

.spd-frak-ob-column-2 { width: 80%; }

.spd-frak-ob-column-1-nr { font-family: 'Open Sans Condensed', 'Open Sans', sans-serif; font-size: 22px; color: #e30613; font-weight: 700; line-height: 30px !important; padding-left: 2px; margin-right: 6px; }


div.spd-frak-ob-name { display: inline-block; font-family: 'Open Sans Condensed', 'Open Sans', sans-serif; font-size: 22px; font-weight: 700; color: #000; padding-bottom: 6px !important; }
div.spd-frak-ob-name .spd-frak-ob-first-name { font-weight: 700; color: #e30615; padding-left: 2px; }


.spd-frak-ob-first-name, .spd-frak-ob-last-name { line-height: 30px !important; }

div.spd-frak-ob-item { display: inline-block; font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 22px; font-weight: 700; color: #e30613; padding-bottom: 8px !important; }

a.spd-frak-ob-name-link, a.spd-frak-ob-name-link:active, a.spd-frak-ob-name-link:focus { font-family: 'Open Sans Condensed', 'Open Sans', sans-serif; font-size: 22px; font-weight: 700; color: #000 !important; padding-bottom: 2px !important; border-bottom: 2px solid #e30615; }

a.spd-frak-ob-name-link:hover { padding-bottom: 2px !important; border-bottom: 2px solid transparent; }
a.spd-frak-ob-name-link:hover .spd-frak-ob-first-name, a.spd-frak-ob-name-link:active .spd-frak-ob-first-name { color: #000; }
a.spd-frak-ob-name-link:hover .spd-frak-ob-last-name, a.spd-frak-ob-name-link:active .spd-frak-ob-last-name { color: #e30615; }

.spd-frak-ob-function { font-family: 'Open Sans Condensed', 'Droid', sans-serif; font-size: 16px; line-height: 2; font-weight: 700; /* font-style: italic; */ color: #000; }

div.spd-frak-ob-ov-link-div { display: inline-block; }
a.spd-frak-ob-ov-link, a.spd-frak-ob-ov-link:active, a.spd-frak-ob-ov-link:focus { font-family: 'Open Sans Condensed', sans-serif !important; font-size: 16px !important; line-height: 1.0 !important; padding-bottom: 0 !important; }
a.spd-frak-ob-ov-link:hover { border-bottom: 2px solid #e30615; }

.spd-frak-ob-module-pipe, .spd-frak-ob-module-pipe-2 { color: #e30615; font-weight: 700; line-height: 1.0 !important;}

@media (max-width: 767px) {
	.spd-frak-ob-generic-row.spd-ob-25-reserveliste { padding-top: 8px; padding-bottom: 8px !important; }
}

/* Contact Row */
div.spd-frak-ob-contact-row { margin-bottom: 10px; }
div.spd-frak-ob-contact-row a.spd-frak-ob-contact-link { display: inline-block; color: #fff !important; text-decoration: none !important; margin-right: 10px; margin-top: 10px; padding: 0 5px 0 5px; background-color: #e30613; border: 1px solid #e30615; font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color, background-color, border-color; transition-property: color, background-color, border-color; }
div.spd-frak-ob-contact-row a.spd-frak-ob-contact-link:hover,
div.spd-frak-ob-contact-row a.spd-frak-ob-contact-link:active { display: inline-block; text-decoration: none !important; border-bottom: 1px solid #e30615; color: #e30615 !important; background-color: #fff; }







/* SPD-Fraktion: Mitgliederliste neu, 21.09.2022 */

.spd-frak-ob-col-01 { max-width: 33%; float: left; }
.spd-frak-ob-col-02 { max-width: 63%; float: left; padding: 4px 0 0 20px; }
.spd-frak-ob-col-01 picture img { max-width: 200px; height: auto !important; padding: 10px 0 0 0; }
.spd-frak-ob-member-name .spd-frak-ob-first-name { font-weight: 700; color: #e30615; padding-left: 2px; }

a.spd-frak-ob-member-name-link, 
a.spd-frak-ob-member-name-link:active, 
a.spd-frak-ob-member-name-link:focus { 
	font-family: 'Open Sans Condensed', 'Open Sans', sans-serif; 
	font-size: 1.6em; 
	font-weight: 700; 
	color: #000 !important; 
	padding-bottom: 2px !important; 
	border-bottom: 2px solid #e30615; 
}

a.spd-frak-ob-member-name-link:hover { padding-bottom: 2px !important; border-bottom: 2px solid transparent; }
a.spd-frak-ob-member-name-link:hover .spd-frak-ob-first-name, a.spd-frak-ob-member-name-link:active .spd-frak-ob-first-name { color: #000; }
a.spd-frak-ob-member-name-link:hover .spd-frak-ob-last-name, a.spd-frak-ob-member-name-link:active .spd-frak-ob-last-name { color: #e30615; }

.spd-frak-ob-member-function { font-family: 'Open Sans', 'Droid', sans-serif; font-size: 16px; line-height: 1.3; font-weight: 400; font-style: italic; color: #000; margin: 10px 0 0 0; }
.spd-frak-ob-member-ov { margin: 10px 0 0 0; }
.spd-frak-ob-member-name, .spd-frak-ob-member-function, .spd-frak-ob-member-ov {  }

@media only screen and (max-width: 768px) {
	.spd-frak-ob-col-01 { max-width: 33%; float: left; }
	.spd-frak-ob-col-02 { max-width: 63%; float: left; padding: 4px 0 0 20px; }
	.spd-frak-ob-col-02 { padding: 4px 0 0 20px; }
	.spd-frak-ob-col-01 picture img { max-width: 100px; padding: 10px 0 0 0; }
}
@media only screen and (max-width: 480px) {
	.spd-frak-ob-col-01 { clear: left; max-width: 480px; }
	.spd-frak-ob-col-02 { clear: left; width: auto; padding-left: 0; }
	.spd-frak-ob-col-01 picture img { max-width: 480px; padding: 10px 0 0 0; }
}


/* Versuch Grid-Layout */
.spd-frak-ob-grid-row { 
	display: grid; 
	grid-template-rows: 1fr;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}
	
.spd-frak-ob-grid-col-01 { 
	grid-row: 1;
	grid-column: 1 / 1;	
 }
 
.spd-frak-ob-grid-col-02 {
	grid-row: 1;
	grid-column: 2 / 5;
	padding-left: 20px;
}
@media only screen and (max-width: 480px) { 
	.spd-frak-ob-grid-row {
		grid-template-rows: auto auto;
	}
	.spd-frak-ob-grid-col-01 { 
		grid-row: 1 / 2;
		grid-column: 1 / 5;	
	}
 
.spd-frak-ob-grid-col-02 {
		grid-row: 2 / 3;
		grid-column: 1 / 5;
		padding-left: 0;
	}	
}
/* SPD-Fraktion: Ende Mitgliederliste neu, 21.09.2022 */


/* Komplett neuer Versuch bei zweispaltigen Listen: Anfang */
.spd-frak-ob-container-left { width: 48%; float: left; margin-right: 3%; }
.spd-frak-ob-container-right { width: 48%; float: left; }

.spd-frak-ob-container-left-col-1-nr, .spd-frak-ob-name-div { display: inline-block !important; }
.spd-frak-ob-container-left-col-1-nr { font-family: 'Open Sans Condensed', 'Open Sans', sans-serif; font-size: 22px; color: #e30613; font-weight: 700; line-height: 30px !important; padding-left: 2px; margin-right: 2px; }

div.spd-frak-ob-name-div { font-family: 'Open Sans Condensed', 'Open Sans', sans-serif; font-size: 22px; line-height: 30px !important; font-weight: 700; color: #000; }
div.spd-frak-ob-name-div .spd-frak-ob-first-name { font-weight: 700; color: #e30615; padding-left: 2px; }

.spd-frak-ob-generic-row.spd-frak-ob-generic-row-bzv-reserve { padding-top: 10px !important; padding-bottom: 10px; }
.spd-frak-ob-generic-row.spd-frak-ob-generic-row-committee { padding-top: 10px !important; padding-bottom: 10px; }

.spd-frak-ob-generic-row-bzv-reserve div.spd-frak-ob-name-div { margin-bottom: 4px; }

.spd-frak-ob-function-div { font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 1.3; font-weight: 400; font-style: italic; color: #000; padding-left: 2px; }
.spd-frak-ob-generic-row-bzv-reserve .spd-frak-ob-function-div { margin-bottom: 4px; }

div.spd-frak-ob-ov-link-two-cols-div { display: block !important; }

.spd-frak-ob-first-name.spd-frak-ob-no-member, .spd-frak-ob-last-name.spd-frak-ob-no-member, .spd-frak-ob-function-div.spd-frak-ob-no-member { color: #999 !important; }


/* Komplett neuer Versuch bei zweispaltigen Listen: Ende */



.spd-frak-ob-subheadline { font-family: 'Open Sans Condensed', 'Open Sans', sans-serif; font-size: 20px; font-weight: bold; line-height: 1.2; margin: 0; padding: 0 !important; }
.spd-frak-ob-black { color: #000; }
.spd-frak-ob-main-function { font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 1.5; font-weight: 400; font-style: italic; padding-left: 2px; }
.spd-frak-ob-module-mitglieder { margin: 0 0 40px 0 !important; padding: 0 !important; }
.spd-frak-ob-module-mitglieder .spd-frak-ob-module-mitglieder-headline { margin-top: 20px !important; }
.spd-frak-ob-module-mitglieder-headline { 
	color: #e30615;
	font-family: 'Open Sans Condensed' !important;
	font-size: 28px;
	line-height: 1.2 !important;
	font-weight: 700;
	padding-top: 2px !important;
	padding-bottom: 6px !important;
	border-top: 1px solid #e30615;
	border-bottom: 1px solid #e30615; 
}

.spd-frak-ob-mitglieder-image img { max-width: 100%; }
.spd-frak-ob-breaking-point { display: inline; }
.spd-frak-ob-colon, .spd-frak-ob-colon-black, .spd-ob-colon { display: none; }

.spd-frak-ob-ci { margin: 0 !important; padding: 0 0 40px 0 !important; border-bottom: 1px solid #e30615; }

.spd-frak-ob-ci-headline { 
	display: inline-block;
	margin: 0 !important;
	padding: 5px !important;
	font-family: 'Open Sans', sans-serif; 
	font-size: 16px;
	color: #e30615;
	line-height: 1;
	text-transform: uppercase; 
	letter-spacing: 1px;
	font-weight: 700;
	border-right: 1px solid #e30615;
	border-bottom: 1px solid #e30615;
	border-left: 1px solid #e30615;
	}

.spd-frak-ob-ci-row { margin: 16px 0 0 0 !important; line-height: 1 !important; }
.spd-frak-ob-ci-item { display: inline-block; margin-right: 4px; font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 1.4; font-weight: 700; }
.spd-frak-ob-ci-item-data { display: inline-block; font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 1.4; }
.spd-frak-ob-ci-item.spd-frak-ob-breaking-good { display: block !important; margin: 0; }

.spd-frak-ob-ci-link { font-family: 'Open Sans', sans-serif !important; font-size: 15px !important; line-height: 1.4 !important; padding-bottom: 2px; }
.spd-frak-ob-ci-link:hover abbr { border: none !important; }

.spd-frak-ob-ci-ul { font-size: 15px !important; }

.entry-content ul.spd-frak-ob-ci-ul { margin-top: 0 !important; }
.entry-content ul.spd-frak-ob-ci-ul li { margin: 10px 0 0 0 !important; padding: 0 0 0 4px !important; line-height: 1.4 !important; }
#content ul.spd-frak-ob-ci-ul { margin-bottom: 0 !important; }

ul.spd-frak-ob-ci-ul li .spd-frak-ob-ci-pipe { font-weight: 700; color: #e30615; padding-right: 4px; padding-left: 4px; }
.spd-frak-ob-ci-function { font-style: italic; display: inline-block; }

.fa-arrow-up-right-from-square { padding-left: 4px; }

/* Intro-Seiten: Übersichten */
h5.spd-frak-ob-item { display: inline-block; font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 22px; font-weight: 700; color: #e30613; padding-top: 6px !important; padding-bottom: 8px !important; }
a.spd-frak-ob-list-link { font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 22px !important; text-decoration: none !important; color: #fff !important; border: 1px solid #e30613; background-color: #e30613; padding: 1px 5px 1px 5px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color, background-color, border-color; transition-property: color, background-color, border-color; }
a.spd-frak-ob-list-link:hover,
a.spd-frak-ob-list-link:active,
a.spd-frak-ob-list-link:focus { font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif !important; text-decoration: none !important; border-bottom: 1px solid #e30613; color: #e30613 !important; background-color: #fff; }


/* Tabelle: Straßenverzeichnis Stimmbezirke */
.entry-content .spd-frak-ob-tb-streets { margin: 0 auto 0 auto; font-family: 'Open Sans Condensed', sans-serif; font-size: 16px; width: 60%; border-bottom: none !important; }

.entry-content .spd-frak-ob-tb-streets .spd-frak-ob-tb-streets-sb th { font-family: 'Open Sans Condensed', sans-serif !important; font-size: 22px !important; line-Height: 1.5em !important; font-weight: 700; color: #e30616 !important; padding-top: 40px !important; text-transform: none !important; letter-spacing: 0 !important; border-bottom: 1px solid #e30615; }

.entry-content .spd-frak-ob-tb-streets .spd-frak-ob-tb-streets-labels th { font-size: 16px; color: #000; text-transform: none !important; letter-spacing: 0 !important; line-height: 1.2 !important; border-bottom: 1px solid #000; padding: 5px 5px 5px 2px !important; }
.spd-frak-ob-street { font-weight: 700; /* text-transform: uppercase; letter-spacing: 1px; */ }



.entry-content .spd-frak-ob-tb-streets td:nth-of-type(1), 
.entry-content .spd-frak-ob-tb-streets th:nth-of-type(1) { text-align: left; font-weight: 700 !important; }
.entry-content .spd-frak-ob-tb-streets td:nth-of-type(2), 
.entry-content .spd-frak-ob-tb-streets th:nth-of-type(2) { text-align: right; font-weight: 700; color: #000; }
.entry-content .spd-frak-ob-tb-streets td:nth-of-type(3),
.entry-content .spd-frak-ob-tb-streets th:nth-of-type(3) { text-align: right; font-weight: 700; color: #000; }
.entry-content .spd-frak-ob-tb-streets td:nth-of-type(4),
.entry-content .spd-frak-ob-tb-streets th:nth-of-type(4) { text-align: right; font-weight: 700; color: #000; }
.entry-content .spd-frak-ob-tb-streets td:nth-of-type(5),
.entry-content .spd-frak-ob-tb-streets th:nth-of-type(5) { text-align: right; font-weight: 700; color: #000; }

.spd-frak-ob-tb-streets tr td { border-bottom: 1px solid #ddd !important; padding: 5px 5px 5px 2px !important; border-top: none !important; line-height: 1.2 !important; }




.spd-frak-ob-wahlen { margin-top: 40px;  }
.fa-right-long { font-size: 20px; }

.highcharts-title, .highcharts-subtitle { font-family: 'Open Sans Condensed' !important; font-weight: 700 !important; color: #000 !important; fill: rgb(0 0 0) !important; }
.highcharts-title { font-size: 24px !important; }
.highcharts-subtitle { font-size: 18px; line-height: 1.4 !important; }
.highcharts-subtitle .light { font-weight: 300 !important; }
.spd-frak-ob-hc { font-family: 'Open Sans Condensed' !important; }
.spd-frak-ob-hc-wahl { font-size: 12px !important; }
.highcharts-legend-item.highcharts-bar-series .highcharts-point { display: none !important; }
.highcharts-legend-item.highcharts-bar-series text { display: none !important; }
@media only screen and (max-width: 480px) { 
	.hc-pipe { display: none; }
	.hc-election, .hc-date { display: block !important; }
}

/* SPD-Fraktion: Geschäftsordnung, Hauptsatzung, Geschäftsordnung Rat, Bezirksvertretungsrichtlinien, GO NRW 2022 */

.spd-frak-ob-go { margin: 0 auto 60px auto;	padding: 0;	background-color: #fff; }

.spd-frak-ob-go .module { margin: 10px 0 0 0; padding: 0 0 24px 0; background-color: #fff; }
.spd-frak-ob-go .module .body .module {	margin: 15px 0 15px 0; padding: 10px 20px 10px 20px; background-color: #fff; border: 1px solid #fff; }
.spd-frak-ob-go .module .body .module .body .module { background-color: #fff; }
.spd-frak-ob-go p { margin-top: 18px !important; margin-bottom: 0 !important; font-family: 'Open Sans', 'Droid Sans', 'Cabin', 'Merriweather', 'Poppins', 'Chivo', 'Fira Sans', sans-serif !important;	color: #111; font-size: 15px; line-height: 24px; }

.spd-frak-ob-go ul,
.spd-frak-ob-go ol { margin-top: 0 !important; margin-left: 0 !important; padding-left: 16px !important /* war 1.2em */; margin-bottom: 0 !important; }
.spd-frak-ob-go ul li {	list-style-type: square; margin-top: 8px !important; margin-bottom: 0 !important; }
.spd-frak-ob-go ol li {	list-style-type: decimal; margin-top: 8px !important; margin-bottom: 0 !important; padding-left: 4px !important; }

.spd-frak-ob-go ol li ol { margin-top: 0 !important; margin-left: 0 !important; padding-left: 16px !important /* war 1.2em */; margin-bottom: 8px !important; }
.spd-frak-ob-go ol li ol li { list-style-type: lower-alpha !important; margin-top: 8px !important; margin-bottom: 0 !important;  padding-left: 4px !important; }

.spd-frak-ob-go h1, 
.spd-frak-ob-go h2, 
.spd-frak-ob-go h3, 
.spd-frak-ob-go h4 { font-family: 'Open Sans Condensed'; }
.spd-frak-ob-go .spd-frak-ob-go-h1 {
	font-family: 'Open Sans Condensed', sans-serif !important;
	font-size: 18px;
	line-height: 1.4; /* war 1.2 */
	color: #e30615;
	font-weight: 700;
	padding-bottom: 0 !important;
}
.spd-frak-ob-go .spd-frak-ob-go-h2 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 18px;
	line-height: 1.2;
	color: #111;
	font-weight: 700;
	margin-top: 0;
}
.spd-frak-ob-go .spd-frak-ob-go-h3 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: #111;
	font-weight: 700;
	margin-top: 0;
}
.spd-frak-ob-go .spd-frak-ob-go-h4 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 16px;
	line-height: 1.4;
	color: #e30615;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.spd-frak-ob-go p em, 
.spd-frak-ob-go p strong { font-family: 'Open Sans'; font-weight: bold; }
.spd-frak-ob-go-headline {
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 26px !important;
	line-height: 1.4;
	margin-bottom: 0;
	color: #111 !important;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 20px;
	padding-bottom: 20px;
}
.spd-frak-ob-go-subheadline { font-family: 'Open Sans Condensed', sans-serif; font-size: 36px; line-height: 1.4; font-weight: 700; padding-bottom: 0 !important; color: #111 !important; }
.spd-frak-ob-go-sub-subheadline { font-family: 'Open Sans', sans-serif !important; font-style: italic; font-size: 14px;	margin-bottom: 20px !important;	padding-bottom: 0 !important; }

/* .spd-frak-ob-go .spd-frak-ob-go-meta { width: 150px; margin: 0 auto 0 auto !important; } */
.spd-frak-ob-go .spd-frak-ob-go-meta { display: flex; justify-content: center; }
.spd-frak-ob-go-meta { display: flex; justify-content: center; }

.spd-frak-ob-go-meta a.spd-frak-ob-go-slide-down, 
.spd-frak-ob-go-meta a.spd-frak-ob-go-slide-up {
	width: 130px;
	display: block !important;
	float: left !important;
	font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #fff !important;
	text-align: center;
	text-transform: uppercase;
	border: 3px solid #e30615;
	background-color: #e30615;
	text-decoration: none !important;
	margin: 0 0 27px 0 !important;
	padding: 13px 20px 12px !important;	
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color, border-color;
	transition-property: color, background-color, border-color;
}
.spd-frak-ob-go-meta a.spd-frak-ob-go-slide-up { margin-left: 20px !important; }

.spd-frak-ob-go-meta a.spd-frak-ob-go-slide-up:hover, 
.spd-frak-ob-go-meta a.spd-frak-ob-go-slide-down:hover,
.spd-frak-ob-go-meta a.spd-frak-ob-go-slide-up:active,
.spd-frak-ob-go-meta a.spd-frak-ob-go-slide-down:active { width: 130px;	text-decoration: none !important; color: #e30615 !important; background-color: #fff !important; }

.spd-frak-ob-go-meta a.spd-frak-ob-go-scan-on, 
.spd-frak-ob-go-meta a.spd-frak-ob-go-scan-out {
	width: 130px;
	display: block !important;
	float: left !important;
	font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif;
	font-weight: 700;
	font-size: 18px;
	color: #fff !important;
	text-align: center;
	text-transform: uppercase;
	border: 3px solid #e30615;
	background-color: #e30615;
	text-decoration: none !important;
	margin: 0 0 27px 0 !important;
	padding: 13px 20px 12px !important;	
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color, border-color;
	transition-property: color, background-color, border-color;
}
.spd-frak-ob-go-meta a.spd-frak-ob-go-scan-out { margin-left: 20px !important; }


.spd-frak-ob-go-meta a.spd-frak-ob-go-scan-on:hover, 
.spd-frak-ob-go-meta a.spd-frak-ob-go-scan-out:hover,
.spd-frak-ob-go-meta a.spd-frak-ob-go-scan-on:active,
.spd-frak-ob-go-meta a.spd-frak-ob-go-scan-out:active { width: 130px;	text-decoration: none !important; color: #e30615 !important; background-color: #fff !important; }


.spd-frak-ob-go-clearfix { clear: both; }
.spd-frak-ob-row { font-family: 'Open Sans', 'Cabin', 'Merriweather', 'Poppins', 'Chivo', 'Fira Sans', sans-serif !important;	color: #000; font-size: 15px; line-height: 25px; } 
/* .spd-frak-ob-row { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;	color: #000; font-size: 16px; line-height: 25px; } */

.spd-frak-ob-paragraph-nr { display: block; text-align: center; }
.spd-frak-ob-paragraph-title { display: block; text-align: center; }

.spd-frak-ob-go-section-nr {
	float: left;
	width: 6%;
	margin: 18px 0 0 0;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size: 15px;
	color: #e30615;
	font-weight: 700;
}


.spd-frak-ob-go-section { float: right;	width: 93%;	margin: 18px 0 0 0; }
.spd-frak-ob-row:after { content: ""; display: table; clear: both; }
.last-row {}

.rotate {
	font-size: 20px; margin-left: 10px;
    -moz-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.rotate.down {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

strong.spd-frak-ob-go-strong { font-weight: normal; }
.spd-frak-ob-go-strong.scan-on { font-weight: 700; }

.spd-frak-ob-go-part-h2 { font-family: 'Open Sans Condensed', 'Source Sans Pro', 'Open Sans', Verdana, Arial, sans-serif; font-size: 24px !important; font-weight: bold; font-style: normal; line-height: 1.4; margin: 40px 0 16px 0; }
.spd-frak-ob-go-part-nr { display: block; text-align: center; }
.spd-frak-ob-go-part-title { display: block; text-align: center; }

/* Logo SPD-Fraktion Oberhausen | rem */
.spd-frak-ob-logo-rem { font-family: 'League Spartan'; font-size: 4.5rem; line-height: 2.2rem; display: block; padding-bottom: 0.5rem !important; border-bottom: 1px solid #e30615; padding-top: 1.8rem !important; border-top: 1px solid #e30615; margin: 40px 0 40px 0; }
.spd-frak-ob-logo-spd-rem { font-weight: 800; color: #e30615; letter-spacing: -1px; }
.spd-frak-ob-logo-fraktion-rem { font-size: 4.365rem; }
.spd-frak-ob-logo-subheadline-rem { font-size: 1.962rem; }

/* Logo SPD-Unterbezirk Oberhausen */
.spd-ob-25-logo { font-family: 'League Spartan'; display: block; font-size: 2em; line-height: 1.2; border-top: 1px solid #e30615; border-bottom: 1px solid #e30615; padding: 4px 0 0 0 !important;  margin: 40px 0 40px 0; }
.spd-ob-25-logo-spd { font-weight: 800; font-size: 1em; color: #e30615; letter-spacing: -1px; }
.spd-ob-25-logo-unterbezirk { font-family: 'Open Sans Condensed'; font-size: 0.92em; color: #000; font-weight: 300; letter-spacing: -1px; }
.spd-ob-25-logo-oberhausen { font-family: 'Open Sans Condensed'; font-size: 0.92em; color: #e30615; font-weight: 700; text-transform: uppercase; letter-spacing: -1px; }

/* Logo SPD-Unterbezirk Oberhausen | Viewport */
.spd-ob-25-logo-vp { font-family: 'League Spartan'; display: inline-block; font-size: 4vw; line-height: 1.2; border-top: 1px solid #e30615; border-bottom: 1px solid #e30615; padding: 4px 0 0 0 !important; }
.spd-ob-25-logo-spd-vp { font-weight: 800; font-size: 1em; color: #e30615; letter-spacing: -1px; }
.spd-ob-25-logo-unterbezirk-vp { font-family: 'Open Sans Condensed'; font-size: 0.92em; color: #000; font-weight: 500; letter-spacing: -1px; }
.spd-ob-25-logo-oberhausen-vp { font-family: 'Open Sans Condensed'; font-size: 0.92em; color: #e30615; font-weight: 700; text-transform: uppercase; letter-spacing: -1px; }


/* Anträge */
.spd-frak-ob-at-flex-container { display: flex; flex-wrap: wrap; justify-content: center; }
.spd-frak-ob-at-flex-container .pdfjs-fullscreen { display: inline-block; }
.spd-frak-ob-at-flex-container .pdfjs-iframe { height: 900px; }


@media (min-width: 1024px) { .spd-frak-ob-at-flex-container .pdfjs-iframe { height: 900px !important; } }
@media (max-width: 767px) { .spd-frak-ob-at-flex-container .pdfjs-iframe { height: 600px !important; } }
@media (max-width: 480px) { .spd-frak-ob-at-flex-container .pdfjs-iframe { height: 420px !important; } }

#mainContainer { min-width: auto !important; }

.spd-frak-ob-at-flex-container .pdfjs-iframe-container { width: 100% !important; }

.spd-frak-ob-at-date { font-family: 'Open Sans Condensed', sans-serif; font-size: 16px; font-weight: 700; color: #000; margin-top: 60px; }
.spd-frak-ob-at-request { font-family: 'Open Sans Condensed', sans-serif; font-size: 28px; line-height: 1.5; font-weight: 700; color: #e30615; margin-bottom: 28px; }

.pdfjs-fullscreen { display: flex; justify-content: center;}

.pdfjs-fullscreen a {
     width: 150px;
     display: block !important;
     font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif;
     font-weight: 700;
     font-size: 18px;
     color: #fff !important;
     text-align: center;
     text-transform: uppercase;
     border: 3px solid #e30615;
     background-color: #e30615;
     text-decoration: none !important;
     margin: 27px 0 27px 0 !important;
     padding: 13px 20px 12px !important;
     -webkit-transition-duration: 0.3s;
     transition-duration: 0.3s;
     -webkit-transition-property: color, background-color, border-color;
     transition-property: color, background-color, border-color;
}
.pdfjs-fullscreen a:active,  .pdfjs-fullscreen a:focus, .pdfjs-fullscreen a:hover {
     width: 150px;
	 display: block !important;
	 font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif;
	 font-size: 18px;
     text-decoration: none !important;
     color: #e30615 !important;
     background-color: #fff !important;
     border: 3px solid #e30615;
}


/* Wochenvorschau MdB Dirk Vöpel ab 12/2022 */

.dv-headline {
	font-family: 'Open Sans Condensed', open-sans-condensed !important;
	font-weight: 700;
	font-size: 48px;
	line-height: 1.4;
	color: #e30613;
	margin: 10px 0 46px 0 !important;
	padding-bottom: 0 !important;
	text-align: center !important;
}

.dv-sub-headline {
	margin: 0 0 24px 0 !important;
	padding-top: 4px !important;
	padding-bottom: 4px !important;
	line-height: 1;
	display: inline-block;
	font-family: 'Open Sans Condensed', open-sans-condensed, 'Open Sans';
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	color: #e30613;
	border-top: 1px solid #e30613;
	border-bottom: 1px solid #e30613;
}

.dv-light {
	letter-spacing: 0 !important;
	font-weight: 300 !important;
	text-transform: none;
}

.dv-generic-row { margin: 20px 0 0 0; width: 100%; }

.dv-generic-row:after {
	content: "";
	display: table;
	clear: both;
}

.dv-generic-col,
.dv-generic-col-1,
.dv-generic-col-2,
.dv-generic-col-3 {
	width: 120px;
	background-color: #fff;
	float: left;
	padding: 0;	
}

.dv-generic-cols-2-3 {
	max-width: 400px;
	background-color: #fff;
	float: left;
	margin: 0 0 0 0;
	padding: 0;	
}

#dv-ws .dv-ws-item { margin-bottom: 24px !important; }

#dv-ws .dv-generic-row { margin-top: 0 !important; }

#dv-ws .dv-generic-col-1 {
	font-family: 'Open Sans Condensed', open-sans-condensed;
	font-size: 20px;
	font-weight: 700;
	color: #111;
	text-align: right;
	padding-right: 24px !important;
}

.dv-ws-issue {
	font-family: 'Open Sans Condensed', open-sans-condensed;
	font-size: 16px !important;
	font-weight: 700;	
	color: #e30613 !important;
}

#dv-ws .dv-generic-cols-2-3 { font-family: 'Open Sans';	font-size: 15px; }

#dv-ws .dv-generic-row:last { border-bottom: none !important; }

.collapsible-ws .fa-solid {
    margin-top: 3px !important;
	margin-left: 5px;
    color: #e30613;
    font-size: 20px;
	cursor: pointer !important;
}

.dv-ws-date {
	color: #aaa !important;
	font-family: 'Open Sans Condensed', open-sans-condensed;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 18px !important;
}

.dv-ws-top { line-height: 1.4 !important; margin-bottom: 18px; }

.dv-ws-headline {
	font-family: 'Open Sans Condensed', open-sans-condensed;
	font-size: 20px;
	font-weight: 700;
	color: #111;
	line-height: 1.4 !important;
	padding: 0 !important;
	margin-bottom: 18px;
}

#dv-ws .dv-ws-headline em {
	font-family: 'Open Sans Condensed', open-sans-condensed !important;
	font-size: 28px !important;
	font-weight: 700 !important;
	font-style: normal !important;
}

.dv-ws-intro-text { font-style: italic !important; }

#dv-ws .dv-generic-cols-2-3 .dv-ws-main-text p { margin-bottom: 24px !important; }

#dv-ws .dv-generic-cols-2-3 .dv-ws-intro-text p { margin-bottom: 24px !important; }

.dv-generic-cols-2-3 .dv-ws-intro-text p,
.dv-generic-cols-2-3 .dv-ws-main-text p { margin: 0 !important; }

.dv-generic-cols-2-3 .dv-ws-main-text p:empty { display: none !important; }

#dv-ws h4.dv-ws-subheadline {
	font-family: 'Open Sans Condensed', open-sans-condensed;
	font-size: 16px;
	font-weight: 700;
	padding-top: 16px;
	padding-bottom: 24px !important;
	color: #111;
	line-height: 1.4 !important;
}

#dv-ws .dv-generic-cols-2-3 .dv-ws-intro-text ul,
#dv-ws .dv-generic-cols-2-3 .dv-ws-main-text ul {
	margin-top: -8px !important;
	list-style-image: url(https://www.spd-oberhausen.de/wordpress/wp-content/uploads/2023/01/ul-li-item-10.png) !important;
}

#dv-ws .dv-generic-cols-2-3 .dv-ws-intro-text ul li,
#dv-ws .dv-generic-cols-2-3 .dv-ws-main-text ul li {	
	margin-bottom: 18px !important;
	padding-bottom: 0 !important;
	padding-left: 12px !important;
}

#dv-ws .dv-ws-main-text .wpcmtt-tinymce-tooltip { border-bottom: 1px dotted #111 !important; }

#dv-ws .dv-ws-main-text .qtip .wpcmtt-tooltip .qtip-tip-content strong {
	display: block !important;
	font-family: 'Open Sans Condensed', open-sans-condensed !important;
	font-size: 16px !important;
	text-transform: uppercase !important;
	margin-bottom: 24px !important;
}

@media only screen and (max-width: 767px) {
	.dv-generic-col, .dv-generic-col-1,	.dv-generic-col-2,  .dv-generic-col-3 {	float: none; }	
	#dv-ws .dv-generic-col-1 { width: 100% !important; text-align: left !important; }	
	#dv-ws .dv-ws-item { margin-bottom: 0 !important; }	
	#dv-ws .dv-ws-top { margin-bottom: 0 !important; }	
	#dv-ws .dv-ws-headline,	#dv-ws .dv-ws-issue	{ margin-bottom: 18px !important; }		
	#dv-ws .dv-generic-col-1.empty { display: none !important; }	
	#dv-ws .dv-generic-cols-2-3 { float: none; width: 100% !important; }	
}



@media only screen and (max-width: 768px) { 
	/* .spd-frak-ob-headline { font-size: 48px !important; line-height: 1.2 !important; } */
	
	.spd-frak-ob-column-1, .spd-frak-ob-column-1-image, .spd-frak-ob-column-1-nr, .spd-frak-ob-column-2 { clear: left !important; }
	span.spd-frak-ob-module-pipe, span.spd-frak-ob-module-pipe-2  { display: none !important; }
	div.spd-frak-ob-column-1 { display: none !important; }	
	.spd-frak-ob-generic-row .spd-frak-ob-module-pipe { display: none !important; }
	
	.spd-frak-ob-column-1-nr, .spd-frak-ob-container-left-col-1-nr { font-size: 36px; line-height: 30px; }
	.spd-frak-ob-container-left-col-1-nr, .spd-frak-ob-name-div { display: block !important; }
	.spd-frak-ob-container-left { width: 96%; clear: left; }
	.spd-frak-ob-container-right { width: 96%; clear: left; margin-top: 3%; }
	.spd-frak-ob-hide-narrow { display: none; }
	
	a.spd-frak-ob-name-link { display: inline-block; margin-bottom: 4px !important; }
	
	div.spd-frak-ob-ov-link-div { display: block; margin-top: -4px !important; }
	div.spd-frak-ob-ov-link-two-cols-div { margin-bottom: 6px; }
	a.spd-frak-ob-ov-link { /* display: inline-block; */ padding-left: 2px; }
	
	div.spd-frak-ob-container-right { margin-top: 2px !important; padding-top: 8px; border-top: 1px dashed #e30615; }
	
	.spd-frak-ob-column-1-image { /* margin-top: 10px; */ }
	.entry-content .spd-frak-ob-column-1-image a img { margin-top: 0 !important; margin-bottom: 2px !important; }
	span.spd-frak-ob-function { display: block; margin-top: 6px !important; margin-bottom: 6px; }
	div.spd-frak-ob-name { display: block !important; padding-bottom: 2px !important; }
		
	.spd-frak-ob-function { line-height: 1.3 !important; padding-left: 2px; }
	div.spd-frak-ob-contact-row { margin-top: 2px; margin-bottom: 10px !important; }
	div.spd-frak-ob-contact-row a.spd-frak-ob-contact-link {  }
	.spd-frak-ob-generic-row { padding-bottom: 2px !important; }
	
	.spd-frak-ob-ci-item { display: block; }
	.spd-frak-ob-ci-item-data { display: block; }
	.spd-frak-ob-ci-li-item { display: block; margin-bottom: 4px !important; }
	.spd-frak-ob-ci-pipe { display: none !important; }
	.spd-frak-ob-ci-link { line-height: 1.6 !important; }
	.spd-frak-ob-breaking-point { display: block; }
	
	.spd-frak-ob-colon, .spd-ob-colon { display: inline; color: #e30615; }
	.spd-frak-ob-colon-black { display: inline; color: #000; }
	
	.spd-frak-ob-name br { display: none; }
}

@media only screen and (max-width: 480px) { 	
	.spd-frak-ob-go-section-nr { margin: 14px 0 0 0; }  
	.spd-frak-ob-go-section { margin: 4px 0 0 0; }
	
	.spd-frak-ob-column-1 { display: none; }
	
	.evo_location .evcal_evdata_icons .fa-map-marker { display: none !important; }
	.evcal_evdata_row .evcal_evdata_icons i.fa-clock-o { display: none !important; }
	/* .fa { display: none !important; } */
	
	.spd-frak-ob-go .spd-frak-ob-go-meta { width: 150px; margin: 0 auto 0 auto !important; }
	.spd-frak-ob-go-meta { width: 150px; margin: 0 auto 0 auto !important; }
	
	.spd-frak-ob-logo { font-size: 2.4em !important; }	
	
	
	.spd-ob-25-logo { font-size: 1.6em !important; }
}


.event_description.evcal_eventcard { margin-bottom: 20px !important; }

/* Ajax Search */
div.asp_m.ajaxsearchpro .probox { box-shadow: none !important; }

#ajaxsearchpro1_1, #ajaxsearchpro1_2, div.asp_m.asp_m_1 {    
    border: 1px solid #e30615 !important;
    border-radius: 0;
    /* box-shadow: 0 10px 18px -13px rgb(255 255 255); */
	box-shadow: none !important;
}

#ajaxsearchprores1_1 .results .item .asp_content h3 a, 
#ajaxsearchprores1_2 .results .item .asp_content h3 a, 
div.asp_r.asp_r_1 .results .item .asp_content h3 a {
    font-weight: 700;
    font-family: "Open Sans Condensed" !important;
    font-size: 15px !important;
}

#ajaxsearchpro1_1 .probox .proclose svg, 
#ajaxsearchpro1_2 .probox .proclose svg, 
div.asp_m.asp_m_1 .probox .proclose svg { background: #e30615 !important; }

#ajaxsearchpro1_1 .probox .promagnifier .innericon svg, 
#ajaxsearchpro1_2 .probox .promagnifier .innericon svg, 
div.asp_m.asp_m_1 .probox .promagnifier .innericon svg {
    fill: rgb(227,6,19) !important;
}

#ajaxsearchpro1_1 .probox .prosettings .innericon svg, 
#ajaxsearchpro1_2 .probox .prosettings .innericon svg, 
div.asp_m.asp_m_1 .probox .prosettings .innericon svg {
    fill: rgb(227,6,19) !important;
}

/* Aufzählung Themen-Werkstätten */
ul.spd-ob-tw-ul { margin: 0 0 0 16px !important; padding: 0 !important; }
ul.spd-ob-tw-ul li { margin: 0 0 0 0 !important; }

/* SPD-Fraktion Oberhausen: Anträge */
.pdfjs-iframe { margin-bottom: 28px !important; }
.entry-content a.spd-frak-ob-antrag-allris-link { font-stretch: 75% !important; line-height: 1.2 !important; }

.fas, .fa-classic, .fa-solid, .far, .fa-regular {
    /* font-family: 'evo_FontAwesome'; */
    font-family: 'Font Awesome 6 Free' !important;
}

/* SPD-Fraktion: Mitglieder personal */

@font-face {
	font-family: 'Anton';
	src: url('https://www.spd-oberhausen.de/wordpress/fonts/Anton-Regular.woff') 
	format('woff');
	font-weight: normal;
	font-style: normal;
}

.spd-frak-ob-personal-container { margin-bottom: 36px; }
.spd-frak-ob-personal-image-container {	position: relative; }
.spd-frak-ob-personal-image-container a img { width: 100%; margin-bottom: 0 !important; }

.spd-frak-ob-personal-text-block { width: 280px; padding-left: 0; padding-right: 0; }
.spd-frak-ob-personal-text-block.top-left { position: absolute; top: 20px; left: 20px; }
.spd-frak-ob-personal-text-block.top-right { position: absolute; top: 20px; right: 20px; }
.spd-frak-ob-personal-text-block.bottom-right { position: absolute; bottom: 20px; right: 20px; }
.spd-frak-ob-personal-text-block.bottom-left { position: absolute; bottom: 20px; left: 20px; }

.spd-frak-ob-personal-blockquote-container {  }

.spd-frak-ob-personal-text-block h4 {
	font-family: 'Anton', 'Oswald';
	font-weight: 700;
	font-size: 32px; 
	line-height: 1.25;
	letter-spacing: 1px;
	padding: 5px 10px 5px 10px !important;
}

.spd-frak-ob-personal-text-block blockquote {		
	font-family: 'Roboto Slab', 'Open Sans Condensed', 'Crimson Text'; 
	font-size: 16px; 
	font-weight: 700; 
	font-style: normal;
	line-height: 1.2;	
	border-color: transparent !important;
	border-radius: 0 !important;
	margin: 0 !important; 
	padding: 6px 10px 10px 10px !important;	
}

.spd-frak-ob-personal-text-block blockquote p:first-child {	margin-bottom: 0 !important; padding-bottom: 0 !important; }
.spd-frak-ob-personal-text { font-size: 20px; line-height: 1.5;	padding: 20px; }

.spd-frak-ob-personal-text { font-family: 'Roboto Slab', serif !important; }
.spd-frak-ob-personal-text p { font-family: 'Roboto Slab', serif !important; font-weight: 400; }
.spd-frak-ob-personal-text p:first-child { font-weight: 700; }
.spd-frak-ob-personal-text p:last-child { margin-bottom: 0 !important; }

.spd-frak-ob-personal-intro {  }

@media (max-width: 767px) { 
	.spd-frak-ob-personal-container { margin-top: -20px !important; }
	.spd-frak-ob-personal-text-block {width: 100% !important; position: relative !important; top: 0 !important; right: 0 !important;}
	.spd-frak-ob-personal-image-container a img { margin-top: 0 !important; }
	.spd-frak-ob-personal-text-block blockquote { background-color: transparent !important; }
	.spd-frak-ob-personal-text-block blockquote p:first-child { font-size: 20px; }
	.spd-frak-ob-personal-text-block h4 { padding-bottom: 0 !important; font-size: 36px; }
	.spd-frak-ob-personal-text { font-size: 16px; }
 }

.spd-frak-ob-personal-text-block.scherer h4 { background-color: #ffffff; color: #9797b1; }
.spd-frak-ob-personal-text-block.scherer blockquote { background-color: rgb(151 151 177 /0.5); }
.spd-frak-ob-personal-text-block.scherer blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.scherer { background-color: #9797b1; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.bongers h4 { background-color: #ffffff; color: #7a524b; }
.spd-frak-ob-personal-text-block.bongers blockquote { background-color: rgb(122 82 75 /0.5); }
.spd-frak-ob-personal-text-block.bongers blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.bongers { background-color: #7a524b; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.bischoff h4 { background-color: #ffffff; color: #cea392; }
.spd-frak-ob-personal-text-block.bischoff blockquote { background-color: rgb(181 121 100 /0.5); }
.spd-frak-ob-personal-text-block.bischoff blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.bischoff { background-color: #b57964; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.brodrick h4 { background-color: #ffffff; color: #748528; }
.spd-frak-ob-personal-text-block.brodrick blockquote { background-color: rgb(116 133 40 /0.5); }
.spd-frak-ob-personal-text-block.brodrick blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.brodrick { background-color: #748528; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.flore h4 { background-color: #ffffff; color: #e30615; }
.spd-frak-ob-personal-text-block.flore blockquote { background-color: rgb(227 6 21 /0.5); }
.spd-frak-ob-personal-text-block.flore blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.flore { background-color: #e30615; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.grothe h4 { background-color: #ffffff; color: #3659a2; }
.spd-frak-ob-personal-text-block.grothe blockquote { background-color: rgb(54 89 162 /0.5); }
.spd-frak-ob-personal-text-block.grothe blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.grothe { background-color: #3659a2; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.heitmann h4 { background-color: #ffffff; color: #748528; }
.spd-frak-ob-personal-text-block.heitmann blockquote { background-color: rgb(116 133 40 /0.5); }
.spd-frak-ob-personal-text-block.heitmann blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.heitmann { background-color: #748528; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.horn h4 { background-color: #ffffff; color: #886db2; }
.spd-frak-ob-personal-text-block.horn blockquote { background-color: rgb(136 109 178 /0.5); }
.spd-frak-ob-personal-text-block.horn blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.horn { background-color: #886db2; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.jacobs h4 { background-color: #ffffff; color: #6b763f; }
.spd-frak-ob-personal-text-block.jacobs blockquote { background-color: rgb(107 118 63 /0.5); }
.spd-frak-ob-personal-text-block.jacobs blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.jacobs { background-color: #6b763f; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.janetzki h4 { background-color: #ffffff; color: #7e131a; }
.spd-frak-ob-personal-text-block.janetzki blockquote { background-color: rgb(126 19 26 /0.5); }
.spd-frak-ob-personal-text-block.janetzki blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.janetzki { background-color: #7e131a; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.kamps h4 { background-color: #ffffff; color: #e30615; }
.spd-frak-ob-personal-text-block.kamps blockquote { background-color: rgb(227 6 21 /0.5); }
.spd-frak-ob-personal-text-block.kamps blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.kamps { background-color: #e30615; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.krey h4 { background-color: #ffffff; color: #6b763f; }
.spd-frak-ob-personal-text-block.krey blockquote { background-color: rgb(107 118 63 /0.5); }
.spd-frak-ob-personal-text-block.krey blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.krey { background-color: #6b763f; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.look h4 { background-color: #ffffff; color: #b9b587; }
.spd-frak-ob-personal-text-block.look blockquote { background-color: rgb(185 181 135 /0.5); }
.spd-frak-ob-personal-text-block.look blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.look { background-color: #b9b587; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.prohl h4 { background-color: #ffffff; color: #f76e02; }
.spd-frak-ob-personal-text-block.prohl blockquote { background-color: rgb(247 110 2 /0.5); }
.spd-frak-ob-personal-text-block.prohl blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.prohl { background-color: #f76e02; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.real h4 { background-color: #ffffff; color: #e30615; }
.spd-frak-ob-personal-text-block.real blockquote { background-color: rgb(227 6 21 /0.5); }
.spd-frak-ob-personal-text-block.real blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.real { background-color: #e30615; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.sahin h4 { background-color: #ffffff; color: #7f6d6c; }
.spd-frak-ob-personal-text-block.sahin blockquote { background-color: rgb(127 109 108 /0.5); }
.spd-frak-ob-personal-text-block.sahin blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.sahin { background-color: #7f6d6c; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.salwik h4 { background-color: #ffffff; color: #886db2; }
.spd-frak-ob-personal-text-block.salwik blockquote { background-color: rgb(136 109 178 /0.5); }
.spd-frak-ob-personal-text-block.salwik blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.salwik { background-color: #886db2; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.schroeer h4 { background-color: #ffffff; color: #748528; }
.spd-frak-ob-personal-text-block.schroeer blockquote { background-color: rgb(116 133 40 /0.5); }
.spd-frak-ob-personal-text-block.schroeer blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.schroeer { background-color: #748528; color: #ffffff !important; }

.spd-frak-ob-personal-text-block.wilts h4 { background-color: #ffffff; color: #906760; }
.spd-frak-ob-personal-text-block.wilts blockquote { background-color: rgb(177 149 141 /0.5); }
.spd-frak-ob-personal-text-block.wilts blockquote p:first-child { color: #ffffff; }
.spd-frak-ob-personal-text.wilts { background-color: #906760; color: #ffffff !important; }

@media (max-width: 767px) {
	.spd-frak-ob-personal-text-block.top-left { position: absolute; top: 0; left: 0; }
	.spd-frak-ob-personal-text-block.bottom-left { position: absolute; top: 0; left: 0; }
	.spd-frak-ob-personal-text-block.bottom-right { position: absolute; top: 0; left: 0; }
	.spd-frak-ob-personal-text-block.scherer blockquote p:first-child { color: #9797b1 !important; }
	.spd-frak-ob-personal-text-block.bongers blockquote p:first-child { color: #7a524b !important; }
	.spd-frak-ob-personal-text-block.bischoff blockquote p:first-child { color: #cea392 !important; }
	.spd-frak-ob-personal-text-block.brodrick blockquote p:first-child { color: #748528 !important; }
	.spd-frak-ob-personal-text-block.flore blockquote p:first-child { color: #e30615 !important; }
	.spd-frak-ob-personal-text-block.grothe blockquote p:first-child { color: #3659a2 !important; }
	.spd-frak-ob-personal-text-block.heitmann blockquote p:first-child { color: #748528 !important; }
	.spd-frak-ob-personal-text-block.horn blockquote p:first-child { color: #886db2 !important; }
	.spd-frak-ob-personal-text-block.jacobs blockquote p:first-child { color: #6b763f !important; }
	.spd-frak-ob-personal-text-block.janetzki blockquote p:first-child { color: #7e131a !important; }
	.spd-frak-ob-personal-text-block.kamps blockquote p:first-child { color: #e30615 !important; }
	.spd-frak-ob-personal-text-block.krey blockquote p:first-child { color: #6b763f !important; }
	.spd-frak-ob-personal-text-block.look blockquote p:first-child { color: #b9b587 !important; }
	.spd-frak-ob-personal-text-block.prohl blockquote p:first-child { color: #f76e02 !important; }
	.spd-frak-ob-personal-text-block.real blockquote p:first-child { color: #e30615 !important; }
	.spd-frak-ob-personal-text-block.sahin blockquote p:first-child { color: #7f6d6c !important; }
	.spd-frak-ob-personal-text-block.salwik blockquote p:first-child { color: #886db2 !important; }
	.spd-frak-ob-personal-text-block.schroeer blockquote p:first-child { color: #748528 !important; }
	.spd-frak-ob-personal-text-block.wilts blockquote p:first-child { color: #906760 !important; }
}

/* Themenwoche SPD-Bundestagsfraktion 24-04 - Anfang */

@font-face {
	font-family: 'Roboto Slab';	
	font-style: normal;
	font-weight: 300;
	src: local(''),
		 url('fonts/RobotoSlab-Regular.woff') format('woff');	/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
	font-family: 'Roboto Slab';	
	font-style: normal;
	font-weight: 700;
	src: local(''),
		 url('fonts/RobotoSlab-Bold.woff') format('woff');	/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

@font-face {
	font-family: 'Roboto Slab';	
	font-style: normal;
	font-weight: 900;
	src: local(''),
		 url('fonts/RobotoSlab-Black.woff') format('woff');	/* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


.collapsible-dv-collapse .fa-solid {
    margin-top: 3px !important;
    margin-left: 5px;
    color: #e30613 !important;
    font-size: 20px !important;
    cursor: pointer !important;
}

.rotate {
	font-size: 20px; margin-left: 10px;
    -moz-transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
    transition: all 0.5s linear;
}

.rotate.down {
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#dv-tw-24 { font-family: 'Roboto Slab', 'Opens Sans', sans-serif !important; font-weight: 300; }
.module-dv-collapse { margin-top: 0 !important; }
hr.hr-tw-24 { border-top: 2px dotted #e30615; margin-top: 30px !important; }
.h3-tw-24 { font-family: 'Roboto Slab', 'Opens Sans', sans-serif !important; font-weight: 900 !important; color: #e30615; margin-top: 20px; line-height: 1.2 !important; }
.h4-tw-24 { font-family: 'Roboto Slab', 'Opens Sans', sans-serif !important; font-weight: 900 !important; color: #e30615; font-size: 20px; line-height: 1.2 !important; }
.intro-text-tw-24 { color: #000; font-weight: 800; }
.fakten-tw-24 {  font-family: 'Roboto Slab', 'Opens Sans', sans-serif !important; font-weight: 900 !important; margin: 24px 0 20px 0; color: #e30615; }
.entry-content #dv-tw-24 ul { margin-bottom: 40px !important; }
.entry-content #dv-tw-24 ul li { padding-top: 4px; }
#dv-tw-24 .main-text-tw-24 { color: #000; }
#dv-tw-24 .main-text-tw-24 strong { font-family: 'Roboto Slab', 'Opens Sans', sans-serif !important; color: #000; font-weight: 800; }

.h4-subheadline-tw-24 { font-family: 'Roboto Slab', 'Opens Sans', sans-serif !important; font-weight: 700 !important; font-size: 20px; font-style: italic !important; padding-bottom: 0 !important; margin-bottom: -10px; line-height: 1.2 !important; }

.tw-24-meta { width: 100% !important; display: flex; justify-content: center; }

.tw-24-meta a#tw-24-slide-up, 
.tw-24-meta a#tw-24-slide-down {
	width: 130px;
	display: block !important;
	float: left !important;
	font-family: 'Open Sans Condensed', 'Droid Sans', droid-sans, sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	color: #fff !important;
	text-align: center;
	border: 3px solid #e30613;
	background-color: #e30613;
	text-decoration: none !important;
	margin: 0 20px 27px 0 !important;
	padding: 13px 20px 12px !important;	
	/* border-radius: 50px;
	-moz-border-radius: 50px; 
	-webkit-border-radius: 50px; */
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: color, background-color, border-color;
	transition-property: color, background-color, border-color;
}

.tw-24-meta a#tw-24-slide-up:hover, 
.tw-24-meta a#tw-24-slide-down:hover,
.tw-24-meta a#tw-24-slide-up:active,
.tw-24-meta a#tw-24-slide-down:active {
	width: 130px;
	text-decoration: none !important;
	color: #e30613 !important;
	background-color: #fff;	
	/* border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px; */
}

.tw-24-clearfix { clear: both; }

@media (max-width: 767px) {
	h1.dv-headline { font-size: 24px !important; }
}


/* Themenwoche SPD-Bundestagsfraktion 24-04 - Ende */
.spd-frak-ob-wahlen iframe { height: 1650px !important; }

/*  SPD-Sidebar Image Zoom Hover */
.spd-ob-zoom { max-width: 100%;	transition: all 2s ease; overflow: hidden; }
.spd-ob-zoom:hover img { transform: scale(1.025); }

/* Komunnalwahl 2025: Wahlkreisbewerber */
#wk-25-container .wk-25-header { padding: 20px; background-color: #e30615; color: #fff; }
#wk-25-container .wk-25-foto { margin-top: 0; margin-bottom: 0; }
#wk-25-container .wk-25-main-01 { padding: 20px; background-color: #e30615; color: #fff; }
#wk-25-container .wk-25-main-02 {  }
#wk-25-container .wk-25-wahlbezirk { text-transform: uppercase; font-size: 20px; font-weight: 400; }
.wk-25-span-strong { font-weight: 900; }
.wk-25-vorname, .wk-25-nachname { text-transform: uppercase; }
.wk-25-nachname { font-size: 72px; font-weight: 900; }
.wk-25-zitat { margin-top: 10px; font-size: 20px; text-transform: uppercase; font-weight: 700; }

.wk-25-kontakt-reihe { margin-bottom: 28px; }
.wk-25-kontakt-reihe .wk-25-kontakt-link, .wk-25-kontakt-reihe .wk-25-kontakt-link:active, .wk-25-kontakt-reihe .wk-25-kontakt-link:focus, .wk-25-kontakt-reihe .wk-25-kontakt-link:visited { display: inline-block; color: #fff !important; text-decoration: none !important; margin-right: 10px; margin-top: 0; padding: 0 5px 0 5px; background-color: #e30613; border: 1px solid #fff; font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif !important; font-size: 14px; text-transform: uppercase; letter-spacing: 1px; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-property: color, background-color, border-color; transition-property: color, background-color, border-color; }
.wk-25-kontakt-reihe .wk-25-kontakt-link:hover { display: inline-block; text-decoration: none !important; border-bottom: 1px solid #e30615; color: #e30615 !important; background-color: #fff; font-family: 'Open Sans Condensed', 'Open Sans', 'Droid', sans-serif; font-size: 14px; padding: 0 5px 0 5px; }


.wk-25-intro-anrede { text-transform: uppercase; font-weight: 900; font-size: 24px; }
.wk-25-intro-p { font-size: 20px; line-height: 1.5; }
.wk-25-info-reihe {  }
.wk-25-info-title { padding-bottom: 5px !important; text-transform: uppercase; font-weight: 900; font-size: 24px; color: #e30615; border-bottom: 5px solid #e30615; line-height: 1.2; }
.wk-25-info-reihe { margin-top: 42px; }
.wk-25-info-title { margin-bottom: 24px; }


.wk-25-uo-list .wk-25-uo-list-item { line-height: 1.5; margin-bottom: 15px !important; }
.entry-content ul.wk-25-uo-list-no-bullit { list-style-image: none !important; list-style-type: none !important; margin-left: 0 !important; }
.entry-content ul.wk-25-uo-list-no-bullit li { padding-left: 0 !important; }

@media (max-width: 767px) {
	#wk-25-container .wk-25-wahlbezirk { font-size: 15px; line-height: 1.2; }
	.wk-25-nachname { padding-bottom: 0 !important; font-size: 40px; line-height: 1; }
	.wk-25-vorname { padding-bottom: 0 !important; font-size: 20px; line-height: 1; }
	.wk-25-zitat { margin-top: 20px; font-size: 15px; line-height: 1.5; }
	.wk-25-kontakt-reihe .wk-25-kontakt-link { margin-bottom: 10px; }
	.wk-25-intro-anrede { font-size: 20px; line-height: 1.2;}
	.wk-25-intro-p { font-size: 15px; line-height: 1.5; }
	.wk-25-info-title { font-size: 20px; }
	.metehan { margin-bottom: 10px !important; }
}



/* Kommunalwahl 2025: Liste Wahlkreisbewerber */
.wk-25-liste-generic-row { display: flex; background-color: #e30615; margin-bottom: 10px; padding: 10px; }
.entry-content .wk-25-column-1-image a img { margin: 0 20px 0 0 !important; }
.wk-25-liste-generic-row .wk-25-liste-column-2 .wk-25-kontakt-reihe { margin-bottom: 0 !important; }
.wk-25-liste-wahlbezirk { font-size: 15px; color: #fff; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 10px; }
.wk-25-liste-name { margin-bottom: 10px; text-transform: none;}
.wk-25-liste-name .wk-25-liste-name-link { font-size: 32px; color: #fff !important; }
.entry-content .wk-25-liste-generic-row a.wk-25-liste-name-link { font-size: 32px; color: #fff !important; }
.entry-content .wk-25-liste-generic-row a.wk-25-liste-name-link:hover .wk-25-list-first-name,
.entry-content .wk-25-liste-generic-row a.wk-25-liste-name-link:hover .wk-25-list-last-name { text-transform: uppercase !important; }
.entry-content .wk-25-liste-generic-row a.wk-25-liste-name-link:focus,
.entry-content .wk-25-liste-generic-row a.wk-25-liste-name-link:active,
.entry-content .wk-25-liste-generic-row a.wk-25-liste-name-link:visited { color: #fff !important; }
.wk-25-list-first-name { font-weight: 400; }
.wk-25-list-last-name { font-weight: 800; }
.wk-25-liste-generic-row .wk-25-liste-column-2 .wk-25-kontakt-reihe .wk-25-kontakt-link { margin-bottom: 10px; }

@media (max-width: 767px) {
	.wk-25-liste-generic-row { flex-direction: column; }
	.wk-25-liste-generic-row .wk-25-liste-column-2 { padding-left: 10px; }
	.wk-25-liste-name { line-height: 1.2; }
	.wk-25-list-first-name, .wk-25-list-last-name { display: block; }
	
}
/* Kommunalwahl 2025: Headlines */
.kw-ob-25-headline-container { padding: 20px; background-color: #e30615; color: #fff; }
.kw-ob-25-subheadline { font-size: 20px; font-weight: 700; text-transform: uppercase; line-height: 1.2; margin-bottom: 14px; }
.kw-ob-25-headline { font-size: 36px; font-weight: 800; }
