@font-face {
	font-family: 'FontAwesome';
	src: url('../fonts/font_awesome/fonts/fontawesome-webfont.eot') format('eot'),
	url('../fonts/font_awesome/fonts/fontawesome-webfont.woff') format('woff'),
	url('../fonts/font_awesome/fonts/fontawesome-webfont.ttf') format('truetype'),
	url('../fonts/font_awesome/fonts/fontawesome-webfont.svg') format('svg');
}

@font-face {
	font-family: "OpenSans-Bold";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-Bold.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700.svg") format("svg");
}

@font-face {
	font-family: "OpenSans-BoldItalic";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700italic.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700italic.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700italic.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700italic.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-BoldItalic.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-700italic.svg") format("svg");
}

@font-face {
	font-family: "OpenSans-ExtraBold";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-ExtraBold.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800.svg") format("svg");
}

@font-face {
	font-family: "OpenSans-ExtraBoldItalic";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800italic.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800italic.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800italic.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800italic.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-ExtraBoldItalic.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-800italic.svg") format("svg");
}

@font-face {
	font-family: "OpenSans-Italic";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-italic.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-italic.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-italic.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-italic.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-Italic.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-italic.svg") format("svg");
}

@font-face {
	font-family: "OpenSans-Light";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-Light.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300.svg") format("svg");
}

@font-face {
	font-family: "OpenSans-LightItalic";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300italic.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300italic.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300italic.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300italic.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-LightItalic.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-300italic.svg") format("svg");
}

@font-face {
	font-family: "OpenSans-Regular";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-regular.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-regular.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-regular.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-regular.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-Regular.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-regular.svg") format("svg");
}

@font-face {
	font-family: "OpenSans-Semibold";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-Semibold.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600.svg") format("svg");
}

@font-face {
	font-family: "OpenSans-SemiboldItalic";
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600italic.eot?#iefix");
	src: url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600italic.eot?#iefix") format("eot"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600italic.woff2") format("woff2"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600italic.woff") format("woff"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-OpenSans-SemiboldItalic.ttf") format("truetype"), url("../fonts/font/open-sans-v13-vietnamese_latin_greek-ext_cyrillic_cyrillic-ext_greek_latin-ext-600italic.svg") format("svg");
}

@font-face {
	font-family: 'Roboto-Light';
	src: url("../fonts/roboto/Roboto-Light.ttf") format("truetype");
}

@font-face {
	font-family: 'Roboto-LightItalic';
	src: url("../fonts/roboto/Roboto-LightItalic.ttf") format("truetype");
}

@font-face {
	font-family: 'Roboto-Regular';
	src: url("../fonts/roboto/Roboto-Regular.ttf") format("truetype");
}

@font-face {
	font-family: 'Roboto-Italic';
	src: url("../fonts/roboto/Roboto-Italic.ttf") format("truetype");
}

@font-face {
	font-family: 'Roboto-Medium';
	src: url("../fonts/roboto/Roboto-Medium.ttf") format("truetype");
}

@font-face {
	font-family: 'Roboto-MediumItalic';
	src: url("../fonts/roboto/Roboto-MediumItalic.ttf") format("truetype");
}

@font-face {
	font-family: 'Roboto-Bold';
	src: url("../fonts/roboto/Roboto-Bold.ttf") format("truetype");
}

@font-face {
	font-family: 'Roboto-BoldItalic';
	src: url("../fonts/roboto/Roboto-BoldItalic.ttf") format("truetype");
}

@font-face {
	font-family: 'Roboto-Black';
	src: url("../fonts/roboto/Roboto-Black.ttf") format("truetype");
}

@font-face {
	font-family: 'Roboto-BlackItalic';
	src: url("../fonts/roboto/Roboto-BlackItalic.ttf") format("truetype");
}

@font-face {
	font-family: "TouristischeSymbole";
	src: url("../fonts/touristischeSymbole/touristischeSymboleDEHOGA.eot"); /* IE9 Compat Modes */
	src: url("../fonts/touristischeSymbole/touristischeSymboleDEHOGA.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/touristischeSymbole/touristischeSymboleDEHOGA.otf") format("opentype"), /* Open Type Font */ url("../fonts/touristischeSymbole/touristischeSymboleDEHOGA.svg") format("svg"), /* Legacy iOS */ url("../fonts/touristischeSymbole/touristischeSymboleDEHOGA.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/touristischeSymbole/touristischeSymboleDEHOGA.woff") format("woff"), /* Modern Browsers */ url("../fonts/touristischeSymbole/touristischeSymboleDEHOGA.woff2") format("woff2"); /* Modern Browsers */
	font-weight: normal;
	font-style: normal;
}

