/*
Theme Name:     Kosmo
Theme URI: 		http://themeforest.net/user/tagDiv/portfolio
Description:    Child theme for Newsmag
Author:         tagDiv
Author URI: 	http://themeforest.net/user/tagDiv/portfolio
Template:       Newsmag                             
Version:        3.3c

ECHTSERVER
*/

 
/*  ----------------------------------------------------------------------------
    This file will load automatically when the child theme is active. You can use it
    for custom CSS.
	
	Child Them eSUpport Info for Newsmag: https://forum.tagdiv.com/the-child-theme-support-tutorial/
*/

/* Farbleitsystem */
/* color: var(--kosmo-color); */

:root {
  --kosmo-color: #ad181a; /* dunkelrot */
  --text-hell-color: #ffffff; /* weiß */
  --text-dunkel-color: #111111; /* schwarz */
  
  --kat01-color: #932423;    /* Politik, Chronik, Panorama, Reportage:  (rot) */
  --kat02-color: #557c3c;    /* Gesundheit:  (grün) */
  --kat03-color: #e6af29;    /* Gourmet:  (gelb-orange) */
  --kat04-color: #d18c20;	 /* Kosmo Classic: (orange) */
  --kat05-color: #ffd000;    /* Sport:  (blau) */
  --kat06-color: #645b99;    /* Stars:  (lila) */
  --kat07-color: #d05494;    /* Lifestyle:  (rosa) */
  --kat08-color: #d46960;    /* Astrologie:  (Aprikose) */
  --kat09-color: #6b2741;    /* Wohnen:  (dunkel-rot)  */
  
  --cmplz-manage-consent-offset: -0px!important;
}

/* Fonts */ 

/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/pt-sans-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/pt-sans-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/pt-sans-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/pt-sans-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/pt-sans-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/pt-sans-v17-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/pt-sans-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/pt-sans-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/pt-sans-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/pt-sans-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/pt-sans-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/pt-sans-v17-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/pt-sans-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/pt-sans-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/pt-sans-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/pt-sans-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/pt-sans-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/pt-sans-v17-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/pt-sans-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/pt-sans-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/pt-sans-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/pt-sans-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/pt-sans-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/pt-sans-v17-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

/* pt-sans-narrow-regular - latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/pt-sans-narrow-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/pt-sans-narrow-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/pt-sans-narrow-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/pt-sans-narrow-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/pt-sans-narrow-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/pt-sans-narrow-v17-latin-regular.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}
/* pt-sans-narrow-700 - latin */
@font-face {
  font-family: 'PT Sans Narrow';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/pt-sans-narrow-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/pt-sans-narrow-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/pt-sans-narrow-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/pt-sans-narrow-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/pt-sans-narrow-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/pt-sans-narrow-v17-latin-700.svg#PTSansNarrow') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */ 
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('./fonts/open-sans-v29-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v29-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v29-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v29-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v29-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v29-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  src: url('./fonts/open-sans-v29-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('./fonts/open-sans-v29-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/open-sans-v29-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/open-sans-v29-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('./fonts/open-sans-v29-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/open-sans-v29-latin-700italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}


/* Allgemeines */ 

body {
    background-position-y: -129px;
}
@media (max-width: 767px) {
	body {
		background-position-y: -200px;
	}
	html #wpadminbar {
		max-width: 100%;
		overflow-x: hidden;
	}
}

iframe {
	max-width: 100%;
}

img {
	max-width: 100%;
	height: auto;
}

#td-outer-wrap {
   max-width: 100%;
   overflow-x: hidden;
}



.mobile-only {
	    /*display: none;	*/
	}

/* Seite linksbündig */
/* 07/2022: nur bei body-class .linksbuendig */ 
 
@media (min-width: 767px) {
	body.linksbuendig .td-header-container {
		/*width: 1121px;*/
		margin-right: auto;
		margin-left: 15px!important;
	}
	
	body.linksbuendig .td-container {
		/*width: 1121px;*/
		margin-right: auto;
		margin-left: 15px!important;
	}
	
	body.linksbuendig .td-footer-container {
		margin-right: auto;
		margin-left: 15px!important;
	}
	
	body.linksbuendig .td-sub-footer-container {
		margin-right: auto;
		margin-left: 15px!important;
	}
	
	body.linksbuendig .evo_page_body {
		width: 100%;
		max-width: 1040px;
		margin: 0;
	}


} /* */

@media (min-width: 768px) {
	body .td-header-container {
		padding-top: 15px;
	}
}

/* Top Headerleiste */

body .td-header-style-1 .td-header-top-menu {
    background: #ffffff;
}

.top-bar-style-4 .td-header-sp-top-widget {
    margin-bottom: 15px;
}

body .top-header-menu li.aktuelle-ausgabe a::before {
	color: #ad181a;
    content: '\f1ea';
    font-family: "Font Awesome 5 Free";
    font-size: 25px;
    margin-right: 10px;
}

body .top-header-menu li.adressierte-zustellung a::before {
	color: #ad181a;
    content: '\f658';
    font-family: "Font Awesome 5 Free";
    font-size: 25px;
    margin-right: 10px;
}

body .td-header-sp-rec {
    float: right;
    margin-bottom: 0px;
    margin-top: 0px;
    width: 100%;
	max-width: 1021px;
    position: relative;
	display: none;
	text-align: center;
}

body .td-header-sp-rec .td-header-ad-wrap {
   height: auto!important;
}

/* Wetter deaktiviert: menü-Position korrigieren */

@media (min-width: 1024px) {
	body .top-bar-style-4 .td-header-sp-top-menu {
		margin-right: -95px!important;
		margin-top: 40px;
	}
}

/* Suchbutton in Secondary Menu */

body .top-bar-style-4 .td-header-sp-top-menu {
    margin-right: 40px;
}

@media (min-width: 767px) {
	body .td-header-border #td-top-search {
		margin-top: -20px;
		position: absolute;
		right: 8px;
		top: -30px;
		margin-top: -22px;
	}

	body .header-search-wrap .td-icon-search {
		font-size: 25px;
		color: #ad181a;
		padding-top: 11px;
		padding-left: 14px;
		height: 44px;
		width: 44px;
	}

	body .header-search-wrap .td-drop-down-search {
		position: absolute;
		top: 5px;
		box-shadow: 3px 3px 3px rgba(0,0,0,0.3);
	}
}

/* Logo Margin */

body .td-header-sp-logo img {
    bottom: 0;
    max-height: 43px;
    left: 0;
    margin: 27px 0 8px 0;
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
}

body .td-header-sp-logo a {
    height: 72px;
    display: block;
}

@media (min-width: 1024px) {
	body .td-header-style-1 .td-header-header {
		padding: 0 6px 0 0;
	}
}

/* Wetter-Icon im Header */
.td-weather-top-widget .td-icons {
	color: #ad181a;
}

body .td-weather-top-widget .td-icons:before {
    font-size: 45px;
    display: block;
    top: -5px;
    position: relative;
}

/* Social Icons im Header */

.td-header-style-1 .td-header-top-menu {
    padding: 3px 12px 3px 0px!important; /* Ausrichtung zum Logo */
	width: 60%;
    float: right;
}

.td-header-top-menu .td-social-icon-wrap i {
    text-align: center;
    font-size: 18px;
    width: 24px;
    color: #222;
	background-color: transparent;
    display: inline-block;
    border-radius: 3px;
    width: 28px;
    height: 28px;
}

.td-header-top-menu .td-social-icon-wrap .td-icon-facebook:hover {
    background-color: #3B5998;
}

.td-header-top-menu .td-social-icon-wrap .td-icon-instagram:hover {
    background-color: #3f729b;
}

.td-header-top-menu .td-social-icon-wrap .td-icon-twitter:hover {
    background-color: #00aced;
}

