/* CSS Document */


:root {
	--color-weiss: #fff;
	--color-schwarz: #000;
	--color-blau-link: #007bff;
	--color-grau-schrift: #343a40; /* 3f3f3f */
	--color-grau-flaeche: #343a40;
	--color-hellgrau-flaeche: #f7f7f7;
	--color-hellgrau-linie: #ced4da; /* #c1c1c1; #dee2e6; #ced4da) */
	--color-mittelgrau-linie: #9f9f9f; 
	--color-kv-blau:#000066;
	--color-kv-rot: #990033;
	--color-ci-farbe: #007bff;

   --logoHeight: 4rem;

	--bs-nav-link-padding-y: 0.5rem;
	--bs-nav-link-padding-x: 1rem;
	--bs-nav-link-font-size: 1em;
	/*--bs-breadcrumb-padding-y: 0.75rem;
	--bs-breadcrumb-padding-x: 1rem;*/
}
 
/************************************ Seitenstruktur ************************************/
html {
    font-size:100%; /* Schrift dynamisch an User-definierte Größe anpassen */
}

body {
    font-size:100%;
    font-family:'Roboto', Arial, sans-serif;
    line-height:1.5em;
    color: var(--color-grau-schrift);
}

#page {
	padding-top:5.5rem; /* Ausgleich für fixed-Header */
}

/*
:focus {
	border:2px solid var(--bs-primary-border-subtle);
}
*/

/********************** Headerbereich **********************/
.navbar {
	padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
}

/* Logo */

#logo a {
	color:inherit;
	display: inline-block;
	border:2px solid transparent;
	box-sizing: border-box;
}
#logo a:focus {
	border-color: var(--bs-primary-border-subtle);
}

#logo.navbar-brand img {
    height: var(--logoHeight);
    width: auto;
}

#logo .brandline {
    margin-left: 0;
    display:inline-block;
    height:0;
    width:0;
    text-indent:-9999px;
}

.navbar-toggler-icon {
}


/* Hauptmenü */
#menue a {
    text-decoration:none;
}

#menue .dropdown-menu a {
	border: 2px solid transparent;
}
#menue .dropdown-menu a:hover, #menue .dropdown-menu .active > a  {
    background-color:var(--color-hellgrau-flaeche);
}
#menue .dropdown-menu a:focus {
	border:2px solid var(--bs-primary-border-subtle);
}

#menue .navbar .dropdown-item {
    padding-right:1.5rem;
    background-image:none;
}
#menue .navbar a[href^="http"] span {
    padding-right:1.2em;
    background-image:url(../open-iconic-master/svg/external-link.svg);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:0.7em;
}

#menue .navbar .nav-item > a[href^="http"] {
    padding-right: 1.2em;
}

@media (min-width: 992px) {
	#menue .hovermenue {
		position:relative;
	}
	
	#menue .navbar .hovermenue > .dropdown-item {
	/*#menue .dropdown-item {*/
		background-image:url(../open-iconic-master/svg/caret-right.svg);
		background-repeat:no-repeat;
		background-position:97.5% center;
		background-size:0.7em;
	}

	#menue .hovermenue:hover > .dropdown-menu {
		display:block;
		left:99%;
		top:-0.5rem;
	}
}


/* Brotkrumenmenü */
.breadcrumb {
    margin-left:0;
	color:var(--color-grau-schrift);
	border-radius:0;
	padding: .75rem 1rem;
}

.breadcrumb a {
	border: 2px solid transparent;
}
.breadcrumb a:focus {
	border-color: var(--bs-primary-border-subtle);
}


/* Seitenmenü */
.submenue {
	list-style:none;
	margin:0;
	padding:0;
}

nav > .submenue {
	margin-bottom:2rem;
}

.submenue .nav-item {
}

.submenue a:focus {
	border-color: var(--bs-primary-border-subtle);
}

.submenue .nav-link {
	text-decoration:none;
	background-color:var(--color-hellgrau-flaeche); 
	color:var(--color-grau-schrift);
	/*border-bottom:1px solid rgba(52,58,64,.5); /*#343a40;*/
	border-bottom:1px solid var(--color-hellgrau-linie);
}
nav > .submenue > .nav-item:last-child > .nav-link {
	border:none;
}

