
/* Style sheet tvc-styles */

@font-face {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  src:  url('/files/_tmpl/fonts/Roboto-Regular.ttf');
}



:root {
	--farbe-rot: #bf3030;
	--farbe-hellgrau: #cccccc;
	--farbe-dunkelgrau: #666666;

	--farbe-marke: var(--farbe-rot);
	--farbe-link-text: var(--farbe-marke);
	--farbe-rahmen: var(--farbe-hellgrau);
	--farbe-footer-hintergrund: var(--farbe-dunkelgrau);
	--farbe-footer-text: #ffffff;
	--farbe-footer-link-text: #ffffff;
	--farbe-footer-link-text-hover: var(--farbe-hellgrau);
}



html, body {
	font-size: 100%;
	font-size: 16px;
	font-size: 1rem;
}

body {
	font-family: Roboto, Arial, sans-serif;
	font-size: 16px;
	font-size: 1.0rem;
	line-height: 1.5;
	background: #ffffff url(/files/_tmpl/body_bg_200.png) repeat-x;
}

#wrapper {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}
/*
#container {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}
*/

/*  ==========  w3css-Styles überschreiben  ==========  */

figure { margin: 0; }

/*  ==========  /w3css-Styles überschreiben  ==========  */


h1 {
	font-size: 28px;
}
h2 {
	font-size: 24px;
}
h3 {
	font-weight: bold;
	font-size: 18px;
}
#right h1, #right h2, #right h3, 
#left h1, #left h2, #left h3 {
	hyphens: auto;
}

a {
	text-decoration:none;
	color: var(--farbe-link-text);
}

a.link-jpg{padding:1px 0 1px 20px;background-image:url("/assets/contao/images/iconJPG.svg");background-repeat:no-repeat;}
a.link-pdf{padding:1px 0 1px 20px;background-image:url("/assets/contao/images/iconPDF.svg");background-repeat:no-repeat;}
a.link-zip{padding:1px 0 1px 20px;background-image:url("/assets/contao/images/iconRAR.svg");background-repeat:no-repeat;}
a.link-any{padding:1px 0 1px 20px;background-image:url("/assets/contao/images/iconPLAIN.svg");background-repeat:no-repeat;}
a.link-ext{padding:1px 0 1px 20px;background-image:url("/assets/contao/images/forward.svg");background-repeat:no-repeat;}
a.link-mail{padding:1px 0 1px 12px;background-image:url("/system/themes/flexible/icons/edit.svg");background-repeat:no-repeat;}

a:hover,a:active{text-decoration:underline;color:#d7352a;}
a[href$='.pdf'] { 
	background-image: url(/assets/contao/images/iconPDF.svg); 
	background-repeat: no-repeat; 
	padding: 1px 0 1px 20px; 
}
.ce_downloads a[href$='.pdf'], 
.content-downloads a[href$='.pdf'] { 
	background-image: none; 
	padding: 0; 
}
img.mime_icon {
	vertical-align: text-top;
}

figure.image_container > a[href$='.pdf'] { background-image:none; background-repeat: no-repeat; padding:0; }

blockquote{margin:10px 30px;}

#header {
	height: 165px;
	position: relative;
	border-bottom: 1px solid #cccccc;
	box-sizing: border-box;
}
#header > .inside {
	height: 100%;
	padding: 15px 15px 0 15px;
	box-sizing: border-box;
}
#header a {
	text-decoration: none;
}
#header .logo { 
	margin-top: 20px;
}
#header h1.headertext1 {
	top: 15px;
	position: absolute;
	margin: 0;
	padding: 0;
	font-weight: bold;
	font-size: 38px;
	color: #D7352A;
	left: 250px;
	text-transform:uppercase;
	line-height: 1.25;
}
#header h1.headertext2{top:60px;position:absolute;margin:0;padding:0;font-weight:bold;font-size:38px;color:#D7352A;right:0;text-transform:uppercase;}