.td-header-top-menu .td-social-icon-wrap .td-icon-youtube:hover {
    background-color: #bb0000;
}

.td-header-sp-top-widget i:hover {
    //background-color: #222!important;
    color: #fff!important;
}

/* Social Icons im Footer */

.footer-social-wrap .td-social-icon-wrap i {
    color: #fff!important;
    color: #222!important;
}

/*
.footer-social-wrap .td-icon-facebook {
    background-color: #3B5998;
}

.footer-social-wrap .td-icon-instagram {
    background-color: #3f729b;
}

.footer-social-wrap .td-icon-twitter {
    background-color: #00aced;
}

.footer-social-wrap .td-icon-youtube {
    background-color: #bb0000;
}
*/

.td-social-icon-wrap:hover i {
    background-color: #222!important;
    color: #fff!important;
}

.top-bar-style-2 .td-header-sp-top-menu {
    float: right;
    margin-top: 5px;
}

/* Menü  */


body .sf-menu {
    margin-left: 0px;
    margin-right: 0px;
}

body .sf-menu li ul {
    left: 9px;
    z-index: 99;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}

body .sf-menu > li > a {
    line-height: 37px;
}

body .sf-menu > li > a:hover {
    background-color: transparent;
    color: #ad181a;
    z-index: 999;
}

body .td-icon-mobile:before {
    content: '\e80e';
}

/* Menü-Animation */
@keyframes kosmo-menu-moveup {
	from {
		opacity: 0;
		transform: translateY(30px) rotateX(-15deg) scale(.96);
	}
	to {
		opacity: 1;
		transform: translateY(0) rotateX(0deg) scale(1);
	}
}
body .sf-menu .sub-menu {
	animation-name:kosmo-menu-moveup;
	animation-duration:0.5s;
}

body #td-header-menu {
    min-height: 37px;
}

body .td-header-menu-wrap {
    min-height: 37px;
}

.td-header-border:before {
    background-color: #ad181a;
}

.td-header-border:before,
.td-header-border:after {
    content: "";
    background-color: transparent;
    display: block;
    height: 4px;
}

body .sf-menu ul .td-menu-item > a {
    padding: 7px 20px 8px 18px;
    font-size: 14px;
    color: #111111;
    -webkit-transition: none;
    transition: none;
    line-height: 16px;
}

/* Menü um eine Spur schmäler machen */
.sf-menu > li > a {
    padding: 0 11px 0 11px;
}

/* Menu nicht mehr nach links verschieben */

body .sf-menu li ul {
   /* left: 0px;*/
}

/* Hintergrund für alle Spalten der vom Body */ 

body .td-container {
    margin-right: auto;
    margin-left: auto;
    border-bottom: 1px solid #e6e6e6;
    background-color: transparent;
}

/* Border links & Rechts für alle Spalten weg */

body .td-container-border:before {
    background-color: #f6f8f7;
}

body .td-container-border:after {
    background-color: #f6f8f7;
}

body .td-pb-border-top {
    border-top: 1px solid #f6f8f7;
}

body .wpb_column, 
body .wpb_row {
    border-style: solid;
    border-width: 0px;
    border-color: #f6f8f7;
}

body .td-pb-row [class*="td-pb-span"] {
    border-left: none; /* 0px solid #f6f8f7; */
}

.td-pb-row .wpb_column:before {
    content: '';
    position: absolute;
    background-color: transparent; /* #e6e6e6; */
    top: 0;
    width: 1px;
    height: 100%;
    display: block;
    right: -1px;
}

/* Trending News */

body .td_block_trending_now {
    padding: 22px 0px;
	position: relative;
}

body .td_block_trending_now .td-trending-now-wrapper {
    overflow: visible;
}

body .td_block_trending_now .td_block_inner {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
	padding: 10px 13px 10px 13px;
	background: #ad181a;
	overflow: hidden;
}

body .td_block_trending_now .td-trending-now-title {
    padding: 0 10px;
}

body .td_block_trending_now .td-trending-now-title.block-title {
    color: #ffffff;
    background: #060709;
    margin: 0!important;
    position: absolute;
    top: -10px;
    left: -13px;
    line-height: 39px;
	font-size: 15px;
}



body .td_block_trending_now .td-trending-now-title.block-title:before {
    color: #ad181a;
    content: '\f0a1';
    font-family: "Font Awesome 5 Free";
    font-size: 15px;
    margin-right: 10px;
}

body .td_block_trending_now .td-trending-now-display-area {
    display: inline-block;
    width: 84%;
    position: relative;
    float: left;
    height: 19px;
	margin-left: 110px;
	text-align: left;
}

body .td_block_trending_now .td-trending-now-display-area .entry-title {
    line-height: 20px;
    font-size: 20px;
    font-weight: 700;
    margin: 0;
	text-align: left;
}

body .td_block_trending_now .td-trending-now-display-area .entry-title:before {
    content: "+ + + ";	
	color: #ffffff;
	font-size: 15px;
}

body .td_block_trending_now .td-trending-now-display-area .entry-title:after {
    content: " + + +";	
	color: #ffffff;
	font-size: 15px;
}

body .td_block_trending_now .td-trending-now-display-area, 
body .td_block_trending_now .td-trending-now-display-area a,
body .td_block_trending_now .td-trending-now-display-area a:hover {
    color: #ffffff;
}

body .td_block_trending_now .td-trending-now-wrapper .td-next-prev-wrap a,
body .td_block_trending_now .td-trending-now-wrapper .td-next-prev-wrap i {
    color: #ffffff;
}

body .td_block_trending_now .td-trending-now-wrapper .td-next-prev-wrap a:hover i {
     border-color: #ffffff;
	 background-color: #ffffff;
	 color: #ad181a!important;
}

@media (max-width: 767px) { 
	body .td_block_trending_now .td-trending-now-title.block-title {
		color: #FFFFFF;
		background: #060709;
		margin: 0!important;
		position: absolute;
		top: -10px;
		left: -13px;
		line-height: 39px;
		font-size: 12px;
		
		color: transparent;
		width: 40px;
		overflow: hidden;
		display: inline-block;
	}
	
	body .td_block_trending_now .td-trending-now-display-area {
		width: 90%;
		margin-left: 40px;
		margin-top: 0px;
		color: #ffffff!important;
	}
	
	body .td-trending-now-display-area a {
		color: #FFF;
	}
	
	body .td_block_trending_now .td-trending-now-display-area .entry-title {
		line-height: 15px;
		font-size: 13px;
		font-weight: 700;
		margin: 0;
	}
	body .td_block_trending_now .td-trending-now-display-area .entry-title:before {
		content: "";	
		color: #ffffff;
	}

	body .td_block_trending_now .td-trending-now-display-area .entry-title:after {
		content: "";	
		color: #ffffff;
	}
}

/* Slider Startseite */

body .td_block_slide .td-theme-slider {
	/* height: 574px; */ 
}

body  .td_block_slide .td-theme-slider .td_module_slide {
	/* height: 574px; */
}

body .td_block_slide {	
}

body .td_block_slide .td-image-gradient:before {
    bottom: 0;
    content: "";
    display: block;
    height: 40%;
    width: 100%;
    position: absolute;
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, rgba(0, 0, 0, 0.7)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#b3000000', GradientType=0);
	background: transparent;
}

body .td_block_slide .td-theme-slider .td-module-title {
    font-family: 'PT Sans Narrow', arial, sans-serif;
    font-weight: 700!important;
    font-size: 75px; /* war mal 46 */
    line-height: 1.0em;
	text-shadow: 0px 0px 10px rgba(255,255,255,0.8);
	letter-spacing: -1.5px;
}

body .td_block_slide .td-theme-slider .slide-meta {
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 20px 5px 25px 5px;
    z-index: 1;
	
	background: #f6f8f7;
	background: linear-gradient(0deg, rgba(246,248,247,0.6) 0%, rgba(246,248,247,0.6) 70%, rgba(246,248,247,0) 100%);
}