.submenue .submenue .nav-link {
	padding-left:2rem;
	background-color:var(--color-weiss);
}
.submenue .submenue .submenue .nav-link {
	padding-left:3rem;
}
.submenue .submenue .submenue .submenue .nav-link {
	padding-left:4rem;
}
.submenue .submenue .submenue .submenue .submenue .nav-link {
	padding-left:5rem;
}

.submenue .nav-link:hover, .submenue .rootline > .nav-link:hover {
	background-color:#343a40;
	color:rgba(255,255,255,.75);
}

/*.submenue .rootline > .nav-link {
	color:var(--color-weiss);
	background-color:#c3c8cc;	
}*/

.submenue .active > .nav-link {
	color:var(--color-weiss);
	background-color:#343a40;	
}


/* Inhaltsbereich */
#content {
	padding-top:2.5rem; 
}
#banner + #content {
	padding-top:4.5rem;
}

.inner-content {
    padding:1.5em 0;
}


/* Footer */
footer {
    background-color:var(--color-hellgrau-flaeche);
}

#footermenue {
    padding:1em 0;
    font-size:0.9em;
}
#footermenue.bg-dark {
    color:var(--color-weiss);
    color:rgba(255,255,255,.75);
}

#footermenue .container {
    padding:0;
}


#footermenue a {
    color:inherit;
    color:rgba(255,255,255,.5);
    text-decoration:none;
}
#footermenue a:hover {
    text-decoration:underline;
    color:rgba(255,255,255,.75);
}
#footermenue a.active {
    text-decoration:none;
    color:rgba(255,255,255,.75);
}


#copyright {
    text-align:center;
    padding:1em 0;
    font-size:0.8125em;
}


/************************************ Allgemein ************************************/

h1, h2, h3, h4, h5, h6 {
	line-height:1.25em;
}
h1, h2, h3, p, ul, ol, dl, table, .zweispalter {
	margin-bottom:1.5rem;
}

h1 a, h2 a, h3 a {
	text-decoration:none;
}

.table {
	color:var(--color-grau-schrift);
}
.table.table-dark {
	color:var(--color-weiss);
}

.text-right {
	text-align: right;
}


/* Definitionsliste als Zeitstrahl */
.timeline {
	position: relative;
	padding:0;
	box-sizing: border-box;
	margin-left:0;
	margin-bottom:1.5em;
}

/* vertikale Linie */
.timeline::after {
	content: '';
	position: absolute;
	width: 4px;
	background-color: var(--color-grau-schrift);
	top: 0;
	bottom: 0;
	left: 0;
}

.timeline dd, .timeline dt {
	margin:0;
	padding:0;
	padding:0 2rem;
	box-sizing: border-box;
}

.timeline dt {
	position: relative;
	font-weight:bold;
	padding-top:1em;
}

.timeline dd {
	margin-bottom:1em;
}

.timeline::after, .timeline dt, .timeline dd {
	margin-left:15px;
}

/* Kringel auf der Linie */
.timeline dt::after {
	content: '';
	position: absolute;
	width: 24px;
	height: 24px;
	/*border: 4px solid #00ada9;*/
	border:4px solid var(--color-mittelgrau-linie);
	background-color:var(--color-weiss);
	top: 1em;
	left: -10px;
	border-radius: 50%;
	z-index: 1;
}

/* hinten in die dl wird aus Gründen ein leeres p eingefügt, dass sich nicht entfernen lässt ... */
dl > p {
	height:0;
	line-height:0;
	margin:0;
	padding:0;
}


/* kleine Bildschirme */
#content .display-1, #banner .display-1 {
	font-size: 4rem;
	line-height: 1.2;
}
#content .display-2, #banner .display-2 {
	font-size: 3.25rem;
	line-height: 1.2;
}
#content .display-3, #banner .display-3 {
	font-size: 2.5rem;
	line-height: 1.2;
}
#content .display-4, #banner .display-4 {
	font-size: 2rem;
	line-height: 1.2;
}

@media (max-width: 767.9px) {
	#content .bildbox .display-1, #banner .bildbox .display-1 {
		font-size: 2.5rem;
		line-height: 1.2;
	}
	#content .bildbox .display-2, #banner .bildbox .display-2 {
		font-size: 2rem;
		line-height: 1.2;
	}
	#content .bildbox .display-3, #banner .bildbox .display-3 {
		font-size: 1.75rem;
		line-height: 1.2;
	}
	#content .bildbox .display-4, #banner .bildbox .display-4 {
		font-size: 1.5rem;
		line-height: 1.2;
	}
}