@media (min-width:993px) {
	#header .suchfeld {
		position: absolute;
		right: 30px;
		top: -30px;
	}
	#header .suchfeld input {
		width: 180px;
		display: inline-block;
	}
}
@media only screen and (min-width: 601px) and (max-width: 992px) {
	#header {
		height: 120px;
	}
	#header .logo img { 
		width: 140px;
	}
	#header h1.headertext1 {
		font-size: 32px;
		left: 220px;
		right: 60px;
	}
}
@media only screen and (max-width: 600px) {
	#header {
		height: 90px;
	}
	#header .logo img { 
		width: 100px;
	}
	#header h1.headertext1 {
		font-size: 24px;
		left: 140px;
		right: 60px;
	}
}
@media only screen and (max-width: 480px) {
	#header {
		height: 85px;
	}
	#header .logo { 
		margin-top: 22px;
	}
	#header .logo img { 
		width: 80px;
	}
	#header h1.headertext1 {
		font-size: 22px;
		left: 110px;
	}
	#header .suchfeld {
		position: relative;
		right: auto;
		top: auto;
		padding: 15px;
	}
	#header .suchfeld h6 {
		padding-right: 15px;
		margin: 0;
		font-size: inherit;
		float: left;
	}
	#header .suchfeld input {
		width: 180px;
	}
}
@media only screen and (max-width: 380px) {
	#header {
		height: 130px;
	}
}


/*  ==========  Navigation  ==========  */

#header .w3-top {
	top: 125px;
	position: absolute;
}
#myNavbar {
	background-color: transparent;
	overflow: visible;
}
#myNavbar .mod_navigation.w3-bar-item {
	margin: 0;
	padding: 0;
}
.mod_navigation {
	overflow: visible !important;
}
#myNavbar ul.level_3 {
	display: none;
}
.mod_navigation ul, 
.mod_customnav ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.w3-top .mod_navigation ul {
	float: left;
}
#myNavbar li {
	float: left;
	margin: 0;
	padding: 0;
}
#myNavbar ul.level_1 > li {
	position: relative;
}
#myNavbar ul.level_2 {
	position: absolute;
	top: 40px;
	background-color: rgba(255,255,255,0.95);
	height: auto;
	max-height: 0;
	transition: max-height 0.5s;
	overflow: hidden;
	min-width: 200px;
	box-shadow: 2px 2px 4px #aaaaaa;
}
#myNavbar ul.level_2 li {
	display: block;
	float: none;
}
#myNavbar li:hover ul.level_2 {
	height: auto;
	max-height: 800px;
	transition: max-height 0.5s;
}
#myNavbar ul.level_2 li  .w3-bar-item {
	float: none;
}
#myNavbar ul.level_2 li .w3-button {
	text-align: left;
}
#myNavbar li.home a,
#myNavbar li.home.active {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	display: block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1.6;
	height: 40px;
	width: 55px;
	overflow: hidden;
}
#myNavbar li.home.active {
	padding: 8px 16px;
}
#myNavbar li.home a::before, 
#myNavbar li.home.active::before {
	content: "\f015";
	font-size: 20px;
	font-size: 1.25rem;
	display: block;
	position: absolute;
	top: 0;
}
#myNavbar li.home a span, 
#myNavbar li.home strong.active {
	display: block;
	text-indent: -500px;
	overflow: hidden;
}


/*
	SmallMenu ...
*/
#navSmallMenu {
	position: absolute;
	top: 75px;
	left: -2800px;
	width: 280px;
	height: auto;
	transition: left 0.5s;
	display: block;
	border-right: 1px solid #cccccc;
	background-color: #ffffff;
}
#navSmallMenu.w3-hide {
	display: block !important;
}
#navSmallMenu.w3-show {
	left: 0;
	transition: left 0.5s;
	box-shadow: 1px 5px 5px #999999;
	max-height: calc(100vh - 120px);
}
#navSmallMenu .w3-bar-block .w3-bar-item {
	padding: 12px 16px 12px 36px;
}
.w3-top #navSmallMenu .mod_navigation ul {
	float: none;
	width: 100%;
}
#navSmallMenu li {
	border-bottom: 1px solid #cccccc;
}
#navSmallMenu li:first-child {
	border-top: 1px solid #cccccc;
}
#navSmallMenu ul.level_1 > li {
	display: block;
}
#navSmallMenu ul.level_2 {
	display: block;
	background-color: transparent;
	position: relative;
	top: auto;
}
#navSmallMenu ul.level_2 li .w3-bar-item {
	padding: 12px 16px 12px 42px;
}
#navSmallMenu ul.level_3 li .w3-bar-item {
	padding: 12px 16px 12px 60px;
}
#myNavbar #navSmallMenu  ul.level_3 {
	display: block;
}