body .td_block_slide .td-theme-slider .slide-meta a, 
body .td_block_slide .td-theme-slider .slide-meta span {
    color: #111111;
}

body .td-theme-slider .slide-meta-cat  {
    position: absolute;
    z-index: 1;
    top: -8px;
    left: 0;
}

body .td-theme-slider .slide-meta .slide-meta-cat a {
    font-family: 'PT Sans Narrow', arial, sans-serif; 
    padding: 8px 9px 8px 9px;
    background-color: #ad181a;
    border-radius: 0px;
    font-size: 21px;
    font-weight: 600;
    font-style: normal;
	text-transform: none;
    color: #fff;
	line-height: 14px;
    position: relative;
    max-width: 100%;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	body .td_block_slide .td-theme-slider .td-slider {
	   height: 513px;
	}
	body .td_block_slide .td-theme-slider .td-module-title {
		/*font-family: 'Open Sans', arial, sans-serif;*/
		font-weight: 700!important;
		font-size: 23px;
		line-height: 1.25em;
	}
	
	body .td-theme-slider .slide-meta .slide-meta-cat a {
		padding: 2px 6px 2px 6px;
		background-color: #ad181a;
		font-size: 15px;
		font-weight: 700;
		color: #fff;
		line-height: 14px;
	}
	body .td_block_slide .td-theme-slider .td-module-title {
		letter-spacing: -0.5px;
	}
}

@media (max-width: 400px) {
	body .td_block_slide .td-theme-slider .td-module-title {
		/*font-family: 'Open Sans', arial, sans-serif;*/
		font-weight: 700!important;
		font-size: 16px;
		line-height: 1.25em;
	}
}

/* Block Flex 1 & 2: Kategoriedarstellung halb über Bild */

body .td_module_flex_1 .td-category-pos-image .td-post-category,
body .td_module_flex_2 .td-category-pos-image .td-post-category {
    font-family: "PT Sans Narrow", 'Open Sans', arial, sans-serif;
    padding: 8px 9px 8px 9px;
    background-color: #ad181a;
    border-radius: 0px;
    font-size: 15px;
    font-weight: 700;
    font-style: normal;
	text-transform: none;
    color: #fff;
	line-height: 14px;
    position: relative;
    max-width: 100%;
	text-transform: uppercase;
}

body .td_module_flex_1 .td-category-pos-image .td-post-category, 
body .td_module_flex_2 .td-category-pos-image .td-post-category {
    position: absolute;
    z-index: 1;
    left: 50%!important;
    transform: translate(-50%, 0);
}

body .td_module_flex_1 .td-category-pos-image .td-post-category {
    margin: 0px 0px 0px 0px!important;
    top: -2em;
}

body .td_module_flex_2 .td-category-pos-image .td-post-category {
    top: -200%;
    margin: 0px 0px 0px 0px!important;
}

.home .widget.simple-weather {
    display: block;
}

.home .widget .block-title, 
.home .widget .simple-weather-widget .widget_title,
.home .td_block_widget .block-title, 
.td-main-sidebar .block-title {
    margin-left: 0;
    margin-top: 21px;
    margin-bottom: 7px;
	width: 100%;
}

.home .td_block_widget .block-title,
.td-main-sidebar  .td_block_widget .block-title {
    margin-left: 20px;
    margin-right: 20px;
	font-weight: bold;
}

.home .block-title > a, .home .block-title > span, 
.home .widget .simple-weather-widget .widget_title {
	font-family: 'PT Sans Narrow', arial, sans-serif;
    padding: 5px 22px 5px 22px;
    background-color: #ad181a;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
	text-transform: none;
    color: #fff;
	line-height: 14px;
    position: relative;
    width: 100%;
	text-transform: uppercase;
	text-align: center;
}

.home .widget .block-title a, .home .widget .block-title > span,
.home .widget .simple-weather-widget .widget_title,
.home .td_block_widget .block-title > span  {
	font-family: 'PT Sans Narrow', arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
	padding: 5px 22px 5px 22px;
	line-height: 22px;
	top: -13px;
}

.home .widget .simple-weather-widget .widget_title {
	top: -7px;
}

.td-main-sidebar .td_block_wrap .block-title {
	margin-left: 20px;
	max-width: 298px;
}

body .td_module_flex_1 .td-module-meta-info, 
body .td_module_flex_2 .td-module-meta-info {
    padding: 10px 0 5px 0;
	position: relative;
}

body .td_module_flex_2 .td-module-meta-info {
	order: 2;
    position: relative;
}

body .td_flex_block_1 .td_block_inner, 
body .td_flex_block_1 .td_block_inner {
	/* border-bottom: 5px solid #d6d4d5; */
}

body .td_flex_block_1, body .td_flex_block_2 {
    padding: 10px 0px 40px 0px;
}

body .td_module_flex_1 .entry-title,
body .td_module_flex_2 .entry-title {
    margin: 0 0 0px 0;
    font-size: 24px; /* war mal 19px */
    line-height: 26px;
	font-weight: 700;
	text-align: center;
}

@media (max-width: 767px) {
	body .td_module_flex_1 .entry-title,
	body .td_module_flex_2 .entry-title {
		margin: 0 0 9px 0;
		font-size: 23px;
		line-height: 26px;
		font-weight: 700;
	}
}

@media (max-width: 400px) {
	body .td_module_flex_1 .entry-title,
	body .td_module_flex_2 .entry-title {
		margin: 0 0 9px 0;
		font-size: 16px;
		line-height: 19px;
		font-weight: 700;
	}
}

/* Newsticker = module_flex_1 */

body .td_flex_block_1.newsticker .td_module_flex_1 .td-module-meta-info, 
body .td_flex_block_2.newsticker .td_module_flex_2 .td-module-meta-info {
    padding: 15px 0 5px 0;
}

body .td_flex_block_1.newsticker .td_block_inner {
    margin-left: 0px;
    margin-right: 0px;
}

body .td_flex_block_1.newsticker  .td-post-category {
    border-radius: 0px;
    display: inline-block;
    background-color: #ad181a;
	text-transform: uppercase;
	font-size: 14px;
	padding: 8px 9px 8px 9px;
}

body .td_flex_block_1.newsticker .entry-title, body .td_flex_block_2.newsticker .entry-title {
    margin: 0 0 0px 0;
    font-size: 32px;
    line-height: 1.1em;
    font-weight: 700;
	text-align: left;
}

body .td_flex_block_1.newsticker  .td-module-meta-info {
    position: relative;
}

body .td_flex_block_1.newsticker  .td-module-meta-info:before {
    content: "\f111";
	font-family: "Font Awesome 5 Free";
    font-size: 16px;
    color: #ad181a;
    position: absolute;
    left: -24px;
    top: 0px;
}

body .td_flex_block_1.newsticker .td_module_wrap {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 20px;
    margin-bottom: 4px;
    border-left: 2px solid #cccccc;
}

body .td_flex_block_1.newsticker .td-post-date {
    display: block!important;
	position: absolute;
    top: 0px;
    left: 0px;
	font-size: 12px;
	font-weight: bold;
}

/* Image Box */

body .td_block_image_box {
    padding: 10px 0 10px 0;
}


/* Block-Titel mit Linie */

body .td_normal_slide .block-title {
    position: static;
    left: 20px;
    top: 0;
    z-index: 2;
    margin: 20px 0 0 20px;
}

body.td_category_template_1 .td-category-header header {
    display: block;
	position: static;
	margin: 0 0 55px 0;
}

body .td_flex_block_1 .block-title,
body .td_block_title .block-title,
body .td_normal_slide .block-title, 
body.td_category_template_1 .td-category-header .entry-title {
    display: block;
    line-height: 20px;
    margin: 0px 0 30px 0!important;
	
	padding-left: 0px;
    padding-right: 0px;
	text-align: center;
	color: #111111;
}