@media all {
	/* Allgemeine Anpassungen */
	a:hover {
		text-decoration: underline !important;
		color: #004a72 !important;
	}

	*:focus {
		outline: 2px dotted #00365c !important;
		outline-offset: 2px !important;
	}

	body.accessible *:focus {
		outline: 2px dotted #333333 !important;
		outline-offset: 2px !important;
	}

	body.accessible #header *:focus {
		outline: 2px dotted #ffffff !important;
		outline-offset: 2px !important;
	}

	body.accessible #header .level-2 *:focus {
		outline: 2px dotted #333333 !important;
		outline-offset: 2px !important;
	}

	body.accessible #header #navileft *:focus {
		outline: 2px dotted #333333 !important;
		outline-offset: 2px !important;
	}

	body.accessible *:focus {
		outline: 2px dotted #333333 !important;
		outline-offset: 2px !important;
	}

	#suche *:focus {
		outline: 2px dotted #ffffff !important;
		outline-offset: 2px !important;
	}

	body.accessible #header #mainnavi .level-1 > li > a:focus {
		outline: 2px dotted #333333 !important;
		outline-offset: -2px !important
	}

	body, html {
		height: 100%;
		width: 100%;
	}

	body {
		overflow-x: hidden;
		hyphens: auto;
	}

	body, table, td, p, ul, li, div {
		color: #004a72;
		font-family: 'Roboto-Regular', 'Arial';
		line-height: 1.5rem;
	}

	body, table, td, p, ul, li, div {
		color: #333333 !important;
	}

	body.accessible #footer, body.accessible #footer table, body.accessible #footer td, body.accessible #footer p, body.accessible #footer ul, body.accessible #footer li, body.accessible #footer p, body.accessible #footer div {
		color: #ffffff !important;
	}

	#footer, #footer table, #footer td, #footer p, #footer ul, #footer li, #footer p, #footer div {
		color: #ffffff !important;
		font-family: 'Roboto-Regular', 'Arial' !important
	}

	strong, b {
		font-family: 'Roboto-Medium', 'Arial';
		font-weight: normal;
	}

	i, em {
		font-family: 'Roboto-Italic', 'Arial';
	}

	strong i, strong em, b i, b em, i strong, i b, em strong, em b {
		font-family: 'Roboto-MediumItalic', 'Arial';
	}

	a.grau {
		color: #333333;
	}

	a.grau:hover, a {
		color: #004a72;
		text-decoration: none;
	}

	body.accessible a.grau:hover, body.accessible a {
		color: #333333;
		text-decoration: underline !important;
	}

	body.accessible a:hover {
		color: #333333;
		text-decoration: none !important;
	}

	#mainnavi .level-1 > li > a {
		text-decoration: none !important
	}

	#mainnavi .level-2 > li > a {
		text-decoration: none !important;
		font-size: 18px;
	}

	#mainnavi .level-2 > li > a:hover {
		border-color: transparent
	}

	body.accessible #mainnavi .level-2 > li > a:hover {
		border-color: transparent
	}

	a:hover {
		color: #333333;
		text-decoration: underline;
	}

	a {
		font-weight: normal !important;
	}

	.btn {
		display: inline-block;
		margin-bottom: 0;
		text-align: center;
		white-space: nowrap;
		vertical-align: middle;
		touch-action: manipulation;
		cursor: pointer;
		font-size: 1em;
		user-select: none
	}

	h1 {
		color: #004a72;
		font-size: 1.625rem;
		font-family: 'Roboto-Bold', 'Arial';
		margin: 0;
		padding-bottom: 15px;
		line-height: normal;
		clear: both;
	}

	body.accessible h1 {
		color: #333333;
	}

	body.accessible h2, body.accessible h2.csc-firstHeader, body.accessible .csc-header.csc-header-n2 h2 {
		color: #333333;
	}

	h2, h2.csc-firstHeader, .csc-header.csc-header-n2 h2 {
		color: #004a72;
		font-size: 1.5rem;
		font-family: 'Roboto-Bold', 'Arial';
		margin: 0;
		padding-bottom: 15px;
		line-height: normal;
		clear: both;
	}

	h3 {
		color: #004a72;
		font-size: 1.35rem;
		font-family: 'Roboto-Medium', 'Arial';
		margin: 0;
		padding-bottom: 15px;
		line-height: normal;
		clear: both;
	}

	body.accessible h3 {
		color: #333333;
	}

	h4 {
		color: #004a72;
		font-size: 1.2rem;
		font-family: 'Roboto-Medium', 'Arial';
		line-height: 18px;
		margin-bottom: 0;
		clear: both;
	}

	body.accessible h4 {
		color: #333333;
	}

	a h4:hover {
		color: #3781af;
		text-decoration: none;
	}

	body.accessible a h4:hover {
		color: #333333;
	}

	h5 {
		color: #004a72;
		font-size: 1rem;
		font-family: 'Roboto-Medium', 'Arial';
		line-height: 18px;
		margin-bottom: 0;
		clear: both;
	}

	body.accessible h5 {
		color: #333;
	}

	body.accessible > div.container.content {
		background-color: #ffffff
	}

	.float_right {
		float: right !important;
	}

	.float_left {
		float: left !important;
	}

	h6 {
		color: #004a72;
		font-size: 1rem;
		font-family: 'Roboto-Medium', 'Arial';
		line-height: 18px;
		margin-bottom: 0;
		clear: both;
	}

	hr {
		margin-top: 20px;
		margin-bottom: 20px;
		border: 0;
		border-top: 1px solid #333333;
	}

	body.accessible h6 {
		color: #004a72;
	}

	.margin_top_0 {
		margin-top: 0 !important;
	}

	.padding_bottom_5 {
		padding-bottom: 5px;
	}

	.margin_bottom_5 {
		margin-bottom: 5px;
	}

	.margin_bottom_10 {
		margin-bottom: 10px;
	}

	.margin_bottom_15 {
		margin-bottom: 15px;
	}

	.margin_top_10 {
		margin-top: 10px;
	}

	i.margin_bottom_10 {
		display: block;
	}

	.border-none {
		border: none !important
	}

	img.object-fit-cover {
		object-fit: cover !important;
	}

	img.object-fit-cover.fixed-sizes {
		object-fit: cover !important;
		width: 100% !important;
		height: 290px !important;
	}

	img.object-fit-cover.aspact-ratio-4-3 {
		object-fit: cover !important;
		aspect-ratio: 4/3 !important
	}

	img.object-fit-cover.aspact-ratio-16-9 {
		object-fit: cover !important;
		aspect-ratio: 16/9 !important
	}

	ul, ol {
		margin: 0 0 10px 0;
		padding: 0;
	}

	ul li {
		list-style: none;
	}

	ol {
		padding-left: 15px;
	}

	dd, dt {
		line-height: 22px;
	}

	label {
		font-weight: normal;
	}

	.position-inherit {
		position: inherit !important;
	}

	.position-relativ {
		position: relative !important;
	}

	.position-absolut {
		position: absolute !important;
	}

	.display-block {
		display: block !important;
	}

	.display-none {
		display: none !important;
	}

	.display-inline-block {
		display: inline-block !important;
	}

	.display-inline {
		display: inline !important;
	}

	.align-items-center {
		align-items: center !important;
	}

	.flex-end {
		justify-content: flex-end !important;
	}

	.justify-content-center {
		justify-content: center !important;
	}

	.justify-content-between {
		justify-content: space-between !important
	}

	.justify-content-around {
		justify-content: space-around !important
	}

	.justify-content-start {
		justify-content: start !important
	}

	.flex-wrap {
		flex-wrap: wrap !important
	}

	.align-right {
		text-align: right !important
	}

	.align-center {
		text-align: center !important
	}

	.width-100 {
		width: 100%
	}

	.height-100 {
		height: 100%
	}

	.gap-10 {
		gap: 10px !important;
	}

	.padding_left_none {
		padding-left: 0;
	}

	#header .fas.fa-font {
		color: #ffffff !important
	}

	body.mob-nav-open {
		overflow-y: hidden !important
	}

	#logo_svg .cls-1 {
		fill: #94c11f
	}

	body.accessible #logo_svg .cls-1 {
		fill: #94c11f
	}

	#logo_svg .cls-2 {
		fill: #ffffff
	}

	body.accessible #logo_svg .cls-2 {
		fill: #ffffff
	}

	blockquote {
		padding: 0 0 0 15px;
		margin: 0 0 10px 0;
		font-size: .813rem;
		border-left: 5px solid #00365c;
	}

	button {
		font-family: 'Roboto-Regular', 'Arial';
		float: none;
		padding: 5px 10px;
		color: #fff;
		font-weight: normal;
		cursor: pointer;
		background-color: #00365c;
		border: 1px solid #00365c;
		margin-top: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	body.accessible button {
		background-color: #333333;
		border: 1px solid #333333
	}

	#mobilenavi > button {
		margin-top: -62px !important
	}

	input, select {
		font-family: 'Roboto-Regular', 'Arial';
		font-size: 14px;
		padding: 3px;
		border: 1px solid #ccc;
		color: #666666;
		margin-bottom: 5px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	body.accessible .copyright-access {
		hyphens: auto;
		display: block;
		margin-bottom: 0;
		line-height: 1 !important;
		font-size: 16px;
		color: #004a72;
		background-color: #ffffff;
		border-radius: 5px;
		padding: 10px 0;
		float: right;
	}

	body:not(.accessible) #slider-lightbox.show,
	body:not(.accessible) #slider-lightbox-bg.show {
		display: block !important;
	}

	body.accessible #slider-lightbox.show,
	body.accessible #slider-lightbox-bg.show {
		display: none !important;
	}

	body:not(.accessible) #slider-lightbox.hide,
	body:not(.accessible) #slider-lightbox-bg.hide {
		display: none !important;
	}

	body.accessible #slider-lightbox.hide,
	body.accessible #slider-lightbox-bg.hide {
		display: none !important;
	}

	body:not(.accessible) .copyright-access {
		display: none
	}

	body.accessible .copyright-icon {
		display: none;
	}

	body.accessible .copyright-distance {
		margin-bottom: 36px
	}

	body:not(.accessible) .copyright-distance {
		margin-bottom: 5px
	}

	body:not(.accessible) .copyright-icon {
		line-height: 1 !important;
		font-size: 16px !important;
		color: #004a72;
		height: 25px;
		width: 25px;
		display: inline-block;
		border: 1px solid #004a72;
		background-color: transparent;
		border-radius: 5px;
		top: 5px;
		left: 5px;
		text-align: center;
		vertical-align: center;
		padding: 3px;
		position: absolute;
	}

	.z-index-1 {
		z-index: 1 !important
	}

	body:not(.accessible) .copyright-icon.slider {
		bottom: unset;
		right: unset;
		left: 5px;
		top: 5px;
	}

	body.accessible .copyright-access.slider {
		right: unset;
		bottom: unset;
		left: 5px;
		top: 5px;
		padding: 10px;
		border: 1px solid #333333
	}

	body:not(.accessible) .copyright-icon:not(.slider) {
		bottom: 5px;
		right: 5px;
		left: unset;
		top: unset;
	}

	body.accessible .copyright-access:not(.slider) {
		position: absolute;
		right: 5px;
		bottom: -40px;
		left: unset;
		top: unset;
	}

	body:not(.accessible) .copyright-icon.accom {
		bottom: unset;
		left: 5px;
		top: 5px;
	}

	body.accessible .copyright-access.accom {
		right: 5px;
		bottom: -70px;
		left: unset;
		top: unset;
	}

	body.collapsed {
		overflow-y: hidden;
	}

	/* Quicklinks */
	#quicklinks .quicklink {
		display: block !important;
		background-color: #ffffff;
		margin-top: 20px;
		font-size: 20px !important;
		padding: 16px;
		border-radius: 25px;
	}

	#quicklinks .quicklink p {
		font-size: 20px !important;
	}

	#quicklinks .quicklink:not(:focus) {
		opacity: 0 !important;
	}

	#quicklinks .quicklink:focus {
		opacity: 1 !important;
	}

	#quicklinks p {
		margin-bottom: 0 !important;
	}

	.grid-container {
		display: grid;
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
	}

	.tourismus_icons {
		font-family: 'TouristischeSymbole';
		font-size: 28px;
		color: #004a72;
		display: inherit;
		margin-top: 5px;
	}

	.dw .dw-checkbox .check, .dw .dw-radiobox .check {
		background: #004a72;
	}

	a.tourismus_icons {
		margin-top: 14px;
	}

	.starrating {
		display: flex;
	}

	.starrating h1 {
		padding-right: 10px;
	}

	.starrating p {
		padding-right: 5px;
		color: #201d21;
		text-align: center;
		vertical-align: middle;
		line-height: 32px !important;
		font-size: 1.1rem;
	}

	.tooltip.right .tooltip-arrow {
		border-right-color: #3781af !important;
		background-color: transparent !important;
	}

	.eightPointedStar {
		width: 18px;
	}

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

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

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

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

	.sg h5:first-child {
		margin-top: 0;
	}

	.sg h5 {
		margin-bottom: 5px;
		margin-top: 20px;
	}

	.sg {
		margin-bottom: 20px;
	}

	.detail h5 {
		margin-bottom: 5px;
	}

	.button_color {
		border-radius: 0px;
		border: none;
		color: #fff;
		background-color: #004a72;
		transition: ease-in 0.2s background-color;
		padding: 5px 10px;
		text-decoration: none !important;
	}

	.input_style {
		width: 68% !important;
		height: 34px;
		padding: 6px 12px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.42857143;
		color: #555;
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 4px;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		margin-bottom: 15px;
	}

	.newsletter_form #captcha_image_audio_div,
	.newsletter_form #captcha_image_audio_controls {
		display: inline;
	}

	.newsletter_form .captcha label {
		margin-top: 10px !important;
	}

	#captcha_user {
		width: 45% !important;
		height: 34px;
		padding: 6px 12px;
		font-size: 14px;
		font-weight: normal;
		line-height: 1.42857143;
		color: #555;
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 4px;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		margin: 0 15px;
	}

	.captcha_reload {
		bottom: 0;
	}

	#captcha_img_0 {
		float: right;
		margin: 0 30px;
		height: 80px !important;
	}

	.csc-header.csc-header-n1 h1, .csc-header.csc-header-n1 h2 {
		color: #00365c;
		font-size: 170%;
		font-family: 'Roboto-Regular', 'Arial';
		margin: 0;
		padding-bottom: 10px;
		line-height: normal;
		clear: both;
	}

	.csc-header.csc-header-n1 h2 {
		margin-top: -15px;
	}

	.csc-textpic-image .img-responsive {
		width: 100%;
	}

	div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image,
	div.csc-textpic-left .csc-textpic-imagewrap {
		width: 100%;
	}

	div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		margin-right: 15px;
	}

	div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		margin-left: 15px;
	}

	#content p {
		line-height: 1.5;
	}

	#content .liste_galerie a[target=_blank]:after {
		content: "";
		display: none;
	}

	#content p a.pdf:before,
	#content p a[href$=".pdf"]:before, #content td a[href$=".pdf"]::before {
		content: "\f1c1";
		position: relative;
		top: 0;
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 14px;
		width: 20px;
		text-align: center;
		padding-left: 2px;
		padding-right: 2px;
		color: #d90739;
	}

	#content a.back:before {
		content: "\f0d9";
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 14px;
		width: 15px;
		text-align: center;
		padding-left: 0;
		padding-right: 2px;
		color: rgba(164, 171, 177, 1);
	}

	#content a.back:hover:before {
		color: #00365c;
	}

	#content p a.pdf:after,
	#content p a[href$=".pdf"]:after {
		display: none;
	}

	#content .download_element a[target=_blank]:after {
		display: none;
	}

	#content a.more.grau[target=_blank]:after {
		display: none;
	}

	#content p a i.fa.fa-file-pdf-o {
		color: #d90739;
	}

	#content .lb_content .detail_content_text table td {
		padding: 5px 10px 5px 10px;
		vertical-align: top;
	}

	#content .lb_content .detail_content_text table tr:first-child td {
		font-weight: bold;
		border-bottom: 2px solid #ccc;
		background-color: #fff;
	}

	#content .lb_content .detail_content_text table tr:nth-child(odd) {
		background-color: rgba(0, 54, 93, 0.1);
	}

	#content {
		min-height: 100px;
		display: block;
	}

	#content ul:not(.slides):not(.flex-direction-nav):not(.dropdown-menu):not(.nav) li {
		padding-left: 15px;
	}

	#content ul:not(.slides):not(.flex-direction-nav):not(.dropdown-menu):not(.nav) li:before {
		content: "\f0c8";
		position: absolute;
		margin-top: 1px;
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 6px;
		width: 15px;
		font-weight: 900;
		margin-left: -15px;
	}

	#qfindformId_adults_ddcontent > li:before {
		content: none !important;
	}

	#content ul li ol li {
		list-style: decimal;
		padding-left: 0;
	}

	#content ul li ol {
		padding-left: 30px;
	}

	#content ul li ol li:before {
		display: none;
	}

	#content .bx-viewport ul li {
		padding-left: 0;
	}

	#content .bx-viewport ul li:before {
		content: "";
		position: absolute;
		margin-top: 1px;
		display: none;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 6px;
		width: 0;
		margin-left: 0;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox form p {
		display: none;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox td:first-child {
		padding-right: 10px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox input {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #ccc;
		font-size: 11px;
		height: 21px;
		padding-left: 5px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox input.submit {
		margin-top: 5px;
		color: #fff;
		background-color: #00365c;
		border: 1px solid #00365c;
		line-height: 11px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox input:focus {
		outline: none;
	}

	#content .tx-indexedsearch .tx-indexedsearch-rules h2 {
		color: #00365c;
		font-size: 13px;
		font-family: 'Roboto-Medium', 'Arial';
		line-height: 18px;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#content .tx-indexedsearch .tx-indexedsearch-redMarkup {
		color: #00365c;
	}

	#content .tx-indexedsearch .tx-indexedsearch-result-number {
		display: none;
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:first-child td {
		background-color: rgba(0, 54, 92, 0.8);
		color: #fff;
		padding: 3px 5px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:first-child td a {
		color: #fff;
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:nth-child(2) {
		background-color: rgba(0, 54, 93, 0.10);
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:nth-child(2) td {
		padding: 3px 5px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:last-child {
		display: none;
	}

	#content .galery {
		margin-bottom: 30px;
	}

	#content .galery.even {
		padding-left: 0;
		padding-right: 30px;
		clear: both;
		float: left;
	}

	#content .galery.even2 {
		padding-left: 0;
		padding-right: 30px;
		clear: both;
		float: left;
	}

	#content .galery.odd {
		padding-right: 0;
		padding-left: 30px;
		float: right;
	}

	#content .galery h4 {
		background-color: #004a72;
		color: #fff;
		padding: 5px;
		margin-top: 0;
	}

	#content .galery.even.hotels {
		padding-left: 30px;
		padding-right: 0;
		clear: both;
		float: right;
	}

	#content .galery.even2.hotels {
		padding-left: 30px;
		padding-right: 0;
		clear: both;
		float: right;
	}

	#content .galery.odd.hotels {
		padding-right: 30px;
		padding-left: 0;
		float: left;
	}

	#content .galery p:last-child {
		text-align: right;
		font-family: 'Roboto-Medium', 'Arial';
	}

	#content .galery p i {
		padding-right: 3px;
	}

	#content .galery .wrapper li:before {
		content: "\f00c";
		font-family: "Font Awesome 5 Free";
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		font-size: .813rem;
		padding-right: 2px;
		top: 0;
		left: 0;
		position: relative;
		color: #004a72;
	}

	#content .galery .wrapper li {
		display: inline-block;
		margin-right: 10px;
	}

	#content .galery .img-responsive {
		background-size: cover;
		height: 200px;
		background-position: center;
	}

	#content .galery i.bildinfo {
		color: #fff;
		font-size: 20px;
		padding: 3px 8px;
		margin-top: -26px;
		float: right;
		opacity: 0.8;
	}

	#content .iconview {
		margin-bottom: 30px;
	}

	#content .iconview a {
		cursor: pointer;
		display: block;
	}

	#content .iconview .text_uebersicht {
		padding: 0;
	}

	#content .iconview h4 {
		background-color: #004a72;
		color: #fff;
		padding: 19px 25px 19px 10px;
		margin-top: 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	#content .iconview h4 i {
		line-height: inherit;
		font-size: 35px;
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -9px;
	}

	#content .iconview a:hover h4 {
		color: #00365c;
		cursor: pointer;
	}

	#content .iconview a:hover {
		cursor: pointer;
	}

	#content .iconview.even {
		padding-left: 0;
		padding-right: 30px;
		clear: both;
		float: left;
	}

	#content .iconview.odd {
		padding-right: 0;
		padding-left: 30px;
		float: right;
	}

	#content .iconview .img-responsive {
		background: #00365c;
		background-size: 40px auto;
		background-position: center center;
		height: 56px;
		background-repeat: no-repeat;
	}

	#c108 #c40.galery .img-responsive {
		background-size: contain !important;
		background-repeat: no-repeat;
		background-color: #00365c;
	}

	#content .cokhotels_info {
		margin-bottom: 10px;
	}

	#content .cokhotels_info td {
		vertical-align: top;
	}

	#content .cokhotels_info td:first-child {
		padding-right: 5px;
	}

	#content .veranstaltung_filter .form-control {
		height: 25px;
		font-size: 14px;
	}

	#content .btn {
		height: 25px;
		line-height: 1.5rem;
	}

	#content .btn-success {
		background-color: #00365c;
		border: 1px solid #00365c;
	}

	#content .btn-success:hover {
		background-color: #004a72;
		border: 1px solid #004a72;
	}

	#content .veranstaltung_filter .form-group {
		margin-bottom: 5px;
	}

	#content .veranstaltung_filter .zentriert > div > div {
		padding-left: 0;
		padding-right: 5px;
	}

	#content h2.detail_headline {
		color: #666666;
	}

	#content .lb_content .bx-wrapper li:before {
		display: none;
	}

	ul.slider > li:first-child.bx-clone {
		display: none;
	}

	#content .zurueck {
		margin-top: 15px;
	}

	#content .subcl.detail table i {
		width: 25px;
		height: 25px;
		vertical-align: middle;
		border-radius: 4px;
		border: 1px solid #666666;
		color: #004a72;
		text-align: center;
		font-size: 15px;
		line-height: 23px;
		margin-bottom: 2px;
		margin-right: 3px;
	}

	#content .subcl.detail table.table td:first-child {
		min-width: 90px;
	}

	#content .subcl.detail table.table {
		margin: 0;
	}

	#content .subcl.detail table.table td {
		padding: 0;
		border: none;
	}

	#content .subcl.detail table td:first-child {
		padding-right: 5px;
	}

	#content .subcr.detail table td:first-child {
		padding-right: 5px;
	}

	#content .subcl.detail .cb_table_price table {
		width: 100% !important;
	}

	#content .subcl.detail .cb_table_price table td {
		padding: 5px 3px 5px 3px;
		vertical-align: top;
	}

	#content .subcl.detail .cb_table_price table tr:first-child td {
		font-family: 'Roboto-Medium', 'Arial';
	}

	#content .subcl.detail .cb_table_price table tr:first-child {
		border-bottom: 2px solid #ccc;
		padding-bottom: 2px;
		background: transparent;
	}

	#content .subcl.detail .cb_table_price table tr:nth-child(even) {
		background-color: rgba(0, 54, 93, 0.1);
	}

	#content .text_merkmal_inline {
		min-width: 25px;
		font-size: 1rem;
		padding-right: 5px;
		display: inline-block;
		line-height: 19px;
		margin-left: 6px;
		top: 4px;
		position: relative;
		vertical-align: inherit;
	}

	#content .icon_merkmal .background, #content .icon_merkmal .icon {
		width: 22px;
		height: 23px;
		padding-left: 5px;
		padding-right: 5px;
		display: inline-block;
		color: #004a72;
		text-align: center;
		font-size: 15px;
		line-height: 0;
		margin-bottom: -5px;
	}

	#content .icon_merkmal .background {
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		padding: 0;
		display: inline-block;
	}

	#content .text_merkmal {
		min-width: 25px;
		height: 25px;
		padding-left: 5px;
		padding-right: 5px;
		display: inline-block;
		border-radius: 4px;
		vertical-align: top;
		border: 1px solid #666666;
		color: #004a72;
		text-align: center;
		line-height: 23px;
		margin-bottom: 2px;
		margin-right: 3px;
	}

	#content .sterne_merkmal {
		font-size: 1.1rem;
		color: #ffd000;
		padding-top: 5px;
	}

	#content .subcl.detail .feratel {
		display: inline-block;
		vertical-align: middle;
		border-radius: 4px;
		border: 1px solid #666666;
		text-align: center;
		margin-bottom: 2px;
		margin-right: 3px;
		padding-right: 5px;
	}

	#content .subcl.detail .feratel i {
		width: 25px;
		height: 25px;
		vertical-align: middle;
		color: #004a72;
		text-align: center;
		font-size: 15px;
		line-height: 23px;
	}

	#content .subcl.detail .mobilferatel {
		display: inline-block;
		vertical-align: middle;
		border-radius: 4px;
		border: 1px solid #666666;
		text-align: center;
		margin-bottom: 2px;
		margin-right: 3px;
		padding-right: 5px;
	}

	#content .subcl.detail .mobilferatel i {
		width: 25px;
		height: 25px;
		vertical-align: middle;
		color: #004a72;
		text-align: center;
		font-size: 15px;
		line-height: 23px;
	}

	#content .left-slider {
		width: 100%;
		margin-top: 10px;
	}

	#content .bx-pager {
		margin: 7px -2px 0 -2px;
	}

	#content .bx-pager a img {
		width: 78px;
		height: 52px;
		float: left;
		box-shadow: 0 0 2px #ccc;
		margin: 4px 2px;
	}

	#content .download_element {
		margin-left: -15px;
		margin-right: -15px;
	}

	#content .download_element > div {
		margin-bottom: 25px;
	}

	#content .download_element a.vorschaubild {
		overflow: hidden;
		height: 200px;
		display: block;
	}

	#content .download_element a.vorschaubild img {
		box-shadow: 0 0 2px #ccc;
	}

	#content .download_element .icons a {
		width: 20px;
		height: 20px;
		display: inline-block;
		margin: 6px 3px;
	}

	#content .download_element.gallery .icons.mediatitle {
		width: 140px;
		margin: 6px 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#content .download_element.gallery a.vorschaubild {
		height: 140px;
	}

	#content .download_element.gallery a.vorschaubild img {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	#content .noImage::before {
		position: relative;
		font-family: "Font Awesome 5 Free";
		font-size: 48px;
		color: #fff;
		top: 45%;
		left: 45%;
		margin-right: 5px;
		content: "\f03e";
	}

	#content .noImage {
		background-color: lightgrey;
	}

	.top {
		vertical-align: top;
	}

	table.contenttable td {
		padding: 0;
		vertical-align: top;
	}

	table.typo_table td, table.typo_table th {
		padding: 5px 10px 5px 10px;
		vertical-align: top;
	}

	table.typo_table thead .tr-even {
		margin: 20px 0 0 0;
		font-family: 'Roboto-Medium', 'Arial';
		border-bottom: 2px solid #ccc;
		padding-bottom: 2px;
		background: transparent;
	}

	table.typo_table .tr-even {
		background-color: rgba(0, 54, 93, 0.1);
	}

	#werkzeug {
		position: fixed;
		right: 0;
		top: 50%;
		margin-top: -76px;
		width: 46px;
		height: 152px;
		background-color: #666;
		border-top-left-radius: 4px;
		border-bottom-left-radius: 4px;
		z-index: 10;
	}

	#werkzeug .tx-srlanguagemenu {
		padding: 5px 10px;
	}

	#werkzeug .tx-srlanguagemenu > div {
		width: 24px;
		height: 34px;
		padding: 5px 0;
	}

	#werkzeug .tx-srlanguagemenu > div a {
		width: 24px;
		height: 24px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
		display: block;
	}

	#werkzeug .tx-srlanguagemenu > div img {
		width: 24px;
		height: 24px;
		-webkit-border-radius: 12px;
		-moz-border-radius: 12px;
		border-radius: 12px;
	}

	#werkzeug .tx-srlanguagemenu .CUR.SPC img, #werkzeug .tx-srlanguagemenu .INACT.SPC img {
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
		filter: grayscale(100%);
	}

	#werkzeug #fontsize {
		padding: 5px 7px;
		text-align: center;
	}

	#werkzeug #fontsize i {
		color: #fff;
		font-size: 18px;
		cursor: pointer;
	}

	#werkzeug #fontsize span {
		display: block;
		padding: 1px;
	}

	#werkzeug #fontsize i.fa-lg {
		font-size: 7px;
		height: 12px;
		line-height: 3px;
		cursor: default;
	}

	#werkzeug #fontsize i.fa-2x {
		font-size: 9px;
		height: 12px;
		cursor: default;
	}

	#werkzeug #fontsize i.fa-3x {
		font-size: 12px;
		height: 12px;
		cursor: default;
	}

	#werkzeug .print {
		padding: 5px 10px;
		display: block;
		text-align: center;
		font-size: 17px;
	}

	#werkzeug .print a {
		color: #fff;
		cursor: pointer;
	}

	#werkzeug .print a:hover {
		color: #f8f8f8;
	}

	#werkzeug #pdf {
		padding: 6px 10px;
		text-align: center;
	}

	#werkzeug #pdf a {
		display: block;
		width: 20px;
		height: 20px;
		margin: auto;
	}

	#werkzeug #pdf a:before {
		content: "\f1c1";
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 17px;
		width: 20px;
		color: #fff;
		text-align: center;
	}

	#werkzeug #pdf img {
		display: none;
	}

	#logo {
		padding-left: 0;
		max-height: 115px;
		padding-top: 15px;
		align-self: center;
		margin-top: 20px !important;
	}

	#logo img {
		max-height: 80px;
		max-width: 176px;
	}

	#globalsearch--mobile {
		height: 55px !important;
		width: 100%;
	}

	#globalsearch--mobile input {
		height: 55px !important;
		border: none !important;
		border-bottom-left-radius: 0 !important;
		border-bottom-right-radius: 0 !important;
		box-shadow: none !important;
	}

	#globalsearch--mobile input + i,
	#globalsearch--mobile input + em {
		padding: 18px 19px !important;
	}

	/* Navigation */
	nav#mainnavi .level-1 {
		flex: 1 0 auto;
		margin-bottom: 0;
		position: inherit
	}

	body.accessible nav#mainnavi .level-1 > li {
		border: 1px solid #ffffff;
		flex-grow: 1;
	}

	nav#mainnavi .level-1 > li {
		border: 1px solid #ffffffe6;
		flex-grow: 1;
	}

	nav#mainnavi .level-1 > li > a {
		color: white;
		padding: 6px;
		display: block;
		text-align: center;
	}

	nav#mainnavi .level-1 > li:focus a:not(.is_closed),
	nav#mainnavi .level-1 > li:hover a:not(.is_closed) {
		border-bottom: transparent;
	}

	body.accessible nav#mainnavi .level-1 > li:focus > a:not(.is_closed),
	body.accessible nav#mainnavi .level-1 > li:focus-within > a:not(.is_closed),
	body.accessible nav#mainnavi .level-1 > li:hover > a:not(.is_closed) {
		background-color: #ffffff;
		color: #004a72;
		position: relative;
	}

	nav#mainnavi .level-1 > li:focus > a:not(.is_closed) + .level-2,
	nav#mainnavi .level-1 > li:focus-within > a:not(.is_closed) + .level-2,
	nav#mainnavi .level-1 > li:hover > a:not(.is_closed) + .level-2 {
		display: flex !important;
		justify-content: start !important;
	}

	nav#mainnavi .level-1 > li:focus > a:not(.is_closed),
	nav#mainnavi .level-1 > li:focus-within > a:not(.is_closed),
	nav#mainnavi .level-1 > li:hover > a:not(.is_closed) {
		background-color: #ffffffe6;
		color: #004a72;
		position: relative;
	}

	body.accessible nav#mainnavi .level-1 > li:focus > a:not(.is_closed),
	body.accessible nav#mainnavi .level-1 > li:focus-within > a:not(.is_closed),
	body.accessible nav#mainnavi .level-1 > li:hover > a:not(.is_closed) {
		background-color: #ffffff;
		color: #333333;
		position: relative
	}

	body.accessible nav#mainnavi .level-1 > li:focus > a:not(.is_closed)::after,
	body.accessible nav#mainnavi .level-1 > li:focus-within > a:not(.is_closed)::after,
	body.accessible nav#mainnavi .level-1 > li:hover > a:not(.is_closed)::after {
		content: '';
		background-color: #ffffff;
		display: block;
		width: calc(100% + 2px);
		height: 152%;
		margin-left: -7px;
		position: absolute;
		top: 30px;
	}

	nav#mainnavi .level-1 > li:focus > a:not(.is_closed)::after,
	nav#mainnavi .level-1 > li:focus-within > a:not(.is_closed)::after,
	nav#mainnavi .level-1 > li:hover > a:not(.is_closed)::after {
		content: '';
		background-color: #ffffffe6;
		display: block;
		width: calc(100% + 2px);
		height: 150%;
		margin-left: -7px;
		position: absolute;
		top: 100%;
	}

	body.accessible #header nav#mainnavi .level-1 > li:focus > a.is_closed,
	body.accessible #header nav#mainnavi .level-1 > li:focus-within > a.is_closed,
	body.accessible #header nav#mainnavi .level-1 > li:hover > a.is_closed {
		outline: 2px dotted #ffffff !important;
		outline-offset: -2px !important;
	}

	nav#mainnavi .level-2,
	nav#mainnavi .level-1 > li > a.is_closed + .level-2 {
		display: none !important
	}

	nav#mainnavi .level-2 > ul {
		height: auto;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	nav#mainnavi .level-2 > ul > li {
		margin-bottom: 15px;
	}

	nav#mainnavi .level-2 > ul > li > a {
		font-weight: 900 !important;
		font-size: 18px !important;
	}

	nav#mainnavi .level-2 > ul:not(:nth-of-type(4n)) {
		border-right: 1px solid #004a72;
		padding-right: 10px;
	}

	/* !last */
	body.accessible nav#mainnavi .level-2 > ul:not(:nth-of-type(4n)) {
		border-right-color: #333333;
	}

	nav#mainnavi .level-2 > ul:not(:nth-of-type(4n+1)) {
		padding-left: 10px;
	}

	/* !first */
	nav#mainnavi .level-1 > li > .level-2 > ul {
		width: 25%;
	}

	nav#mainnavi .level-3 {
		padding-left: 15px;
	}

	body.accessible nav#mainnavi .level-2 {
		gap: 15px;
		background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(0, 0, 0, 0) 39px, rgb(255, 255, 255) 39px);
		top: 33px;
		padding: 59px 20px 40px;
		position: absolute;
		width: 90%;
		height: auto;
		left: 0;
		z-index: 15;
	}

	nav#mainnavi .level-2 {
		background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(0, 0, 0, 0) 39px, rgba(255, 255, 255, .9) 39px);
		top: 100%;
		padding: 40px 20px 40px;
		position: absolute;
		width: 100%;
		height: auto;
		left: 0;
		z-index: 15;
		justify-content: space-between;
	}

	nav#mainnavi .level-2 > li > a {
		display: inline-block;
		border-bottom: 1px solid #004a72;
		width: 100%;
		font-size: 1.3rem;
		padding-bottom: 1px
	}

	body.accessible nav#mainnavi .level-2 > li > a {
		border-bottom-color: #333333;
	}

	nav#mainnavi ul.level-2 > li > a.nav-link {
		font-size: 18px !important;
	}

	nav#mainnavi .level-3 {
		display: block !important
	}

	nav#mainnavi .level-3 > li {
		padding: 5px 0;
		display: block
	}

	nav#mainnavi li.active > a {
		border-bottom: 2px dashed #004a72
	}

	body.accessible nav#mainnavi li.active > a {
		border-bottom-color: #333333
	}

	nav#mainnavi ul.level-1 > li.active > a {
		border-bottom: none !important;
		font-size: 20px !important;
		font-weight: 900 !important;
	}

	nav#mainnavi ul.level-1 > li > a {
		font-size: 20px !important;
		font-weight: 500 !important;
	}

	body.accessible nav#mainnavi ul.level-1 > li.active {
		border: 1px dashed #ffffff;
	}

	nav#mainnavi ul.level-1 > li.active {
		border: 1px dashed #ffffffe6;
	}

	#header {
		height: 194px
	}

	.sub.grid-container .flex-row > li {
		width: fit-content;
		padding-bottom: 2px;
		width: 195px !important;
	}

	.naviselect {
		padding: 15px;
	}

	.navgap {
		height: 122px;
	}

	.navbar-search {
		padding-right: 4rem;
		padding-left: 0;
	}

	div[id^="globalsearch--"] {
		padding: 0;
		padding-bottom: 2rem;
	}

	.suche div[id^="globalsearch--"] {
		margin-bottom: 15px;
		padding: 0;
	}

	.suche div[id^="globalsearch--"] input.form-control,
	#suche + div[id^="globalsearch--"] input.form-control {
		padding: 5px;
		font-size: 16px;
		height: 32px;
		box-shadow: none;
		border-radius: 32px;
		border-color: white;
	}

	.suche div[id^="globalsearch--"] input.form-control:focus,
	#suche + div[id^="globalsearch--"] input.form-control:focus {
		border-color: #ccc
	}

	.suche div[id^="globalsearch--"] button.btn-default,
	#suche + div[id^="globalsearch--"] button.btn-default {
		font-size: 11px;
		height: 25px;
		line-height: 11px;
		padding: 5px 10px;
		color: #666666;
		border-left: none;
	}

	.suche div[id^="globalsearch--"] button.btn-default:hover,
	#suche + div[id^="globalsearch--"] button.btn-default:hover {
		background-color: #fff;
		color: #00365c;
		border-color: #ccc
	}

	#suche + div[id^="globalsearch--"] .input-group {
		width: 100%;
	}

	#suche div {
		padding: 0;
	}

	#suche .schrift {
		color: white;
		font-size: 6px;
	}

	#suche .schriftzug {
		font-size: 14px;
	}

	#suche {
		padding: 50px 0 0 0;
		text-align: center;
		align-content: center;
	}

	#suche .flags {
		display: flex;
		justify-content: space-evenly;
	}

	#suche .flags img {
		margin: 0;
	}

	#suche .read-speaker-icon svg path:first-child {
		stroke: #ffffff;
		stroke-width: 5;
		stroke-linejoin: round;
		fill: #ffffff;
	}

	#suche .read-speaker-icon svg path:last-child {
		fill: none;
		stroke: #ffffff;
		stroke-width: 5;
		stroke-linecap: round;
	}

	#suche .ed_lang svg {
		fill: #ffffff;
	}

	#suche .ed_lang.active svg,
	#navileft .ed_lang.active svg path.cls-3 {
		fill: #ff0000 !important;
	}

	body:not(.accessible) #navileft .read-speaker-icon svg path:first-child {
		stroke: #424365;
		stroke-width: 5;
		stroke-linejoin: round;
		fill: #424365;
	}

	body:not(.accessible) #navileft .read-speaker-icon svg path:last-child {
		fill: none;
		stroke: #FF6600;
		stroke-width: 5;
		stroke-linecap: round;
	}

	body.accessible #navileft .read-speaker-icon svg path:first-child {
		stroke: #333333;
		stroke-width: 5;
		stroke-linejoin: round;
		fill: #333333;
	}

	body.accessible #navileft .read-speaker-icon svg path:last-child {
		fill: none;
		stroke: #333333;
		stroke-width: 5;
		stroke-linecap: round;
	}

	#navileft .ed_lang > a {
		text-decoration: none;
		border-bottom: none !important;
	}

	#suche .flags > * {
		padding: 2px;
		height: 26px;
		width: 34px;
	}
	
	#globalsearch--mobile .search-container,
	#globalsearch--desktop .search-container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}

	#globalsearch--mobile .search-container {
		border-bottom: 1px solid #00365c !important;
		padding-right: 12px;
	}

	body.accessible #globalsearch--mobile .search-container {
		border-bottom: 1px solid #333333 !important;
	}

	#globalsearch--mobile .search-container .Icon-inside:only-child,
	#globalsearch--desktop .search-container .Icon-inside:only-child {
		width: 100%;
	}

	#globalsearch--mobile .search-container .Icon-inside:not(:only-child),
	#globalsearch--desktop .search-container .Icon-inside:not(:only-child) {
		width: calc(100% - 50px);
	}

	#globalsearch--desktop input {
		padding-left: 35px;
	}

	body.accessible #content .liste_icon:hover a {
		text-decoration: underline !important;
		text-decoration-color: #ffffff !important;
	}

	/* Mobilenavigation */
	#mobilenavi .navileft {
		overflow-y: auto;
		overflow-x: hidden;
	}

	#mobilenavi .navileft .nav-meta .nav-langs a:not([class*="font-size-"]) {
		display: inline-block;
		height: 100%;
		width: 100%;
		padding: 1rem;
		border-bottom: 1px solid #00365c
	}

	#mobilenavi #mobilenavigation .level-1 {
		display: block !important
	}

	#mobilenavi #mobilenavigation .level-2 {
		display: none !important;
		padding-left: 19px;
		height: 0
	}

	#mobilenavi #mobilenavigation .level-3 {
		display: none !important;
		padding-left: 19px;
		height: 0
	}

	#mobilenavi #mobilenavigation li {
		height: 100%;
		border-bottom: 1px solid #00365c !important;
		position: relative
	}

	body.accessible #mobilenavi #mobilenavigation li {
		border-bottom: 1px solid #333333 !important;
	}

	#mobilenavi #mobilenavigation li a:not(.arrow-link) {
		height: 100%;
		width: 100%;
		padding: 19px;
		display: block
	}

	#mobilenavi #mobilenavigation .arrow {
		display: block !important;
		position: absolute;
		top: 0;
		right: 0;
		height: 55px;
		width: 55px;
		padding: 10px
	}

	#mobilenavi #mobilenavigation .arrow a {
		display: block;
		height: 100%;
		width: 100%;
		border-radius: 50%;
		border: 1px solid #004a72;
		padding: 3px 9px;
		font-size: 1.7rem !important;
	}

	body.accessible #mobilenavi #mobilenavigation .arrow a {
		border: 1px solid #333333;
	}

	#mobilenavi #mobilenavigation .arrow:not(.open) > a {
		transform: rotate(270deg);
		transition: transform 0.5s ease-in-out
	}

	#mobilenavi #mobilenavigation .arrow.open > a {
		transform: rotate(90deg);
		transition: transform 0.5s ease-in-out
	}

	#mobilenavi #mobilenavigation .arrow.open + ul {
		display: block !important;
		height: auto !important
	}

	#mobilenavi #mobilenavigation .arrow.open + ul {
		border-top: 1px solid #00365c !important
	}

	body.accessible #mobilenavi #mobilenavigation .arrow.open + ul {
		border-top: 1px solid #333333 !important
	}

	#mobilenavi #mobilenavigation .arrow.open + ul > li:last-of-type {
		border-bottom: none !important
	}

	#logo_svg_mob g {
		fill: #ffffff
	}

	#logo_svg_mob .st1 {
		fill: #94c11f !important
	}

	body.accessible #logo_svg_mob g {
		fill: #ffffff
	}

	#mobilenavi .navbar-toggle {
		border: 1px solid #00365c;
		margin-top: 28px;
		margin-bottom: 28px;
	}

	body.accessible #mobilenavi .navbar-toggle {
		border: 1px solid #ffffff;
	}

	#mobilenavi .navbar-toggle .icon-bar {
		background-color: #00365c;
	}

	body.accessible #mobilenavi .navbar-toggle .icon-bar {
		background-color: #ffffff;
	}

	#mobilenavi .navbar-brand.logo {
		height: 100%;
		padding: 0;
		float: none;
	}

	#mobilenavi .navbar-brand.logo > a {
		height: 100%;
		width: 170px;
		display: inline-block;
		padding: 5px
	}

	#mobilenavi .navbar-brand.logo > a > img {
		height: 60px;
		width: auto;
		margin: 15px
	}

	#mobilenavi #mobile_navbar_button {
		position: absolute;
		right: 0
	}

	#mobilenavi #mobile_navbar_button.checked ~ .navileft {
		right: -50%;
		visibility: hidden;
		display: none;
	}

	#mobilenavi #mobile_navbar_button:not(.checked) ~ .navileft {
		right: 0;
		visibility: visible;
		display: block;
	}

	#mobilenavi #mobile_navbar_button.checked ~ .black-cover {
		opacity: 0;
		pointer-events: none;
	}

	#mobilenavi #mobile_navbar_button:not(.checked) ~ .black-cover {
		opacity: .5;
		visibility: visible
	}

	#logo_svg_mob g {
		fill: #ffffff
	}

	#logo_svg_mob .st1 {
		fill: #94c11f !important
	}

	body.accessible #logo_svg_mob g {
		fill: #ffffff
	}

	#mobilenavi .navbar-toggle {
		border: 1px solid #00365c;
		margin-top: 28px;
		margin-bottom: 28px;
	}

	body.accessible #mobilenavi .navbar-toggle {
		border: 1px solid #ffffff;
	}

	#mobilenavi .navbar-toggle .icon-bar {
		background-color: #00365c;
	}

	body.accessible #mobilenavi .navbar-toggle .icon-bar {
		background-color: #ffffff;
	}

	#mobilenavi .navbar-brand.logo {
		height: 100%;
		padding: 0;
		float: none;
	}

	#mobilenavi .navbar-brand.logo > a {
		height: 100%;
		width: 170px;
		display: inline-block;
		padding: 5px;
		z-index: 1;
	}

	#mobilenavi .navbar-brand.logo > a > img {
		height: 60px;
		width: auto;
		margin: 15px
	}

	#mobilenavi #mobile_navbar_button {
		position: absolute;
		right: 0
	}

	#mobilenavi #mobile_navbar_button.checked ~ .navileft {
		right: -50%;
		visibility: hidden;
		display: none;
	}

	#mobilenavi #mobile_navbar_button:not(.checked) ~ .navileft {
		right: 0;
		visibility: visible;
		display: block;
	}

	#mobilenavi #mobile_navbar_button.checked ~ .black-cover {
		opacity: 0;
		pointer-events: none;
	}

	#mobilenavi #mobile_navbar_button:not(.checked) ~ .black-cover {
		opacity: .5;
		visibility: visible
	}

	#mobile_navbar_button:focus {
		outline: 2px dotted black !important;
		outline-offset: 2px !important
	}

	#mobilenavi #mobile_navbar_button ~ .navileft {
		position: absolute;
		right: 0;
		width: 50%;
		height: calc(100% - 90px);
		background-color: white;
		border-left: 1px solid #00365c;
		z-index: 100;
		top: 90px;
		float: right;
		transition: right .5s ease-out, visibility 0.5s ease-out;
	}

	body.accessible #mobilenavi .navileft .fas.fa-font {
		color: #333333 !important
	}

	#mobilenavi #mobile_navbar_button ~ .black-cover {
		position: absolute;
		right: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000000;
		z-index: 99;
		top: 90px;
		transition: opacity .5s ease-out, visibility 0.5s ease-out;
	}

	#mobilenavi #mobile_navbar_button.checked span {
		transition: transform .5s ease-out;
	}

	#mobilenavi #mobile_navbar_button.checked span:nth-of-type(2) {
		opacity: 1;
		transition: opacity .5s ease-out
	}

	#mobilenavi #mobile_navbar_button:not(.checked) span:nth-of-type(2) {
		opacity: 0;
		transition: opacity .5s ease-out;
	}

	#mobilenavi #mobile_navbar_button:not(.checked) span:first-of-type {
		transform: translateY(7px) rotate(32deg) scaleX(1.3);
		transition: transform .5s ease-out;
	}

	#mobilenavi #mobile_navbar_button:not(.checked) span:last-of-type {
		transform: translateY(-5px) rotate(-32deg) scaleX(1.3);
		transition: transform .5s ease-out;
	}

	.viewport-desktop {
		display: none !important
	}

	.viewport-mobile {
		display: block !important
	}

	#mobilenavi .nav-meta > div {
		width: 100%;
	}

	#mobilenavi .nav-access {
		border-bottom: 1px solid #00365c !important
	}

	#mobilenavi .nav-access > div {
		width: auto;
		padding: .4rem;
		height: min-content
	}

	#mobilenavi .nav-access > div:nth-of-type(1),
	#mobilenavi .nav-access > div:nth-of-type(2) {
		width: 28px;
		height: 28px;
		padding: 0 !important;
		border-radius: 50%
	}

	#mobilenavi .nav-access * {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	#mobilenavi .nav-access .read-speaker-icon {
		color: black
	}

	#mobilenavi .nav-langs {
		border-bottom: 1px solid #00365c !important
	}

	body.accessible #mobilenavi .nav-langs {
		border-bottom: 1px solid #333333 !important
	}

	#mobilenavi .nav-langs a {
		width: auto !important;
		border-bottom: none !important;
	}

	#suche .accessibility {
		border-radius: 50%
	}

	#suche .youtube-button em {
		color: white;
	}

	.search-container:not(.mobile) .chat-button em {
		color: white;
	}

	#mobilenavi .search-container.mobile .chat-button em {
		color: #004a72;
	}

	body.accessible #mobilenavi .search-container.mobile .chat-button em {
		color: #333333 !important
	}

	body.accessible #mobilenavi .accessibility i,
	body.accessible #mobilenavi .accessibility em {
		color: #ff0000;
	}

	#navileft svg .cls-3 {
		fill: #00365c !important
	}

	body.accessible #navileft svg .cls-3 {
		fill: #333333 !important
	}

	/* CSSO Slider */
	.sliderWrapper + .slyder_bow {
		height: fit-content;
		width: 100%;
		background-size: cover;
		overflow: visible;
		margin-top: -195px;
		z-index: 10;
		position: relative;
		pointer-events: none;
	}

	.csso_slider .cs_bullet {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 50px;
		margin-top: -50px;
		z-index: 30;
		position: relative;
		margin-left: -10%;
	}

	.csso_slider .cs_arrows_box > i {
		color: #004a72;
	}

	body.accessible .csso_slider .cs_arrows_box > i {
		color: #333333;
	}

	.csso_slider .cs_arrows_box:hover > i {
		color: #3781af;
	}

	.csso_slider .cs_bullets {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: -100px;
		padding: 10px;
	}

	.accessible .csso_slider .cs_bullets {
		background-color: #fff;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: -125px;
		border-radius: 25px;
		padding: 10px;
		border: 2px solid #333333;
	}

	body:not(.accessible) .cs_play_pause {
		display: none !important;
	}

	.csso_slider .cs_bullets label {
		height: 15px;
		width: 15px;
		padding: 10px;
		border-radius: 50%;
		background-color: #3183b0;
		margin: 10px;
	}

	body.accessible .csso_slider .cs_bullets label {
		background-color: #333333;
	}

	body.accessible csso_slider .cs_bullets label {
		background-color: #333333;
	}

	.csso_slider {
		display: inline-block;
		position: relative;
		width: 100%;
	}

	.csso_slider > .cs_anchor {
		position: absolute;
		opacity: 0;
		height: 0;
		width: 0;
		margin: 0;
		padding: 0;
		border: none !important;
	}

	.csso_slider > ul {
		position: relative;
		z-index: 1;
		font-size: 0;
		line-height: 0;
		margin: 0 auto;
		padding: 0;
		overflow: hidden;
		white-space: nowrap;
	}

	.csso_slider > ul > div {
		width: 100%;
		visibility: hidden;
		font-size: 0;
		line-height: 0;
	}

	.csso_slider > ul > li.img img {
		width: 100%;
	}

	.csso_slider > ul > li.img {
		font-size: 0;
	}

	.csso_slider > ul > li {
		position: relative;
		display: block;
		width: 100%;
		overflow: hidden;
		line-height: normal;
		white-space: normal;
		vertical-align: top;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.csso_slider .cs_lnk {
		position: absolute;
		top: -9999px;
		left: -9999px;
		font-size: 0;
		display: none;
		filter: alpha(opacity=0);
	}

	.csso_slider > ul > li.img, .csso_slider > .cs_arrowprev,
	.csso_slider > .cs_arrownext, .csso_slider > .cs_bullets, .csso_slider > .cs_bullet > .cs_play_pause {
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}

	.csso_slider > .cs_arrowprev, .csso_slider > .cs_arrownext {
		position: absolute;
		top: 50%;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
		z-index: 5;
	}

	.csso_slider > .cs_arrowprev > label, .csso_slider > .cs_arrownext > label {
		position: absolute;
		text-decoration: none;
		cursor: pointer;
		z-index: -1;
		margin-bottom: 0;
	}

	.csso_slider .fa {
		color: #3183b0;
		height: min-content;
		width: min-content;
	}

	.csso_slider .cs_arrows_box {
		height: 50px;
		width: 50px;
		display: flex !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		font-size: 14px;
	}

	.accessible .csso_slider .cs_arrows_box {
		height: 75px;
		width: 75px;
		border-radius: 50px;
		display: flex !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		border: 2px solid #333333;
		background-color: #fff;
	}

	.csso_slider .cs_arrow_box {
		display: flex !important;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.csso_slider > .cs_arrowprev {
		left: 0;
	}

	.csso_slider > .cs_arrownext {
		right: 0;
	}

	.csso_slider > .slide:checked ~ .cs_arrowprev > label,
	.csso_slider > .slide:checked ~ .cs_arrownext > label {
		opacity: 0;
		z-index: -1;
	}

	.csso_slider > .slide:checked ~ .cs_arrowprev > label,
	.csso_slider > .slide:checked ~ .cs_arrownext > label,
	.csso_slider > .pause:checked ~ .cs_arrowprev > label,
	.csso_slider > .pause:checked ~ .cs_arrownext > label {
		-webkit-animation: none;
		-moz-animation: none;
		-ms-animation: none;
		-o-animation: none;
		animation: none;
	}

	.csso_slider > .cs_bullets {
		position: absolute;
		left: 0;
		width: 100%;
		z-index: 6;
		font-size: 0;
		line-height: 8pt;
		text-align: center;
	}

	.csso_slider > .cs_bullets > div {
		margin-left: -50%;
		width: 100%;
	}

	.csso_slider > .cs_bullets > label {
		position: relative;
		display: inline-block;
		cursor: pointer;
	}

	.csso_slider > .cs_bullets > label > .cs_thumb {
		visibility: hidden;
		position: absolute;
		opacity: 0;
		z-index: 1;
		line-height: 0;
		left: -55px;
		top: -48px;
	}

	.csso_slider > .cs_bullets > label > .cs_thumb > img {
		max-width: none;
	}

	.csso_slider > ul > li {
		position: relative;
		top: 0;
		left: 0;
		display: inline-block;
		opacity: 1;
		-webkit-transition: -webkit-transform 1000ms;
		-moz-transition: -moz-transform 1000ms;
		transition: transform 1000ms;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		transform: scale(1);
	}

	.csso_slider > .cs_arrowprev, .csso_slider > .cs_arrownext {
		top: 50px;
		bottom: 50px;
		width: 15%;
	}

	.csso_slider > .cs_arrowprev {
		left: 0;
	}

	.csso_slider > .cs_arrownext {
		right: 0;
	}

	.csso_slider > .cs_arrowprev > label, .csso_slider > .cs_arrownext > label {
		top: 0;
		left: 0;
		bottom: 0;
		width: 100%;
	}

	.csso_slider > .cs_arrowprev > label span,
	.csso_slider > .cs_arrownext > label span {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
	}

	.csso_slider > .cs_arrowprev > label span {
		float: left;
	}

	.csso_slider > .cs_arrownext > label span {
		float: right;
	}

	.csso_slider .cs_bullet label {
		cursor: pointer;
	}

	.csso_slider > .cs_bullets > label {
		margin: 0 2px;
		padding: 5px;
		border-radius: 50%;
		background: transparent;
		-webkit-box-shadow: inset 0 0 0 1px #fff;
		box-shadow: inset 0 0 0 1px #fff;
	}

	.csso_slider > .slide:checked ~ .cs_bullet > .cs_bullets label > .cs_point,
	.csso_slider > .pause:checked ~ .cs_bullet > .cs_bullets label > .cs_point {
		-webkit-animation: none;
		-moz-animation: none;
		-ms-animation: none;
		-o-animation: none;
		animation: none;
	}

	.csso_slider > .cs_bullet > .cs_play_pause {
		display: block;
	}

	.csso_slider > .cs_bullet > .cs_play_pause {
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 5;
		height: 50px;
		width: 50px;
		margin-top: -125px;
		margin-left: 20px;
	}

	.csso_slider > .cs_bullet > .cs_play_pause > label {
		cursor: pointer;
	}

	.csso_slider > .slide:checked ~ .cs_bullet > .cs_play_pause > .cs_pause,
	.csso_slider > .pause:checked ~ .cs_bullet > .cs_play_pause > .cs_pause {
		-webkit-animation: none;
		animation: none;
	}

	.csso_slider {
		position: relative;
	}

	.csso_slider > .slide ~ .cs_bullet > .cs_play_pause > label {
		display: flex;
		height: 50px;
		justify-content: center;
		align-items: center;
		text-align: center;
		width: 50px;
		background: #fff;
		color: #3183b0;
		border-radius: 50%;
		border: 2px solid #3183b0;
		font-size: 14px;
	}

	body.accessible .slyder_bow svg path:nth-of-type(2) {
		display: block !important
	}

	body.accessible .csso_slider > .slide ~ .cs_bullet > .cs_play_pause > label {
		color: #333333 !important;
		border-color: #333333 !important
	}

	.csso_slider > .slide ~ .cs_bullet > .cs_play_pause > label {
		padding: 10px 10px 10px 11px;
	}

	.csso_slider > .slide:checked ~ .cs_bullet > .cs_play_pause > label i {
		display: inline-block;
		color: #3183b0;
	}

	body.accessible .csso_slider > .slide:checked ~ .cs_bullet > .cs_play_pause > label i {
		color: #333333;
	}

	.csso_slider > .cs_bullet > .cs_play_pause {
		position: relative;
	}

	.csso_slider .cs_play {
		padding: 10px 10px 10px 15px !important;
	}

	.csso_slider div[class*="arrow"] i.fa {
		margin-top: -2px !important;
	}


	/* Slider */
	#slider {
		padding: 0;
		min-height: 500px;
		margin-top: 2px;
		padding-bottom: 28px;
	}

	#slider .slider-wrapper {
		text-align: center;
	}

	#slider .nivoSlider {
		min-height: 500px;
	}

	#slider .controlNav_box {
		position: relative;
		margin-top: -20px;
		z-index: 20;
	}

	#slider .nivo-controlNav {
		display: inline-block;
		padding: 12px 30px;
		height: 40px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background-color: #eee;
		background: #ffffff;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…BoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
		background: -moz-linear-gradient(top, #ffffff 0%, #ededed 50%, #e2e2e2 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(50%, #ededed), color-stop(100%, #e2e2e2));
		background: -webkit-linear-gradient(top, #ffffff 0%, #ededed 50%, #e2e2e2 100%);
		background: -o-linear-gradient(top, #ffffff 0%, #ededed 50%, #e2e2e2 100%);
		background: -ms-linear-gradient(top, #ffffff 0%, #ededed 50%, #e2e2e2 100%);
		background: linear-gradient(to bottom, #ffffff 0%, #ededed 50%, #e2e2e2 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e2e2e2', GradientType=0);
	}

	#slider .nivo-controlNav .nivo-control {
		color: rgba(0, 0, 0, 0);
		display: inline-block;
		width: 16px;
		height: 16px;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		background-color: #ddd;
		box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.42);
		margin: 0 2px;
	}

	#slider .nivo-controlNav .nivo-control.active {
		background-color: #00365c;
		box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.0);
	}

	#slider .nivo-directionNav {
		position: relative;
		margin-top: -19px;
		margin-left: -22px;
		margin-right: -22px;
	}

	#slider .nivo-directionNav a {
		position: relative;
		color: rgba(0, 0, 0, 0);
	}

	#slider .nivo-directionNav a.nivo-prevNav {
		float: left;
	}

	#slider .nivo-directionNav a.nivo-nextNav {
		float: right;
	}

	#slider .nivo-directionNav a.nivo-prevNav:before {
		content: "\f053";
		position: absolute;
		top: 1px;
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 20px;
		width: 24px;
		color: #9b9b9b;
		text-align: left;
	}

	#slider .nivo-directionNav a.nivo-nextNav:before {
		content: "\f054";
		position: absolute;
		top: 1px;
		left: 4px;
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 20px;
		width: 24px;
		color: #9b9b9b;
		text-align: right;
	}

	#slider .nivo-directionNav a:hover.nivo-prevNav:before,
	#slider .nivo-directionNav a:hover.nivo-nextNav:before {
		color: #00365c;
	}

	#slider .nivo-html-caption {
		margin-top: -28px;
	}

	#slider .nivo-html-caption,
	#slider .nivo-caption {
		text-align: right;
		border: none;
		background: none;
		color: #fff;
		text-shadow: 0 0 5px #000;
		opacity: 0;
	}

	#slider .nivo-html-caption p {
		padding: 5px;
		margin: 0;
	}

	#slider .nivo-html-caption p,
	#slider .nivo-caption p {
		color: #fff;
	}

	#slider:hover .nivo-html-caption,
	#slider:hover .nivo-caption {
		opacity: 1;
	}

	.slides li {
		position: relative;
	}

	.arc {
		position: absolute;
		height: auto;
		bottom: 0;
		left: 0;
		z-index: 1;
	}

	img.img-logo {
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}

	img.img-thumb {
		background-size: cover;
		background-repeat: no-repeat;
	}

	#slider img {
		width: 100%;
	}


	#booking {
		position: relative;
		background-color: rgba(255, 255, 255, 0.9);
		float: right;
		right: 30px;
		top: 75px;
		margin-bottom: -287px;
		z-index: 10;
	}

	#booking h5 {
		margin-top: 0;
		font-size: 14px;
		margin-bottom: 7px;
	}

	#booking .item.dw-checkboxset, #booking form.dw-quickfind {
		width: 170px !important;
	}

	.dw #booking .dw-checkbox .infocontainer, .dw #booking .dw-radiobox .infocontainer {
		font-size: 12px;
	}

	.dw #c31 .dw-checkbox .checkbox, .dw #c31 .dw-radiobox .checkbox, .dw #booking .dw-checkbox .checkbox, .dw #booking .dw-radiobox .checkbox {
		width: 10px;
		height: 10px;
		margin-top: 5px !important;
		padding: 0;
	}

	.dw #c31 .dw-checkbox .check, .dw #c31 .dw-radiobox .check, .dw #booking .dw-checkbox .check, .dw #booking .dw-radiobox .check {
		width: 6px;
		height: 6px;
		margin-top: -1px;
		margin-left: -1px;
		background: #004a72;
		background: -moz-linear-gradient(left top 315deg, #76a741 0, #004a72 90%);
		background: -webkit-gradient(linear, 0% 0, 100% 100%, color-stop(0, #76a741), color-stop(0.9, #004a72));
		background: -ms-linear-gradient(to top left, #76a741 0, #004a72 90%);
		background: -o-linear-gradient(to top left, #76a741 0, #004a72 90%);
		background: linear-gradient(to top left, #76a741 0, #004a72 90%);
		position: relative;
		top: 2px;
		left: 3px;
	}

	.dw #c31 .dw-checkbox.ui-widget:hover, .dw #booking .dw-checkbox.ui-widget:hover {
		cursor: pointer;
	}

	.dw #c31 .dw-checkbox.ui-widget:focus, .dw #booking .dw-checkbox.ui-widget:focus {
		outline: none;
	}

	.dw #booking .dw-quickfind .dw-datepicker.item {
		width: 100% !important;
		padding-bottom: 0 !important;
	}

	.dw #booking .dw-quickfind .item {
		margin-bottom: 5px;
		padding-bottom: 0 !important;
	}

	.dw #booking .dw-quickfind .width100 + .item {
		display: none;
	}

	.dw #booking .dw-textbox, .dw #booking .dw-list li, .dw #booking .dw-ui-datepicker, .dw #booking .dw-ui-datepicker .ui-datepicker-close {
		width: 170px !important;
		height: 20px
	}

	.dw #booking .dw-dropdown .dw-dropdown-arrow, .dw #booking .dw-dropdown .dw-dropdown-arrow-shadow, .dw #c31 .dw-datepicker .dw-datepicker-arrow, .dw #c31 .dw-datepicker .dw-datepicker-arrow-shadow,
	.dw #c31 .dw-dropdown .dw-dropdown-arrow, .dw #c31 .dw-dropdown .dw-dropdown-arrow-shadow, .dw #booking .dw-datepicker .dw-datepicker-arrow, .dw #booking .dw-datepicker .dw-datepicker-arrow-shadow {
		height: 22px;
	}

	.dw #c31 .dw-datepicker .dw-datepicker-arrow-image, .dw #booking .dw-datepicker .dw-datepicker-arrow-image {
		top: 3px;
	}

	.dw #c31 .dw-dropdown .dw-dropdown-arrow, .dw #c31 .dw-datepicker .dw-datepicker-arrow, .dw #booking .dw-dropdown .dw-dropdown-arrow, .dw #booking .dw-datepicker .dw-datepicker-arrow {
		background: transparent;
	}

	.dw #booking .bold.padding2Bottom {
		font-size: 12px;
	}

	.dw #booking .dw-dropdown .dw-dropdown-content {
		width: 63px !important;
	}

	.dw #booking .dw-dropdown .dw-dropdown-text {
		font-size: 12px;
		line-height: 18px;
		height: 20px;
	}

	.dw #c31 .dw-button .dw-button-type1,
	.dw #c31 .dw-button a.dw-button-type1:active,
	.dw #c31 .dw-button a.dw-button-type1:visited,
	.dw #c31 .dw-button a.dw-button-type1:hover,
	.dw #booking .dw-button .dw-button-type1,
	.dw #booking .dw-button a.dw-button-type1:active,
	.dw #booking .dw-button a.dw-button-type1:visited,
	.dw #booking .dw-button a.dw-button-type1:hover {
		background-color: #3781af;
		outline: none;
		font-size: 12px;
		text-transform: none;
		height: 22px;
	}

	.dw #booking .cokhotels_search form > div:nth-child(6).bold.item {
		display: none;
	}

	.dw #booking .cokhotels_search form > div:last-child.bold.item {
		margin-bottom: 0;
		margin-top: 5px;
	}

	.dw #c31 .dw-list li:before {
		display: none;
	}

	body.dw .row {
		display: blocK;
	}

	.dw #booking .dw-quickfind .semigroup1 {
		margin-top: -5px;
	}

	.dw #booking .dw-quickfind .semigroup1 .label {
		color: #666;
		padding-left: 0;
	}

	.dw #booking .dw-quickfind td > div {
		margin-top: -3px;
	}

	.ui-datepicker-next-hover, .ui-datepicker-prev-hover {
		background: #00365c !important;
		border: 0 solid #00365c !important;
	}

	#booking .bold a {
		font-weight: bold !important;
	}

	.dw .dw-button .dw-button-type1, .dw .dw-button a.dw-button-type1:active, .dw .dw-button a.dw-button-type1:visited, .dw .dw-button a.dw-button-type1:hover {
		background-color: #3781af !important;
	}

	.dw .dw-checkbox .check, .dw .dw-radiobox .check {
		background: #004a72 !important;
	}

	#path {
		padding: 30px 0 15px 0;
	}

	#path span i {
		padding-left: 10px;
		padding-right: 5px;
		margin: 0;
		text-align: right;
	}

	#path span a {
		color: #666666;
	}

	#path span a:hover {
		text-decoration: underline;
		color: #00365c;
	}

	body.accessible #path span a:hover {
		text-decoration: underline;
		color: #333333;
	}

	#path span:first-child i {
		display: none;
	}

	#path span:first-child, #path span:first-child a {
		font-family: 'Roboto-Medium', 'Arial';
		color: #00365c;
	}

	body.accessible #path span:first-child, body.accessible #path span:first-child a {
		color: #333333;
	}

	#hauptbereiche a::before {
		position: relative;
		display: block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 20px;
		color: #ffffff;
		background: #333333;
		width: 42px;
		padding: 11px;
		margin: auto;
		border-radius: 4px;
	}

	body.accessible .ui-state-default a,
	body.accessible .ui-state-default a:link,
	body.accessible .ui-state-default a:visited,
	body.accessible a.ui-button,
	body.accessible a:link.ui-button,
	body.accessible a:visited.ui-button,
	body.accessible .ui-button {
		color: #333333
	}

	#hauptbereiche li {
		margin: 11px;
		font-size: 11px;
	}

	#hauptbereiche li a {
		padding: 0 !important;
		margin-bottom: 10px;
		text-align: center;
	}

	#hauptbereiche li:hover a:before {
		background: #00365c;
	}

	#hauptbereiche li.active a:before {
		background: #00365c;
	}

	#hauptbereiche .first_1 a:before, #hauptbereiche .navi_157 a:before {
		content: "\f19c";
	}

	#hauptbereiche .navi_3 a:before, #hauptbereiche .navi_156 a:before {
		content: "\f073";
	}

	#hauptbereiche .navi_4 a:before {
		content: "\f0f2";
	}

	#hauptbereiche .navi_5 a:before, #hauptbereiche .last.navi_158 a:before {
		content: "\f275";
	}

	#hauptbereiche .last a:before, #hauptbereiche .navi_155 a:before {
		content: "\f02d";
	}

	/* Info */
	#info {
		padding: 15px;
		border-width: 1px;
		border-style: solid;
		-webkit-border-image: -webkit-gradient(linear, 0 0, 0 100%, from(#00365c), to(rgba(0, 54, 93, 0))) 1 100%;
		-webkit-border-image: -webkit-linear-gradient(#00365c, rgba(0, 54, 93, 0)) 1 100%;
		-moz-border-image: -moz-linear-gradient(#00365c, rgba(0, 54, 93, 0)) 1 100%;
		-o-border-image: -o-linear-gradient(#00365c, rgba(0, 54, 93, 0)) 1 100%;
		border-image: linear-gradient(to bottom, #00365c, rgba(0, 54, 93, 0)) 1 100%;
		border-bottom: 0 solid #00365c;
		border-top: 0 solid #00365c;
		background: #eeeeee; /* Old browsers */
		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #ffffff)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #eeeeee 0%, #ffffff 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #eeeeee 0%, #ffffff 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%); /* IE10+ */
		background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0); /* IE6-8 */
	}

	#info ul {
		margin: 0;
		padding: 0;
	}

	#info ul li {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#info a {
		color: #666666;
	}

	#info a:hover {
		color: #3781af;
	}

	#info ul li .fa,
	.elbland_verband {
		width: 80%;
		height: auto;
	}

	#info .fb_imarke,
	#info .fb_imarke a,
	#info .fb_imarke a:hover,
	#info .fb_imarke a i,
	#info .fb_imarke img,
	#info .fb_imarke a:last-child img,
	#content {
		min-height: 100px;
		display: block;
	}

	#content ul:not(.slides):not(.flex-direction-nav):not(.dropdown-menu):not(.nav) li {
		padding-left: 15px;
	}

	#content ul:not(.slides):not(.flex-direction-nav):not(.dropdown-menu):not(.nav) li:before {
		content: "\f0c8";
		position: absolute;
		margin-top: 1px;
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 6px;
		width: 15px;
		margin-left: -15px;
	}

	ul#qfindformId_adults_ddcontent > li:before {
		content: none !important;
	}

	body.accessible .dw .dw-button .dw-button-type1,
	body.accessible .dw .dw-button a.dw-button-type1:active,
	body.accessible .dw .dw-button a.dw-button-type1:visited,
	body.accessible .dw .dw-button a.dw-button-type1:hover {
		background-color: #333333 !important;
	}

	.dw .dw-button .dw-button-type1,
	.dw .dw-button a.dw-button-type1:active,
	.dw .dw-button a.dw-button-type1:visited,
	.dw .dw-button a.dw-button-type1:hover {
		background-color: #3781af !important;
	}

	.dw .dw-checkbox .check, .dw .dw-radiobox .check {
		background: #004a72 !important;
	}

	body.accessible .backgroundBlue {
		background-image: none !important;
		background-color: #333333 !important;
	}

	body.accessible .backgroundBlue,
	body.accessible .backgroundBlue * {
		color: #ffffff !important
	}

	body.accessible .dw .dw-checkbox .check,
	body.accessible .dw .dw-radiobox .check {
		background: #333333 !important;
	}

	#content ul li ol li {
		list-style: decimal;
		padding-left: 0;
	}

	#content ul li ol {
		padding-left: 30px;
	}

	#content ul li ol li:before {
		display: none;
	}

	#content .bx-viewport ul li {
		padding-left: 0;
	}

	#content .bx-viewport ul li:before {
		content: "";
		position: absolute;
		margin-top: 1px;
		display: none;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 6px;
		width: 0;
		margin-left: 0;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox form p {
		display: none;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox td:first-child {
		padding-right: 10px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox input {
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		border: 1px solid #ccc;
		font-size: 11px;
		height: 21px;
		padding-left: 5px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox input.submit {
		margin-top: 5px;
		color: #fff;
		background-color: #00365c;
		border: 1px solid #00365c;
		line-height: 11px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-searchbox input:focus {
		outline: none;
	}

	#content .tx-indexedsearch .tx-indexedsearch-rules h2 {
		color: #00365c;
		font-size: 13px;
		font-family: 'Roboto-Medium', 'Arial';
		line-height: 18px;
		margin-bottom: 0;
		padding-bottom: 0;
	}

	#content .tx-indexedsearch .tx-indexedsearch-redMarkup {
		color: #00365c;
	}

	#content .tx-indexedsearch .tx-indexedsearch-result-number {
		display: none;
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:first-child td {
		background-color: rgba(0, 54, 92, 0.8);
		color: #fff;
		padding: 3px 5px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:first-child td a {
		color: #fff;
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:nth-child(2) {
		background-color: rgba(0, 54, 93, 0.10);
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:nth-child(2) td {
		padding: 3px 5px;
	}

	#content .tx-indexedsearch .tx-indexedsearch-res table tr:last-child {
		display: none;
	}

	#content .galery {
		margin-bottom: 30px;
	}

	#content .galery.even {
		padding-left: 0;
		padding-right: 30px;
		clear: both;
		float: left;
	}

	#content .galery.even2 {
		padding-left: 0;
		padding-right: 30px;
		clear: both;
		float: left;
	}

	#content .galery.odd {
		padding-right: 0;
		padding-left: 30px;
		float: right;
	}

	#content .galery h4 {
		background-color: #004a72;
		color: #fff;
		padding: 5px;
		margin-top: 0;
	}

	body.accessible #content .galery h4 {
		background-color: #333333;
	}

	#content .galery.even.hotels {
		padding-left: 30px;
		padding-right: 0;
		clear: both;
		float: right;
	}

	#content .galery.even2.hotels {
		padding-left: 30px;
		padding-right: 0;
		clear: both;
		float: right;
	}

	#content .galery.odd.hotels {
		padding-right: 30px;
		padding-left: 0;
		float: left;
	}

	#content .galery p:last-child {
		text-align: right;
		font-family: 'Roboto-Medium', 'Arial';
	}

	#content .galery p i {
		padding-right: 3px;
	}

	#content .galery .wrapper li:before {
		content: "\f00c";
		font-family: "Font Awesome 5 Free";
		font-style: normal;
		font-weight: normal;
		text-decoration: inherit;
		font-size: 14px;
		padding-right: 2px;
		top: 0;
		left: 0;
		position: relative;
		color: #004a72;
	}

	#content .galery .wrapper li {
		display: inline-block;
		margin-right: 10px;
	}

	#content .galery .img-responsive {
		background-size: cover;
		height: 200px;
		background-position: center;
	}

	#content .galery i.bildinfo {
		color: #fff;
		font-size: 20px;
		padding: 3px 8px;
		margin-top: -26px;
		float: right;
		opacity: 0.8;
	}


	#content .iconview {
		margin-bottom: 30px;
	}

	#content .iconview a {
		cursor: pointer;
		display: block;
	}

	#content .iconview .text_uebersicht {
		padding: 0;
	}

	#content .iconview h4 {
		background-color: #004a72;
		color: #fff;
		padding: 19px 25px 19px 10px;
		margin-top: 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	#content .iconview h4 i {
		line-height: inherit;
		font-size: 35px;
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -9px;
	}

	#content .iconview a:hover h4 {
		color: #00365c;
		cursor: pointer;
	}

	#content .iconview a:hover {
		cursor: pointer;
	}

	#content .iconview.even {
		padding-left: 0;
		padding-right: 30px;
		clear: both;
		float: left;
	}

	#content .iconview.odd {
		padding-right: 0;
		padding-left: 30px;
		float: right;
	}

	#content .iconview .img-responsive {
		background: #00365c;
		background-size: 40px auto;
		background-position: center center;
		height: 56px;
		background-repeat: no-repeat;
	}

	#c108 #c40.galery .img-responsive {
		background-size: contain !important;
		background-repeat: no-repeat;
		background-color: #00365c;
	}

	#content .cokhotels_info {
		margin-bottom: 10px;
	}

	#content .cokhotels_info td {
		vertical-align: top;
	}

	#content .cokhotels_info td:first-child {
		padding-right: 5px;
	}

	#content .veranstaltung_filter .form-control {
		height: 25px;
		font-size: 12px;
	}

	#content .btn {
		height: 25px;
		line-height: 13px;
	}

	#content .btn-success {
		background-color: #00365c;
		border: 1px solid #00365c;
	}

	body.accessible #content .btn-success {
		background-color: #333333;
		border: 1px solid #333333;
	}

	#content .btn-success:hover {
		background-color: #3781af;
		border: 1px solid #3781af;
	}

	#content .veranstaltung_filter .form-group {
		margin-bottom: 5px;
	}

	#content .veranstaltung_filter .form-control {
		height: 25px;
		font-size: 12px;
	}

	#content .btn {
		height: 25px;
		line-height: 13px;
	}

	#content h2.detail_headline {
		color: #666666;
	}

	#content .lb_content .bx-wrapper li:before {
		display: none;
	}

	ul.slider > li:first-child.bx-clone {
		display: none;
	}

	#content .zurueck {
		margin-top: 15px;
	}

	#content .subcl.detail table i {
		width: 25px;
		height: 25px;
		vertical-align: middle;
		border-radius: 4px;
		border: 1px solid #333333;
		color: #004a72;
		text-align: center;
		font-size: 15px;
		line-height: 23px;
		margin-bottom: 2px;
		margin-right: 3px;
	}

	body.accessible #content .subcl.detail table i {
		border: 1px solid #333333;
		color: #333333;
	}

	#content .subcl.detail table.table td:first-child {
		min-width: 90px;
	}

	#content .subcl.detail table.table {
		margin: 0;
	}

	#content .subcl.detail table.table td {
		padding: 0;
		border: none;
	}

	#content .subcl.detail table td:first-child {
		padding-right: 5px;
	}

	#content .subcr.detail table td:first-child {
		padding-right: 5px;
	}

	#content .subcl.detail .cb_table_price table {
		width: 100% !important;
	}

	#content .subcl.detail .cb_table_price table td {
		padding: 5px 3px 5px 3px;
		vertical-align: top;
	}

	#content .subcl.detail .cb_table_price table tr:first-child td {
		font-family: 'Roboto-Medium', 'Arial';
	}

	#content .subcl.detail .cb_table_price table tr:first-child {
		border-bottom: 2px solid #ccc;
		padding-bottom: 2px;
		background: transparent;
	}

	#content .subcl.detail .cb_table_price table tr:nth-child(even) {
		background-color: rgba(0, 54, 93, 0.1);
	}


	#content .icon_merkmal {
		display: inline-block;
		vertical-align: super;
		border-radius: 4px;
		border: 1px solid #333333;
	}

	#content .text_merkmal_inline {
		min-width: 25px;
		font-size: 100%;
		padding-right: 5px;
		display: inline-block;
		line-height: 19px;
		margin-left: 6px;
		top: 11px;
		position: relative;
		vertical-align: inherit;
	}

	#content .icon_merkmal .background, #content .icon_merkmal .icon {
		width: 48px;
		height: 48px;
		padding-left: 5px;
		padding-right: 5px;
		display: inline-block;
		color: #004a72;
		text-align: center;
		font-size: 15px;
		line-height: 0;
		margin-bottom: -5px;
	}

	#content .icon_merkmal .background {
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		padding: 0;
		display: inline-block;
	}

	#content .text_merkmal {
		min-width: 25px;
		height: 25px;
		padding-left: 5px;
		padding-right: 5px;
		display: inline-block;
		border-radius: 4px;
		vertical-align: top;
		border: 1px solid #666666;
		color: #004a72;
		text-align: center;
		line-height: 23px;
		margin-bottom: 2px;
		margin-right: 3px;
	}

	#content .sterne_merkmal {
		font-size: 18px;
		color: #ffd000;
		padding-top: 5px;
	}

	#content .subcl.detail .feratel {
		display: inline-block;
		vertical-align: middle;
		border-radius: 4px;
		border: 1px solid #666666;
		text-align: center;
		margin-bottom: 2px;
		margin-right: 3px;
		padding-right: 5px;
	}

	#content .subcl.detail .feratel i {
		width: 25px;
		height: 25px;
		vertical-align: middle;
		color: #004a72;
		text-align: center;
		font-size: 15px;
		line-height: 23px;
	}

	#content .subcl.detail .mobilferatel {
		display: inline-block;
		vertical-align: middle;
		border-radius: 4px;
		border: 1px solid #666666;
		text-align: center;
		margin-bottom: 2px;
		margin-right: 3px;
		padding-right: 5px;
	}

	#content .subcl.detail .mobilferatel i {
		width: 25px;
		height: 25px;
		vertical-align: middle;
		color: #004a72;
		text-align: center;
		font-size: 15px;
		line-height: 23px;
	}

	#content .left-slider {
		width: 100%;
		margin-top: 10px;
	}

	#content .bx-pager {
		margin: 7px -2px 0 -2px;
	}

	#content .bx-pager a img {
		width: 78px;
		height: 52px;
		float: left;
		box-shadow: 0 0 2px #ccc;
		margin: 4px 2px;
	}

	#content .download_element {
		margin-left: -15px;
		margin-right: -15px;
	}

	#content .download_element > div {
		margin-bottom: 25px;
	}

	#content .download_element a.vorschaubild {
		overflow: hidden;
		height: 200px;
		display: block;
	}

	#content .download_element a.vorschaubild img {
		box-shadow: 0 0 2px #ccc;
	}

	#content .download_element .icons a {
		width: 20px;
		height: 20px;
		display: inline-block;
		margin: 6px 3px;
	}

	#content .download_element.gallery .icons.mediatitle {
		width: 140px;
		margin: 6px 0;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#content .download_element.gallery a.vorschaubild {
		height: 140px;
	}

	#content .download_element.gallery a.vorschaubild img {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center center;
	}

	#content .noImage::before {
		position: relative;
		font-family: "Font Awesome 5 Free";
		font-size: 48px;
		color: #fff;
		top: 45%;
		left: 45%;
		margin-right: 5px;
		content: "\f03e";
	}

	#content .noImage {
		background-color: lightgrey;
	}

	.map_content select.form-search-control {
		display: block;
		height: 34px;
		padding: 6px 12px;
		font-size: 14px;
		line-height: 1.42857143;
		color: #555;
		background-color: #fff;
		background-image: none;
		border: 1px solid #ccc;
		border-radius: 4px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		margin-bottom: 10px;
	}

	div#directionsPanel {
		margin: 18px 0 5px 0;
		padding: 0;
	}

	div.mapsForm {
		margin: 18px 0 5px 0;
		padding: 0;
		display: block;
	}

	.form-horizontal:not([id]) .form-group > label {
		display: inline-block !important;
		width: 100%;
	}


	.form-horizontal:not([id]) .form-group > label > :not(span):not(img) {
		width: 80%;
		float: right
	}

	.form-horizontal:not([id]) .form-group .captcha_user {
		margin-top: 0 !important;
		width: unset
	}

	.form-horizontal:not([id]) .form-group > label {
		display: inline-block !important;
		width: 100%;
	}

	.form-horizontal:not([id]) .form-group > label > :not(span):not(img) {
		width: 80%;
		float: right
	}

	.form-horizontal:not([id]) .form-group .captcha_user {
		margin-top: 0 !important;
		width: unset
	}

	.form-horizontal:not([id]) .form-group input[type='submit'] {
		display: block;
		margin: 0 auto
	}

	.form-horizontal:not([id]) .form-group a.captcha_reload {
		right: 0 !important
	}

	.form-horizontal:not([id]) .form-group > label > img.captcha_img {
		float: right;
		width: unset;
		height: 80px !important
	}

	div.mapsForm .form-group {
		margin: 0;
	}

	div.map_content .form-group > label {
		padding-left: 0;
	}

	div.mapsForm .form-group > div:last-child {
		padding-right: 0;
	}

	div.mapsForm form h4 {
		margin-bottom: 5px;
	}

	div.mapsForm .form-group {
		margin-bottom: 5px;
	}

	.form-horizontal .control-label {
		text-align: left !important;
	}

	#content div.map_content .form-control {
		height: 25px;
		font-size: 12px;
	}

	div.mapHeader {
		margin: 18px 0 5px 0;
		padding: 0;
	}

	#content img.adp-marker {
		padding: 5px;
		height: 40px;
		width: auto;
	}

	#header {
		background-image: linear-gradient(to right, #004a72, #2980a9);
		color: white;
	}

	body.accessible #header {
		background-image: none !important;
		background-color: #333333 !important;
	}

	/* Footer */
	#footer {
		margin-top: 15px;
		padding: 50px 0 15px;
		background-image: linear-gradient(to right, #004a72, #2980a9);
		position: relative;
	}

	body:not(.accessible) #header::before,
	body:not(.accessible) #footer::before {
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-image: url("/pub/theme/radebeul18a/skin/assets/images/swirl_banner.png");
		background-repeat: no-repeat;
		background-size: cover;
	}

	body:not(.accessible) #header::before {
		height: 194px;
	}

	#footer .footer-container > * {
		margin-bottom: 20px
	}

	#footer * {
		color: #ffffff !important
	}

	body.accessible #footer {
		background-image: none !important;
		background-color: #333333
	}

	#footer p, #footer a, #footer td {
		color: #ffffff;
		line-height: 1.5;
		font-family: 'Roboto Light';
		margin-bottom: 0;
	}

	#footer .footer-wappen {
		width: 100px !important;
		height: auto;
		display: block;
		margin: auto;
		z-index: 1;
		position: relative;
	}

	#footer .footer-deutschland {
		width: 150px !important;
		height: auto;
		display: block;
		margin: auto;
	}

	#footer .elbland-logo {
		z-index: 1;
		position: relative;
	}

	#footer .links > div > div {
		margin-bottom: .5rem;
	}

	#footer *:focus {
		outline: 2px dotted #ffffff !important;
		outline-offset: 2px !important;
	}

	/* Tabellen Spaltenbreiten */
	table.typo_table_2_1,
	table.typo_table_2_2,
	table.typo_table_2_3,
	table.typo_table_2_4,
	table.typo_table_2_5,
	table.typo_table_3_1,
	table.typo_table_3_2,
	table.typo_table_3_3 {
		width: 100%;
	}

	table.typo_table_2_1 .td-0,
	table.typo_table_2_1 .td-1 {
		width: 50%;
	}

	table.typo_table_2_2 .td-0 {
		width: 25%;
	}

	table.typo_table_2_2 .td-1 {
		width: 75%;
	}

	table.typo_table_2_3 .td-0 {
		width: 75%;
	}

	table.typo_table_2_3 .td-1 {
		width: 25%;
	}

	table.typo_table_2_4 .td-0 {
		width: 33%;
	}

	table.typo_table_2_4 .td-1 {
		width: 66%;
	}

	table.typo_table_2_5 .td-0 {
		width: 66%;
	}

	table.typo_table_2_5 .td-1 {
		width: 33%;
	}

	table.typo_table_3_1 .td-0,
	table.typo_table_3_1 .td-1,
	table.typo_table_3_1 .td-2 {
		width: 33%;
	}

	table.typo_table_3_2 .td-0 {
		width: 20%;
	}

	table.typo_table_3_2 .td-1,
	table.typo_table_3_2 .td-2 {
		width: 40%;
	}

	table.typo_table_3_3 .td-0,
	table.typo_table_3_3 .td-1 {
		width: 20%;
	}

	table.typo_table_3_3 .td-2 {
		width: 60%;
	}

	/* Accordion */
	.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
		border-top-right-radius: 0;
	}

	.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
		border-top-left-radius: 0;
	}

	.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
		border-bottom-right-radius: 0;
	}

	.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
		border-bottom-left-radius: 0;
	}

	.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
		background: #fff;
		font-weight: bold;
		color: #00365c;
	}

	.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
		border: 1px solid #ccc;
		background: #fff;
		font-weight: normal;
		color: #666666;
	}

	.ui-widget-content .ui-state-default:hover {
		background-color: #00365c;
		color: white;
	}

	.ui-state-default .ui-icon, .ui-state-active .ui-icon {
		background-image: none;
	}

	.ui-accordion .ui-accordion-icons {
		padding-left: 15px;
	}

	.ui-accordion .ui-accordion-icons:focus {
		outline: none;
	}

	.ui-accordion .ui-accordion-icons:before :not(i) {
		content: "\f0da";
		position: relative;
		top: 1px;
		margin-left: 0;
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 13px;
		width: 5px;
		text-align: center;
		margin-right: 7px;
	}

	.ui-accordion .ui-accordion-icons.ui-accordion-header-active:before {
		content: "\f0d7";
	}

	.contact.ui-accordion .ui-accordion-icons.ui-accordion-header-active:before,
	.contact.ui-accordion .ui-accordion-icons:before {
		content: "\f15c";
		width: 10px;
		top: -1px;
		color: #004a72;
	}

	.maps.ui-accordion .ui-accordion-icons.ui-accordion-header-active:before,
	.maps.ui-accordion .ui-accordion-icons:before {
		content: "\f279";
		width: 10px;
		top: -1px;
		color: #004a72;
	}

	.lb_content .accordion-text.ui-accordion .ui-accordion-header {
		display: block;
		cursor: pointer;
		position: relative;
		margin: 2px 0 0 0;
		padding: 0;
		min-height: 0;
		font-size: 13px;
		font-weight: normal;
		font-family: 'Roboto-Regular', 'Arial';
		color: #00365c;
	}

	.ui-accordion .ui-accordion-header:hover {
		color: #3781af;
	}

	body.accessible .ui-accordion .ui-accordion-header:hover {
		color: #333333;
		text-decoration: underline
	}

	.ui-widget-content {
		border: 1px solid #ccc;
		background: #fff;
		color: #666666;
	}

	.ui-accordion .ui-accordion-content :not(p) {
		padding: 0;
		font-size: inherit;
	}

	span.accordion-text h5 {
		border: 0 solid #fff;
	}

	span.accordion-text div {
		border: 0 solid #fff;
	}

	body.accessible .dark_mode .display-none {
		display: inline !important
	}

	body.accessible .dark_mode .display-inline {
		display: none !important
	}

	/* Powermail */
	.tx-powermail h3 {
		display: none;
	}

	div.tx-powermail {
		width: 100%;
		font-size: 12px;
	}

	.powermail_legend {
		display: none;
	}

	.powermail_fieldwrap_text {
		padding-bottom: 15px;
	}

	.powermail_fieldset {
		clear: left;
		border: 0;
		padding: 0;
		margin-bottom: 20px;
		background: transparent;
		border: none;
	}

	.powermail_field, .powermail_confirmation_form, .powermail_confirmation_submit, .tx-felogin-pi1 input[type=text], .tx-felogin-pi1 input[type=password] {
		font-family: 'Roboto-Regular', 'Arial';
		font-size: 12px;
		width: 400px;
		padding: 3px;
		border: 1px solid #ccc;
		color: #666666;
		margin-bottom: 5px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.powermail_label, .powermail_all_label {
		display: block;
		width: 150px;
		float: left;
		clear: left;
		font-weight: normal;
		padding-right: 10px;
	}

	.powermail_radio_outer, .powermail_check_outer {
		background-color: white;
		border: none;
		float: left;
		padding: 0;
		width: 100%;
	}

	.powermail_select {
		height: 25px;
		background-color: #fff;
	}

	.powermail_input {
	}

	.powermail_textarea {
	}

	.powermail_submit, .powermail_reset, .powermail_confirmation_form, .powermail_confirmation_submit, .tx-felogin-pi1 input[type=submit] {
		font-family: 'Roboto-Regular', 'Arial';
		float: none;
		padding: 3px 10px;
		color: #fff;
		font-weight: normal;
		cursor: pointer;
		background-color: #00365c;
		border: 1px solid #00365c;
		width: 120px;
		margin-top: 0;
	}

	.powermail_fieldwrap_submit, .powermail_fieldwrap_reset {
		padding-left: 150px;
	}

	.powermail_submit:hover, .powermail_reset:hover, .powermail_confirmation_form:hover, .powermail_confirmation_submit:hover, .tx-felogin-pi1 input[type=submit]:hover {
		color: #fff;
		background-color: #3781af;
		border: 1px solid #3781af;
	}

	.powermail_captchaimage {
		width: auto;
	}

	.parsley-errors-list {
		margin: 0;
	}

	.parsley-errors-list li {
		color: #d9534f;
		margin-top: -3px;
		margin-bottom: 12px;
		margin-left: 150px;
	}

	#content .parsley-errors-list li:before {
		display: none;
	}

	.powermail_fieldwrap_captcha {
		height: 145px;
		margin-left: 150px;
	}

	.powermail_captcha_outer {
		width: 400px;
	}

	.powermail_captcha_outer .parsley-errors-list li {
		margin-left: 0;
		margin-top: 0;
	}

	.powermail_fieldwrap_captcha .powermail_label {
		width: 100%;
	}

	.powermail_check_legend {
		display: none;
	}

	.powermail_check_inner {
		margin-bottom: 5px;
	}

	.powermail_check_inner label {
		margin-left: 5px;
	}

	#powermail_fieldwrap_31 .parsley-errors-list {
		margin-top: -10px;
	}

	.powermail_message.powermail_message_error li {
		color: #d9534f;
	}

	.powermail_all_type_captcha {
		display: none;
	}

	.powermail_all_type_textarea {
		min-height: 100px;
	}

	.powermail_confirmation {
		line-height: 20px;
	}

	.powermail_confirmation_form {
		float: left;
		margin-right: 20px;
	}

	.powermail_confirmation h4 {
		margin-bottom: 10px;
	}

	.tx-felogin-pi1 legend {
		display: none;
	}

	.tx-felogin-pi1 label {
		display: inline-block;
		width: 100px;
	}

	.tx-felogin-pi1 fieldset {
		margin: 10px 0;
	}

	.tx-felogin-pi1 input[type=submit] {
		margin-left: 103px;
	}

	/* Focus */
	input:focus {
		border-color: #00365c;
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 54, 92, 0.3);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 54, 92, 0.3);
	}

	textarea:focus {
		border-color: #00365c;
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 54, 92, 0.3);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 54, 92, 0.3);
	}

	select:focus {
		border-color: #00365c;
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 54, 92, 0.3);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 54, 92, 0.3);
	}

	.tx-indexedsearch select {
		border-color: #ccc;
		outline: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 rgba(0, 54, 92, 0.3);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 rgba(0, 54, 92, 0.3);
	}

	.tx-indexedsearch td {
		padding-right: 5px;
	}

	.tx-indexedsearch select {
		margin-bottom: 5px;
	}

	/* Bootstrap Form Elemente */
	.form-group .form-control {
		font-family: 'Roboto-Regular', 'Arial';
		font-size: 12px;
		padding: 3px;
		border: 1px solid #ccc;
		color: #666666;
		margin-bottom: 5px;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
		-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
		-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

	.form-group input.form-control {
		height: 25px;
	}

	.contact_form_data {
		padding: 15px 0;
	}

	.contact_headline {
		padding: 0 30px;
	}

	.formdata {
		padding: 0 15px;
	}

	.conlabel {
		font-family: 'Roboto-Medium', 'Arial';
	}

	/* Captcha */
	body .realperson-regen {
		text-align: left;
		padding-bottom: 4px;
		padding-top: 0;
	}

	body .realperson-text {
		display: inline-block;
		padding: 5px;
		border: 1px solid #ccc;
	}

	/* Quickfinder */
	#content #cokhotels_normal .cokhotels_search {
		margin-bottom: 20px;
	}

	#content #cokhotels_normal .dw-quickfind {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 14px !important;
		color: #00314e !important;
		width: 100% !important;
	}

	#content #cokhotels_normal .dw-quickfind a {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 14px !important;
		color: #00314e !important;
	}

	#content #cokhotels_normal .dw-quickfind .item {
		margin-bottom: 15px !important;
		margin-right: 20px !important;
	}

	#content #cokhotels_normal .dw-quickfind .item input {
		width: 226px !important;
	}

	#content #cokhotels_normal .dw-dropdown .dw-dropdown-text {
		height: 20px !important;
	}

	#content #cokhotels_normal .dw-dropdown .dw-dropdown-arrow, .dw .dw-dropdown .dw-dropdown-arrow-shadow {
		height: 22px !important;
	}

	#content #cokhotels_normal .floatRight {
		float: left !important;
	}

	#content #cokhotels_normal .dw-button .dw-button-type1, .dw .dw-button .dw-button-type2, .dw .dw-button .dw-button-type3 {
		font-family: Arial, Helvetica, sans-serif !important;
		cursor: pointer;
		margin-top: 20px;
		line-height: normal !important;
	}

	#content #cokhotels_normal .dw-button .dw-button-type1:hover, .dw .dw-button .dw-button-type2, .dw .dw-button .dw-button-type3 {
		cursor: pointer;
	}

	#content #cokhotels_normal .cell {
		display: block !important;
	}

	#content #cokhotels_normal .dw-datepicker .dw-datepicker-arrow {
		background: #00314e !important;
		cursor: pointer;
	}

	#content #cokhotels_normal .dw-dropdown .dw-dropdown-arrow {
		background: #00314e !important;
		cursor: pointer;
	}

	#content #cokhotels_normal .dw-button .dw-button-type1 {
		outline: 0 none;
		background-color: #004a72 !important;
	}

	#content #cokhotels_normal .dw-button .dw-button-type1, .dw .dw-button .dw-button-type2, .dw .dw-button .dw-button-type3 {
		outline: 0 none;
	}

	#content #cokhotels_normal .dw-button-type1-pressed {
		top: 0 !important;
	}

	#content #cokhotels_normal .dw-list .dw-list-hover {
		background: #00314e !important;
	}

	#content #cokhotels_normal #qfindformId_adults_ddcontent {
		margin-left: 0;
	}

	#content #cokhotels_normal .dw-linkdropdown a {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 12px !important;
		color: #00314e !important;
	}

	#content #cokhotels_normal .dw-linkdropdown a:visited {
		color: #00314e !important;
	}

	#content #cokhotels_normal .dw-ui-datepicker .ui-datepicker-calendar td a.ui-state-active, .dw .dw-ui-datepicker .ui-datepicker-calendar td a.ui-state-hover {
		border: 1px solid #00314e !important;
		background: #00314e !important;
		color: white;
	}

	#content #cokhotels_normal .dw-textbox, .dw .dw-list li, .dw .dw-ui-datepicker, .dw .dw-ui-datepicker .ui-datepicker-close {
		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 12px !important;
	}

	#content #cokhotels_normal #dw-ui-datepicker-div {
		background-color: #f3f3f3;
		color: #00314e !important;
		border: 1px solid #00314e !important;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 49, 78, 0.6) !important;
		-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 49, 78, 0.6) !important;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 49, 78, 0.6) !important;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 10px;
		padding-bottom: 20px;
		z-index: 100 !important;
	}

	#content #cokhotels_normal .dw-dropdown .dw-dropdown-content {
		position: absolute;
		background: #f3f3f3;
		border: 1px solid #00314e !important;
		color: #666;
		z-index: 100;
		margin: 0;
		-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 49, 78, 0.6) !important;
		-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 49, 78, 0.6) !important;
		box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 49, 78, 0.6) !important;
		font-weight: bold;
	}

	/* Tooltips */
	.ui-tooltip-content {
		position: relative;
		display: inline-block;
		background-color: #666666;
		color: #004a72 !important;
		max-width: 150px;
	}

	.tooltip-inner {
		background-color: #3781af;
		color: #FFFFFF !important;
	}

	.tooltip-arrow {
		background-color: lightgrey !important;
	}

	.tooltip {
		color: #3781af !important;
	}

	.tooltip.top .tooltip-arrow {
		border-top-color: #3781af !important;
		background: none !important;
	}

	.fancybox-title-float-wrap .child {
		background: none;
	}

	table.adp-directions {
		width: 100%;
	}

	/* Übernachtungen */
	span.on_best_price {
		display: block;
		position: relative;
		float: right;
		background: #00365c;
		text-align: center;
		padding: 5px;
		color: #fff;
		font-family: 'Roboto-Medium', 'Arial';
		top: 100%;
		margin-top: -28px;
	}

	body.accessible span.on_best_price {
		background-color: #333333
	}

	/* Bereich Aktuelles */
	.liste_bild img {
		width: 100%;
		height: auto;
	}

	.liste_meldungen + .liste_meldungen {
		border-top: 1px solid #00365c;
		padding-top: 15px;
		margin-top: 15px;
	}

	.liste_meldungen h4 {
		margin-top: 0;
	}

	.weitere_informationen {
		background: #EEEEEF;
		padding: 15px 15px 15px 50px;
		margin: 30px 0 15px 0;
	}

	.weitere_informationen:before {
		content: "\f05a";
		position: absolute;
		display: inline-block;
		font-family: 'Font Awesome 5 Free';
		font-style: normal;
		font-size: 30px;
		text-align: left;
		color: #00365c;
		line-height: 30px;
		margin-left: -35px;
	}

	.weitere_informationen p:last-child {
		margin-bottom: 0;
	}

	.news_bilder > div + div {
		margin-top: 30px;
	}

	.liste_bild .bildinfo,
	.news_bilder .bildinfo {
		float: right;
		margin-right: 5px;
		margin-top: -20px;
		z-index: 13;
		color: #fff;
		position: relative;
	}

	.news_bilder .img_background {
		width: 100%;
		height: 85px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.nav-tabs.cb2webTabs {
		border-bottom: 0 !important;
		margin: 0 0 30px 0;
	}

	.nav-tabs.cb2webTabs > li > a {
		margin-right: 0;
		line-height: normal;
		padding: 0;
		border: 0;
		border-radius: 0;
	}

	.nav-tabs.cb2webTabs > li.active > span > a, .nav-tabs.cb2webTabs > li.active > span > a:focus, .nav-tabs.cb2webTabs > li.active > span > a:hover {
		color: #fff;
		text-decoration: none;
		cursor: default;
		background: #3781af;
		border: 0;
		border-bottom-color: transparent;
	}

	.year_span {
		color: #fff;
		padding: 5px 10px;
		border-radius: 4px;
		cursor: pointer;
		transition: background 0.15s ease-in-out;
		text-align: center;
	}

	.year_span:before {
		content: "" !important;
	}

	.year_span:hover {
		padding: 5px 10px;
	}

	#content ul li.year_span {
		padding-left: 0;
		margin-bottom: 10px;
	}

	.year_span span a {
		color: #fff;
		background: #00365c;
		padding: 5px 40px;
		border-radius: 4px;
		cursor: pointer;
		transition: background 0.15s ease-in-out;
	}

	.year_span span a:hover {
		color: #fff;
		background: #3781af;
		padding: 5px 40px;
		border-radius: 4px;
		cursor: pointer;
		transition: background 0.15s ease-in-out;
	}

	div.contenttable td {
		padding: 0;
		font-size: 13px;
		vertical-align: top;
	}

	div.contenttable td:first-child {
		padding-right: 10px;
	}

	#pagination {
		padding: 0;
		margin: 0;
		display: block;
		text-align: center;
		margin-top: 15px;
	}

	#pagination ul {
		padding: 0;
		margin: 0;
		display: block;
	}

	#pagination ul li {
		padding: 0;
		margin: 0;
		display: inline-block;
		list-style: none;
		float: none;
	}

	#pagination ul li.disabled {
		display: none;
	}

	#pagination ul li:before {
		display: none;
	}

	#pagination ul li a {
		box-shadow: none;
		border-radius: 4px;
		background: none;
		color: #004a72;
		border-color: #00365c;
	}

	#pagination ul li a:hover {
		background-color: #3781af;
		color: #fff;
	}

	#pagination ul li.active span {
		background-color: #004a72;
		box-shadow: none;
		border-color: #00365c
	}

	.amtsblatt {
		margin-bottom: 30px;
	}

	.amtsblatt a.pdf_border {
		border: 1px solid rgba(0, 83, 85, 1);
		display: block;
	}

	#ausschreibungen_wrapper > h2 {
		margin: 30px 0 0 0;
	}

	#ausschreibungen_wrapper .liste_meldungen + .liste_meldungen {
		border: none;
		padding-top: 10px;
		margin-top: 0;
	}

	#ausschreibungen_wrapper .keine_ausschreibungen {
		margin-bottom: 30px;
	}

	/* !Bereich Tourismus NEU */
	.liste_galerie {
		margin-bottom: 30px;
	}

	.liste_galerie a {
		display: block;
	}

	.liste_galerie .img_background {
		width: 100%;
		height: 225px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.liste_galerie_logos .img_background {
		width: 100%;
		height: 225px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
	}

	.liste_galerie .no-image {
		width: 100%;
		height: 225px;
		text-align: center;
		background: #f8f8f8;
		color: #ddd;
		font-size: 100px;
		line-height: 220px;
	}

	.liste_galerie h4 {
		background: #004a72;
		color: #fff;
		margin: 0;
		padding: 5px;
		display: block;
	}

	.liste_galerie a:hover h4 {
		color: #fff;
	}

	.tourismus_galerie .bildinfo, .liste_galerie .bildinfo {
		color: #fff;
		font-size: 20px;
		padding: 3px 8px;
		float: right;
		opacity: 0.8;
	}

	.liste_galerie .bildinfo.headerinfo {
		position: absolute;
		left: 20px;
		top: 20px;
	}

	.tourismus_galerie.bottom_place {
		margin-bottom: 20px;
	}

	.vorschaubild > div {
		width: 100%;
		height: 150px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.icons.mediatitle {
		margin: 5px 0 15px 0;
		cursor: pointer;
	}

	.icons.mediatitle > input {
		position: absolute;
	}

	.icons.mediatitle > div {
		padding-left: 20px;
		font-family: 'Roboto-Medium', 'Arial';
	}

	#content .liste_icon {
		margin-bottom: 30px;
	}

	#content .liste_icon a {
		cursor: pointer;
		display: flex;
		background-color: #004a72;
		flex-wrap: wrap;
	}

	body.accessible #content .liste_icon a {
		cursor: pointer;
		display: block;
		background-color: #333333;
	}

	#content .liste_icon a i {
		color: #ffffff !important;
	}

	#content .liste_icon a h3 {
		color: #ffffff;
		height: 100%;
		width: 100%;
		padding-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: start;
		position: relative;
		padding-left: 64px;
	}

	body.accessible #content .liste_icon a i {
		color: #ffffff !important;
	}

	body.accessible #content .liste_icon a h3 {
		color: #ffffff;
		height: 100%;
		width: 100%;
		padding-bottom: 0;
		display: flex;
		align-items: center;
		justify-content: start;
		position: relative;
		padding-left: 64px;
	}

	#content .liste_icon a h3 i {
		top: 5px;
		color: #ffffff;
		position: absolute;
		right: 0;
		font-size: 2rem;
		right: 20px;
	}

	body.accessible #content .liste_icon a h3 i {
		color: #ffffff;
		position: absolute;
		top: 5px;
		right: 0;
		font-size: 2rem;
		right: 20px;
	}

	#content .liste_icon .icon_div {
		position: absolute;
		width: 64px;
		height: 56px;
		text-align: center;
		font-size: 25px;
		line-height: 52px;
		color: #ffffff;
	}

	#content .liste_icon .icon_text {
		display: table;
		height: 56px;
		width: 100%;
	}

	#content .liste_icon .icon_text p {
		background-color: #004a72;
		color: #ffffff;
		padding: 2px 25px 2px 74px;
		margin-top: 0;
		vertical-align: middle;
		display: table-cell;
	}

	body.accessible #content .liste_icon .icon_text p {
		font-size: 1.2rem;
		background-color: #333333 !important;
		color: #ffffff !important;
	}

	#content .liste_icon .icon_text h4 i {
		line-height: inherit;
		font-size: 35px;
		position: absolute;
		right: 20px;
		top: 50%;
		margin-top: -7px;
	}

	#content .liste_icon a:hover h4 {
		color: #00365c;
		cursor: pointer;
	}

	body.accessible #content .liste_icon a:hover h4 {
		color: #333333;
	}

	#content .liste_icon a:hover {
		cursor: pointer;
	}

	#content .liste_icon a[target=_blank]:after {
		display: none;
	}

	.tourismus_galerie .img_background {
		width: 100%;
		height: 300px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	.tourismus_galerie > div + div {
		margin-top: 30px;
	}

	.tourismus_galerie > div + div .img_background {
		width: 100%;
		height: 75px;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#kontaktfeldinfo {
		margin-bottom: 30px;
	}

	.contact.accordion .form-group {
		margin-bottom: 0;
	}

	.contact.accordion #results {
		padding: 15px;
	}

	/* !Bereich Bauen & Investieren */
	.panel-group.accordion {
		margin: 0;
	}

	.accordion .panel {
		border-radius: 0;
		border: 1px solid #ccc;
		box-shadow: none;
	}

	.accordion .panel-default > .panel-heading {
		background: #fff;
		border: none;
		padding: 6px 15px;
	}

	.accordion .panel-title {
		font-size: 13px;
		color: #666;
	}

	.accordion .panel-title a i {
		color: #004a72;
	}

	.accordion .panel-title:hover a {
		color: #3781af;
	}

	#content .accordion .row_headline {
		margin-top: 0;
	}

	.liste_galerie.schriftenreihe .img_background {
		height: 363px;
	}

	.liste_galerie.schriftenreihe h5 {
		min-height: 54px;
	}

	/* !Bereich Leben & Erleben */
	.senioren + .senioren {
		border-top: 1px solid #00365c;
		padding-top: 15px;
		margin-top: 15px;
	}

	/* !Bereich Bürgerservice & Verwaltung */
	.organigramm.bereich {
		background-color: rgba(164, 171, 177, 0.2);
		padding: 15px;
		margin-bottom: 30px;
		margin-top: 30px;
	}

	.organigramm.bereich + .organigramm.bereich {
		background-color: rgba(164, 171, 177, 0.10);
	}

	.organigramm h2 {
		padding-bottom: 5px;
	}

	.organigramm h3 {
		margin-top: 0;
	}

	.detail_row.subcl.sg table td,
	.detail_row.subcr.sg table td {
		padding-right: 15px;
	}

	.detail_row.subcl.sg table td:last-child,
	.detail_row.subcr.sg table td:last-child {
		padding-right: 0;
	}

	.organigram_inhalt div.organigramm {
		margin-bottom: 30px;
	}

	#content .organigram_inhalt .organigramm ul li {
		margin-bottom: 5px;
	}

	/* Bereich Startseite */
	.hintergrund_startseite {
		width: 100%;
		height: 100%;
		position: fixed;
		background-image: url(../images/1Radebeul_Drohne.jpg);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}

	#wrap.startseite {
		position: relative;
		z-index: 1;
		min-height: 100%;
		height: auto;
		margin: 0 auto -391px;
	}

	.startseite #main {
		overflow: auto;
		padding-bottom: 391px;
		color: #00365c;
	}

	#kopfzeile {
		margin: 10px 0 60px 0;
		font-size: 14px;
	}

	#kopfzeile p {
		margin: 0;
	}

	#kopfzeile p a {
		color: #fff;
	}

	#logo_ohne_slogan {
		margin-bottom: 100px;
	}

	#logo_ohne_slogan img {
		max-width: 300px;
		height: auto
	}

	#suche_start {
		max-width: 420px;
	}

	#suche_start .form-control {
		border-radius: 0;
		box-shadow: none;
	}

	#suche_start .form-control:focus {
		border-color: #ccc;
	}

	#suche_start .btn {
		border-radius: 0;
		box-shadow: none;
		border-left: none;
		color: #666;
	}

	#suche_start .btn:hover, #suche_start .btn:focus, #suche_start .btn:active {
		border-color: #ccc;
		background: #fff;
		color: #00365c;
		outline: none;
	}

	#suchbeispiele {
		max-width: 420px;
		padding: 15px;
		background: rgba(255, 255, 255, 0.75)
	}

	#suchbeispiele h1 {
		font-size: 18px;
		padding: 0;
		margin: 0 0 10px 0;
	}

	#suchbeispiele ul {
		margin: 0;
		padding: 0;
		display: inline-table;
		width: 100%;
	}

	#suchbeispiele ul li {
		margin: 0;
		padding: 0;
		display: inline-block;
		width: 49%;
		vertical-align: top
	}

	#suchbeispiele ul li:nth-child(even) {
		padding-left: 5px;
	}

	#suchbeispiele ul li:nth-child(odd) {
		padding-right: 5px;
	}

	.bilder_navigation {
		padding-bottom: 30px;
	}

	.bilder_navigation > div:first-child {
		position: absolute;
	}

	.bilder_navigation img.schild {
		width: 360px;
		margin: auto;
		margin-bottom: -166px;
		margin-left: 125px;
		position: relative;
		z-index: 1;
	}

	.bilder_navigation p {
		margin: 0;
		position: absolute;
		font-size: 20px;
		z-index: 2;
		white-space: nowrap;
		height: 70px;
		width: 280px;
		text-align: center;
		line-height: 70px;
	}

	.bilder_navigation p a {
		display: block;
		transition: color 0.2s ease-in-out;
	}

	.bilder_navigation p:first-child {
		transform: skew(0deg, -5deg);
		margin-left: 148px;
		margin-top: 20px;
	}

	.bilder_navigation p:nth-child(2) {
		transform: skew(0deg, 5deg);
		margin-left: 186px;
		margin-top: 102px;
	}

	.bilder_navigation p:nth-child(3) {
		transform: skew(0deg, -5deg);
		margin-left: 148px;
		margin-top: 181px;
	}

	.bilder_navigation p:nth-child(4) {
		transform: skew(0deg, 5deg);
		margin-left: 182px;
		margin-top: 262px;
	}

	.bilder_navigation p:last-child {
		transform: skew(0deg, -5deg);
		margin-left: 148px;
		margin-top: 345px;
	}

	.bilder_navigation p:first-child > a:hover {
		color: rgba(0, 83, 85, 1);
	}

	.bilder_navigation p:nth-child(2) > a:hover {
		color: #3781af;
	}

	.bilder_navigation p:nth-child(3) > a:hover {
		color: #3781af;
	}

	.bilder_navigation p:nth-child(4) > a:hover {
		color: rgba(164, 171, 177, 1);
	}

	.bilder_navigation p:last-child > a:hover {
		color: rgba(153, 10, 44, 1);
	}

	.sectionAnchor {
		padding: 15px 0;
	}

	.anchorHead span {
		color: #00365c;
		font-size: 1.3em;
		font-family: 'Roboto-Regular', 'Arial';
		margin: 0;
		padding-bottom: 15px;
		line-height: normal;
		clear: both;
	}

	.toplink {
		line-height: 27px;
	}

	.liste_anliegen {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.toplink a {
		float: right;
	}

	#navigation_start > ul {
		margin: 0;
		padding: 0;
		display: inline-table;
		width: 100%;
	}

	#navigation_start > ul > li {
		display: inline-block;
		width: 18%;
		margin: 0 1.25%;
		vertical-align: top;
	}

	#navigation_start > ul > li:first-child {
		margin-left: 0;
	}

	#navigation_start > ul > li:last-child {
		margin-right: 0;
	}

	#navigation_start > ul > li > a {
		display: block;
		font-size: 20px;
		line-height: normal;
		padding-left: 13px;
		min-height: 54px;
		margin-bottom: 5px;
		transition: color 0.2s ease-in-out;
	}

	#navigation_start > ul > li > a:before {
		position: absolute;
		content: "";
		width: 0;
		height: 0;
		border-top: 8px solid transparent;
		border-left: 8px solid #00365c;
		border-bottom: 8px solid transparent;
		margin-left: -13px;
		margin-top: 6px;
	}

	#navigation_start > ul > li.navi_156 > a:before {
		border-left-color: rgba(0, 83, 85, 1);
	}

	#navigation_start > ul > li.navi_4 > a:before {
		border-left-color: #004a72;
	}

	#navigation_start > ul > li.navi_155 > a:before {
		border-left-color: #00365c;
	}

	#navigation_start > ul > li.navi_157 > a:before {
		border-left-color: rgba(164, 171, 177, 1);
	}

	#navigation_start > ul > li.navi_158 > a:before {
		border-left-color: rgba(153, 10, 44, 1);
	}

	#navigation_start > ul > li.navi_156 a:hover {
		color: rgba(0, 83, 85, 1);
	}

	#navigation_start > ul > li.navi_4 a:hover {
		color: #004a72;
	}

	#navigation_start > ul > li.navi_155 a:hover {
		color: #00365c;
	}

	#navigation_start > ul > li.navi_157 a:hover {
		color: rgba(164, 171, 177, 1);
	}

	#navigation_start > ul > li.navi_158 a:hover {
		color: rgba(153, 10, 44, 1);
	}

	#navigation_start > ul > li > ul {
		display: block;
		padding-left: 13px;
	}

	#footnode {
		margin-top: 50px;
	}

	#footnode p {
		margin: 0;
		color: #00365c;
	}

	/* Cache leeren */
	.clearCacheEntry {
		display: block;
		position: fixed;
		top: 19px;
		right: 50px;
		border: 1px solid black;
		background-color: lightgrey;
		padding: 10px;
		border-radius: 5px;
		z-index: 1000;
	}

	.cacheRenew {
		margin: 20px 0 20px 0;
	}

	.cacheRenew a {
		width: 100%;
		color: #FFFFFF;
		background-color: #76a741;
		border: 1px solid black;
		border-radius: 5px;
		padding: 10px;
		font-weight: bold;
	}

	/* Formular */
	.captcha_img {
		height: 60px !important;
		padding: 0 !important;
	}

	#l_center_captcha {
		margin-top: 16px;
	}

	.captcha_reload {
		padding: 0 !important;
		border: none !important;
		position: absolute !important;
		height: auto !important;
		border-radius: unset !important;
		box-shadow: none !important;
		display: inline !important;
		right: 52% !important;
		width: auto !important;
		bottom: -12px !important;
		background-color: transparent !important;
	}

	.captcha_user {
		margin-top: 16px !important;
	}

	.form-group {
		position: relative;
	}

	.display-sm {
		display: none
	}

	.display-md {
		display: none
	}

	.display-lg {
		display: none
	}

	.display-xl {
		display: none
	}

	.display-xxl {
		display: none
	}

	.display-xs {
		display: inherit
	}

	.tile-image__container {
		width: 400px;
		height: 200px;
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		align-items: flex-start;
	}

	.tile-image__container img {
		object-fit: cover;
		height: 200px;
		width: 400px;
	}

	.countdown .container {
		width: 100%;
	}

	body.accessible #registry,
	body.accessible #cookiebanner,
	body.accessible #registry .reg .registry_buttons .registry_button,
	body.accessible #cookiebanner .cookie .cookiebuttons .cookiebutton {
		background-color: #333333 !important
	}

	body:not(.accessible) #registry {
		background-color: #00365c !important
	}

	#registry .reg .registry_banner_text p {
		color: #ffffff !important
	}

	#registry .reg .registry_banner_text a,
	#cookiebanner .cookie .cookiebanner_text a {
		color: #ffffff !important;
		text-decoration: underline !important;
	}

	#registry .reg .registry_banner_text a:hover,
	#cookiebanner .cookie .cookiebanner_text a:hover {
		color: #ffffff !important;
		text-decoration: none !important;
	}

	body.accessible #cookiebanner .reg .registry_buttons .registry_button:hover,
	body.accessible #cookiebanner .cookie .cookiebuttons .cookiebutton:hover {
		background-color: #ffffff !important
	}

	/* Slyder START */
	.slyder {
		overflow: hidden !important;
		position: relative;
		margin-top: 4px
	}

	.slyder .slyder_images {
		position: relative;
		display: flex;
		flex-wrap: nowrap;
		transition: transform .5s ease-in-out;
	}

	.slyder input {
		cursor: pointer;
	}

	.slyder .slyder_controls {
		position: absolute;
		z-index: 10;
		display: flex;
		justify-content: center;
		gap: 15px;
		bottom: 75px;
		width: 100%;
	}

	.slyder .slyder_controls > div {
		color: #004a72;
	}

	.slyder .slyder_controls > .slyder_radios > div i,
	.row.controls i,
	.slyder .slyder_controls > .slyder_play_pause > div i {
		font-size: 28px !important;
	}

	.slyder .slyder_prev_next .border > i {
		font-size: 56px !important;
	}

	.slyder .slyder_controls > .slyder_radios > div.checked i:first-of-type {
		display: none;
	}

	.slyder .slyder_controls > .slyder_radios > div.checked i:last-of-type {
		display: inline;
	}

	.slyder .slyder_controls > .slyder_radios > div:not(.checked) i:first-of-type {
		display: inline;
	}

	.slyder .slyder_controls > .slyder_radios > div:not(.checked) i:last-of-type {
		display: none;
	}

	.slyder .slyder_controls > .slyder_radios > div {
		display: inline-block
	}

	.slyder .slyder_controls > .slyder_play_pause > div {
		background-color: transparent;
		color: #004a72 !important;
		border-radius: 50%;
		padding: 5px;
		border: 2px solid transparent;
		text-align: center;
	}

	body.accessible .slyder .slyder_controls > .slyder_play_pause > div {
		background-color: #ffffff;
		color: #333333 !important;
		border-radius: 50%;
		padding: 5px;
		border: 2px solid #333333;
		height: 42px;
		width: 42px;
		text-align: center;
	}

	body.accessible .slyder .slyder_controls > .slyder_play_pause > div.slyder_pause {
		padding: 5px 5px 5px 9px;
	}

	.slyder .slyder_controls > .slyder_play_pause {
		position: relative
	}

	.slyder .slyder_controls > .slyder_play_pause > div[data-is-active="true"] {
		opacity: 1;
		position: absolute
	}

	.slyder .slyder_controls > .slyder_play_pause > div[data-is-active="false"] {
		opacity: 0;
		position: absolute
	}

	.slyder .slyder_radios > div {
		background-color: transparent;
		color: #004a72 !important;
		border-radius: 50%;
		padding: 5px;
		border: 0 solid transparent;
		text-align: center;
	}

	body.accessible .slyder .slyder_radios {
		background-color: #ffffff;
		border: 2px solid #333333;
		border-radius: 22px;
		height: 42px;
	}

	body.accessible .slyder .slyder_radios > div {
		color: #333333 !important;
		text-align: center;
	}

	.slyder .slyder_controls > div > div:hover {
		cursor: pointer
	}

	body.accessible .slyder .slyder_controls > div > div:focus {
		outline: 2px dotted #333333 !important;
		outline-offset: -4px !important;
	}

	.slyder .slide {
		width: 100%;
		height: 100%;
		z-index: -1;
		display: block;
		transition: transform .5s ease-in-out;
		opacity: 1;
		position: relative
	}

	.slyder .slyder_prev_next {
		padding: 50px 0;
		height: 100%;
		position: absolute;
		width: 100%;
		display: flex;
		justify-content: space-between;
	}

	.slyder .slyder_prev_next > div {
		align-items: center;
		height: 100%;
		width: 10%;
		z-index: 1;
		display: flex;
		justify-content: center;
	}

	body.accessible .slyder .slyder_prev_next > .slyder_prev > div {
		height: 64px;
		width: 64px;
		align-items: center;
		text-align: center;
		background-color: #ffffff;
		padding: 3px 17px 0 10px;
		border: 1px solid #333333;
		border-radius: 50%;
	}

	body.accessible .slyder .slyder_prev_next > .slyder_next > div {
		height: 64px;
		width: 64px;
		align-items: center;
		text-align: center;
		background-color: #ffffff;
		padding: 3px 19px;
		border: 1px solid #333333;
		border-radius: 50%;
	}

	.slyder .slyder_prev_next > div > div {
		height: 64px;
		width: 64px;
		align-items: center;
		text-align: center;
		padding: 3px 17px 0 10px;
		border-radius: 50%;
	}

	.slyder .slyder_prev_prev > div > div {
		height: 64px;
		width: 64px;
		align-items: center;
		text-align: center;
		padding: 3px 19px;
		border-radius: 50%;
	}

	body:not(.accessible) .slyder .slyder_prev_next .slyder_prev:hover i {
		color: #3781af !important;
	}

	body:not(.accessible) .slyder .slyder_prev_next .slyder_next:hover i {
		color: #3781af !important;
	}

	body:not(.accessible) .slyder .slyder_controls > div > div:hover > i {
		color: #3781af;
	}

	body:not(.accessible) .slyder div > div > div > i {
		color: #ffffff;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_next:hover > div {
		border-width: 3px;
		padding: 1px 17px;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_prev:hover > div {
		border-width: 3px;
		padding: 1px 17px 1px 11px;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_next:focus > div {
		border-style: dotted;
		border-width: 3px;
		padding: 1px 17px;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_prev:focus > div {
		border-style: dotted;
		border-width: 3px;
		padding: 1px 17px 1px 11px;
	}

	body.accessible .slyder .slyder_prev_next > div:focus {
		outline: none !important
	}

	.slyder .slyder_prev_next > div > div > i {
		height: min-content;
		width: min-content
	}

	.slyder > .slyder_bow {
		bottom: -10px;
		height: fit-content;
		width: 100%;
		background-size: cover;
		overflow: visible;
		z-index: 10;
		position: absolute;
		pointer-events: none;
	}

	body:not(.accessible) .slyder .slyder_prev_next > div:focus {
		outline: none !important;
		cursor: pointer
	}

	body:not(.accessible) .slyder .slyder_prev_next > div:focus > * {
		outline: 2px dotted #004a72 !important;
	}

	.slyder .slyder_prev_next > div:hover {
		cursor: pointer
	}

	/* Slyder END */
	.buttons .col-auto {
		-webkit-box-flex: 0;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		width: auto;
		max-width: none;
	}

	#adresses img:not(#not) {
		display: block;
		height: 200px !important;
		margin: auto;
		width: auto !important;
		max-width: 100%;
		object-fit: cover;
	}

	#logo svg {
		max-width: 100%
	}

	[data-external] svg {
		width: .7rem;
		height: .7rem;
		margin-left: 3px;
	}

	body:not(.accessible) [data-external] svg {
		fill: #004a72;
	}

	body:not(.accessible) [data-external]:hover svg {
		fill: #333333;
	}

	body.accessible [data-external] svg {
		fill: #333333;
	}

	.back-button a,
	.back-button div[id^="mce"] {
		min-width: 100px;
		color: #FFFFFF !important;
	}

	.back-button [data-mce-placeholder] {
		color: #FFFFFF !important;
	}

	.double-arrow svg {
		position: relative;
		top: 1px;
		width: .6rem;
		height: .6rem;
		margin-right: 3px;
	}

	body:not(.accessible) .double-arrow svg {
		fill: #004a72;
	}

	body:not(.accessible) .double-arrow:hover svg {
		fill: #333333;
	}

	body.accessible .double-arrow svg {
		fill: #333333;
	}

	.rounded {
		border-top-right-radius: 15px;
	}

	.flex-active-slide + li {
		margin-left: 1px;
	}

	body.accessible .vacancy-overview__data + div a,
	body.accessible .csc-header a {
		color: #ffffff !important;
	}

	.diagram-image {
		display: block;
	}
}