@media (min-width: 601px) and (max-width: 992px) {
	#header .w3-top {
		top: 10px;
	}
	#navSmallMenu {
		position: fixed;
		top: 110px;
		padding-top: 0;
		left: -3200px;
		width: 320px;
	}
	#navSmallMenu.show {
		left: -15px;
	}
}
@media (max-width: 600px) {
	#header .w3-top {
		top: 5px;
	}
	#navSmallMenu {
		position: fixed;
		top: 90px;
		padding-top: 0;
	}
	#navSmallMenu.w3-show {
		max-height: calc(100vh - 125px);
		overflow: scroll;
	}
}

@media only screen and (max-width: 480px) {
	#header .w3-top {
		top: 0;
	}
	#navSmallMenu {
		position: fixed;
		top: 100px;
	}
}
@media only screen and (max-width: 380px) {
	#header .w3-top {
		top: 60px;
	}
	#navSmallMenu {
		position: fixed;
		top: 125px;
	}
}


.menu-button {
	position: absolute;
	top: 0;
	right: 10px;
}




/*  ==========  /Navigation  ==========  */




.sponsor-slider {
	border: 1px solid #dddddd;
}
.sponsor-slider .slick-track {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.sponsor-slider .image_container {
	padding: 5px;
}
.sponsor-slider .image_container img {
	width: 100%;
	border: none;
}




.inside{padding:0 10px 10px;}

#left .inside {
	padding: 15px 15px 30px 15px;
	min-height: 300px;
}
#right .inside {
	padding: 15px 15px 30px 15px;
	min-height: 300px;
}
#main .inside{padding:16px 10px 10px;}
.zweispaltig #main{width:760px;margin-left:0;}
#main h1{margin:0 0 10px;}
#main ul{margin:0 0 12px;padding:0 0 0 20px;list-style-type:disc;}
#main li{list-style-type:disc;}
.mod_article{margin-bottom:10px;}
#right .mod_article {
	margin: 16px 0 10px;
	padding:5px 0;
}

#left .mod_article h1,#right .mod_article h1{margin:0 0 10px;padding:0;font-weight:bold;font-size:14px;}
#left h2,
#right h2 { 
	margin: 2px 0 15px 0;
	padding: 0;
}
#left #subnavi { 
	text-align:left;
}
#left #subnavi ul{margin:0;padding:0;}
#left #subnavi li {
	margin: 2px 0;
	padding: 2px 2px 3px;
	border-bottom: 1px solid #ffffff;
	font-size: 16px;	
}
#left #subnavi li a,#left #subnavi li a:link,#left #subnavi li a:visited{padding:2px;text-decoration:none;color:#D7352A;}
#left #subnavi li a:hover,#left #subnavi li a:active{background-color:#ffffff;color:#ff6666;}
#left #subnavi li.submenu ul{display:none;}
#left #subnavi li.active.submenu ul,#left #subnavi li.trail.submenu ul{display:block;}
#left #subnavi li ul li{margin:1px 0;padding:1px;border-bottom:0px;font-weight:normal;font-size:12px;}
#left #subnavi li span.active,#left #subnavi li a.trail{font-weight:bold;color:#000000;}
.block{overflow:hidden;}
#main td{padding:3px;border-bottom:1px solid #cccccc;}
#main td table{margin:0;}
#main td td{padding:0;border:none;}

.mod_eventlist .header{font-weight:bold;}
.mod_eventlist p.teaser,.mod_eventlist p.time, .teaser p{margin:0;}
.mod_eventlist .event span.date{display:block;}
.mod_eventlist .event{margin:0 0 15px;}
#left .mod_eventlist .event{margin:10px 0;}
.mod_eventlist h1{font-size:18px;}
.mod_eventlist h2{margin:0;}

.event.block{margin-top:15px;}
.event .info{margin:0;font-weight:bold;}
.event h1{margin:5px 0;}
.mod_newsarchive h2,.mod_newslist h2,.rss_default h2{margin:0;}
.mod_newsarchive .info,.mod_newslist .info{margin:0;}
.mod_newslist .teaser,.mod_newsarchive .teaser,.rss_default .description{margin:0;}
.mod_newslist .more,.mod_newsarchive .more,.rss_default .more{margin:0;}
.mod_newslist p.empty { display:none; }