body .td_flex_block_1 .block-title > a, 
body .td_normal_slide .block-title > a, 
body .td_block_title .block-title > a, 
body .td_flex_block_1 .block-title > span,
body .td_normal_slide .block-title > span,
body .td_block_title .block-title > span,
body.td_category_template_1 .td-category-header .entry-title span {
    color: #111111;
    background-color: #f6f8f7;
}

body .td_flex_block_1 .block-title > a, 
body .td_normal_slide .block-title > a, 
body .td_block_title .block-title > a, 
body .td_flex_block_1 .block-title > span,
body .td_normal_slide .block-title > span,
body .td_block_title .block-title > span,
body.td_category_template_1 .td-category-header .entry-title span {
    font-family: 'PT Sans Narrow', arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    display: inline;
    vertical-align: middle;
    line-height: 22px;
    top: -3px;
    z-index: 2;
	text-transform: uppercase;
	position: relative;
	background-color: var(--kosmo-color);
	color: var(--text-hell-color);
}

body .td_flex_block_1 .block-title:after,
body .td_normal_slide  .block-title:after,
body .td_block_title .block-title:after,
body.td_category_template_1 .td-category-header .entry-title:after {
    content: '';
    display: block;
    height: 5px;
    position: relative;
    background-color: var(--kosmo-color);
    top: 0px;
	z-index: 1;
}

.widget .block-title {
	padding: 0!important;
}

/* Farbleitsystem Menü */

body .sf-menu > .td-menu-item > a {
	position: relative;
	bottom: -2px;
}

body .sf-menu > .politik.td-menu-item > a,
body .sf-menu > .chronik.td-menu-item > a,
body .sf-menu > .panorama.td-menu-item > a,
body .sf-menu > .reportage.td-menu-item > a {
	border-bottom: 2px solid var(--kat01-color);
}

body .politik .td-post-category, 
body .chronik .td-post-category, 
body .panorama .td-post-category, 
body .reportage .td-post-category {
	background-color: var(--kat01-color)!important;
}

body .sf-menu > .gesundheit.td-menu-item > a {
	border-bottom: 2px solid var(--kat02-color);
}

body .gesundheit .td-post-category {
	background-color: var(--kat02-color)!important;
}

body .sf-menu > .gourmet.td-menu-item > a {
	border-bottom: 2px solid var(--kat03-color);
}

body .gourmet .td-post-category {
	background-color: var(--kat03-color)!important;
}

body .sf-menu > .kosmo.td-menu-item > a {
	border-bottom: 2px solid var(--kat04-color);
}

body .kosmo .td-post-category {
	background-color: var(--kat04-color)!important;
}

body .sf-menu > .sport.td-menu-item > a {
	border-bottom: 2px solid var(--kat05-color);
}

body .sport .td-post-category {
	background-color: var(--kat05-color)!important;
	color: #000000!important;
}

body .sf-menu > .promis.td-menu-item > a {
	border-bottom: 2px solid var(--kat06-color);
}

body .promis .td-post-category {
	background-color: var(--kat06-color)!important;
}

body .sf-menu > .lifestyle.td-menu-item > a {
	border-bottom: 2px solid var(--kat07-color);
}

body .lifestyle .td-post-category {
	background-color: var(--kat07-color)!important;
}

body .sf-menu > .astrologie.td-menu-item > a {
	border-bottom: 2px solid var(--kat08-color);
}

body .astrologie .td-post-category {
	background-color: var(--kat08-color)!important;
}

body .sf-menu > .wohnen.td-menu-item > a {
	border-bottom: 2px solid var(--kat09-color);
}

body .wohnen .td-post-category {
	background-color: var(--kat09-color)!important;
}

/* --kat01-color: #932423;    /* Politik, Chronik, Panorama, Reportage:  (rot) 
  --kat02-color: #557c3c;    /* Gesundheit:  (grün) 
  --kat03-color: #e6af29;    /* Gourmet:  (gelb-orange) 
  --kat04-color: #d18c20;	 /* Kosmo Classic: (orange) 
  --kat05-color: #1a70b8;    /* Sport:  (blau) 
  --kat06-color: #645b99;    /* Stars:  (lila) 
  --kat07-color: #d05494;    /* Lifestyle:  (rosa) */


/* Mobiles Menü */

@media (max-width: 767px) {
	body .td-header-wrap .td-header-main-menu {
		background-color: #ffffff;
	}
	.td-menu-mob-open-menu .td-menu-background {
		width: 80%;
	}
	.td-menu-mob-open-menu #td-mobile-nav {
		width: 80%;
	}
	.td-mobile-content {
		padding: 20px 0px 0 0; 
	}
	.td-mobile-content li {
		border-bottom: 1px solid #ccc;
	}
	#td-mobile-nav .td-menu-socials-wrap .td-icon-font {
		color: #222222!important;
	}
	.td-mobile-content .current-menu-item > a {
		color: #ad181a!important;
	}
	.mobile-only {
	    display: block;	
	}
}


/* Submit-Buttons in Kosmo-Rot */

input[type=submit] {
    background-color: #ad181a;
    color: #ffffff;
}

/* Kategoriedarstellung */