@media (max-width: 1199px) {
	.news_bilder .img_background {
		height: 65px;
	}

	.liste_galerie .no-image, .liste_galerie .img_background {
		height: 183px;
	}

	.liste_galerie .no-image {
		line-height: 180px;
	}

	.tourismus_galerie > div + div .img_background {
		height: 65px;
	}

	.tourismus_galerie .img_background {
		height: 200px;
	}

	.form-horizontal .form-group > label > :not(span):not(img) {
		width: 76%
	}

	.liste_galerie.schriftenreihe .img_background {
		height: 293px;
	}

	#navigation_start > ul > li > a {
		font-size: 17px;
	}

	.bilder_navigation img.schild {
		width: 320px;
		margin-bottom: -136px;
		margin-left: 90px;
	}

	.bilder_navigation p {
		font-size: 18px;
		height: 63px;
		width: 248px;
		line-height: 63px;
	}

	.bilder_navigation p:first-child {
		margin-left: 111px;
		margin-top: 18px;
	}

	.bilder_navigation p:nth-child(2) {
		margin-left: 144px;
		margin-top: 91px;
	}

	.bilder_navigation p:nth-child(3) {
		margin-left: 110px;
		margin-top: 161px;
	}

	.bilder_navigation p:nth-child(4) {
		margin-left: 141px;
		margin-top: 233px;
	}

	.bilder_navigation p:last-child {
		margin-left: 110px;
		margin-top: 306px;
	}

	.tile-image__container {
		width: 290px;
	}

	.tile-image__container img {
		width: 290px;
	}
}