.layout_short,.layout_latest,.rss_default { margin:0 0 30px; }
.layout_latest figure.image_container { float:left; padding:0 15px 0 0; margin-top: 8px; }

.mod_eventlist .layout_upcoming {
	margin: 0 0 25px 0;
}
.mod_eventlist .layout_upcoming time {
	display: block;
	border: 1px solid var(--farbe-rahmen);
	padding: 2px 5px 0 5px;
	font-weight: bold;
}
.mod_eventlist .layout_upcoming a {
	display: block;
	font-size: 18px;
	font-size: 1.125rem;
	padding: 0 5px;
}
#right .mod_eventlist  .layout_upcoming a {
	hyphens: auto;
}


.layout_full .image_container {
	font-size:12px;
}

#right .mod_newslist .layout_short .info{margin:0;font-weight:normal;}
#right .mod_newslist .layout_short h2{margin:0;font-weight:normal;}
#right .mod_newslist .layout_short .teaser{margin:0 0 5px;}
#right .mod_newslist .layout_short .more{display:none;}





#footer {
	height: 80px;
	position: relative;
	background-color: var(--farbe-footer-hintergrund);
	color: var(--farbe-footer-text);
	border-top: 1px solid #cccccc;
}
#footer .inside {
	padding: 17px 10px;
	height: 100%;
	box-sizing: border-box;
}
#footer a {
	text-decoration: none !important;
}
#footer .copyright { 
	right: 10px;
	bottom: 15px; 
	position: absolute;
}
#footer .copyright a:hover {
	color: var(--farbe-footer-link-text-hover);
}
#footer .mod_customnav a {
	color: var(--farbe-footer-link-text);
}
#footer .mod_customnav a:hover {
	color: var(--farbe-footer-link-text-hover);
	text-decoration: none;
}
#footer .mod_customnav ul{margin:0;padding:0;list-style-type:none;}
#footer .mod_customnav li{display:inline;padding:0;}
#footer .mod_customnav li:after{content:" | ";}
#footer .mod_customnav li.last:after{content:"";}

@media only screen and (min-width: 481px) and (max-width: 800px) {
	#footer {
		height: auto;
	}
	#footer > .inside {
		padding: 20px 10px;
	}
	#footer .copyright {
		position: relative;
		display: block;
		text-align: center;
		right: auto;
		bottom: auto;
		padding: 15px 0;
	}
	#footer .mod_customnav {
		position: relative;
		text-align: center;
	}
}
@media only screen and (max-width: 480px) {
	#footer {
		height: auto;
	}
	#footer > .inside {
		padding: 20px 10px;
	}
	#footer .copyright {
		position: relative;
		display: block;
		text-align: center;
		right: auto;
		bottom: auto;
		padding: 15px 0;
	}
	#footer .mod_customnav {
		position: relative;
		text-align: center;
	}
}