body .td-grid-style-1 .td-module-thumb a:last-child:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
    opacity: 0.6;
    bottom: 0;
    background: rgba(0, 0, 0, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(100%, #000000));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #000000 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
	background: transparent;
}

body .td_block_slide .td-theme-slider .slide-meta {
    position: absolute;
    bottom: 0px;
    width: 100%;
    padding: 20px 15px 10px 15px;
    z-index: 1;
	
	background: #f6f8f7;
	background: linear-gradient(0deg, rgba(246,248,247,0.6) 0%, rgba(246,248,247,0.6) 70%, rgba(246,248,247,0) 100%);
}

body .td-grid-style-1 .td-big-thumb .td-big-grid-meta {
    width: 100%;
    padding: 16px 10px 14px 5px;
	background: #f6f8f7;
}

body .td-big-grid-post .td-big-grid-meta {
    position: absolute;
    pointer-events: none;
    bottom: 0;
    padding: 16px 10px 11px 5px;
    width: 100%;
    z-index: 1;
	background: #f6f8f7;
}

body .td-grid-style-1 .td-tiny-thumb .td-big-grid-meta {
    padding: 10px 10px 11px 5px;
}

body .td-grid-style-1 .td-big-thumb .entry-title {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    margin-top: 6px;
    margin-bottom: 7px;
}

body .td-grid-style-1 .td-tiny-thumb .entry-title {
    font-size: 13px;
    line-height: 17px;
    font-weight: 700;
    margin-top: 4px; 
    margin-bottom: 4px;
}

body .td-big-grid-post .entry-title a {
    text-shadow: none;
	color: #111111;
    font-family: inherit;
}

body .td_block_big_grid .td-post-category {
    font-family: 'Open Sans', arial, sans-serif;
    padding: 8px 9px 8px 9px;
    background-color: #ad181a;
    border-radius: 0px;
    font-size: 14px;
    font-weight: 600;
    font-style: normal;
	text-transform: none;
    color: #fff;
	line-height: 14px;
    position: relative;
    max-width: 100%;
}

body .td_block_big_grid .td-tiny-thumb .td-post-category {
    font-family: 'Open Sans', arial, sans-serif;
    padding: 6px 7px 6px 7px;
    background-color: #ad181a;
    border-radius: 0px;
    font-size: 12px;
    font-weight: 600;
    font-style: normal;
	text-transform: none;
    color: #fff;
	line-height: 12px;
    position: relative;
    max-width: 100%;
}

body .td_block_big_grid .td-post-category {
	position: absolute;
    z-index: 1;
    top: -15px;
    left: 0;
}

body .td_block_big_grid .td-tiny-thumb .td-post-category {
	position: absolute;
    z-index: 1;
    top: -15px;
    left: 0;
}

body .td_module_2 .entry-title, 
body .td_module_3 .entry-title, 
body .td_module_4 .entry-title, 
body .td_module_5 .entry-title {
    font-size: 19px;
    font-weight: 700;
    line-height: 24px;
    margin: 0 0 9px 0;
}

/* Kategorie-Breadcrumbs */

body.td_category_template_1 .entry-crumbs {
    display: block;
    position: relative;
    top: 0;
    margin: -28px 0 14px 0;
}

/* Smart Lists */

body .td_smart_list_1 .td-controls {
    background-color: transparent;
}

body .td_smart_list_1 .td-controls i {
    background-color: #ffffff;
}

body .td_smart_list_1 .td-sml1-current-item-nr,
body .td_smart_list_2 .td-sml2-current-item-nr,
body .td_smart_list_3 .td-sml3-current-item-nr,
body .td_smart_list_4 .td-sml4-nr,
body .td_smart_list_5 .td-sml-current-item-nr,
body .td_smart_list_6 .td-sml-current-item-nr,
body .td_smart_list_7 .td-sml7-current-item-nr,
body .td_smart_list_7 .td-smart-list-button:hover,
body .td_smart_list_8 .td-sml8-current-item-nr {
    background-color: #ad181a;
}

body .td_smart_list_7 .td-smart-list-button:hover {
    background-color: #ad181a;
}

/* Reviews */

body .td-review-score {
    background-color: transparent;
    color: #111111;
}

body .td-review-overall {
    border: 1px solid #ad181a;
	background-color: #ffffff;
}

body .td-review-summary-content {
    font-size: 14px;
	font-style: italic;
}

/* Subtitel in Blöcken */
.sub-title {
    font-family: Open Sans,arial,sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 19px;
    color: #ad181a;
    margin: 0;
}

.td_module_mx1 .sub-title {
    margin: 0 0 0.8em.0;
}
.td_module_trending_now .sub-title {
	display: inline-block;
	color: #111111;
	float: left;
    font-size: 12px;
	line-height: 20px;
}

.td_module_trending_now .sub-title:after {
	content: ":\00A0"; /* Leerzeichen im Newsticker */
}

/* Abstand für Subtitel im Big Grid */

.td_block_big_grid h5 {
	color: #FFFFFF!important;
	padding: 10px 0 0px 0;
	/*display: none!important;*/
}

/* Kein Datum im Big Grid */

.td_block_big_grid .td-post-date {
	display: none!important;	
}

/* Kategorienamen rot im Big Grid */

.td_block_big_grid .td-post-category {
	background-color: #ad181a!important;
    color: #ffffff!important;
	display: inline-block;
    text-transform: uppercase;	
}

/* Textschatten im Big Grid */

.td-big-grid-post .entry-title {
    text-shadow: 0px 0px 7px rgba(0,0,0,0.85)!important;
}

/* Volle Breite am Handy bei Artikeln im Big Grid */
.td_block_big_grid .td-big-thumb {
    width: 100%;
    margin-left: 0;
    margin-bottom: 4px;
    float: none;
    height: auto;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .td_block_big_grid .td-tiny-thumb .entry-title {
		font-size: 20px!important;
		line-height: 26px!important;
		margin-bottom: 6px;
	}
}

@media (max-width: 767px) {
	.td_block_big_grid .td-tiny-thumb {
		width: 100%!important;
		min-height: 180px!important;
		height: 20vh!important;
		max-height: 500px!important;
	}
	.td_block_big_grid .td-tiny-thumb .entry-title,
	.td_block_big_grid.td-grid-style-1 .td-tiny-thumb .entry-title {
		font-size: 20px!important;
		line-height: 26px!important;
		margin-bottom: 6px;
	}
	
	.td_block_big_grid .td-post-category {
		/*display: none;*/
	}
	
		.td_block_big_grid .td-tiny-thumb .td-post-category {
		display: inline-block!important;
	}
	.td_block_big_grid h5.sub-title {
		color: #FFFFFF!important;
		padding: 2px 5px 2px 5px;
		background-color: #ad181a!important;
		display: inline-block;
	}
	
	.td_block_big_grid .td-big-grid-post-1, 
	.td_block_big_grid .td-big-grid-post-2,
	.td_block_big_grid .td-big-grid-post-3,
	.td_block_big_grid .td-big-grid-post-4 {
		margin-bottom: 4px;
	}
}


/* Kein Datum in Blöcken auf der Startseite */

.home .td-pb-row .td-post-date {
	display: none!important;	
}

/* Kein Kategorienamen in allen Bildern AUSSER im Big Grid */

.td_block_wrap:not(.td_block_big_grid) .td-module-image .td-post-category {
	display: none!important;	
}


.td_block_wrap.td_block_big_grid .td-module-image .td-post-category {
	display: block!important;	
}


/* Single Post: Abstand im Header */

.single .post header {
	padding: 1em 0 1em 0;
	text-align: center;
	max-width: 650px;
}

.single .post header h1 {
    font-weight: bold;
    margin: 10px 0 15px 0;
	text-align: center;
	font-size: 50px;
    letter-spacing: -1px;
    line-height: 1.1em;
}

/* Single Post: Datum in Subtitel ausblenden */

.single .post h5.sub-title span {
	display: none;
}

.single .meta-info {
    font-family: 'Open Sans', arial, sans-serif;
    font-size: 13px;
    color: #444;
    line-height: 16px;
    margin-bottom: 15px;
}

.single .post .td-post-date {
	font-weight: normal;
	color: #222;
	display: inline-block;
	float: right;
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 15px;
}



.single .td-post-content {
    padding-top: 1em;
    border-top: none;
}

.single .sub-title  {
	font-family: 'PT Sans Narrow', 'Open Sans', arial, sans-serif;
    border-radius: 0px;
    display: inline-block;
    background-color: #ad181a;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 9px 5px 9px;
	color: #ffffff;
	margin: 0 auto 0 auto;
}


.single .sub-title span {
    display: inline-block;
	float: right;
}

/* SIngle Post & Category: kein Border zur Sidebar */

.single .td-main-content:before,
.category .td-main-content:before {
    content: '';
    position: absolute;
    background-color: transparent;
    top: 0;
    width: 1px;
    height: 100%;
    display: block;
    right: -1px;
}

.single .td-main-sidebar:before {
    content: '';
    position: absolute;
    background-color: transparent;
    top: 0;
    width: 1px;
    height: 100%;
    display: block;
    right: -1px;
}

/* Single Post: kein padding bei großer Breite */

@media (min-width: 1021px) {
	.single article .td-pb-padding-side {
		padding: 0 19px 0 0px;
	}
	
	.single article .td-post-header {
		padding-top: 20px;
	}
}

/* SIngle Post: Links unterstrichen */

.single article.post a,
.single article.post a:link,
.single article.post a:active,
.single article.post a:visited {
    text-decoration:underline!important;
}

.single article.post a:hover {
    text-decoration:none!important;
}

/* Kategorie-Header */

.td_category_template_2 .td-category-header .td-container .entry-title {
    font-size: 26px;
    line-height: 1;
    font-weight: 700;
    margin: 22px 0 0 0;
    text-transform: uppercase;
}

/* Kategorie Archive: kein Dropdown für Subkartegorien, kein Filter, keine Geschwister */

.category.archive .td-subcat-dropdown,
.category.archive .td-category-pulldown-filter, 
.category.archive .td-category-siblings {
	display: none!important;
}

/* Kategorie Archive: Datum ausblenden */

.category.archive .td_module_wrap .meta-info {
	display: none!important;
}


/* Blockquotes / Zitate */

.td-page-content blockquote:not(.instagram-media), 
.td-post-content blockquote:not(.instagram-media), 
.td-page-content blockquote.wp-block-quote, 
.td-post-content blockquote.wp-block-quote,
.mce-content-body blockquote:not(.instagram-media), 
.mce-content-body blockquote.wp-block-quote, 
.comment-content blockquote:not(.instagram-media),

.wp-block blockquote, .wp-block .wp-block-freeform.block-library-rich-text__tinymce blockquote, .wp-block blockquote.wp-block-quote, .wp-block .wp-block-freeform.block-library-rich-text__tinymce blockquote.wp-block-quote {
   padding: 0.5em 2em 0.5em 2em;
   
   border-top: 2px solid #ad181a;
   border-bottom: 2px solid #ad181a;
}

.td-page-content blockquote:not(.instagram-media) p, 
.td-post-content blockquote:not(.instagram-media) p, 
.mce-content-body blockquote:not(.instagram-media) p, 
.comment-content blockquote:not(.instagram-media) p,
.td-page-content blockquote.wp-block-quote p, 
.td-post-content blockquote.wp-block-quote p, 
.mce-content-body blockquote.wp-block-quote p,

.wp-block blockquote p, .wp-block .wp-block-freeform.block-library-rich-text__tinymce blockquote p, .wp-block blockquote.wp-block-quote p, .wp-block .wp-block-freeform.block-library-rich-text__tinymce blockquote.wp-block-quote p {
    font-family: Roboto Condensed,sans-serif!important;
    font-size: 24px!important;
    line-height: 32px!important;
    font-weight: 400!important;
    font-style: italic!important;
    text-align: center!important;
    text-transform: none!important;
    color: #ad181a;
	
    
    padding: 1em 0 0.8em 0;
    margin: 0 0 0 0;
}

.td-page-content blockquote.instagram-media p, 
.td-post-content blockquote.instagram-media p, 
.mce-content-body blockquote.instagram-media p, 
.comment-content blockquote.instagram-media p {
    font-family: inherit!important;
    font-size: inherit!important;
    line-height: inherit!important;
    font-weight: inherit!important;
    font-style: inherit!important;
    text-align: inherit!important;
    text-transform: none!important;
    color: inherit!important;
    border-top: none!important;
    border-bottom: none!important;
    padding: inherit!important;
    margin: inherit!important;
}

.td-page-content blockquote:not(.instagram-media) p:before, 
.td-post-content blockquote:not(.instagram-media) p:before, 
.mce-content-body blockquote:not(.instagram-media) p:before, 
.comment-content blockquote:not(.instagram-media) p:before {
    content: "";
    display: block;
    background: url(https://www.kosmo.at/wp-content/themes/kosmo/images/zitat.png) no-repeat;
    width: 40px;
    height: 40px;
    left: calc(50% - 20px);
    position: absolute;
    top: -22px;
}

.td-page-content blockquote.instagram-media p:before, 
.td-post-content blockquote.instagram-media p:before, 
.mce-content-body blockquote.instagram-media p:before, 
.comment-content blockquote.instagram-media p:before {
    display: none!important;
}

.td-page-content blockquote:not(.instagram-media) span, 
.td-post-content blockquote:not(.instagram-media) span, 
.mce-content-body blockquote:not(.instagram-media) span, 
.comment-content blockquote:not(.instagram-media) span,

.td-page-content blockquote.wp-block-quote cite,
.td-post-content blockquote.wp-block-quote cite,
.mce-content-body blockquote.wp-block-quote cite, 
.comment-content blockquote.wp-block-quote cite,

.wp-block-quote:not(.is-large):not(.is-style-large) .wp-block-quote__citation {
    font-family: Roboto Condensed,sans-serif;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-style: italic;
    text-align: center;
    text-transform: none!important;
    color: #444;
}

/* Single Post: Pfad raus am Handy */
@media (max-width: 767px) {
	.post .entry-crumbs {
		display: none;
	}
	
	.post .td-category {
    display: none;
	
    }
	
	.single .post header {
		padding: 0.5em 0 0.4em 0;
	}
	
	.single .post header h1 {
		font-weight: bold;
		margin: 5px 0 10px 0;
		font-size: 24px;
		line-height: 30px;
	}
	
	.td-post-content p, .mce-content-body p, .wpb_text_column p, .comment-content p {
		font-size: 16px;
		line-height: 26px;
		margin-bottom: 26px;
	}
	
	/* Single Post: Abstand in Mobilansicht unterhalb entfernen */
	body .td-post-sharing-bottom {
		border-style: solid;
		border-color: #ededed;
		border-width: 0px 0;
		padding: 0px 0;
		margin-bottom: 0px;
	}
	
}

/* Single Post: Abstand um embeds */

.td-post-content .embed {
	margin-top: 1em;
	margin-bottom: 2em;
}

/* Cookie-Richtlinie */

.cmplz-document.cookie-richtlinie .td-main-content-wrap .td-main-content .td-main-sidebar,
.cmplz-document.datenschutzerklaerung .td-main-content-wrap .td-main-sidebar {
	display: none;
}

.cmplz-document.cookie-richtlinie .td-main-content-wrap .td-main-content,
.cmplz-document.datenschutzerklaerung  .td-main-content-wrap .td-main-content {
	width: 100%;
}

.cmplz-document.cookie-richtlinie .td-main-content:before,
.cmplz-document.datenschutzerklaerung  .td-main-content:before {
    width: 0px;
    display: none;
}

.cmplz-document.cookie-richtlinie #cmplz-document,
.cmplz-document.datenschutzerklaerung  #cmplz-document {
    max-width: 100%;
}

body.cmplz-document.cookie-richtlinie .td-container-border:after,
body.cmplz-document.datenschutzerklaerung .td-container-border:after {
    background-color: transparent;
}

/* Pagnavi */

/* WP-Pagenavi */

.wp-pagenavi {
    padding: 1em 3px 1em 3px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	margin: 1em 0 2em 0;
	overflow: auto;
	font-size: 1.2em;
}

.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 1px solid #BFBFBF;
    padding: 5px 5px;
	display: block;
	float: left; 
}