@media (max-width: 991px) {
	#quicklinks {
		display: none !important
	}

	i.fas.fa-search {
		z-index: 3 !important;
	}

	.news_bilder .img_background {
		height: 55px;
	}

	.liste_galerie .no-image, .liste_galerie .img_background {
		height: 137px;
	}

	.liste_galerie .no-image {
		line-height: 140px;
	}

	.tourismus_galerie > div + div .img_background {
		height: 55px;
	}

	.tourismus_galerie .img_background {
		height: 150px;
	}

	.form-horizontal .form-group > label > :not(span):not(img) {
		width: 72%
	}

	.liste_galerie.schriftenreihe .img_background {
		height: 215px;
	}

	.liste_galerie.schriftenreihe h5 {
		min-height: 72px;
	}

	#navigation_start > ul > li {
		width: 30%;
		margin: 0 2.5%;
		margin-bottom: 30px;
	}

	#navigation_start > ul > li:nth-child(3) {
		margin-right: 0;
	}

	#navigation_start > ul > li:nth-child(4) {
		margin-left: 0;
	}

	#footnode {
		margin-top: 20px;
	}

	.bilder_navigation img.schild {
		width: 280px;
		margin-bottom: -122px;
		margin-left: 84px;
	}

	.bilder_navigation p {
		font-size: 16px;
		height: 55px;
		width: 218px;
		line-height: 55px;
	}

	.bilder_navigation p:first-child {
		margin-left: 101px;
		margin-top: 15px;
	}

	.bilder_navigation p:nth-child(2) {
		margin-left: 131px;
		margin-top: 79px;
	}

	.bilder_navigation p:nth-child(3) {
		margin-left: 101px;
		margin-top: 142px;
	}

	.bilder_navigation p:nth-child(4) {
		margin-left: 128px;
		margin-top: 205px;
	}

	.bilder_navigation p:last-child {
		margin-left: 101px;
		margin-top: 268px;
	}

	.powermail_label {
		width: 100%;
	}

	.powermail_field {
		width: 100%;
	}

	.powermail_fieldwrap_captcha {
		margin-left: 0;
	}

	.powermail_fieldwrap_submit, .powermail_fieldwrap_reset {
		padding-left: 0;
	}

	.parsley-errors-list li {
		margin-left: 0;
	}

	.powermail_check_inner label {
		position: absolute;
	}

	.powermail_fieldwrap_31 .powermail_field_error_container li {
		margin-top: 25px;
		margin-bottom: -15px;
	}

	.powermail_fieldwrap_32 {
		margin-top: 30px;
	}

	.powermail_captcha_outer {
		width: 100%;
	}

	#content .row_odd > div:last-child p, #content .row_even > div:last-child p,
	#content .row_odd > div:nth-child(5), #content .row_even > div:nth-child(5),
	#content .row_odd > div:nth-child(4), #content .row_even > div:nth-child(4) {
		border-top: 1px solid #f8f8f8;
		padding-top: 5px;
		margin-top: 10px;
	}

	#slider {
		height: 272px;
	}

	#slider .nivoSlider {
		height: 244px;
	}

	#search {
		color: white !important;
	}

	#search .language {
		height: 26px !important;
		width: 34px !important
	}

	#search .fa-font {
		color: #ffffff !important
	}

	#search .schrift i:nth-of-type(1) {
		font-size: .7em
	}

	#search .schrift i:nth-of-type(2) {
		font-size: 1em
	}

	#search .schrift i:nth-of-type(3) {
		font-size: 1.3em
	}

	.viewport-mobile.navbar-brand > div {
		padding-right: 20px !important
	}

	#header {
		height: 90px !important
	}

	#header .fas.fa-font {
		color: #00365c !important
	}
}