.ce_text, .content-text { margin:0; }
.image_container, figure { margin:0; }
.image_container .caption, figure figcaption { margin-bottom:15px; }
.kursliste h1{font-weight:bold;font-size:16px;}
.kursliste h2{font-weight:bold;font-size:14px;}
.box{padding:10px;border:1px solid #cccccc;}
.fussballtabelle{margin-left:20px;}
.image_container img, figure img { border:1px solid #dddddd; width: 100%; height: auto; }
.no-border img{border:none;}
.pagination li{display:inline;margin:0 2px;font-size:11px;}
.pagination li span.current { padding:1px 6px; background-color:#666666; border:1px solid #666666; color:#ffffff; }
.pagination li a { padding:1px 6px; border:1px solid #D7352A; }
.pagination li a:hover, .pagination li a:active, .pagination li a:focus { background-color:#D7352A; border:1px solid #D7352A; text-decoration:none; color:#ffffff; }

.mod_tagcloud li{display:inline;margin-right:5px;}
.mod_tagcloud li.size1{font-size:11px;}
.mod_tagcloud li.size3{font-size:12px;}
.mod_tagcloud li.size4{font-weight:bold;font-size:12px;}
.mod_tagcloud li.size4{font-size:14px;}
.mod_tagcloud ul.cloud {padding:0;border-top:1px solid #dddddd; border-bottom:1px solid #dddddd;}
.mod_tagcloud ul.cloud li{display:inline;padding:0 10px 0 0;}
.mod_tagcloud ul.cloud li,ul.cloud a,ul.cloud a:link,ul.cloud a:visited{color:#999999;}
.mod_tagcloud ul.cloud a:hover,ul.cloud a:active,ul.cloud a:focus{color:#BF3030;}
ul.tag-chain{padding:0;border-top:1px solid #dddddd;border-bottom:1px solid #dddddd;}
ul.tag-chain li{display:inline;padding:0 10px 0 0;}
ul.tag-chain li,ul.tag-chain a,ul.tag-chain a:link,ul.tag-chain a:visited{color:#999999;}
ul.tag-chain a:hover,ul.tag-chain a:active,ul.tag-chain a:focus{color:#BF3030;}

.rechts{text-align:right;}

#right .ce_text,
#right .content-text,
#right .ce_image,
#right .content-image,
#right .ce_hyperlink,
#right .content-hyperlink,
#right .mod_newsmenu,
#right .mod_eventlist { 
	margin-bottom:15px;
	border-bottom:1px solid #dddddd;
}

.ce_accordion{border:1px solid #dddddd;}
#right .ce_accordion{margin:0;padding:0;border:1px solid #dddddd;}
.toggler { 
	height:35px; 
/*	background:url(/files/img/accordion_header.gif) repeat-x bottom right;  */
	background:#ffffff;
	background:background: #c0c0c0; /* Old browsers */
	background: -moz-linear-gradient(top, #c0c0c0 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c0c0c0), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c0c0c0 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c0c0c0 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c0c0c0 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c0c0c0 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.toggler h2 {
	font-size: 16px;
	font-size: 1rem;
}
.toggler h2:before { 
	content:'\f431\0020';   /*  Symbol generic-expand  */  
	font-family:"Genericons"; 
}
.toggler.active h2:before { 
	content:'\f432\0020';   /*  Symbol generic-collapse	  */  
	font-family:"Genericons"; 
}
.ce_accordion .toggler h2 { 
	margin:0;
	padding:10px 5px 0;
	cursor:pointer;
}
.ce_accordion .accordion > div{margin:10px 0;padding:0 10px;}
#right .toggler h2:before { 
	content:'\f431\0020';   /*  Symbol generic-expand  */  
	font-family:"Genericons"; 
	position: absolute; 
	top: 5px;
	left: 5px;
}
#right .toggler.active h2:before { 
	content:'\f432\0020';   /*  Symbol generic-collapse	  */  
	font-family:"Genericons"; 
}
#right .ce_accordion .toggler { 
	height: 35px;
	width: 208px;
	display: table-cell;
	vertical-align: middle;
/*	background:url(/files/img/accordion_header.gif) repeat-x bottom right;  */
	background:#ffffff;
	background:background: #c0c0c0; /* Old browsers */
	background: -moz-linear-gradient(top, #c0c0c0 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c0c0c0), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c0c0c0 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c0c0c0 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c0c0c0 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c0c0c0 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c0c0c0', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

#right .ce_accordion .toggler h2 { 
	position: relative;
	padding: 5px 10px 5px 25px; 
	cursor:pointer; 
}
#right .ce_accordion .accordion > div{margin:5px 0;padding:0 5px;}
.poweredby,.poweredby a{color:#999999;}



/*  ----------  Contao Suchmaschine  ----------  */

.highlight { background-color:#ffdd44; }

/*  ----------  Bildergalerie  ----------  */

#main .ce_gallery ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#main .ce_gallery li {
	list-style-type: none;
	margin: 0;
	background-color: #f0f0f0;
	border: 1px solid #dddddd;
	border-radius: 12px;
	overflow: hidden;
}
#main .ce_gallery .image_container, 
#main .ce_gallery figure {
	line-height: 0;
	width: 177px;
	height: 177px;
	overflow: hidden;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
#main .ce_gallery img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
#main .ce_gallery img:hover {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}






form .widget-submit.button button, 
a.button {
	display: inline-block;
	background-color: #d7352a;
	color: #ffffff;
	text-decoration: none;
	padding: 5px 15px;
	border-radius: 5px;
	text-align: center;
	border: none;
	cursor: pointer;
}
form .widget-submit.button button:hover, 
a.button:hover {
	opacity: 0.7;
}



/*  ==========  Tabellen  ==========  */

@media only screen and (max-width: 480px) {
	tr,th,td {
		display: block;
	}
	tr {
/*		padding: 1em;  */
		border-bottom: 1px solid var(--farbe-rahmen);
	}
	th {
		padding: 0;
	}
	td {
		padding: 1em 0 0;
		width: 100%;
		border: none !important;
	}
}

/*  ==========  /Tabellen  ==========  */



/*  ==========  Formular  ==========  */

#main form .widget > label {
	display: inline-block;
	width: 140px;
	vertical-align: top;
}
#main form .widget {
	padding-top: 5px;
	padding-bottom: 5px;
}
#main form select, #main form input.text, #main form textarea {
	padding: 2px;
	background-color: #f6f6f6;
	border: 1px solid #cccccc;
}
#main form select {
	width: 250px;
}
#main form input.text, #main form textarea {
	width: 450px;
	max-width: 100%;
}
#main form checkbox {
	margin-right: 10px;
}

/*  ==========  /Formular  ==========  */


/*  ==========  Cookie-Hinweis  ==========  */

#footer #cookiedingsbums a { 
	color: #D7352A; 
}

#footer #cookiedingsbums a:hover {
	text-decoration:underline !important;
}

#cookiedingsbums div {
	padding: 10px;
	width: 100%;
	max-width: 960px;
	box-sizing: border-box;
	margin: 0 auto;
	opacity: 1;
	color: #333333;
}

#cookiedingsbums { 
   outline: 1px solid #7b92a9; 
   text-align:center; 
   border-bottom:1px solid #fff;
   background: #d6e0eb; 
   background: -moz-linear-gradient(top, #d6e0eb 0%, #f2f6f9 100%); 
   background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6e0eb), color-stop(100%,#f2f6f9)); 
   background: -webkit-linear-gradient(top, #d6e0eb 0%,#f2f6f9 100%); 
   background: -o-linear-gradient(top, #d6e0eb 0%,#f2f6f9 100%);
   background: -ms-linear-gradient(top, #d6e0eb 0%,#f2f6f9 100%); 
   background: linear-gradient(to bottom, #d6e0eb 0%,#f2f6f9 100%); 
   filter: progid:DXImageTransform.Microsoft.gradient(   startColorstr='#d6e0eb', endColorstr='#f2f6f9',GradientType=0 ); 
   position:fixed;
   top: 120px; 
   left: 0;
   right: 0;
   bottom: auto;
   z-index:10000; 
   width:100%; 
   box-sizing: border-box;
   padding: 10px 10px 20px 10px;
   padding: 0;
   font-size:14px; 
   line-height:1.5;
   opacity: 0.9;
   overflow: hidden;
}

#cookiedingsbumsCloser {
	display: inline-block;
   color: #ffffff;
   font: 16px/100% arial, sans-serif;
   text-decoration: none;
   margin: 10px;
   cursor:pointer;
   padding: 10px 25px;
   margin: 10px;
   background: #bd0000;
   border-radius: 5px;
 }

#cookiedingsbumsCloser:hover {
	opacity: 0.8;
}

/*  ==========  /Cookie-Hinweis  ==========  */


#right .mod_article h1 {
	padding: 10px 0 0 0;
}
#right .cf-project-widget .widget__header {
	padding: 0 10px;
}
#right .cf-project-widget .widget__desc {
	padding: 0 10px !important;
}
#right .cf-project-widget .widget__teaser {
	line-height: 1.25;
	max-height: none;
}
#right .cf-project-widget .widget__subtitle {
	display: none;
	white-space: normal;
}
#right .cf-project-widget .widget__statusbar .statusbar__legend {
	font-weight: bold;
	padding-top: 10px;
}
#right .cf-project-widget .widget__footer {
	white-space: normal;
}
#right .cf-project-widget .widget__support-btn {
	background-color: var(--farbe-marke) !important;
	border-color: var(--farbe-marke) !important;
}
#right .cf-project-widget .widget__support-btn:hover, 
#right .cf-project-widget .widget__support-btn:focus {
	opacity: 0.7 !important;
}