.wp-pagenavi a {
	background-color: #ad181a;
	color: #fff;
	border: 1px solid #fff;
	transition: all .3s ease-in-out;
	margin: 4px 2px 0 2px;
	padding: 0;
}

.wp-pagenavi > span {
	margin: 5px 2px 0 2px;
}

.wp-pagenavi a.page {
	padding: 5px 5px;
}

.wp-pagenavi a.page:hover {
	text-decoration: none!important;
	border: 1px solid #222;
	padding: 5px 7px;
}


.wp-pagenavi span.pages {
    border: none;
}

.wp-pagenavi span.current {
	background-color: #eee;
    font-weight: bold;
	border: none;
	color: #222222;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	background-color: #ad181a;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px 5px 10px;
	display: block;
	border: 1px solid #fff;
	transition: all .3s ease-in-out;
}

.wp-pagenavi .nextpostslink {
	float: right;
	clear: left;
}

.wp-pagenavi a.last {
	float: right;
}

.wp-pagenavi a.last,
.wp-pagenavi a.first {
	display: none;
}

.wp-pagenavi a.nextpostslink:hover,
.wp-pagenavi a.previouspostslink:hover {
	text-decoration: none!important;
	padding: 5px 13px 5px 13px;
	border: 1px solid #222;
}

.wp-pagenavi a.page:nth-child(1) {
  clear: left;
}

.wp-pagenavi a.previouspostslink {
	clear: right;
}

/*.wp-pagenavi a:not(.page) + .page { clear: left; } */

/* Umfragen */

.wp-polls{    border-radius: 3px!important;
    background: #ececec!important;
    width: 100%!important;
    padding: 20px 20px!important;margin-bottom:30px!important;}

.wp-polls p[style="text-align: left;"]{text-transform:uppercase!important;color:rgb(173, 24, 26); font-family:Open Sans,arial,sans-serif;}