@media (max-width: 767px) {
	#footer .links > div > div:nth-child(1),
	#footer .links > div > div:nth-child(3) {
		text-align: right
	}

	#mobilenavi #mobile_navbar_button.checked ~ .navileft {
		right: -100%;
		visibility: hidden;
		display: none;
	}

	.news_bilder .img_background {
		height: 150px;
	}

	.liste_galerie .no-image, .liste_galerie .img_background {
		height: 200px;
	}

	.liste_galerie .no-image {
		line-height: 220px;
	}

	#content .liste_icon {
		margin-bottom: 15px;
	}

	.tourismus_galerie > div + div .img_background {
		height: 150px;
	}

	.tourismus_galerie .img_background {
		height: 200px;
	}

	.form-horizontal:not([id]) .form-group > label > :not(span):not(img) {
		width: 70%
	}

	.form-horizontal:not([id]) .form-group > input[type='submit'] {
		margin: 0 auto;
		display: block;
		margin-top: 20px;
	}

	.liste_galerie.schriftenreihe .img_background {
		height: 293px;
		width: 207px;
	}

	.liste_galerie.schriftenreihe h5 {
		min-height: auto;
	}

	#logo_ohne_slogan {
		margin-bottom: 50px;
	}

	#logo_ohne_slogan img {
		margin: auto;
	}

	#suchbeispiele, #suche_start {
		max-width: 100%;
	}

	#suchbeispiele ul {
		display: block;
	}

	#suchbeispiele ul li {
		display: block;
		width: 100%;
		padding: 0;
	}

	#suchbeispiele ul li:nth-child(even) {
		padding-left: 0;
	}

	#suchbeispiele ul li:nth-child(odd) {
		padding-right: 0;
	}

	footer {
		background: none;
		padding-top: 0;
	}

	#navigation_start > ul {
		display: block;
	}

	#navigation_start > ul > li {
		display: block;
		margin: 0;
		width: 100%;
		background: #eeeeee;
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #ffffff));
		background: -webkit-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -o-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
		background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
		padding: 15px;
	}

	#navigation_start > ul > li + li {
		margin-top: 15px;
	}

	#navigation_start > ul > li a {
		min-height: auto;
	}

	#footnode p {
		color: #fff;
	}

	#wrap.startseite {
		margin: 0;
		min-height: auto;
	}

	.startseite #main {
		padding-bottom: 0;
	}

	.bilder_navigation > div:first-child {
		position: relative;
		margin-top: 0;
	}

	.bilder_navigation > div {
		width: 300px;
		margin: auto;
		margin-top: 30px;
	}

	.bilder_navigation img.schild {
		width: 200px;
		margin-bottom: -90px;
		margin-left: 65px;
	}

	.bilder_navigation p {
		font-size: 12px;
		height: 39px;
		width: 156px;
		line-height: 39px;
	}

	.bilder_navigation p:first-child {
		margin-left: 77px;
		margin-top: 41px;
	}

	.bilder_navigation p:nth-child(2) {
		margin-left: 99px;
		margin-top: 87px;
	}

	.bilder_navigation p:nth-child(3) {
		margin-left: 77px;
		margin-top: 131px;
	}

	.bilder_navigation p:nth-child(4) {
		margin-left: 97px;
		margin-top: 176px;
	}

	.bilder_navigation p:last-child {
		margin-left: 77px;
		margin-top: 222px;
	}

	.navbar-brand.logo {
		padding: 7px 15px;
	}

	.navbar-brand.logo img {
		height: 50px;
	}

	#content .iconview.even {
		padding-right: 0;
	}

	#content .iconview.odd {
		padding-left: 0;
	}

	#content .galery.even {
		padding-right: 0;
	}

	#content .galery.odd {
		padding-left: 0;
	}

	#content .veranstaltung_filter .zentriert > div > div {
		padding-left: 15px;
		padding-right: 15px;
	}

	#content {
		border: none;
	}

	#slider {
		height: 231px;
		margin-bottom: 30px;
		margin-top: 0;
	}

	#slider .nivoSlider {
		height: 203px;
	}

	#content {
		padding-left: 0;
	}

	#content .left-slider .bx-wrapper {
		margin-left: 0 !important;
	}

	div.map_content .form-group > div:last-child {
		padding-left: 0;
		padding-right: 0;
	}

	#footer > div {
		background-position: 99% bottom;
		background-size: 35% auto;
	}

	#mobilenavi button ~ .navileft {
		width: 100%
	}

	#mobilenavi button.collapsed ~ .navileft {
		right: -100%;
	}

	#mobilenavi button ~ .navileft {
		border-left-width: 0
	}

	.no-x-padding {
		padding-left: 0;
		padding-right: 0
	}

	#mobilenavi #mobile_navbar_button:checked ~ .navileft {
		right: -100%;
		visibility: hidden;
	}

	#mobilenavi #mobile_navbar_button ~ .navileft {
		right: 0;
		width: 100%;
		border-left: none;
		z-index: 1001;
		top: 90px;
	}

	/* CSSO Slider */
	.sliderWrapper + .slyder_bow {
		margin-bottom: 50px;
	}

	body:not(.accessible) .cs_play_pause {
		display: none !important;
	}

	.sliderWrapper + .slyder_bow svg {
		height: 50px !important;
	}

	.sliderWrapper + .slyder_bow {
		margin-top: -75px !important;
	}

	.csso_slider .cs_bullet {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		height: 30px !important;
		margin-top: 35px !important;
		z-index: 30 !important;
		position: absolute !important;
		width: 100% !important;
		padding: 5px 5px 4px 7px !important;
		margin-left: 0 !important;
	}

	.csso_slider .cs_bullet > div {
		border-radius: 15px !important;
		height: 30px !important;
		padding: 7px !important;
		margin-top: -35px !important;
	}

	.csso_slider .cs_bullet .cs_bullets label {
		height: 15px !important;
		width: 15px !important;
		padding: 0 !important;
		border-radius: 50%;
		background-color: #3183b0;
		margin: 10px;
	}

	.csso_slider > .cs_bullet > .cs_play_pause {
		margin-top: -35px !important;
		height: 30px !important;
		width: 30px !important;
		padding: 0 !important;
	}

	.csso_slider .fas {
		font-size: 1.3em !important;
	}

	.csso_slider > .slide ~ .cs_bullet > .cs_play_pause > label {
		padding: 4px 5px !important;
	}

	.csso_slider .cs_pause, .csso_slider .cs_play {
		height: 30px !important;
	}

	.accessible .csso_slider .cs_arrows_box {
		height: 30px !important;
		width: 30px !important;
	}

	.csso_slider .cs_arrows_box i {
		font-size: 2rem !important;
	}

	#content.body-content {
		margin-top: 30px
	}

	/* Slyder START */
	.slyder > .slyder_bow {
		bottom: -10px;
	}

	.slyder > .slyder_bow svg {
		height: 75px
	}

	.slyder .slyder_controls {
		bottom: 25px
	}

	.slyder .slyder_controls > div {
		height: 34px !important
	}

	.slyder .slyder_controls > div.slyder_play_pause {
		width: 32px !important
	}

	.slyder .slyder_controls > div > div {
		padding: 3px !important;
		height: 32px !important;
		width: 32px !important
	}

	.slyder .slyder_controls > div > div {
		padding: 3px;
	}

	.slyder .slyder_controls i {
		font-size: 1.5rem !important;
	}

	body.accessible .slyder .border {
		height: 32px !important;
		width: 32px !important;
	}

	body.accessible .slyder .slyder_prev .border {
		padding: 2px 8px 0 8px !important;
	}

	body.accessible .slyder .border i {
		font-size: 2em !important
	}

	body.accessible .slyder .slyder_next .border {
		padding: 2px 8px 0 8px !important;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_next:focus > div {
		padding: 0 8px 0 7px !important;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_prev:focus > div {
		padding: 0 8px 0 6px !important;
	}

	/* Slyder END */
}

@media (max-width: 612px) {
	#slider {
		height: 182px;
	}

	#slider .nivoSlider {
		height: 154px;
	}

	div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-right .csc-textpic-imagewrap {
		float: none;
	}

	div.csc-textpic .csc-textpic-imagewrap img {
		border: none;
		display: block;
		width: 100%;
		height: auto;
	}

	div.csc-textpic-intext-left .csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap .csc-textpic-imagewrap {
		margin-right: 0;
	}

	div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
		margin-left: 0;
	}
}

