@charset "UTF-8";

@import url(https://cdn.warenform.de/fonts/fontawesome-free-6.5.1-web/css/all.min.css);

/* Roboto font licence: https://cdn.warenform.de/fonts/roboto/licence/ */
/* Schnitte: 100; 300; 300 ita; 400; 400 ita; 700; 700 ita; 900; */
@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(/fonts/roboto-v15-latin-100.eot);src:local('Roboto Thin'),local('Roboto-Thin'),url(/fonts/roboto-v15-latin-100.eot?#iefix) format('embedded-opentype'),url(/fonts/roboto-v15-latin-100.woff2) format('woff2'),url(/fonts/roboto-v15-latin-100.woff) format('woff'),url(/fonts/roboto-v15-latin-100.ttf) format('truetype'),url(/fonts/roboto-v15-latin-100.svg#Roboto) format('svg');font-display: swap}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(/fonts/roboto-v15-latin-300.eot);src:local('Roboto Light'),local('Roboto-Light'),url(/fonts/roboto-v15-latin-300.eot?#iefix) format('embedded-opentype'),url(/fonts/roboto-v15-latin-300.woff2) format('woff2'),url(/fonts/roboto-v15-latin-300.woff) format('woff'),url(/fonts/roboto-v15-latin-300.ttf) format('truetype'),url(/fonts/roboto-v15-latin-300.svg#Roboto) format('svg');font-display: swap}@font-face{font-family:Roboto;font-style:italic;font-weight:300;src:url(/fonts/roboto-v15-latin-300italic.eot);src:local('Roboto Light Italic'),local('Roboto-LightItalic'),url(/fonts/roboto-v15-latin-300italic.eot?#iefix) format('embedded-opentype'),url(/fonts/roboto-v15-latin-300italic.woff2) format('woff2'),url(/fonts/roboto-v15-latin-300italic.woff) format('woff'),url(/fonts/roboto-v15-latin-300italic.ttf) format('truetype'),url(/fonts/roboto-v15-latin-300italic.svg#Roboto) format('svg');font-display: swap}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(/fonts/roboto-v15-latin-regular.eot);src:local('Roboto'),local('Roboto-Regular'),url(/fonts/roboto-v15-latin-regular.eot?#iefix) format('embedded-opentype'),url(/fonts/roboto-v15-latin-regular.woff2) format('woff2'),url(/fonts/roboto-v15-latin-regular.woff) format('woff'),url(/fonts/roboto-v15-latin-regular.ttf) format('truetype'),url(/fonts/roboto-v15-latin-regular.svg#Roboto) format('svg');font-display: swap}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(/fonts/roboto-v15-latin-italic.eot);src:local('Roboto Italic'),local('Roboto-Italic'),url(/fonts/roboto-v15-latin-italic.eot?#iefix) format('embedded-opentype'),url(/fonts/roboto-v15-latin-italic.woff2) format('woff2'),url(/fonts/roboto-v15-latin-italic.woff) format('woff'),url(/fonts/roboto-v15-latin-italic.ttf) format('truetype'),url(/fonts/roboto-v15-latin-italic.svg#Roboto) format('svg');font-display: swap}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(/fonts/roboto-v15-latin-700.eot);src:local('Roboto Bold'),local('Roboto-Bold'),url(/fonts/roboto-v15-latin-700.eot?#iefix) format('embedded-opentype'),url(/fonts/roboto-v15-latin-700.woff2) format('woff2'),url(/fonts/roboto-v15-latin-700.woff) format('woff'),url(/fonts/roboto-v15-latin-700.ttf) format('truetype'),url(/fonts/roboto-v15-latin-700.svg#Roboto) format('svg');font-display: swap}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:url(/fonts/roboto-v15-latin-700italic.eot);src:local('Roboto Bold Italic'),local('Roboto-BoldItalic'),url(/fonts/roboto-v15-latin-700italic.eot?#iefix) format('embedded-opentype'),url(/fonts/roboto-v15-latin-700italic.woff2) format('woff2'),url(/fonts/roboto-v15-latin-700italic.woff) format('woff'),url(/fonts/roboto-v15-latin-700italic.ttf) format('truetype'),url(/fonts/roboto-v15-latin-700italic.svg#Roboto) format('svg');font-display: swap}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(/fonts/roboto-v15-latin-900.eot);src:local('Roboto Black'),local('Roboto-Black'),url(/fonts/roboto-v15-latin-900.eot?#iefix) format('embedded-opentype'),url(/fonts/roboto-v15-latin-900.woff2) format('woff2'),url(/fonts/roboto-v15-latin-900.woff) format('woff'),url(/fonts/roboto-v15-latin-900.ttf) format('truetype'),url(/fonts/roboto-v15-latin-900.svg#Roboto) format('svg');font-display: swap}

/* Source Sans Pro font licence: https://cdn.warenform.de/fonts/source-serif-pro/licence/ */
/* Schnitte: 600 ita */
@font-face{font-family:'Source Serif Pro';font-style:italic;font-weight:600;src:url(/fonts/source-serif-pro-v11-latin-600italic.eot);src:local(''),url(/fonts/source-serif-pro-v11-latin-600italic.eot?#iefix) format('embedded-opentype'),url(/fonts/source-serif-pro-v11-latin-600italic.woff2) format('woff2'),url(/fonts/source-serif-pro-v11-latin-600italic.woff) format('woff'),url(/fonts/source-serif-pro-v11-latin-600italic.ttf) format('truetype'),url(/fonts/source-serif-pro-v11-latin-600italic.svg#SourceSerifPro) format('svg')}

.cc-revoke, .cc-window { background: rgba(0,0,0,0.75) !important; }

/* Farben */
:root {
	--fastschwarz:#333;
	--halbschwarz: #7f7f7f;
	--grau: #ccc;
	--rot: rgb(223,4,4);
	--dunkelrot: #b0190a;
	--gruen: rgb(82,181,31);
	--petrol: #009992;
	--magenta: rgb(219,28,123);
	--blau: #009bdd; /* rgb(0,155,221) */
	--hellgrau: #eee;
}

/* Groessen */
:root {
	--header-height: 75px;
	--var-main-margin-top: 75px;
	--logo-width: 13em;
	--fontsize-p: 1rem;
	--fontsize-h1: 1.5rem;
	--fontsize-h2: 1.2rem;
	--fontsize-h3: 1.2rem;
	--fontsize-h4: 1rem;
	--fontsize-small: 0.875rem;
	--fontsize-mini: 0.625rem;
	--fontsize-listing-Topic: 0.75rem;
	--fontsize-listing-h3: 1rem;
	--fontsize-stoerer-label: 1.5rem;
	--fontsize-stoerer-h3: 1.5rem;
	--fontsize-stoerer-zahl-h3: 3rem;
	--fontsize-stoerer-quiz-p: 1rem;
	--fontsize-stoerer-fotostrecke-h3: 1.5rem;
	--fontsize-blockquote: 1.5rem;
	--fontsize-blockquote-listing: 1.25rem;
	--big-slider-arrow-size: 1rem;
	--content-width: 100%;
	--wrapper-width: 100%;
	--wrapper-padding: 1rem;
	--blockquote-margin: 2rem 0;
}

/* Fonts */
:root {
	--font-family-blockquote: "Source Serif Pro";
}
@media only screen and (min-width: 45em) { /* 760 */
	:root {
		--header-height: 12em;
		--var-main-margin-top: 0;
		--logo-width: 15em;
		--fontsize-h1: 1.75rem;
		--fontsize-h2: 1.25rem;
		--fontsize-listing-Topic: 0.875rem;
		--fontsize-stoerer-quiz-p: 1.25rem;
		--fontsize-blockquote: 3vw;
		--fontsize-blockquote-listing: 1.75rem;
		--big-slider-arrow-size: 1.5rem;
		--content-width: 42rem;
		--wrapper-width: 100%;
		--navi-width: 30rem;
		--navi-font-size: 12px;
	}
}
@media only screen and (min-width: 60em) { /* 960 */
	:root {
		--header-height: 13.5rem;
		--fontsize-h1: 2rem;
		--fontsize-listing-h3: 1.25rem;
		--fontsize-listing-Topic: 1rem;
		--fontsize-stoerer-quiz-p: 1.5rem;
		--big-slider-arrow-size: 1.75rem;
		--navi-width: 37.5rem;
		--navi-font-size: 16px;
		--logo-width: 18.75rem;
		/* --blockquote-margin: 2rem -20%; */
		--blockquote-margin: 2rem 0 2rem -2.25rem;
	}
}
@media only screen and (min-width: 70em) { /* 960 */
	:root {
		/* --blockquote-margin: 2rem -30%; */
	}
}
@media only screen and (min-width: 80em) { /* 1280 */
	:root {
		--fontsize-h1: 2.25rem;
		/* --fontsize-listing-h3: 1.875rem; */
		--fontsize-listing-h3: 1.375rem;
		--big-slider-arrow-size: 2rem;
		--wrapper-width: 78rem;
		/* --blockquote-margin: 2rem -40%; */
	}
}
@media only screen and (min-width: 100em) { /* 1440 */
	:root {
		--fontsize-h1: 2.5rem;
		/* --fontsize-listing-h3: 2.25rem; */
		--fontsize-listing-h3: 1.75rem;
		--fontsize-blockquote: 2.25rem;
		--big-slider-arrow-size: 3rem;
		--wrapper-width: 90rem;
		--wrapper-padding: 2rem;
		/* --blockquote-margin: 2rem -50%; */
	}
}
@media only screen and (min-width: 121.25em) { /* 1600 */
	:root {
		--fontsize-h1: 3rem;
		--fontsize-h2: 1.75rem;
		/* --fontsize-listing-h3: 2.5rem; */
		--fontsize-listing-h3: 2rem;
		--big-slider-arrow-size: 3.5rem;
		--wrapper-width: 100rem;
	}
}

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.6.0
*/
body,div,dl,dt,dd,ul,nav,menu,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}
/* Additions */
img{vertical-align: bottom;border: none;}

html.PUB {
	box-sizing: border-box;
}
html.PUB,
.PUB body {
	color: var(--fastschwarz);
	height: 100%;
}
body.Home {
	background: #fff;
}
.PUB body,
.cke_editable,
.no-mq {
	font-family: 'Roboto', "Helvetica Neue", Arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.Clear {
	clear: both;
}

.PUB body * {
	box-sizing: border-box;
	font-display: fallback;
	outline: none !important;
}
a {
	color: var(--rot);
	text-decoration: none;
}
a:focus,
a:hover,
a:active {
	color: var(--dunkelrot);
	text-decoration: underline;
}
strong, b,
.cke_editable strong, .cke_editable b {
	font-weight: 700;
}
em,
i,
.cke_editable em,
.cke_editable i {
	font-style: italic;
}
strong i,
b i,
i strong,
i b,
strong em,
b em,
em strong,
em b,
.cke_editable strong i,
.cke_editable b i,
.cke_editable i strong,
.cke_editable i b,
.cke_editable strong em,
.cke_editable b em,
.cke_editable em strong,
.cke_editable em b {
	font-style: italic;
	font-weight: 700;
}
sup, .cke_editable sup,
sub, .cke_editable sub {
	font-size: var(--fontsize-small);
	position: relative;
	vertical-align: baseline;
	top: -0.4em;
}
sub, .cke_editable sub {
	top: 0.4em;
}

/* Blockquote */
.Content blockquote,
.Listing article blockquote,
.cke_show_borders blockquote {
	border-left: .25rem solid var(--halbschwarz);
	color: var(--halbschwarz);
	font-family: var(--font-family-blockquote);
	font-size: var(--fontsize-blockquote);
	font-style: italic;
	font-weight: 600;
	margin: var(--blockquote-margin);
	padding-left: 2rem;
}
.Listing article blockquote {
	font-size: var(--fontsize-blockquote-listing);
	margin: 1rem 0;
}
.Listing .Spruch-des-Tages a {
	text-decoration: none !important;
}

/* Listen */
.Content ul,
.Content ol,
.cke_show_borders ul,
.cke_show_borders ol {
	clear: left;
	list-style: disc;
	margin: 20px 10px;
}
.Content ul li,
.Content ol li,
.cke_show_borders ul li,
.cke_show_borders ol li {
	list-style: disc;
	margin-bottom: 10px;
	margin-left: 10px;
}
.Content ol,
.Content ol li,
.cke_show_borders ol,
.cke_show_borders ol li {
	list-style: decimal;
}

.Splash .Illu {
	background-size: cover;
	background-position: 50% 50%;
}
.Splash .Illu img {
	display: none;
}

/* Beschnittene Bilder */
.Image.Cropped picture {
	display: block;
	overflow: hidden;
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}
.Image.Cropped picture img {
	bottom: -100%;
	left: -100%;
	height: auto;
	margin: auto;
	position: absolute;
	right: -100%;
	top: -100%;
	width: 100%;
}
main {
	padding-top: var(--var-main-margin-top);
}
main * {
	transition: all 0.2s ease-out 0s;
}

.cke_editable p,
.Content p {
	margin-bottom: 1.5rem;
}
.cke_editable a,
.Content a {
	font-weight: 700;
}
.cke_editable h3,
.Content h3 {
	font-size: var(--fontsize-h3);
	font-weight: 700;
	margin: 0 0 .5rem 0;
}
.cke_editable h4,
.Content h4 {
	font-size: var(--fontsize-h4);
	font-weight: 700;
	margin: 0 0 .5rem 0;
}

.Page-Header {
	min-height: var(--header-height);
}

.Logo {
	margin-left: -.5rem;
	padding-top: 1rem;
	position: relative;
	z-index: 10;
}
.Logo img {
	display: block;
	transform: rotate(-4deg);
	width: var(--logo-width);
	max-width: 100%;
}

.Wrapper {
	font-size: var(--fontsize-p);
	margin: 0 auto;
	padding: var(--wrapper-padding);
	width: var(--wrapper-width);
}

h1 {
	font-size: var(--fontsize-h1);
	font-weight: 900;
	line-height: 140%;
}

.Image img {
	width: 100%;
}

.Article-Header,
.Article .Content,
.Article .Documents,
.Article aside {
	line-height: 1.6;
}

.Topic * {
	color: var(--fastschwarz);
	font-size: var(--fontsize-listing-Topic);
	font-weight: 300;
	padding-bottom: .5rem;
}

/* Article-Info */
.Article-Info * {
	color: var(--fastschwarz);
	display: inline-block;
	font-size: 1rem;
	font-weight: 300;
}
.Article .Article-Info * {
	font-size: var(--fontsize-small);
}
.Article-Info .Shariff {
	display: inline;
}
.Article-Info .Author,
.Article-Info time {
	margin-right: 0.625rem;
}
.Author-Date {
	font-size: 0.625rem;
	font-weight: 400;
	margin-top: .5rem;
}
.Listing .Article-Info .Author li:first-child:before {
	content: 'Von ';
}
.Listing .Article-Info .Author li:after {
	content: ', ';
}
.Article-Info .Author li:last-child:after {
	content: '';
}
.Listing .Article-Info .Rubrik a:before {
	content: '\f178';
	display: inline-block;
	font-family: 'FontAwesome';
	margin-right: 0.25rem;
}
.Article .Author,
.Article time,
.Article .Rubrik {
	margin-right: 2rem;
	text-transform: uppercase;
}
.Article .Author a span,
.Article .Rubrik a {
	color: var(--dunkelrot) !important;
}
.Article .Author,
.Article time {
	margin-right: 2rem;
}
.Article .Author * {
	font-weight: 400;
}
.Author-Image {
	border-radius: 100%;
	max-width: 100px;
}
.Article-Header .Author-Image {
	margin-right: 0.25rem;
	position: relative;
	top: 0.625rem;
	max-width: 40px;
}
.Authors .Author-Image {
	max-width: 100%;
}
.Article .Author a {
	text-decoration: none;
	white-space: nowrap;
}
.Article .Author a span {
	text-transform: uppercase;
}
.Article .Author a:focus span,
.Article .Author a:hover span,
.Article .Author a:active span {
	text-decoration: underline;
}

.Article .Kicker {
	font-weight: 100;
	text-transform: uppercase;
}
.Article h2 {
	color: var(--halbschwarz);
	font-size: var(--fontsize-h2);
	font-weight: 400;
}


/* Media */
.MediaBox {
	clear: both;
	margin: 20px auto 0 auto;
	width: 100%;
}

.MediaBox.Left {
	float: left;
	margin: 0 10px 10px 0;
}

.MediaBox.Right{
	float: right;
	margin: 0 0 0 10px;
}

.MediaBox.Left,
.MediaBox.Right {
	/*width: 190px;*/ /* ! */
	width: 30%;
}

.MediaBox img {
	width: 100%;
}

.MediaBox.Left img,
.MediaBox.Right img {
	max-width: 100%;
}
.MediaBox .Title,
.MediaBox .Copyright {
	color: #999;
	display: inline-block;
	font-family: 'Libre Baskerville', serif;
	font-size: 12px;
	font-style: italic;
	padding: 5px 2px;
}
.MediaBox .Copyright {
	color: #ccc;
}

/*.MediaBox.youtube iframe {*/
	/*height: 281px;*/ /* ! */
	/*width: 450px;*/ /* ! */
/* } */

.MediaBox.oembed .mediaParent iframe {
	border: 0 none;
}
.MediaBox.oembed.rich {
	display: flex;
	justify-content: center;
	width: 100%;
}
.MediaBox.oembed.rich .mediaParent {
	flex: 0 0 auto;
	width: auto;
}
.MediaBox.oembed.rich .mediaParent > * {
	display: block;
	width: auto;
}
.MediaBox.oembed.gmaps,
.MediaBox.oembed.gmaps .mediaParent  {
	display: block;
}
.MediaBox.oembed.gmaps .mediaParent iframe {
	height: 100%;
	width: 100%;
}
.MediaBox.embed-16by9 .mediaParent,
.MediaBox.video .mediaParent {
	display: block;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}
.MediaBox.video .mediaParent::before,
.MediaBox.embed-16by9 .mediaParent::before {
	display: block;
	content: '';

}
.MediaBox.embed-16by9 .mediaParent::before {
	padding-top: 56.25%;
}
.MediaBox.embed-16by9 .mediaParent > *,
.MediaBox.bundestag .mediaParent span,
.MediaBox.bundestag .mediaParent iframe {
	border: 0;
	bottom: 0;
	height: 100% !important;
	left: 0;
	position: absolute;
	top: 0;
	width: 100% !important;
}

.MediaBox .mediaParent.oembed-privacy {
	display: block !important;
	flex: 1 !important;
}
.MediaBox .mediaParent.oembed-privacy::before {
	padding-top: 0 !important;
}
.MediaBox .mediaParent.oembed-privacy ~ * {
	display: none;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder {
	height: auto !important;
	position: static !important;
	width: auto !important;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body {
	background: #f9f9fa;
	font-size: 0.875rem;
	padding: 1rem;
	position: relative;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	background-repeat: no-repeat;
	content: '';
	height: 24px;
	position: absolute;
	right: 1rem;
	top: 1rem;
	width: 24px;
}
.MediaBox.bundestag .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	background-image: url(/kontext/images/icons/socialnetwork/24x24/bundestag.png);
}
.MediaBox.europarl .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	background-image: url(/kontext/images/icons/socialnetwork/24x24/europarl.png);
}
.MediaBox.facebook .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	background-image: url(/kontext/images/icons/socialnetwork/24x24/facebook.png);
}
.MediaBox.gmaps .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	background-image: url(/kontext/images/icons/socialnetwork/24x24/gmaps.png);
}
.MediaBox.soundcloud .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	background-image: url(/kontext/images/icons/socialnetwork/24x24/soundcloud.png);
}
.MediaBox.twitter .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	background-image: url(/kontext/images/icons/socialnetwork/24x24/twitter.png);
}
.MediaBox.vimeo .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	background-image: url(/kontext/images/icons/socialnetwork/24x24/vimeo.png);
}
.MediaBox.youtube .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	background-image: url(/kontext/images/icons/socialnetwork/24x24/youtube.png);
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body .media-placeholder-title {
	font-style: italic;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body h1 {
	font-size: 1.125rem;
	margin: 0 0 0.625rem;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body p {
	margin: 0 0 0.625rem;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body button {
	background: #fff;
	border: 0;
	border-radius: 3px;
	box-shadow: 0 1px 4px 0 rgba(12, 12, 13, 0.1), 0 0 0 1px rgba(0, 0, 0, 0.15);
	cursor: pointer;
	display: block;
	font-size: 1rem;
	margin: auto;
	padding: 10px 16px;
	text-decoration: none;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body button:hover {
	background: #f9f9fa;
	text-decoration: underline;
}

/* Gallery */
.GalleryImage {
	margin-bottom: 20px;
}
.GalleryImage menu {
	background: #e1e2e8;
    background: -moz-linear-gradient(top, #e1e2e8, #ccc);
    background: -webkit-gradient(linear, left top, left bottombottom, from(#e1e2e8), to(#ccc));
	padding: 5px 0;
	width: 440px; /* ! */
}
.GalleryImage menu a {
	color: #00314a;
	text-decoration: none;
}
.GalleryImage menu a:focus,
.GalleryImage menu a:hover,
.GalleryImage menu a:active {
	text-decoration: underline;
}
.GalleryImage .Previous {
	display: inline;
}
.GalleryImage .Previous a {
	background: url(images\icons\cc_mono_icons/arrow_left_icon&16.png) left top no-repeat;
	padding: 0 0 0 12px;
}
.GalleryImage .Next {
	margin: -16px 0 0 200px;
	position: absolute;
	text-align: right;
	width: 240px; /* ! */
}
.GalleryImage .Next a {
	background: url(images\icons\cc_mono_icons/arrow_left_icon&16.png) right top no-repeat;
	padding: 0 12px 0 0 ;
}
.GalleryImage .Photographer {
	font-style: italic;
}

/* Fotogalerien */
.Main .Content ul.Gallery,
.Main .Content ul.Gallery li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.Main .Content ul.Gallery {
	margin-bottom: 20px;
	margin-top: 20px;
	width: 500px; /* ! */
}
.Main .Content ul.Gallery li {
	border-bottom: 10px solid #fff;
	float: left;
	height: 140px; /* ! */
	list-style: none;
	margin: 0 ;
	overflow: hidden;
	padding: 0;
	width: 150px; /* ! */
}



/* Media-Groessen */
.MediaBox {
	clear: both;
	padding-top: 5px;
	width: auto;
}
.Carousel-Fotostrecke .MediaBox,
.Carousel-Fotostrecke .MediaBox.youtube .embedHelper {
	margin: auto !important;
	width: auto !important;
}
.MediaBox:after {
	border-bottom: 1px solid var(--grau);
	content: ' ';
	display: block;
	margin-bottom: 2.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 0.5rem;
	/* width: 75%; */
	min-width: var(--content-width);
}
.MediaBox.Left:after,
.MediaBox.Right:after {
	width: 310px !important;
	min-width: 310px !important;
	max-width: 310px !important;
}
.MediaBox ul,
.MediaBox ul li,
.MediaBox ul li a {
	display: inline !important;
	margin: 0 !important;
}
.MediaBox ul li {
	margin: 0 0.625rem 0 0 !important;
}
.MediaBox ul li.Photographer:before {
	content: 'Foto: ';
}
.MediaBox ul li.License:before {
	content: 'Lizenz: ';
}
.MediaBox ul li:last-child {
	margin: 0 !important;
}
.MediaBox img {
	width: 100%;
}
.MediaBox.Left,
.MediaBox.Right {
	float: left;
	margin-right: 1rem;
	width: 310px !important;
}
.MediaBox.Right {
	float: right;
	margin-left: 1rem;
	margin-right: 0;
}
.MediaBox .Title,
.MediaBox .Copyright {
	color: #666;
	font-family: 'Roboto', "Helvetica Neue", Arial, sans-serif;
	font-weight: 300;
	line-height: 1.6;
	margin: 0.5rem auto;
}
.MediaBox.Left .Title,
.MediaBox.Right .Title,
.MediaBox.Left .Copyright,
.MediaBox.Right .Copyright {
	width: 310px !important;
	min-width: 310px !important;
	max-width: 310px !important;
}

.MediaBox .Title {
	font-size: var(--fontsize-small);
	font-style: italic;
}
.MediaBox .Copyright,
.MediaBox .Copyright * {
	font-size: var(--fontsize-mini);
	font-weight: 100 !important;
}

.MediaBox.oembed .mediaParent {
	background-color:rgba(255,255,255,0.8);
	display: block;
	padding-bottom: 4px;
	position: relative;
	width: auto;
	z-index: 0;
}

.MediaBox.oembed.twitter.retweet {
	margin-top: 1rem;
	padding-top: 1rem;
	position: relative;
}
.MediaBox.oembed.twitter.retweet:before {
	content: '\f079';
	display: inline-block;
	font-family: 'FontAwesome';
	left: 1rem;
	position: absolute;
	top: -0.5rem;
}
.MediaBox.oembed.twitter.retweet:after {
	content: 'Retweet';
	display: inline-block;
	left: 2.75rem;
	position: absolute;
	top: -0.5rem;
}
.MediaBox.oembed.twitter .retweetLink {
	display: none;
}
.MediaBox.oembed.twitter.retweet .retweetLink {
	display: block;
	height: 1rem;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.MediaBox.Video {
	width: 100%;
}
.MediaBox.europarl .embedHelper, .MediaBox.vimeo .embedHelper, .MediaBox.youtube .embedHelper {
	height: 0;
	padding-bottom: 56.25%;
	position: relative;
}
.MediaBox.europarl .embedHelper iframe, .MediaBox.europarl .embedHelper object, .MediaBox.europarl .embedHelper embed, .MediaBox.vimeo .embedHelper iframe, .MediaBox.vimeo .embedHelper object, .MediaBox.vimeo .embedHelper embed, .MediaBox.youtube .embedHelper iframe, .MediaBox.youtube .embedHelper object, .MediaBox.youtube .embedHelper embed {
	bottom: 0;
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}
.MediaBox.europarl.europarl .embedHelper, .MediaBox.vimeo.europarl .embedHelper, .MediaBox.youtube.europarl .embedHelper {
	padding-bottom: 63%;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body {
	height: 1200px;
	padding-top: 2rem;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body .media-placeholder-title,
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body h1,
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body p {
    margin-left: 5rem;
    margin-right: 5rem;
	text-align: center !important;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body .media-placeholder-title,
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body h1 {
    margin-bottom: 20px;
	padding-top: 12px;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body p {
    margin-bottom: 50px;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body button {
	background: rgba(223, 4, 4, 1);
	border: 1px solid rgba(223, 4, 4,1);
	border-radius: 0;
	box-shadow: none;
	color: #fff;
	margin-bottom: 1rem;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body button:hover {
	background: rgba(255,255,255,1);
	color: rgba(223, 4, 4,1);
    text-decoration: none;
}
.MediaBox .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
    background-image: none !important;
	content: '\f059';
	font-family: 'FontAwesome';
	font-size: 60px;
	right: auto;
	top: .5rem;
}
.MediaBox.youtube .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	content: '\f167';
}
.MediaBox.vimeo .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	content: '\f194';
}
.MediaBox.facebook .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	content: '\f230';
}
.MediaBox.twitter .mediaParent.oembed-privacy .media-placeholder .media-placeholder-body:after {
	content: '\e61b';
}
.MediaBox.oembed.youtube .mediaParent {
	padding-top: 0 !important;
}
 /* Responsive Youtube-Loesung */
.MediaBox.oembed.youtube .mediaParent:before {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: -1;
}
.MediaBox.oembed.youtube .mediaParent .media-placeholder-body {
	background-color:rgba(0,0,0,0.65);
	color: #fff;
}

.Content #Gallery {
	margin-bottom: 3.125rem;
}

/* Paging */
.Paging {
	clear: both;
	display: block;
	margin: 0;
	text-align: center;
	margin-top: 3rem;
	padding: 1.25rem 0;
	word-spacing: 3px;
	width: 100%;
}
main .Paging .Browse {
	display: none;
}
main .Paging .Previous,
main .Paging .Next {
	display: inline-block;
	position: relative;
	width: 1.875rem;
}
main .Paging a {
	background: none !important;
}
main .Paging .Previous a:before,
main .Paging .Next a:after {
	background: none;
	content: '\f060';
	font-family: 'FontAwesome';
	display: inline-block;
	margin: 0 1.25rem 0 0;
}
main .Paging .Next a:after {
	margin: 0 0 0 1.25rem;
	content: '\f061';
}
main .Paging ul {
	display: inline-block;
	list-style: none;
	margin: 0;
	padding: 0;
	width: auto !important;
}
main .Paging ul li {
	background: none !important;
	border: 0 !important;
	display: inline-block;
	list-style: none;
	font-weight: normal;
	margin: -40px 0 0 0 !important;
	padding: 0 !important;
	text-align: center;
	width: auto;
}
main .Paging ul li:before {
	display: none !important;
}

main .Paging ul li a {
	display: inline-block;
	margin: 0 0 0.625rem 0 !important;
	padding: 5px 0.625rem !important;
	min-width: 2.5rem;
}
main .Paging ul li.Active {
	color: var(--dunkelrot);
	font-weight: 700;
	padding: 0.625rem;
	min-width: 3.125rem;
}
main .Paging ul li a:focus,
main .Paging ul li a:hover,
main .Paging ul li a:active {
	color: var(--dunkelrot) !important;
}
main .Paging ul li:first-child.Active {
	padding-left: 15px;
}
main .Paging ul li:last-child {
	padding-right: 15px;
}

.Article .Tags {
	display: block;
}
.Article .Tags li {
	display: inline;
}
.Article .Tags li a {
	color: var(--rot);
	font-weight: 300;
}
.Article .Tags li a:before {
	content: '#';
	display: inline-block;
}

/* Tagcloud */
.Tagcloud {
	text-align: center;
}
.Tagcloud li {
	display: inline-block;
}
.Tagcloud li:nth-child(even) {
	font-weight: 700;
	margin: 0.5rem 1rem;
}

/* Listing */
.Listing a,
.Beworbene-Rubriken a {
	color: var(--fastschwarz);
}
.Listing .Image,
.Beworbene-Rubriken .Image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	padding-bottom: 56.3172043%;
}
.Listing .Image img,
.Beworbene-Rubriken .Image img {
	display: none;
}
.Magazin-Titel img {
	max-width: 100%;
}
.Listing h3 a,
.Beworbene-Rubriken .Title a {
	background: #fff;
	color: var(--fastschwarz);
	display: block;
	font-size: var(--fontsize-listing-h3);
	font-weight: 700;
	line-height: 140%;
}
.Listing .Article-Info * {
	font-size: 0.75rem;
}

/* SERP */
.Search {
	margin: 0 auto;
	max-width: 900px;
}
.Search h1 {
	border-bottom: 1px solid var(--grau);
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
}
.Search h1,
.Search h2 {
	text-align: center;
}
.Search ul.Listing {
	padding: 2rem 0;
}
.Search ul.Listing li {
	margin: 2rem 0;
}

.Stoerer .Item {
	background: var(--hellgrau);
	text-align: center;
}
.Stoerer.Print .Item {
	background: none;
	text-align: left;
}
.List-All .Stoerer .Topic {
	display: none;
}
.List-All .Stoerer .Item,
.Topic-28 .Stoerer .Item {
	background: none;
	border-bottom: 1px solid var(--fastschwarz);
	padding-bottom: 5rem;
}
.Topic-28 .Stoerer .Item .Step {
	font-size: var(--fontsize-h1);
	font-weight: 700;
	text-align: center;
}
.List-All .Stoerer:last-child .Item {
	border-bottom: 0;
}
.Stoerer .Label {
	position: relative;
	z-index: 1;
}
.Stoerer .Label span,
.Zahl-des-Tages .Label span {
	background: var(--rot);
	color: #fff;
	display: inline-block;
	font-size: var(--fontsize-stoerer-label);
	font-weight: 700;
	transform: rotate(-2.18deg);
}
.Stoerer h3 span,
.Zahl-des-Tages h1 span {
	background: var(--rot);
	color: #fff;
	display: inline-block;
	font-size: var(--fontsize-stoerer-h3);
	font-weight: 700;
	line-height: 100%;
	text-transform: uppercase;
	transform: rotate(-1.06deg);
}
.Stoerer p {
	line-height: 150%;
}
.Stoerer button,
.Stoerer .Options li a {
	background: var(--magenta);
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: var(--fontsize-stoerer-h3);
	font-weight: 700;
	text-transform: uppercase;
}
.Stoerer .Options {
	text-align: center;
}
.Stoerer .Options li {
	display: inline-block;
}
.Stoerer .Result li {
	background: #fff;
	border: 1px solid #000;
}
.Stoerer .Result .Right,
.Stoerer .Result .Wrong {
	margin: 0;
	font-weight: 700;
}
.Stoerer .Result .Correction {
	background: var(--grau);
}
.Stoerer .Result .Right {
	color: var(--gruen);
}
.Stoerer .Result .Wrong {
	color: var(--rot);
}
.Stoerer.Quiz h3 span {
	background: var(--gruen);
}
.Stoerer.Quiz p,
.Stoerer.Quiz h4 {
	font-size: var(--fontsize-stoerer-quiz-p);
	line-height: 1.4;
}
.Stoerer.Quiz h4 {
	font-weight: 700;
}
.Stoerer.Zahl-des-Tages h3 span,
.Zahl-des-Tages h1 span {
	background: var(--blau);
	font-size: var(--fontsize-stoerer-zahl-h3);
	padding: 1rem;
}
.Stoerer.Zahl-des-Tages a {
	display: block;
}
.Stoerer.Zahl-des-Tages a:focus,
.Stoerer.Zahl-des-Tages a:hover,
.Stoerer.Zahl-des-Tages a:active {
	text-decoration: none !important;
}
.Stoerer.Fotostrecke h3 {
	text-align: left;
}
.Stoerer.Fotostrecke h3 span {
	background: var(--blau);
	font-size: var(--fontsize-stoerer-fotostrecke-h3);
	text-transform: none;
	transform: none;
}
.Stoerer.Beworbene-Rubriken .Title a {
	background: var(--hellgrau);
	font-size: var(--fontsize-p);
}
.Stoerer.Fotostrecke .Desc,
.Stoerer.Fotostrecke .Article-Info {
	text-align: left;
}

.Stoerer.Printmagazin .Item a {
	background: var(--magenta);
	text-align: left;
}
.Stoerer.Printmagazin .Item * {
	color: #fff;
	text-decoration: none;
	transition: 1.5s;
}
.Stoerer.Printmagazin .Item h4 {
	border-bottom: 2px solid #fff;
	font-size: var(--fontsize-stoerer-label);
	font-weight: 700;
}
.Stoerer.Printmagazin .Item a:focus,
.Stoerer.Printmagazin .Item a:hover,
.Stoerer.Printmagazin .Item a:active {
	background: var(--blau);
	background: #fff;
}
.Stoerer.Printmagazin .Item a:focus *,
.Stoerer.Printmagazin .Item a:hover *,
.Stoerer.Printmagazin .Item a:active * {
	color: var(--magenta);
}
.Stoerer.Printmagazin .Item a:focus h4,
.Stoerer.Printmagazin .Item a:hover h4,
.Stoerer.Printmagazin .Item a:active h4 {
	border-color: var(--magenta);
}
.Stoerer.Printmagazin .Item img {
	background: #fff;
	border: 0.03125rem solid var(--magenta);
	box-shadow: rgba(0,0,0,0.4) 5px 5px, rgba(0,0,0,0.3) 10px 10px, rgba(0,0,0,0.2) 15px 15px, rgba(0,0,0,0.1) 20px 20px, rgba(0,0,0,0.05) 25px 25px;
	width: 200px;
}
.Stoerer.Printmagazin .Item a:focus img,
.Stoerer.Printmagazin .Item a:hover img,
.Stoerer.Printmagazin .Item a:active img {
	border-color: #000;
}

/* Slider */
.slick-slide img {
	height: auto !important;
	width: 100% !important;
}
.slick-slide {
	text-align: center !important;
}
.media-placeholder-body,
.media-placeholder-body * {
	text-align: left !important;
}
.slick-slide img {
	height: auto !important;
	max-height: 50vw !important;
	width: auto !important;
	max-width: 100% !important;
	margin: 0 auto;
}
.Slider .slick-arrow {
	font-size: 0;
	background: transparent;
}
.Slider .slick-arrow:before {
	color: rgba(0,0,0,0.5);
	font-family: 'FontAwesome';
}
.slick-dots li button::before {
	content: '\f111' !important;
	font-family: 'FontAwesome' !important;
	font-size: 1rem !important;
}
.Stoerer.Fotostrecke .Slider .slick-arrow:before {
	font-size: var(--big-slider-arrow-size);
}
.slick-next, .slick-prev {
	height: auto !important;
	width: auto !important;
}
.Slider .slick-prev:before {
	content: '\f053';
}
.Slider .slick-next:before {
	content: '\f054';
}
.Article .Content .Slider {
	background: var(--hellgrau);
}
.Article .Content .Slider button:before {
	font-size: var(--big-slider-arrow-size);
}
.Splash a {
	color: #fff;
}
.Splash h1 {
	background: var(--rot);
	color: #fff;
	line-height: 140%;
	margin: 0;
}
.Splash h1 a {
	display: block;
}
.Splash .Article-Info {
	background: var(--rot);
	line-height: 140%;
	margin-top: -1rem;
	padding: 1rem;
	padding-top: 0;
}
.Splash .Article-Info * {
	color: #fff;
}

/* Artikel-Footer */
.Article aside {
	font-weight: 300;
	margin: 2rem 0;
}
aside .Author-Image {
	display: inline;
}
.Article:not(.Zahl-des-Tages) .Label {
	border-bottom: 1px solid var(--grau);
	padding-bottom: 0.5rem;
}
.Author-Info .Description {
	font-style: italic;
}
.Author-Name {
	color: var(--dunkelrot);
	font-weight: 700;
}
.Author-Name + p,
.Author-Name + .Description p:first-child {
	display: inline;
}
.Author-Info p {
	font-weight: 300;
}
.Article.Index .Article-Info * {
	display: none;
}

/* Autor*innenseite */
.Article.Author-Info {
	background: var(--hellgrau);
	margin: 2rem 0 !important;
	margin-top: -2rem;
	padding-top: 2rem;
	text-align: center;
	max-width: 100% !important;
}
.Label.Articles-Of-Author {
	font-size: var(--fontsize-h2);
	font-style: italic;
	font-weight: 700;
}
.Article.Author-Info .Portrait img {
	width: 12rem;
	max-width: 50%;
}
.Author-Info a {
	font-style: normal;
	white-space: nowrap;
}
.Author-Info .Description a:before {
	color: var(--halbschwarz);
	content: '\f08e';
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 20px;
	margin-left: 5px;
	padding-right: 5px;
}
.Author-Info a[href*="https://open.spotify.com"]:before {
	content: '\f1bc';
}
.Author-Info a[href*="https://twitter.com"]:before {
	content: '\e61b';
}
.Author-Info a[href*="https://www.facebook.com"]:before {
	content: '\f09a';
}
.Author-Info a[href*="https://www.instagram.com"]:before {
	content: '\f16d';
}
.Author-Info a[href*="https://joindiaspora.com"]:before {
	content: '\f069';
}
.Author-Info a[href*="https://soundcloud.com"]:before {
	content: '\f1be';
}
.Author-Info a[href*="https://www.youtube.com"]:before {
	content: '\f16a';
}
.Author-Info a[href*="https://www.tiktok"]:before {
	content: '\e07b';
}
.Author-Info a[href*="https://mastodon.social"]:before,
.Author-Info a[href*="https://berlin.social"]:before {
	content: '\f4f6';
}
.Author-Info a[href*="https://t.me"]:before {
	content: '\f2c6';
}
.Author-Info a[href*="https://www.flickr.com"]:before {
	content: '\f16e';
}

/* Tools */
.Tools {
	text-align: right;
}
.Tools li {
	display: inline-block;
	width: 4rem;
}
.Tools a {
	color: var(--fastschwarz);
}
.Tools a span {
	display: none;
}
.Tools a:before {
	display: inline-block;
	font-family: 'FontAwesome';
	font-size: 1.5rem;
}
.Tools .Print a:before {
	content: '\f02f';
}
.Tools .Top a:before {
	content: '\f062';
}

/* Shariff */
.shariff::after,
.shariff::before {
	content: "";
	display: none;
}
.shariff li * {
	display: inline-block !important;
}
.shariff li {
	float: none !important;
	flex: none !important;
	-webkit-box-flex: 0 !important;
	overflow: visible !important;
	min-width: 50px !important;
	width: 50px !important;
	max-width: 50px !important;
}
.shariff li a {
	background-color: transparent !important;
	display: inline-block !important;
	height: 2.5rem !important;
}
.shariff li .fa-brands {
	background: var(--rot);
	border-radius: 100%;
	color: #fff !important;
	display: inline-block !important;
	font-size: 1.5rem !important;
	height: 2.5rem !important;
	line-height: 100% !important;
	padding-top: 0.5rem;
	width: 2.5rem !important;
	line-height: 100% !important;
	text-align: center;
}
.shariff li .fa-facebook-f {
	background: #3b5998 !important;
}
.shariff li .fa-twitter,
.shariff li .fa-x-twitter {
	background: #55acee !important;
}
.shariff li .share_text {
	display: none !important;
}

.Rubriken a {
	background: var(--rot);
	border: 1px solid var(--rot);
	color: #fff;
	display: block;
	font-weight: 700;
	text-align: center;
}
.Rubriken a:focus,
.Rubriken a:hover,
.Rubriken a:active {
	background: #fff;
	color: var(--rot);
}

/*
.Documents li.pdf a {
	display: block;
	padding-left: 2rem;
}
.Documents li a:before{
	color: var(--fastschwarz);
	font-family: 'FontAwesome';
	margin-left: -2rem;
	position: absolute;
}
*/

/* Downloads */
.Documents li {
	margin-bottom: 20px;
}
.Documents li * {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.Documents li a {
	background: none !important;
	padding-left: 0 !important;
}
.Documents li .Author {
	color: rgba(68,68,75,0.3);
	margin-left: 25px;
}
.Documents li a span.Title:before {
	color: rgba(68,68,75,1);
	content: '\f019';
	font-family: "FontAwesome";
	margin-right: 10px;
}
.Documents .pdf a span.Title:before {
	content: '\f1c1';
}
.Documents .image a span.Title:before {
	content: '\f1c5';
}
.Documents .audio a span.Title:before {
	content: '\f1c7';
}
.Documents li.Preview-Image {
    display: table;
}
.Documents li.Preview-Image .Image {
    display: table-cell;
}
.Documents li.Preview-Image .Image img {
	background: url(/kontext/images/icons/spinner.gif) center no-repeat;
	border: 1px solid #eee;
	height: auto;
	width: 50px;
}
.Documents li.Preview-Image a .Title {
    display: table-cell;
	padding-left: 20px !important;
	vertical-align: middle;
}
.Documents li.Preview-Image .Author {
	font-size: 10px;
	margin: 0;
	padding-left: 5px !important;
	text-align: left;
}

.Footer {
	text-align: center;
}
.Footer .Footer-Meta {
	font-size: var(--fontsize-small);
	font-weight: 100;
}
.Footer li {
	display: inline-block;
	margin: 0.5rem;
}

/* Formular-Fehler */
p.Form-Error {
	background: none pink;
	font-size: 14px;
	padding-bottom: 10px;
}
p.Form-Error .Form-Error-Message {
	color: #c00;
	display: block;
	font-weight: bold;
}
form legend {
	border-bottom: 1px solid rgba(0,0,0,0.125);
	color: rgba(0,0,0,0.25);
	display: block;
	margin-bottom: 1rem;
	margin-top: 2rem;
	padding-bottom: 1rem;
	width: 100%;
}
form label {
	display: block;
}
form .Text input,
form .Email input,
form .Date input {
	background: var(--hellgrau);
	border: 1px solid var(--halbschwarz);
	font-weight: 500;
}
form .Text input:hover,
form .Email input:hover,
form .Date input:hover {
	background: #fff;
	border-color: var(--magenta);
}
form .Date input {
	font-weight: 400;
}
form .Select {
	position: relative;
}
form .Select:before {
	color: #000;
	content: "\f078";
	font-family: 'FontAwesome';
	font-size: 1rem;
	position: absolute;
	right: 1rem;
	top: 2.5rem;
}
form .Select select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 1px solid #000;
	cursor: pointer;
	padding: 1rem;
	width: 100%;
}
form .Select select::-ms-expand {
	display: none;
}
form .Radio input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border: 2px solid #000;
	border-radius: 48px;
	height: 12px;
	padding: 0;
	width: 12px;
}
form .Radio input:checked {
	border: 0;
}
form .Radio input:checked:before {
	color: var(--gruen);
	content:'\f00c';
	display: block;
	font-family: 'FontAwesome';
	margin-top: -3px;
}
form .Radio input:checked + label {
	color: var(--gruen);
	text-decoration: underline;
}
form input:hover::placeholder,
form input:target::placeholder {
	color: var(--dunkelblau);
	opacity: 1;
}
.FsBase ul {
	display: flex;
	justify-content: flex-start;
	margin: 0 -1rem;
}
.FsBase ul li {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 1rem;
	text-align: center;
}
.FsBase ul li * {
	cursor: pointer;
}
.FsBase ul li label {
	padding-left: 0.5rem;
}

.Submit input,
.Button a {
	background: var(--magenta);
	border: 1px solid transparent;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	text-align: center;
}
.Unsubscribe .Submit input,
.Button.Modify a {
	background: var(--hellgrau);
	border: 1px solid transparent;
	color: var(--halbschwarz);
}
form .Submit input:hover,
.Button a:focus,
.Button a:hover,
.Button a:active {
	background: var(--blau);
	color: #fff;
}
form label {
	display: block;
}
form input,
.Button a {
	border: 0;
	display: block;
	padding: 1rem;
	width: 100%;
}

/* Newsletter */
.Newsletter h2 {
	font-weight: 700;
}
.Check-E-Mail {
	color: var(--magenta);
	font-size: var(--fontsize-h1);
	font-weight: 700;
	margin: 2rem 0;
	text-align: center;
}

/* Navi */
.Navi a {
	background: var(--magenta);
	color: #fff;
	display: block;
	font-size: var(--navi-font-size);
	padding: 1.25rem;
	text-transform: uppercase;
}
.Navi a[href^="/de/topic/2"] {
	background: var(--gruen);
}
.Navi a[href^="/de/topic/3"] {
	background: var(--blau);
}
.Navi a[href^="/de/topic/4"] {
	background: var(--rot);
}
.Navi a[href^="/de/topic/42"] {
	background: var(--petrol);
}

/* Slider */
.Slider .Arrows {
	display: block;
	position: relative;
}
.Splash .Slider .Arrows {
	width: 100%;
	/* bottom: 16.75rem; */
	bottom: 10rem;
}
.Slider .Arrows button.slick-prev:before {
	content: '\f053';
}
.Slider .Arrows button.slick-prev {
	margin-left: -2rem;
}
.Slider .Arrows button.slick-next {
	margin-right: -2rem;
}
.Splash .Slider .Arrows button.slick-prev,
.Splash .Slider .Arrows button.slick-next {
	margin: 0 2rem;
	margin: 0;
}
.Splash .Slider .Arrows button.slick-prev:before,
.Splash .Slider .Arrows button.slick-next:before {
	color: #fff;
	font-size: 1rem;
 	opacity: 1;
}
.Stoerer .Slider .Arrows button.slick-prev:before,
.Stoerer .Slider .Arrows button.slick-next:before {
	color: var(--magenta);
	font-size: 1rem;
 	opacity: 1;
}
.Slider .Arrows button {
	background: transparent;
	border: 0;
	color: transparent;
	cursor: pointer;
	display: block;
	margin-top: -50%;
	position: absolute;
	z-index: 10000;
}
.Slider .Arrows button:before {
	content: '\f054';
	cursor: pointer;
	font-family: 'FontAwesome';
	text-indent: 0;
}

#PUB .Beworbene-Rubriken .slick-next,
#PUB .Beworbene-Rubriken .slick-prev {
	top: calc(28.15860215% + 2rem) !important;
}

@media only screen and (max-width: 44.94em) { /* 719 */
	.Mobile-Only {
		display: block;
	}
	.Desktop-Only {
		display: none;
	}
	.Page-Header {
		background: #fff;
		box-shadow: 6px 6px 10px hsla(300,15%,25%,0.3);
		position: fixed;
		z-index: 987654321;
		width: 100%;
	}
	.Logo {
		height: 75px;
		overflow: hidden;
		max-width: calc(100% - 4.5rem);
	}
	/* Navi */
	.Navi {
		border: 0;
		margin-left: 0;
		position: relative;
		width: 100%;
		z-index: 2;
	}
	.Navi a {
		border-top: 1px solid #fff;
	}
	.Navi-Main {
		padding: 10px;
	}

	/* Mobile-Navi */
	nav {
		background: #000;
		width: 100%;
		z-index: 10000000000000000;
	}
	nav input[id*="NaviCheckbox"] {
		display: none;
	}
	nav input[id*="NaviCheckbox"] + label {
		background: #fff;
		cursor: pointer;
		display: block;
		text-align: center;
		text-indent: 0;
		user-select: none;
		width: 100%;
	}
	nav input[id*="NaviCheckbox"] + label:after {
		content: '\f0c9';
		font-family: "FontAwesome";
		font-size: 2rem;
		line-height: 0;
		position: absolute;
		right: 1.5rem;
		top: 2.5rem;
	}
	nav input[id*="NaviCheckbox"]:checked + label:before {
		color: rgba(36,50,76,0.25);
	}
	nav input[id*="NaviCheckbox"]:checked + label:after {
		background: none;
		content: '\f00d';
		font-family: "FontAwesome";
	}
	nav input[id*="NaviCheckbox"]:checked ~ .Navi {
		max-height: 9999px;
	}
	nav .Navi {
		max-height: 0;
		overflow: hidden;
		-webkit-transition: all 0.6s;
		-moz-transition: all 0.6s;
		-o-transition: all 0.6s;
		transition: all 0.6s;
	}
	nav .Navi-Main {
		padding: 0;
	}
	nav .Navi ul {
		backface-visibility: hidden;
		display: block;
		font-weight: 700;
	}
	nav .Navi-Main ul ul {
		font-weight: 400;
	}
	nav .Navi-Main ul li {
		display: block;
		margin: 0;
		width: 100%;
	}
	nav .Navi-Main ul li.Active ul {
		display: block;
		margin: 0;
		position: relative;
		width: 100%;
	}
	nav .Navi .Navi-Main ul li ul li a {
		font-size: 1rem;
		padding-left: 3rem !important;
	}
	nav .Navi .Navi-Main ul li ul li ul li a {
		font-size: 1rem;
		padding-left: 5rem !important;
	}

	.Article .Article-Info .Mobile-Only {
		display: block;
	}
	.Article .Article-Info .Mobile-Only + .Author {
		border-top: 1px solid var(--grau);
		display: block;
		margin-right: 0;
		margin-top: 1rem;
		padding-top: 1rem;
	}
	.Article .Desktop-Only {
		display: none;
	}

	.Splash {
		margin-top: -1.96rem;
		position: relative;
		z-index: 3;
	}
	.Splash .Illu {
		height: 0;
		overflow: hidden;
		padding-bottom: 56.25%;
		width: 100%;
	}
	.Splash .Wrap {
		background: var(--rot);
		height: 10rem;
		width: 100%;
	}
	.Authors {
		text-align: center;
	}
	.Authors .Author-Image {
		border-radius: 100%;
		width: 150px;
	}
	.Authors h3 a {
		font-weight: 700;
	}

/*
	.Stoerer.Spruch-des-Tages .Topic {
		margin-left: -6.30rem !important;
		margin-top: 4.2rem !important;
	}
*/
	/* Slider */
	.Slider .slick-arrow {
		z-index: 1;
	}
	.Slider .slick-arrow:before {
		color: #fff;
	}
	.Slider .slick-arrow.slick-prev {
		left: 1rem;
	}
	.Slider .slick-arrow.slick-next {
		right: 1rem;
	}
	.Stoerer .Slider.Fotostrecke .slick-dots {
		bottom: -3rem !important;
	}
	.Stoerer .Slider .slick-dots li button::before {
		font-size: 0.5rem !important;
	}
	.Stoerer.Fotostrecke .Item {
		background: none;
	}
	.Stoerer.Fotostrecke h3 span {
		display: block;
	}
	.Splash h1 a {
		padding: 1.25rem 2.5rem;
	}
	.Splash .Article-Info {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	.Social-Bookmarks,
	.Tools {
		width: 50% !important;
	}
	.MediaBox {
		margin-top: 0;
	}
	.MediaBox.Left,
	.MediaBox.Right {
		float: none;
	}
	.Footer .Footer-Meta {
		margin-bottom: 3rem;
	}
}
@media only screen and (max-width: 28.13em) {
	.MediaBox.Left,
	.MediaBox.Right {
		float: none !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-top: 0 !important;
		width: 100% !important;
	}
	.MediaBox.Left, .MediaBox.Right a {
		display: block;
		text-align: center;
	}
	.MediaBox.Left a img, .MediaBox.Right a img {
		width: auto;
		max-width: 100%;
	}
	.MediaBox.oembed .mediaParent .media-placeholder-body div,
	.MediaBox.oembed .mediaParent .media-placeholder-body p,
	.MediaBox.oembed .mediaParent .media-placeholder-body h1 {
		font-size: 90% !important;
		line-height: 1.5;
		margin-left: 0 !important;
		margin-right: 0 !important;
		margin-bottom: 10px !important;
	}
	.MediaBox.oembed .mediaParent .media-placeholder-body::after {
		font-size: 30px !important;
		top: 1rem !important;
	}
	.Tools {
		display: none;
	}
}
@media only screen and (min-width: 45em) { /* 720 */
	.Mobile-Only {
		display: none;
	}
	.Desktop-Only {
		display: block;
	}
	.Wrapper {
		padding: var(--wrapper-padding);
	}

	/* Navi */
	nav input[id*="NaviCheckbox"] {
		display: none;
	}
	nav input[id*="NaviCheckbox"] + label {
		display: none;
	}
	.Navi a {
		font-weight: 700;
	}

	/* Hauptnavi */
	.Navi {
		margin-top: -1rem;
		position: absolute;
		transform: rotate(-1.06deg);
		z-index: 12;
		width: var(--navi-width);
	}
	.Navi-Main ul li a:focus,
	.Navi-Main ul li a:hover,
	.Navi-Main ul li a:active {
		text-decoration: none;
	}
	.Navi-Main ul li a:focus span,
	.Navi-Main ul li a:hover span,
	.Navi-Main ul li a:active span,
	.Navi-Main ul li a strong {
		border-bottom: 3px solid #fff;
	}
	.Navi-Main ul.Level_0 {
		display: flex;
		margin-left: -0.125rem;
	}
	.Navi-Main li {
		margin: 0;
		white-space: nowrap;
	}
	.Navi-Main ul.Level_1 {
		display: none;
		margin-left: -0.0625rem;
		margin-top: -1px;
		position: absolute;
		text-transform: none;
		transform: rotate(1.06deg);
		z-index: 100000;
	}
	.Navi ul li ul {
		display: none;
	}
	.Navi ul li:hover ul {
		display: block;
		z-index: 100001;
	}

	.Navi-Main li ul li {
		display: block;
		margin-right: 0;
	}
	.Navi-Main li ul li a {
		display: block;
		font-size: 1rem;
		line-height: 160%;
		padding: 0.625rem 1.25rem;
		text-transform: none;
	}

	/* Main */
	.Article,
	.Newsletter {
		margin-left: auto;
		margin-right: auto;
		width: 100%;
		max-width: 1140px;
	}
	.Article-Header,
	.Article .Content,
	.Article .Documents,
	.Article aside {
		font-size: 18px;
		margin-left: auto;
		margin-right: auto;
	}
	.Article-Header {
		max-width: 900px;
		text-align: center;
	}
	.Article-Header .Desktop-Only {
		display: inline-block;
	}
	.Newsletter,
	.Article .Content,
	.Article .Documents,
	.Article aside {
		max-width: var(--content-width);
	}
	.Article .Article-Info {
		border-top: 1px solid var(--grau);
	}
	.Dossiers .Listing .Article .Article-Info {
		border-top: 0;
	}
	.Article .Article-Info a {
		color: var(--rot);
	}
	.Article .Content .MediaBox.Image,
	.Article .Content .Slider {
/*		margin-left: calc(52.5% - 50vw);
		margin-right: calc(52.5% - 50vw);*/
		margin-left: calc(52.5% - 40vw);
		margin-right: calc(52.5% - 40vw);
	}
	.Article .Content .MediaBox.Left {
		margin-left: -60px;
		margin-right: 60px;
	}
	.Article .Content .MediaBox.Right {
		margin-left: 60px;
		margin-right: -60px;
	}
	aside .Author-Image {
		float: left;
	}

	.Splash .Slider .Arrows button.slick-prev,
	.Splash .Slider .Arrows button.slick-next {
		margin: 0 5rem;
	}
	.Splash .Slider .Arrows button.slick-prev:before,
	.Splash .Slider .Arrows button.slick-next:before,
	.Stoerer .Slider .Arrows button.slick-prev:before,
	.Stoerer .Slider .Arrows button.slick-next:before {
		font-size: 3rem;
	}

	.Stoerer.Spruch-des-Tages .Topic {
		margin-left: -8.30rem !important;
	}

	/* Startseitenlisting */
	.Topic {
		margin-left: -5.30rem;
		margin-left: -5.80rem;
		margin-top: 5.20rem;
		margin-top: 5.7rem;
		position: absolute;
		text-align: right;
		transform: rotate(-90deg);
		width: 12.5rem;
		width: 13.5rem;
	}
	.Topic * {
		background: #fff;
		display: inline-block;
		padding-left: 1rem;
	}

	/* Stoerer */
	.Stoerer .Topic {
		margin-left: -10.30rem !important;
		margin-top: 3.270rem;
	}
	.Stoerer.Beworbene-Rubriken .Topic,
	.Stoerer.Quiz .Topic,
	.Stoerer .Slider-Fotostrecke .Topic {
		margin-left: -10.75rem !important;
		margin-top: 3.75rem;
	}

	/* Startseite */
	.Splash {
		color: #fff;
		overflow: hidden;
		position: absolute;
		top: 0;
		width: 100%;
	}
	.Splash .Wrap {
		height: 10rem;
		margin-top: -12.5rem;
		width: 100%;
	}
	.Splash h1 {
		padding: 1rem 10rem;
	}
	.Splash .Article-Info {
		padding: 1rem 10rem;
	}
	.Splash .Article-Info * {
		font-size: 1rem;
	}
	.Splash .Illu {
		height: calc(100vh + 2.5rem);
		min-height: 100vh;
	}
	.Splash + .Listing {
		margin-top: 100%;
	}

	.Splash + .Wrapper {
		margin-top: calc(100vh - var(--header-height) - var(--wrapper-padding) * 1.5);
		padding-top: 0;
	}

	.Carousel-Fotostrecke .Illu {
		background-size: cover;
		padding-bottom: 66.69%;
	}
	.Carousel-Fotostrecke .slick-next, .Carousel-Fotostrecke .slick-prev {
		top: 50%;
	}

	.Carousel-Fotostrecke .Illu img {
		display: none;
	}

	/* MediaBox */
	.MediaBox.Left .Copyright li,
	.MediaBox.Right .Copyright li {
		display: block !important;
		font-size: 0.625rem;
		font-style: normal;
	}
	.MediaBox.Right {
		margin-left: 1.25rem;
	}
	.MediaBox.youtube iframe,
	.MediaBox.vimeo iframe {
		height: 422px;
		width: 100%;
	}
	.Carousel-Fotostrecke .slick-prev {
		margin-left: -0.5rem;
	}
	.Carousel-Fotostrecke .slick-next {
		margin-right: -0.5rem;
	}
}
@media only screen and (min-width: 60em) { /* 960 */
	.Stoerer.Spruch-des-Tages .Topic {
		margin-left: -9.30rem !important;
	}
	.Carousel-Fotostrecke .slick-prev {
		margin-left: -1rem;
	}
	.Search ul.Listing li {
		padding: 0 5rem;
	}
}
@media only screen and (max-width: 99.9375em) {
	.MediaBox.oembed .mediaParent .media-placeholder-body .media-placeholder-title {
		display: none;
	}
}
@media only screen and (min-width: 100em) { /* 1600 */
	.Article .Content .MediaBox,
	.Article .Content .Slider {
		margin-left: -27.5rem;
		margin-right: -27.5rem;
	}
	.Carousel-Fotostrecke .slick-prev {
		margin-left: -1.25rem;
	}
	.Carousel-Fotostrecke .slick-next {
		margin-right: -1.25rem;
	}
}
@media only screen and (min-width: 121.25em) { /* 1600 */
	.Carousel-Fotostrecke .slick-prev {
		margin-left: -1.5rem;
	}
	.Carousel-Fotostrecke .slick-next {
		margin-right: -1.5rem;
	}
}
/* Admin */
.no-mq .Article,
.no-mq .Wrapper {
	margin: 0 !important;
	padding: 0 !important;
}
.no-mq .Article .Content,
.no-mq .Article .sortable {
	overflow: visible !important;
}
.no-mq .Fixed {
	position: inherit !important;
}
.no-mq .Breadcrumbs {
	display: none;
}

/* Admin */
/*
.no-mq .Article,
.no-mq .Wrapper {
	margin: 0;
	width: 800px;
}
.no-mq .Article aside {
	display: none;
}
.no-mq .Article .MediaBox.oembed.youtube .mediaParent::before {
    position: static;
}
*/