.wp-polls-ul{margin-left:0px!important;padding-left:0px!important;}
.wp-polls ul li, .wp-polls-ul li, .wp-polls-ans ul li{margin-left:0px!important;margin-bottom:10px!important;    background: #FFF;
    border-radius: 3px;
    padding: 10px 17px!important;}
.wp-polls .Buttons{background:#ad181a!important;padding:10px;border:none!important;color:#ffffff;}

.wp-polls-ans p:last-of-type{text-align:left!important;margin-bottom:0px!important;}


/* Zurück nach oben */

.td-scroll-up {
    bottom: 40px!important;
}

/* Related Posts  NEU 2022 */

.crp_related_shortcode  {
    background-color: transparent;
    padding: 0;
    padding-bottom: 13px;
    margin-bottom: 24px;
	overflow: auto;
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
}

.crp_related_shortcode h2 {
    color: var(--kosmo-color);
    font-size: 22px;
    line-height: 46px; 
    margin: 0px 0px 17px 0px;
    padding: 0px 0 0px 0px;
    font-weight: bold;
   text-transform: none;
   /*border: 1px solid #bdbdbd;
   background-image: url('./images/lsa.jpg');
   background-position: left center;
   background-repeat: no-repeat;*/
}

.crp_related_shortcode ul {
	list-style-type: none;
	list-style-position: inside;
	margin-bottom: 0px;
}

.crp_related_shortcode ul li {
    list-style-image: none;
	min-height: 54px;
    margin: 0 0px 27px 0px;
}

.crp_related_shortcode ul.shortlist li {
	list-style-image: none;
    overflow: visible;
    margin: 0 0px 15px 0px;
	background-color: transparent;
    padding: 8px 10px 8px 10px;
	position: relative;
	display: inline-block;
	line-height: 1.2em;
}

.crp_related_shortcode ul.shortlist li em {
	font-style: normal;
}

.single article.post .crp_related_shortcode ul li a,
.single article.post .crp_related_shortcode ul li a:link {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none!important;
    color: rgb(173, 24, 26);
}

.crp_related_shortcode ul.shortlist li a {
    font-size: 14px;
    font-weight: normal;
    text-decoration: none!important;
    color: black;
}

.crp_related_shortcode ul li img {
  float: left;
  width: 180px;
  height: 96px;
  margin: 0px 12px 0px 0px;
}

.crp_related_shortcode ul.shortlist li img {
  float: left;
  width: 180px;
  height: 96px;
  margin: 0px 12px 0px 0px;
  border: 1px solid #ffffff;
}

.crp_related_shortcode ul span.crp_date {
   display: table;
   margin-left: 0px;
   font-size: 10px;
      line-height: 1em;
}

.crp_related_shortcode ul.shortlist span.crp_date {
   display: table;
   margin-left: 18px;
   font-size: 10px;
      line-height: 1em;
}

.crp_related_shortcode ul span.crp_title {
   margin: 0;
   font-size: 16px;
   font-weight: bold; 
   text-decoration: none!important;
   color: rgb(173, 24, 26);
}

.crp_related_shortcode ul span.crp_excerpt {
   display: table;
   margin: 10px 0 0 0;
   line-height: 1.2em;
   font-size: 13px;
   color: var(--text-dunkel-color);
}

.crp_related_shortcode ul.shortlist li .crp_arrow {
    display: block;
    height: 0;
    width: 0;
    /* float: right; */
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 26px solid #ad181a;
    position: absolute;
    right: -28px;
    top: 2px;
} 

.rp4wp-related-posts {
	display: none!important;
}

@media (max-width: 767px) {
	.crp_related_shortcode ul.shortlist li a {
		font-size: 16px;
	}
	.crp_related_shortcode ul.shortlist li {
		padding: 5px;
	}
	.crp_related_shortcode ul.shortlist li img {
	  float: left;
	  width: 90px;
	  height: 48px;
	  margin: 0px 8px 0px 0px;
	  border: 1px solid #ffffff;
	}
	.crp_related_shortcode ul span.crp_excerpt {
	   display: none;
	}
}

/* Responsive Voice-Button vorlesen-Shortcode */

.responsivevoice-button {
	background-color: var(--kosmo-color);
	color: var(--text-hell-color);
	border-color: var(--kosmo-color);
	border-radius: 3px;
	margin: 0.5em 0 0.5em 0;
}

/* Header mobil */

@media (max-width: 767px) {
	body .td-header-wrap .td-header-main-menu.td-header-row {
		background-color: var(--kosmo-color);
		color: var(--text-hell-color);
	}
	
	body .td-header-wrap .td-header-main-menu.td-header-row.td-header-border:before {
		background-color: var(--kosmo-color);
	}
	body .td-header-wrap .td-header-main-menu #td-top-mobile-toggle i, body .td-header-wrap .header-search-wrap .td-icon-search {
    color: var(--text-hell-color)!important;
}
	
}

/* Ende NEU 2022 */

/* Share-Buttons auf Mobilgeräten */
@media (max-width: 767px) {
	body .td-post-sharing-visible {
		display: block;
		position: fixed;
		bottom: 0px;
		background: #ffffff;
		width: 100%;
		z-index: 999;
		padding: 3px 0 3px 0;
	}

	body .td-post-sharing-visible .td-social-network,
	body .td-post-sharing-visible .td-social-handler {
		position: relative;
		display: inline-block;
		margin: 0 3px 0px 3px;
		height: 40px;
		min-width: 40px;
		font-size: 11px;
		text-align: center;
		vertical-align: middle;
	}
	body .td-post-sharing-visible .td-social-handler {
		margin: 0 15px 0px 10px;
	}
}

/* Sidebar: Hintergrund nicht transparent */

.td-main-sidebar {
    background: #f6f8f7;
}

/* Sidebar rote Titelbox */

.td-main-sidebar .block-title {
    display: block;
    line-height: 20px;
	font-weight: bold;
	font-family: 'PT Sans Narrow', 'Open Sans', arial, sans-serif;
    border-radius: 0px;
    background-color: #ad181a;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 9px 5px 9px!important;
    color: #ffffff;
    margin: 0 auto 20px auto;
	text-align: center;
}

.td-main-sidebar .block-title > a, .td-main-sidebar .block-title > span {
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    color: #ffffff;
    background-color: inherit;
    border-radius: inherit;
    padding: 0;
    position: inherit;
    display: inherit;
    vertical-align: inherit;
    line-height: inherit;
    top: inherit;
}

/* Sidebar: grauer Hintergrund für manche Blöcke */

.sidebar-block-dunkel {
    background-color: #cccccc;
}

.sidebar-block-hell {
    background-color: #ffffff;
}

/* Sidebar: Farbe der Textwidget-Titel */

.block-title > a, .block-title > span {
    color: #fff;
    background-color: #ad181a;
}

/* Sidebar: Trennlinie zwischen Beiträgen */

.td_block_widget .td-block-span12 .td_module_6:before{
    content: '';
    display: block;
    background-color: transparent;
}

.td-block-span12 .td_module_6:before{
    content: '';
    display: block;
    /*height: 17px;
    background-color: transparent;
    margin-top: 15px;
    border-top: 1px solid #bbb;*/
}

/* Sidebar: einige Borders weg */

.vc_widget_sidebar .td-pb-border-top {
    border-top: none!important;
}

.td-main-sidebar .td-pb-border-top {
    border-top: none!important;
}

/* SIdebar: Abstände um Widgets weg */

.td-main-sidebar .widget {
    padding: 0 19px 0 20px;
    margin-bottom: 20px !important;
}

.td-main-sidebar .widget .block-title {
   /* margin: 0 -19px 0 -20px; */
}

.td-main-sidebar .td_block_wrap {
    position: relative;
    clear: both;
    margin-bottom: 20px !important;
}

/* Gewinnspiel-Formular: Textfeld mit Absender-URL ausblenden */

