/* ========================================================================
   Fonts - "Nexa" --> lokal
 ========================================================================== */
	/* Bold */
		@font-face {
			font-family			: "Nexa Bold";
			src				: /* IE9 */
								url("../fonts/Nexa-Bold--IE09.eot");
			src				: /* IE6-IE8 */
								url("../fonts/Nexa-Bold--IE06.eot?#iefix") format("embedded-opentype"),
							  /* chrome firefox */
							  	url("../fonts/Nexa-Bold.woff2") format("woff2"),
							  /* chrome firefox */
							  	url("../fonts/Nexa-Bold.woff") format("woff"),
							  /* chrome firefox opera Safari, Android, iOS 4.2+ */
							  	url("../fonts/Nexa-Bold.ttf") format("truetype"),
							  /* iOS 4.1- */
							  	url("../fonts/Nexa-Bold#Nexa Bold") format("svg");
		}

	/* Light */
		@font-face {
			font-family			: "Nexa Light";
			font-weight			: 400;
			src				: /* IE9 */
								url("../fonts/Nexa-Light--IE09.eot");
							  /* IE6-IE8 */
						  	      src: url("../fonts/Nexa-Light--IE06.eot?#iefix") format("embedded-opentype"),
							  /* chrome firefox */
								url("../fonts/Nexa-Light.woff2") format("woff2"),
							  /* chrome firefox */
								url("../fonts/Nexa-Light.woff") format("woff"),
							  /* chrome firefox opera Safari, Android, iOS 4.2+ */
								url("../fonts/Nexa-Light.ttf") format("truetype"),
							  /* iOS 4.1- */
								url("../fonts/Nexa-Light.svg#Nexa Light") format("svg");
		}

/* ========================================================================
   Inhalte - blockquote
 ========================================================================== */
	blockquote {
		border-bottom				: none;
		border-left				: none;
		border-top				: none;
		display					: block;
		font-family				: 'Nexa Bold';
		font-style				: italic;
		line-height				: 1.5em;
		margin					: 0 0 20px;
		padding					: 0 0 0 60px;
		position				: relative;
	}

	blockquote::before {
                content					: url(/images/Blockquote-Anfuehrungszeichen.svg);
		height					: 41px;
		width					: 47px;

		/* Positioning */
			left				: 0;
			position			: absolute;
			top				: 3px;
	}

	blockquote .el-footer {
		font-family				: 'Nexa Light';
		margin-top				: .5em;
	}

/* ========================================================================
   Inhalte - Silbentrennung
 ========================================================================== */
	a, h1, h2, h3, h4, h5, h6, div, dl, li, ol, p, span, table, ul {
	        -moz-hyphens				: auto;
		-ms-hyphens				: auto;
		-ms-hyphenate-limit-chars		: auto 3;
		-ms-hyphenate-limit-lines		: 4;
		-webkit-hyphens				: auto;
		-webkit-hyphenate-limit-chars		: auto 3;
		-webkit-hyphenate-limit-lines		: 4;
	        hyphens					: auto;
		word-wrap				: break-word;		/* Fallback fuer Chrome und IE < 10 */
	}

/* ========================================================================
   Inhalte - Überschriften
 ========================================================================== */
	h1, h2, h3 {
		font-family				: 'Nexa Bold' !important;
	}