@media (min-width: 768px) {
	#content .display-1, #banner .display-1 {
		font-size: 4rem;
		line-height: 1.2;
	}
	#content .display-2, #banner .display-2 {
		font-size: 3.25rem;
		line-height: 1.2;
	}
	#content .display-3, #banner .display-3 {
		font-size: 2.5rem;
		line-height: 1.2;
	}
	#content .display-4, #banner .display-4 {
		font-size: 2rem;
		line-height: 1.2;
	}
}

@media (min-width: 992px) {
	#content .display-1, #banner .display-1 {
		font-size: 5rem;
		line-height: 1.2;
	}
	#content .display-2, #banner .display-2 {
		font-size: 4.25rem;
		line-height: 1.2;
	}
	#content .display-3, #banner .display-3 {
		font-size: 3.5rem;
		line-height: 1.2;
	}
	#content .display-4, #banner .display-4 {
		font-size: 2.75rem;
		line-height: 1.2;
	}
}

@media (min-width: 1200px) {
	#banner .display-1 {
		font-size: 6rem;
		line-height: 1.2;
	}
	#banner .display-2 {
		font-size: 5.5rem;
		line-height: 1.2;
	}
	#banner .display-3 {
		font-size: 4.5rem;
		line-height: 1.2;
	}
	#banner .display-4 {
		font-size: 3.5rem;
		line-height: 1.2;
	}

	#content .display-1 {
		font-size: 5rem;
		line-height: 1.2;
	}
	#content .display-2 {
		font-size: 4.25rem;
		line-height: 1.2;
	}
	#content .display-3 {
		font-size: 3.5rem;
		line-height: 1.2;
	}
	#content .display-4 {
		font-size: 2.75rem;
		line-height: 1.2;
	}
}

img, video, iframe {
    max-width:100%;
    height:auto;
    width:100%;
}


.schrift-grau {
	color:var(--color-grau-schrift);
}
.schrift-weiss {
	color:var(--color-weiss);
}

.btn-secondary {
    background-color:var(--color-grau-schrift);
    border-color:var(--color-grau-schrift);
}

.absatz {
	margin-bottom:1.5rem;
}

.abstand {
	margin-bottom:2.5rem;
}


/************************************ Bild im Text ************************************/
/* Bild im Text */
.frame-default {
	/* Inhaltselement */
	clear:both;
}

.ce-textpic .ce-gallery {
	/*margin-bottom:1rem;*/
}

.ce-textpic.ce-intext::after {
	display: block;
	content: "";
	clear: both;
}

.ce-textpic.ce-right .ce-gallery {
	float:right;
}

.ce-textpic.ce-left .ce-gallery {
	float:left;
}

.ce-textpic .ce-gallery, 
.ce-textpic .ce-gallery {
	width:33.33%;
	/*margin-bottom:1rem;*/
	box-sizing:border-box;
}

.ce-textpic.ce-center .ce-gallery {
	width:100%;
}

/*
.ce-textpic.ce-right.ce-above .ce-gallery, 
.ce-textpic.ce-left.ce-above .ce-gallery,
.ce-textpic.ce-right.ce-below .ce-gallery, 
.ce-textpic.ce-left.ce-below .ce-gallery {
	width:50%;
}
*/
.ce-textpic.ce-right/*.ce-intext*/ .ce-gallery {
	/*padding-left:15px /* wie bootstrap columns */;
	padding-left:1rem;
}

.ce-textpic.ce-left/*.ce-intext*/ .ce-gallery {
	/*padding-right:15px /* wie bootstrap columns */;
	padding-right:1rem;
}

.ce-textpic.ce-left.ce-above .ce-bodytext, 
.ce-textpic.ce-right.ce-above .ce-bodytext {
	clear:both;
}

.ce-textpic.ce-right.ce-nowrap .ce-bodytext {
	float:left;
} 
.ce-textpic.ce-left.ce-nowrap .ce-bodytext {
	float:right;
}
.ce-textpic.ce-right.ce-nowrap .ce-bodytext, 
.ce-textpic.ce-left.ce-nowrap .ce-bodytext {
	width:66.66%;
}
/* gleicher Abstand wie Spalten */
/*.ce-textpic.ce-right.ce-nowrap .ce-bodytext {
	padding-right:15px;
}
.ce-textpic.ce-left.ce-nowrap .ce-bodytext {
	padding-left:15px;
}*/