@media (max-width: 480px) {
	.form-horizontal:not([id]) .form-group > label > :not(span):not(img) {
		width: 93%;
		float: unset
	}

	.form-horizontal:not([id]) .form-group > label > span {
		text-align: left;
		display: block;
	}

	.form-horizontal:not([id]) .form-group > label > .captcha_img,
	.form-horizontal:not([id]) .form-group > label > .captcha_user {
		float: left !important;
	}

	.form-horizontal:not([id]) .form-group > label > .captcha_reload {
		left: 0
	}

	/* Slyder START */
	.slyder > .slyder_bow {
		bottom: -9px;
	}

	.slyder > .slyder_bow svg {
		height: 50px
	}

	.slyder .slyder_controls {
		bottom: 25px
	}

	.slyder .slyder_controls > div {
		height: 34px !important
	}

	.slyder .slyder_controls > div.slyder_play_pause {
		width: 32px !important
	}

	.slyder .slyder_controls > div > div {
		padding: 3px !important;
		height: 32px !important;
		width: 32px !important
	}

	.slyder .slyder_controls > div > div {
		padding: 3px;
	}

	.slyder .slyder_controls i {
		font-size: 1.5rem !important;
	}

	body.accessible .slyder .border {
		height: 32px !important;
		width: 32px !important;
	}

	body.accessible .slyder .slyder_prev .border {
		padding: 2px 8px 0 8px !important;
	}

	body.accessible .slyder .border i {
		font-size: 2em !important
	}

	body.accessible .slyder .slyder_next .border {
		padding: 2px 8px 0 8px !important;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_next:focus > div {
		padding: 0 8px 0 7px !important;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_prev:focus > div {
		padding: 0 8px 0 6px !important;
	}

	/* Slyder END */
}

@media (max-width: 474px) {
	#slider {
		height: 150px;
		margin-bottom: 30px;
		margin-top: 0;
	}

	#slider .nivoSlider {
		height: 123px;
	}
}