/* ========================================================================
   Komponente - DSGVO
 ========================================================================== */
	/* Toolbar (Hintergrund) */
		.cc-window {
			border				: 2px solid #006eb4;
			color				: rgba(255,255,255,.75);
			margin				: 1em;
			padding				: 1em !important;
		}

	/* Toolbar (Hinweis) */
		.cc-message-text {
			color				: #274c5e !important;
			display				: block;
			font-family			: 'Nexa Light' !important;
			margin-bottom			: .5em;
		}

		.cc-message-text .uk-h4 {
			font-family			: 'Nexa Bold' !important;
		}

	/* Toolbar (Links) */
		.cc-message a {
			color				: #006eb4 !important;
			font-family			: 'Nexa Bold' !important;
			text-decoration			: none !important;
		}

		.cc-message a:hover {
			color				: #000;
		}

	/* Toolbar (Button - Einstellungen) */
		.cc-cookie-settings-toggle {
			background			: none !important;
			color				: #006eb4 !important;
			font-family			: 'Nexa Bold';
			text-decoration			: none !important;
		}

		.cc-cookie-settings-toggle {
			color				: #000;
		}

	/* Toolbar (Button - Cookies ablehnen) */
		.cc-btn.cc-deny {
			background			: #d0151f !important;
			border				: 2px solid #d0151f !important;
			color				: white !important;
			display				: inline-block;
			font-family			: 'Nexa Light';
			min-width			: 128px;
			padding				: 8px 6px 4px 6px !important;
			text-decoration			: none !important;
		}

		.cc-btn.cc-deny:focus,
		.cc-btn.cc-deny:hover {
			background			: white !important;
			color				: #d0151f !important;
		}

	/* Toolbar (Button - Cookies zulassen) */
		.cc-btn.cc-allow {
			background			: #006eb4 !important;
			border				: 2px solid #006eb4 !important;
			color				: white !important;
			display				: inline-block;
			font-family			: 'Nexa Light';
			min-width			: 128px;
			padding				: 8px 6px 4px 6px !important;
			text-decoration			: none !important;
		}

		.cc-btn.cc-allow:focus,
		.cc-btn.cc-allow:hover {
			background			: white !important;
			color				: #006eb4 !important;
		}

	/* Toolbar (Button - alle Cookies zulassen) */
		.cc-btn.cc-allowall {
			background			: #0e9c45 !important;
			border				: 2px solid #0e9c45 !important;
			color				: white !important;
			display				: inline-block;
			font-family			: 'Nexa Light';
			min-width			: 128px;
			padding				: 8px 6px 4px 6px !important;
			text-decoration			: none !important;
		}

		.cc-btn.cc-allowall:focus,
		.cc-btn.cc-allowall:hover {
			background			: white !important;
			color				: #0e9c45 !important;
		}

	/* Toolbar (Button - Toolbar zuklappen) */
		.cc-btn.cc-dismiss {
			background			: #274c5e !important;
			border				: 2px solid #274c5e !important;
			color				: white !important;
			display				: inline-block;
			font-family			: 'Nexa Light';
			min-width			: 128px;
			padding				: 8px 6px 4px 6px !important;
			text-decoration			: none !important;
		}

		.cc-btn.cc-dismiss:focus,
		.cc-btn.cc-dismiss:hover {
			background			: white !important;
			color				: #274c5e !important;
		}

		@media only screen and (min-width: 600px) {
			.cc-btn.cc-dismiss { 
				display			: none;
				visibility		: hidden;
			}
		}

	/* Toolbar (Einstellungen) */
		.cc-checkboxes-container.cc-checkboxes-light {
			font-family			: 'Nexa Light';
		}

		/* Label (Überschrift) */
			.cc-settings-label {
				color			: #006eb4;
				display			: block;
				font-family		: 'Nexa Bold';
				font-size		: 16px;
				margin-bottom		: .5em !important;
				margin-top		: 1em !important;
				text-transform		: uppercase;
			}

		/* Label (Checkboxen) */
			.cc-link.cc-cookie-checkbox {
				height			: 24px !important;
			}

			.cc-link.cc-cookie-checkbox label {
				color			: #006eb4 !important;
				margin-left		: .5em !important;
				margin-right		: 1em !important;
			}

			.cc-link.cc-cookie-checkbox label:hover {
				color			: #000 !important;
			}

	/* Keks */
		.cc-revoke.cc-bottom {
			-moz-opacity			: 0.66;
			background			: transparent url(/images/Cookie.svg) no-repeat top center !important;
			filter				: alpha(opacity=66);
			height				: 60px;
			left				: 10px !important;
			opacity				: 0.66;
			padding				: 10px !important;
			width				: 60px;
		}

		.cc-revoke.cc-bottom,
		.cc-revoke.cc-bottom:hover {
			color				: rgba(0,0,0,0) !important;
			text-decoration			: none !important;
		}

		.cc-revoke.cc-bottom:hover {
			-moz-opacity			: 1;
			filter				: alpha(opacity=100);
			opacity				: 100;
		}

/* ========================================================================
   Komponente - Kontakt (Rapid Contact Ex)
 ========================================================================== */
	/* Breite der Eingabefelder */
		.rapid_contact_ex.inputbox,
		.rpx-full-width {
			min-width			: 100%;
		}

/* ========================================================================
   Komponente - mapX für die HTML-SiteMap
 ========================================================================== */
	#xmap ul.level_0 li a {
		font-family				: 'Nexa Bold';
	}

	#xmap ul.level_1 li a {
		font-family				: 'Nexa Light';
	}

	#xmap ul.level_1 li a::before {
		content					: "\f105";
		font-family				: "FontAwesome", "Font Awesome\ 5 Free";
		font-weight				: 900;
		display					: inline-block;
		margin-right				: .5em;
	}

/* ========================================================================
   Komponente - Suche
 ========================================================================== */
	input[type="checkbox"],
	input[type="radio"] {
		display					: inline-block;
		margin-right				: .5em !important;
	}

	legend {
		font-family				: 'Nexa Bold';
	}

	@media only screen and (max-width: 1023px) {
		label {
			padding-left			: 0 !important;
		}

		label,
		legend {
			display				: block !important;
		}

		legend {
			width				: 10em !important;
		}
	}

	/* Suchoptionen */
		/* hover */
			#searchForm label:hover {
				color			: #000 !important;
			}


	/* Suchergebnisse */
		/* default */
			.uk-article h2 a.uk-link-reset {
				color			: #006eb4 !important;
				text-transform		: uppercase !important;
			}

		/* hover */
			.uk-article h2 a.uk-link-reset:hover {
				color			: #000 !important;
			}

/* ========================================================================
   Modul - Menü "Informationen"
 ========================================================================== */
	.uk-section-secondary .uk-nav li a::before {
		content					: "\f105";
		font-family				: "FontAwesome", "Font Awesome\ 5 Free";
		font-weight				: 900;
		display					: inline-block;
		margin-right				: .5em;
	}

/* ========================================================================
   Modul - Menü "Hauptmenü"
 ========================================================================== */
	.tm-header .uk-navbar-sticky {
		border-bottom				: 1px solid #444;
	}

	/* Megamenü :: active */
		.mega-nav .active {
			background-color		: #fff;
		}

		.mega-nav .active div,
		.mega-nav .active i::before,
		.mega-nav .active span.mega-caption {
			color				: #006eb4 !important;
		}

		/* Megamenü :: active (1. Ebene) */
			.jux-menu-item-101.active span,
			.jux-menu-item-110.active span,
			.jux-menu-item-201.active span,
			.jux-menu-item-202.active span,
			.jux-menu-item-220.active span,
			.jux-menu-item-261.active span {
				color			: #006eb4 !important;
			}

		/* Megamenü :: active (:hover) */
			.mega-nav .active:hover i::before,
			.mega-nav .active:hover div,
			.mega-nav .active:hover span.mega-caption {
				color			: #000 !important;
			}