.ce-textpic figure, .ce-image figure {
	margin-bottom:1.5rem;
}
/*#banner figure*/
.bildbox-hintergrundbild figure {
	margin-bottom:0;
}

/* Bildunterschrift */
.ce-textpic figcaption, .ce-image figcaption {
	font-size:0.9rem;
	text-align:center;
}


.icon .ce-center.ce-textpic {
	text-align:center;
}

.ce-bodytext {
	text-align:left;
}
.text-center .ce-bodytext {
	text-align:center;
}

/*.icon50 .ce-center .ce-gallery, 
.icon33 .ce-center .ce-gallery,
.icon25 .ce-center .ce-gallery,
.icon20 .ce-center .ce-gallery,
.icon15 .ce-center .ce-gallery,
.icon10 .ce-center .ce-gallery {*/
.icon .ce-center .ce-gallery {
	display: inline-block;
}


/* Formatierungen Einstellungen Erscheingungsbild -> Layout */
/* Bildergalerie */
.image-gallery {
	*zoom: 1;
	/*margin-bottom:1rem;*/
	list-style:none;
	margin-left:0;
}
.image-gallery:after {
	content: " ";
	display: table;
	clear: both;
}

.image-gallery .ce-row {
	clear:both;
}

.image-gallery .ce-column {
	box-sizing:border-box; /* Rahmen und Padding zählen zur Gesamtgröße */
	-moz-box-sizing:border-box;
	padding-right:1rem; 
	/*margin-bottom:1rem; */
	float:left;
	position:relative;
}
.image-gallery .ce-gallery[data-ce-columns="1"] .ce-column {
	width:100%;
}
.image-gallery .ce-gallery[data-ce-columns="2"] .ce-column {
	width:50%;
}
.image-gallery .ce-gallery[data-ce-columns="3"] .ce-column {
	width:33.33%;
}
.image-gallery .ce-gallery[data-ce-columns="4"] .ce-column {
	width:25%;
}
.image-gallery .ce-gallery[data-ce-columns="5"] .ce-column {
	width:20%;
}
.image-gallery .ce-gallery[data-ce-columns="6"] .ce-column {
	width:16.66%;
}
.image-gallery .ce-gallery[data-ce-columns="7"] .ce-column {
	width:14.28%;
}
.image-gallery .ce-gallery[data-ce-columns="8"] .ce-column {
	width:12.5%;
}

.image-gallery img {
}

.image-gallery figure {
	position: relative;
}

.image-gallery figcaption {
	display:none;
}
.image-gallery figure:hover figcaption {
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	/*box-sizing:border-box; 
	-moz-box-sizing:border-box;*/
	padding:0.25em /*0.75rem 0.625rem 0.3125rem*/;
	padding-right:0.625rem;
	background-color:rgba(255, 255, 255, 0.8);;
}

/*********** Neue Bildergalerie fslist ************/
.fslist-gallery {
    display:flex;
    flex-direction: row;
    align-items: center;
	flex-wrap: wrap;
}

.fslist-gallery .gal-img {
/*	float:left;
	margin-right:1px;*/
	width:20%;
	border: 1px solid var(--color-weiss);
/*	padding-right:1px;
	padding-bottom:1px;*/
/*    box-sizing: border-box;
    -moz-box-sizing: border-box;*/
}


/* Icons */
/*.icon50 .ce-textpic.ce-right .ce-gallery, 
.icon50 .ce-textpic.ce-left .ce-gallery { */
/*.icon50 .ce-textpic .ce-gallery {*/
.icon50 .ce-gallery,
.icon50 .ce-textpic .ce-gallery {
		width:50%;
}
/*.icon50 .ce-textpic.ce-right.ce-above .ce-gallery, 
.icon50 .ce-textpic.ce-left.ce-above .ce-gallery,
.icon50 .ce-textpic.ce-right.ce-below .ce-gallery, 
.icon50 .ce-textpic.ce-left.ce-below .ce-gallery {
	width:50%;
}
*/

.icon50 .ce-textpic.ce-right.ce-nowrap .ce-bodytext, 
.icon50 .ce-textpic.ce-left.ce-nowrap .ce-bodytext {
	width:50%;
}

/*.icon33 .ce-textpic .ce-gallery {*/
.icon33 .ce-gallery,
.icon33 .ce-textpic .ce-gallery {
		width:33.33%;
}