.wpcf7-text.absender-url { display:none!important; }

/* Footer */

body .td-footer-container.td-container {
    border-bottom-width: 0;
    border-top: 5px solid #d5d5d5;
	padding-top: 20px;
}

body .footer-column,
body .footer-column.footer-logo-wrap  {
	width: 31.3%;
	float: left;
	margin-right: 3%;
	min-height: 50px;
}

body .footer-column:last-child {
    margin-right: 0;
    text-align: right;	
}

body .td-footer-info {
    padding: 25px 0 25px 0;
}

body .footer-logo-wrap {
    margin-bottom: 0px;
    display: block;
}

body .td-sub-footer-copy {
	text-align: center;
}

body .td-sub-footer-container .td-sub-footer-menu {
    float: none;
    text-align: center;
}

body .td-sub-footer-container a {
    color: #222;
    padding: 0 10px;
	font-weight: bold;
}

@media (max-width: 767px) {
	body .footer-column,
	body .footer-column.footer-logo-wrap  {
		width: 100%;
		float: none;
		margin-right: auto;
		margin-left: auto;
		min-height: 50px;
	}
	body .footer-column:last-child {
		margin-right: auto;
		text-align: center;
	}
	body .footer-column.footer-text-wrap {
		text-align: center;
	}
	body .footer-column.footer-text-wrap img {
		margin: 0 auto 20px auto;
	}
	body .td-sub-footer-container {
		padding-bottom: 65px;
	}
	
}

/* Footer: Styles für Menü nachjustieren */

.td-footer-container .td-pb-row:first-child {
	display: none;
}

/* Push-Service: Powerde by Pushpanda ausblenden */
body .pp-powered.pp-visible {
    display: none;
} 

/* FB inApp-Browser */

.facebook-notice-bar {
    display: none;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    padding: 20px;
    background: rgba(0,0,0,0.8);
    color: white;
    font-size: 0.8em;
    font-weight: bold;
    z-index: 99999;
}
.facebook-notice-bar .ok-button {
    padding: 10px; 
    background: #ad181a; 
    border-radius: 10px;  
	color: #ffffff;
}

/* Werbeplätze */

.adslot.ad-sticky_bottom, /* ALT */
.adslot.f-sticky-bottom {
  /*height: 90px;
  width: 728px;*/
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.adslot.ad-sticky_bottom iframe, /*ALT */
.adslot.f-sticky-bottom iframe {
  max-width: 100%!important; /* war mal 90% */
  max-width: 990px!important; 
}

.adslot.skyscraper-1-right-, /* ALT */
.adslot.f-skyscraper-right {
	position: absolute;
	left: 1050px; 
	top: 0px;
}

.adslot.billboard, /* ALT */
.adslot.h-header-menu-ad {
	/*height:250px; */
	width:auto;
	margin: 0 !important;
	text-align: center;
	height: auto;
}

.adslot.div-gpt-ad-1432626416018-8, /* ALT */
.adslot.t-header-ad { /* Header */
    margin: 0px auto 0px auto;
}

.adslot.ad-contentad-artikel, /* ALT */
.adslot.t-article-inline-ad {
	margin: 10px auto;
}

.adslot.t-article-inline-ad div, 
.adslot.f-second-article-bottom-ad {
	text-align:center;
}

.adslot.ad-understitial, /* ALT */ 
.adslot.t-article-bottom-ad {
	margin: 10px auto;
}

.adslot.ad-understitial_2, /* ALT */
.adslot.f-second-article-bottom-ad {
	margin: 10px auto;
}

.adslot.t-custom-ad1,
.adslot.t-custom-ad2 {
	
}

.adslot.banner-inner-position { 
	position: fixed; 
	}
	
.adslot iframe {
  max-width: 100%!important; /* war mal 90% */
}
	
/* Suche mobil */

.td-search-wrap-mob .td-search-input span {
    opacity: 1!important;
    font-size: 18px!important;
	font-weight: bold!important;
    color: #ad181a!important;
}

.td-search-wrap-mob #td-header-search-mob {
    color: #222!important;
    background: #fff!important;
    border: 1px solid #666666!important;
}

.td-search-close .td-icon-close-mobile {
    color: #222!important;
}

.td-search-wrap-mob .td_module_wrap .entry-title a {
    color: #222!important;
}

.td-search-wrap-mob .td-post-date {
    display: none;
}
	
	

@media (min-width: 767px) { 
	.td-footer-container .td-pb-row:first-child {
		display: block;
	}
	
	.td-footer-container {
	   padding: 1px 0 20px 0!important;
	}

	.td-footer-container .menu-glavni-menu-container {
		padding: 0px 0 20px 0;
		overflow: auto;
	}
	
	.td-footer-container .sub-menu {
		display: none!important;
	}

}

/* Social-Media-Box after Content */

.follow-us-on-sm {
	background-color: var(--kosmo-color);
    color: var(--text-hell-color);
	padding: 10px 20px;
}

.follow-us-on-sm p {
    line-height: 1.72;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	color: var(--text-hell-color);
}

.follow-us-on-sm span.td-social-icon-wrap i {
    text-align: center;
    font-size: 14px;
    width: 24px;
    color: var(--text-hell-color);
    display: inline-block;
}

.follow-us-on-sm span.td-social-icon-wrap:hover i {
    background-color: var(--text-hell-color)!important;
    color: var(--text-dunkel-color)!important;
	border-radius: 5px;
}

.td-post-content form {
	overflow: auto;
}


/* CMP Cookie Bar */

.qc-cmp-button {
  background-color: #ad181a !important;
  border-color: #ad181a !important;
}
.qc-cmp-button:hover {
  background-color: transparent !important;
  border-color: #ad181a !important;
  color: #ad181a !important;
}
.qc-cmp-alt-action,
.qc-cmp-link {
  color: #ad181a !important;
}
.qc-cmp-button {
  color: #ffffff !important;
}
.qc-cmp-button.qc-cmp-secondary-button {
  color: #333333 !important;
}
.qc-cmp-button.qc-cmp-button.qc-cmp-secondary-button:hover {
  color:#333333 !important;
  
}
.qc-cmp-button.qc-cmp-secondary-button {
  border-color: #f4f4f4 !important;
  background-color: transparent !important;
}
.qc-cmp-button.qc-cmp-secondary-button:hover {
  background-color: #f4f4f4 !important;
}
.qc-cmp-ui,
.qc-cmp-ui .qc-cmp-main-messaging,
.qc-cmp-ui .qc-cmp-messaging,
.qc-cmp-ui .qc-cmp-beta-messaging,
.qc-cmp-ui .qc-cmp-title,
.qc-cmp-ui .qc-cmp-sub-title,
.qc-cmp-ui .qc-cmp-purpose-info,
.qc-cmp-ui .qc-cmp-table,
.qc-cmp-ui .qc-cmp-table-header,
.qc-cmp-ui .qc-cmp-vendor-list,
.qc-cmp-ui .qc-cmp-vendor-list-title {
    color: #222222 !important;
}
.qc-cmp-ui a,
.qc-cmp-ui .qc-cmp-alt-action {
  color: #ad181a !important;
}
.qc-cmp-ui {
    background-color: #ffffff !important;
}
.qc-cmp-publisher-purposes-table .qc-cmp-table-header {
  background-color: #fafafa !important;
}
.qc-cmp-publisher-purposes-table .qc-cmp-table-row {
  background-color: #ffffff !important;
}
.qc-cmp-small-toggle.qc-cmp-toggle-on,
.qc-cmp-toggle.qc-cmp-toggle-on {
    background-color: #ad181a !important;
    border-color: #ad181a !important;
}


@media (max-width: 767px) {
	/* Mindesthöhe für Big Grid Bilder am Handy */
	.td_block_big_grid .td-big-thumb {
		min-height: 250px!important;
		height: 30vh!important;
	}
}