@media (max-width: 360px) {
	#slider {
		height: 132px;
		margin-bottom: 30px;
		margin-top: 0;
	}

	#slider .nivoSlider {
		height: 104px;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#booking {
		top: 15px;
	}

	#slider {
		height: 340px;
	}

	#slider .nivoSlider {
		height: 315px;
	}

	/* CSSO Slider */
	.sliderWrapper + .slyder_bow svg {
		height: 150px !important;
	}

	body:not(.accessible) .cs_play_pause {
		display: none !important;
	}

	.sliderWrapper + .slyder_bow {
		margin-top: -150px !important;
	}

	.csso_slider .cs_bullet {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		height: 30px !important;
		margin-top: -50px !important;
		z-index: 30 !important;
		position: absolute !important;
		width: 100% !important;
		padding: 5px 5px 4px 7px !important;
		margin-left: 5% !important;
	}

	.csso_slider .cs_bullet > div {
		border-radius: 15px !important;
		height: 30px !important;
		padding: 7px !important;
		margin-top: -35px !important;
	}

	.csso_slider .cs_bullet .cs_bullets label {
		height: 15px !important;
		width: 15px !important;
		padding: 0 !important;
		border-radius: 50%;
		background-color: #3183b0;
		margin: 10px;
	}

	.csso_slider > .cs_bullet > .cs_play_pause {
		margin-top: -35px !important;
		height: 30px !important;
		width: 30px !important;
		padding: 0 !important;
	}

	.csso_slider .fas {
		font-size: 1.3em !important;
	}

	.csso_slider .cs_pause, .csso_slider .cs_play {
		height: 30px !important;
	}

	.csso_slider > .slide ~ .cs_bullet > .cs_play_pause > label {
		padding: 4px 5px !important;
	}

	.accessible .csso_slider .cs_arrows_box {
		height: 30px !important;
		width: 30px !important;
	}

	.csso_slider .cs_arrows_box i {
		font-size: 2rem !important;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	body {
		font-size: 12px;
	}

	body h6 {
		font-size: 12px;
	}

	#logo {
		max-height: 95px;
	}

	#suche div[id^="globalsearch--"] {
		height: 25px;
	}

	#booking {
		top: 15px;
	}

	#slider {
		height: 272px;
	}

	#slider .nivoSlider {
		height: 244px;
	}

	#footer {
		font-size: 11px;
	}

	#footer .col-sm-3:nth-child(5),
	#footer .col-sm-3:nth-child(9) {
		clear: left;
	}

	#content .iconview.even {
		padding-right: 0;
	}

	#content .iconview.odd {
		padding-left: 0;
	}

	.dw #booking .dw-quickfind .item {
		margin-bottom: 0;
	}

	.dw #booking .dw-textbox, .dw #booking .dw-list li, .dw #booking .dw-ui-datepicker, .dw #booking .dw-ui-datepicker .ui-datepicker-close {
		margin-bottom: 2px;
	}

	#booking h5 {
		margin-bottom: 0;
	}

	#booking {
		height: 244px;
		margin-bottom: -244px;
		padding-top: 4px;
		padding-bottom: 4px;
	}

	#slider .nivo-html-caption, #slider .nivo-caption {
		text-align: left;
		top: 0;
	}

	/* CSSO Slider */
	.sliderWrapper + .slyder_bow {
		margin-bottom: 50px;
	}

	body:not(.accessible) .cs_play_pause {
		display: none !important;
	}

	.sliderWrapper + .slyder_bow svg {
		height: 80px !important;
	}

	.sliderWrapper + .slyder_bow {
		margin-top: -100px !important;
	}

	.csso_slider .cs_bullet {
		display: flex !important;
		justify-content: center !important;
		align-items: center !important;
		height: 30px !important;
		margin-top: 35px !important;
		z-index: 30 !important;
		position: absolute !important;
		width: 100% !important;
		padding: 5px 5px 4px 7px !important;
		margin-left: 0 !important;
	}

	.csso_slider .cs_bullet > div {
		border-radius: 15px !important;
		height: 30px !important;
		padding: 7px !important;
		margin-top: -35px !important;
	}

	.csso_slider .cs_bullet .cs_bullets label {
		height: 15px !important;
		width: 15px !important;
		padding: 0 !important;
		border-radius: 50%;
		background-color: #3183b0;
		margin: 10px;
	}

	.csso_slider > .cs_bullet > .cs_play_pause {
		margin-top: -35px !important;
		height: 30px !important;
		width: 30px !important;
		padding: 0 !important;
	}

	.csso_slider .fas {
		font-size: 1.3em !important;
	}

	.csso_slider > .slide ~ .cs_bullet > .cs_play_pause > label {
		padding: 4px 5px !important;
	}

	.csso_slider .cs_pause, .csso_slider .cs_play {
		height: 30px !important;
	}

	.accessible .csso_slider .cs_arrows_box {
		height: 30px !important;
		width: 30px !important;
	}

	.csso_slider .cs_arrows_box i {
		font-size: 2rem !important;
	}

	/* Slyder START */
	.slyder > .slyder_bow {
		bottom: -10px;
	}

	.slyder > .slyder_bow svg {
		height: 100px
	}

	.slyder .slyder_controls {
		bottom: 25px
	}

	.slyder .slyder_controls > div {
		height: 34px !important
	}

	.slyder .slyder_controls > div.slyder_play_pause {
		width: 32px !important
	}

	.slyder .slyder_controls > div > div {
		padding: 3px !important;
		height: 32px !important;
		width: 32px !important
	}

	.slyder .slyder_controls > div > div {
		padding: 3px;
	}

	.slyder .slyder_controls i {
		font-size: 1.5rem !important;
	}

	body.accessible .slyder .border {
		height: 32px !important;
		width: 32px !important;
	}

	body.accessible .slyder .slyder_prev .border {
		padding: 2px 8px 0 8px !important;
	}

	body.accessible .slyder .border i {
		font-size: 2em !important
	}

	body.accessible .slyder .slyder_next .border {
		padding: 2px 8px 0 8px !important;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_next:focus > div {
		padding: 0 8px 0 7px !important;
	}

	body.accessible .slyder .slyder_prev_next > div.slyder_prev:focus > div {
		padding: 0 8px 0 6px !important;
	}

	/* Slyder END */
}