.icon33 .ce-textpic.ce-right.ce-nowrap .ce-bodytext, 
.icon33 .ce-textpic.ce-left.ce-nowrap .ce-bodytext {
width:66%;
}

/*.icon25 .ce-textpic .ce-gallery {*/
.icon25 .ce-gallery,
.icon25 .ce-textpic .ce-gallery {
		width:25%;
}
/*
.icon25 .ce-textpic.ce-right .ce-gallery, 
.icon25 .ce-textpic.ce-left .ce-gallery {
	width:25%;
}
.icon25 .ce-textpic.ce-right.ce-above .ce-gallery, 
.icon25 .ce-textpic.ce-left.ce-above .ce-gallery,
.icon25 .ce-textpic.ce-right.ce-below .ce-gallery, 
.icon25 .ce-textpic.ce-left.ce-below .ce-gallery {
	width:25%;
}
*/
.icon25 .ce-textpic.ce-right.ce-nowrap .ce-bodytext, 
.icon25 .ce-textpic.ce-left.ce-nowrap .ce-bodytext {
	width:75%;
}

/*.icon20 .ce-textpic .ce-gallery {*/
.icon20 .ce-gallery,
.icon20 .ce-textpic .ce-gallery {
	width:20%;
}
/*
.icon20 .ce-textpic.ce-right .ce-gallery, 
.icon20 .ce-textpic.ce-left .ce-gallery {
	width:20%;
}
.icon20 .ce-textpic.ce-right.ce-above .ce-gallery, 
.icon20 .ce-textpic.ce-left.ce-above .ce-gallery,
.icon20 .ce-textpic.ce-right.ce-below .ce-gallery, 
.icon20 .ce-textpic.ce-left.ce-below .ce-gallery {
	width:20%;
}
*/
.icon20 .ce-textpic.ce-right.ce-nowrap .ce-bodytext, 
.icon20 .ce-textpic.ce-left.ce-nowrap .ce-bodytext {
	width:80%;
}

/*.icon15 .ce-textpic .ce-gallery {*/
.icon15 .ce-gallery,
.icon15 .ce-textpic .ce-gallery {
		width:15%;
}
/*
.icon15 .ce-textpic.ce-right .ce-gallery, 
.icon15 .ce-textpic.ce-left .ce-gallery {
	width:15%;
}
.icon15 .ce-textpic.ce-right.ce-above .ce-gallery, 
.icon15 .ce-textpic.ce-left.ce-above .ce-gallery,
.icon15 .ce-textpic.ce-right.ce-below .ce-gallery, 
.icon15 .ce-textpic.ce-left.ce-below .ce-gallery {
	width:15%;
}
*/
.icon15 .ce-textpic.ce-right.ce-nowrap .ce-bodytext, 
.icon15 .ce-textpic.ce-left.ce-nowrap .ce-bodytext {
	width:85%;
}

/*.icon10 .ce-textpic .ce-gallery {*/
.icon10 .ce-gallery,
.icon10 .ce-textpic .ce-gallery {
	width:10%;
}
/*.icon10 .ce-textpic.ce-right .ce-gallery, 
.icon10 .ce-textpic.ce-left .ce-gallery {
	width:10%;
}
.icon10 .ce-textpic.ce-right.ce-above .ce-gallery, 
.icon10 .ce-textpic.ce-left.ce-above .ce-gallery,
.icon10 .ce-textpic.ce-right.ce-below .ce-gallery, 
.icon10 .ce-textpic.ce-left.ce-below .ce-gallery {
	width:10%;
}
*/
.icon10 .ce-textpic.ce-right.ce-nowrap .ce-bodytext, 
.icon10 .ce-textpic.ce-left.ce-nowrap .ce-bodytext {
	width:90%;
}


.frame-border-white .ce-textpic img {
	border: 1rem solid var(--color-weiss);
}

/* Bild mit Rahmen */
.frame-border-image .ce-textpic img, .border-image img {
	border:1px solid var(--color-hellgrau-linie);
	padding:5px;
} 


/* Videos */
.video-embed {
    aspect-ratio: 16/9;
    position: relative;
}

.video-embed > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.ce-textpic figcaption.video-caption {
	text-align:left;
	padding:1rem 0;
	font-size:1rem;
}


/************************************ Container ************************************/
/* Container-Überschrift */
.containerheader {
	text-align:center;
	padding:2.5rem 0;
}

/* zweispaltiger Text */
.zweispalter {
    column-width:20rem;
    -moz-column-width:20rem;
    -webkit-column-width:20rem;
    column-count:2;
    -moz-column-count:2;
    -webkit-column-count:2;
    column-gap:44px;
    -moz-column-gap:44px;
    -webkit-column-gap:44px;
}


/* KV-Container */
.kv-container {
}

.kv-container.ohneabstand {
}

.kv-container.abstand {
	margin-bottom:2.5rem;
}
.frame-space-after-morespace {
	margin-bottom:2.5rem;
}
.frame-space-after-extralarge {
	margin-bottom:4rem;
}
.frame-space-before-morespace {
	padding-top:1.5rem;
}


/************************************ Formulare ************************************/
textarea.textarealg {
	height:10rem;
}


/* Suche */
/* Pagination aus bootstrap übernommen */
ul.tx-indexedsearch-browsebox {
	display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}

ul.tx-indexedsearch-browsebox li {
	display: list-item;
    text-align: -webkit-match-parent;
}

ul.tx-indexedsearch-browsebox li a {
	text-decoration: none;
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
	color:var(--color-grau-schrift);
    background-color: var(--color-weiss);
	border: 1px solid var(--color-hellgrau-linie); 
}
ul.tx-indexedsearch-browsebox li:first-child a {
    margin-left: 0;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
}
ul.tx-indexedsearch-browsebox li:last-child a {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}
ul.tx-indexedsearch-browsebox li a:hover {
	background-color:var(--color-hellgrau-flaeche);
}
ul.tx-indexedsearch-browsebox li strong a, ul.tx-indexedsearch-browsebox li strong a:hover {
	/* active */
	background-color:var(--color-blau-link);
	color:var(--color-weiss);
}

.tx-indexedsearch-icon img {
	height: 1em;
	width: auto;
}

.tx-indexedsearch-info-sword .tx-indexedsearch-sw, .tx-indexedsearch-redMarkup {
	color:var(--color-blau-link);
	font-weight: bold;
}


/************************************ Cookie-Hinweis ************************************/
/* neuer Cookie-Hinweis */
.cc-revoke.dp--revoke:focus {
	background-color:var(--color-blau-link);
	opacity:1;
}

.dp--cookie-consent .cc-window {
	width:35em;
	max-width:100%;
}

.cc-window h2 {
	margin-top:0;
}

.cc-window a:hover {
	background:none;
}

.cc-window .cc-message h2 {
	color:var(--color-weiss);
	font-size:1.75rem;
}

.cc-link {
	padding:0;
}
.cc-window .cc-link:focus,
.cc-window .dp--check-box:focus {
	outline:2px solid var(--bs-primary-border-subtle);
}

.cc-window .cc-compliance .cc-btn.cc-allow {
	border-right: 1px solid var(--color-hellgrau-linie);
}
.cc-window .cc-compliance .cc-btn.cc-allow-all {
	border-bottom: 1px solid var(--color-hellgrau-linie);
}
.cc-window .cc-compliance .cc-btn.cc-deny {
}
.cc-window .cc-compliance .cc-btn {
	background-color:var(--color-hellgrau-flaeche);
	color:var(--color-grau-schrift);
	opacity:0.8;
	text-decoration:none;
}
.cc-window .cc-compliance .cc-btn:hover {
	opacity:1;
}

.dp--cookie-check label {
	color:var(--color-weiss);
	cursor:pointer;
}

/* Anzeige auf schmalen Displays, damit nichts abgeschnitten wird */
@media (max-width: 42em), (max-device-width: 42em) {
	.dp--cookie-check {
		display:block;
	}

	.dp--cookie-check label {
		padding-left: 10px;
	}
}

.dp--overlay .db--overlay-submit {
	cursor:pointer;
	text-decoration:none;
	font-weight:normal;
	border-radius:5px;
}
.dp--overlay .db--overlay-submit:hover {

}

.dp--overlay-button button {
    background-color:var(--color-weiss);
    color:var(--color-blau-link);
	border:1px solid var(--color-blau-link);
	opacity:1;
}

.dp--overlay-button button:hover, .dp--overlay-button button:focus {
	background-color:var(--color-blau-link);
	color:var(--color-weiss);
}


/* aus der rte.css */

/* allgemeine Elemente */
h1 {
}
h2 {
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}

.display-1, .display-2, .display-3, .display-4 {
	font-weight: normal;
}