/* xs */
@media (min-width: 576px) {
	.container {
		width: 540px;
	}

	.viewport-desktop {
		display: none !important
	}

	.viewport-mobile {
		display: block !important
	}

	#header {
		height: 90px !important;
	}

	.display-sm {
		display: none
	}

	.display-md {
		display: none
	}

	.display-lg {
		display: none
	}

	.display-xl {
		display: none
	}

	.display-xxl {
		display: none
	}

	.display-xs {
		display: block
	}
}

/* sm */
@media (min-width: 768px) {
	.container {
		width: 720px;
	}

	.viewport-desktop {
		display: none !important
	}

	.viewport-mobile {
		display: block !important
	}

	#header {
		height: 90px !important
	}

	.no-padding {
		padding-left: 0;
		padding-right: 0;
	}

	.display-xs {
		display: none
	}

	.display-md {
		display: none
	}

	.display-lg {
		display: none
	}

	.display-xl {
		display: none
	}

	.display-xxl {
		display: none
	}

	.display-sm {
		display: block
	}

	#footer-bottom .col-xs-11 {
		margin-bottom: 0
	}

	#footer-bottom .col-xs-12 > a {
		display: inline
	}
}

@media (max-width: 991px) {
	body:not(.accessible) #header::before,
	body:not(.accessible) #footer::before {
		background-image: url("/pub/theme/radebeul18a/skin/assets/images/swirl_banner_mobile.png");
	}

	body:not(.accessible) #header::before {
		height: 90px !important;
	}
}

/* md */
@media (min-width: 992px) {
	.container {
		width: 960px;
	}

	.viewport-desktop {
		display: block !important
	}

	.viewport-mobile {
		display: none !important
	}

	#footer .col-md-2:nth-child(7) {
		clear: left;
	}

	#header {
		height: 194px !important;
	}

	.display-xs {
		display: none
	}

	.display-sm {
		display: none
	}

	.display-lg {
		display: none
	}

	.display-xl {
		display: none
	}

	.display-xxl {
		display: none
	}

	.display-md {
		display: block
	}

	#footer a:not(.abo) {
		margin-right: 50px
	}

	.buttons .col-md-auto {
		-webkit-box-flex: 0;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		width: auto;
		max-width: none;
	}
}

@media (max-width: 1200px) {
	body:not(.accessible) #footer::before {
		background-size: contain;
	}

	.table_mobile {
		margin-bottom: 5%;
	}

	.table_mobile p, .table_mobile a {
		word-break: break-word;
		border-bottom: none !important;
		width: 100% !important;
	}

	.table_mobile h3 a {
		hyphens: none !important;
		-moz-hyphens: none;
		-ms-hyphens: none;
		-webkit-hyphens: none;
	}
}

/* lg */
@media (min-width: 1200px) {
	.container {
		width: 1140px;
	}

	.viewport-desktop {
		display: block !important
	}

	.viewport-mobile {
		display: none !important
	}

	#content .bx-pager a img {
		width: 97px;
		height: 65px;
	}

	#header {
		height: 194px !important;
	}

	.display-xs {
		display: none
	}

	.display-sm {
		display: none
	}

	.display-md {
		display: none
	}

	.display-xl {
		display: none
	}

	.display-xxl {
		display: none
	}

	.display-lg {
		display: block
	}

	.tile-image__container {
		width: 295px;
	}

	.tile-image__container img {
		width: 295px;
	}

	.accessible .csso_slider .cs_arrowprev .cs_arrows_box {
		padding-right: 7px
	}

	.accessible .csso_slider .cs_arrownext .cs_arrows_box {
		padding-left: 7px
	}

	.buttons .col-lg-auto {
		-webkit-box-flex: 0;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		width: auto;
		max-width: none;
	}
}

/* xl */
@media (min-width: 1400px) {
	.container {
		width: 1320px;
	}

	.viewport-desktop {
		display: block !important
	}

	.viewport-mobile {
		display: none !important
	}

	#header {
		height: 194px !important;
	}

	.display-xs {
		display: none
	}

	.display-sm {
		display: none
	}

	.display-md {
		display: none
	}

	.display-lg {
		display: none
	}

	.display-xxl {
		display: none
	}

	.display-xl {
		display: block
	}

	.col-xl-1 {
		width: calc(100% * 1 / 12)
	}

	.col-xl-10 {
		width: calc(100% * 10 / 12)
	}

	.col-xl-11 {
		width: calc(100% * 11 / 12)
	}

	.col-xl-12 {
		width: calc(100% * 12 / 12)
	}

	.col-xl-2 {
		width: calc(100% * 2 / 12)
	}

	.col-xl-3 {
		width: calc(100% * 3 / 12)
	}

	.col-xl-4 {
		width: calc(100% * 4 / 12)
	}

	.col-xl-5 {
		width: calc(100% * 5 / 12)
	}

	.col-xl-6 {
		width: calc(100% * 6 / 12)
	}

	.col-xl-7 {
		width: calc(100% * 7 / 12)
	}

	.col-xl-8 {
		width: calc(100% * 8 / 12)
	}

	.col-xl-9 {
		width: calc(100% * 9 / 12)
	}

	.col-xl-offset-1 {
		margin-left: calc(100% * 1 / 12);
	}

	.buttons .col-xl-auto {
		-webkit-box-flex: 0;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		width: auto;
		max-width: none;
	}
}

/* xxl */
@media (min-width: 1669px) {
	.container {
		width: 1569px;
	}

	.display-xs {
		display: none
	}

	.display-sm {
		display: none
	}

	.display-md {
		display: none
	}

	.display-lg {
		display: none
	}

	.display-xl {
		display: none
	}

	.display-xxl {
		display: block
	}
}