h1.display-1, h1.display-2, h1.display-3, h1.display-4, 
h2.display-1, h2.display-2, h2.display-3, h2.display-4,
h3.display-3, h3.display-4, h4.display-4 {
}

h1.schrift-grau, h2.schrift-grau, h3.schrift-grau, h4.schrift-grau, h5.schrift-grau, h6.schrift-grau, p.schrift-grau, td.schrift-grau, th.schrift-grau {
}
h1.schrift-weiss, h2.schrift-weiss, h3.schrift-weiss, h4.schrift-weiss, h5.schrift-weiss, h6.schrift-weiss, p.schrift-weiss, td.schrift-weiss, th.schrift-weiss {
}
h1.text-center, h2.text-center, h3.text-center, h4.text-center, h5.text-center, h6.text-center, p.text-center, td.text-center, th.text-center {
}


p {
	/*margin-bottom:1.5em; */
}

a {
	text-decoration:underline;
	outline:none;
}
a:hover {
	text-decoration:underline;
}
a.external-link, a[href^="http"] {
    padding-right:1.2em;
    background-image:url(../open-iconic-master/svg/external-link.svg);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:0.8em;
}
a.mail-link, a[href^="mailto"], a[href*="Mailto"] {
    padding-right:1.2em;
    background-image:url(../open-iconic-master/svg/envelope-closed.svg);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:0.8em;
}
a.download-link, a[href$="pdf"] {
    padding-right:1.2em;
    background-image:url(../open-iconic-master/svg/document.svg);
    background-repeat:no-repeat;
    background-position:right center;
    background-size:0.8em;
}
a.bildlink {
    padding:0;
    background:none;
    text-decoration:none;
    display: inline-block;
}

a.btn {
	background-image:none;
	padding:0.375rem 0.75rem;
}

img {
	border:none;
}

.bildlink img {
    width:auto;
}

em {
	font-style:italic;
}
strong {
	font-weight:bold;
}

ul, ol, dl {
}

/*ul.list-pfeil {
    list-style:none;
}
ul.list-pfeil li {
    text-indent:-0.85em;
}
ul.list-pfeil li:before {
    content:"\00bb\00a0";
} */
ul.list-pfeil {
    list-style-image:url(../open-iconic-master/svg/chevron-right.svg);
}

ul.nobull, ol.nobull {
    list-style:none;
}

ul.navlist, ol.navlist, dl.navlist {
    list-style:none;
    margin:0;
    padding:0;
}

dl {
	margin-left:1.25rem;
}

dd {
	margin-left:1.25rem;
}

dl.inline-liste {
	margin-left:0;
}

dl.inline-liste dt {
	float:left;
	clear:left;
	margin-right:0.3em;
}

dl.inline-liste dd {
	margin-bottom:0;
}


hr {
	border:none;
	border-bottom:1px solid var(--color-hellgrau-linie);
	margin-bottom:1rem;
}

.morelink {
    text-align:right;
}
.morelink::after {
    content:"\00a0\00bb";
}

.textklein {
    font-size:0.9em;
}
.textgross {
    font-size:1.2em;
}

/* Bootstrap-Klassen */
.text-left, .text-center, .text-right, .text-justify, .text-muted {
}
.align-baseline, .align-top, .align-middle, .align-bottom, th.align-baseline, th.align-top, th.align-middle, th.align-bottom, td.align-baseline, td.align-top, td.align-middle, td.align-bottom, thead.align-baseline, thead.align-top, thead.align-middle, thead.align-bottom, tr.align-baseline, tr.align-top, tr.align-middle, tr.align-bottom, tbody.align-baseline, tbody.align-top, tbody.align-middle, tbody.align-bottom {
}
img.border, img.rounded {
}
table.table, table.table-dark, table.table-striped, table.table-bordered, table.table-hover, table.table-sm, thead.thead-light, thead.thead-dark {
}
.figure, .figure-caption, .border, .img-thumbnail, .rounded {
}

.table {
	margin-bottom:1.5rem;
}

.thead-dark th {
    background-color:var(--color-grau-schrift);
	color:var(--color-weiss);
}

.th-big th, td.th-big, th.th-big {
    font-size:1.2em;
}

.zelle-bunt {
	background-color:var(--color-ci-farbe);
	color:var(--color-weiss);
}

.btn {
	text-decoration:none;
}

.bg-dark {
	background-color:var(--color-grau-schrift);
	color:var(--color-weiss);
}

