/* custom.css => CSS-Datei fï¿œr individuelle (Kunden-)Anpassungen - Layout: lay1 */
/* Stand: 20231202 11:29 */

body {font-weight:300;color:#333;background:#fff;}
body {font-weight:300;color:#333;background:#ccc;} /* WoRo 20231202 */

h1, h2, h3, h4, h5, h6 {font-weight:700;color:#333;}
h1 {color:#336db6;margin-top:0;}
h1 {color:#336db6;font-size:2em;margin-top:0;} /* WoRo 20231202 */
.folgeseite h2, .folgeseite h3, .folgeseite h4, .folgeseite h5, .kontaktbox h2 {
    color:#336db6;
    background-color:#f2f2f2;
    padding: 5px 35px 5px 10px;
}
.kontaktbox h2, .kontaktbox h3, .kontaktbox h4, .kontaktbox h5  {
    color:#336db6;
    background-color: transparent;
    padding: 0;
}
.folgeseite h2.without-bg, .folgeseite h3.without-bg, .folgeseite h4.without-bg, .folgeseite h5.without-bg {
    background-color:transparent;
    padding:0;
}
.without-bg {background-color:transparent;}

h1.page-title {font-weight:700;margin:0 0 0.75em 0;}
a, a:link, a:visited {text-decoration:underline;}
a:hover, a:active, a:focus {text-decoration:none;}
article a, article a:link, article a:visited {text-decoration:none;}
a.btn, button.btn, input.btn, .btn a{text-decoration:none;background-color:#5e5e5e;}
a.btn:before, .btn a:before {display:none !important;}
small {font-size:0.75em;}
.trenner, .spacer, hr {background-color:#5e5e5e;}
.inputs label {font-weight:400;}
select, select:hover, select:focus, select:visited {width:100%;background-color:#fff;background-image:url(assets/img/select-pfeil.png);background-position:right center;background-size:contain;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.transition, .transition * {transition:all 0.2s ease 0s;-webkit-transition:all 0.2s ease 0s;-moz-transition:all 0.2s ease 0s;-o-transition:all 0.2s ease 0s;}
span.fat {
  font-weight: bold;
  font-family:inherit;
  line-height: 1.333;
  display: inline;
}
.cb, .cl, .cl_mini, .cl_small, .cb_small {clear:both;overflow:hidden;height:0px;margin:0;padding:0;line-height:1px;}
.clearfix:after {content:'.';clear:both;display:block;visibility:hidden;height:0px;}

a.btn, button.btn, input.btn, .btn a {font-size:1em;font-weight:600;color:#fff;background-color:#5e5e5e;border:none !important;border-radius:0;/*border:1px solid #cccccc !important;*/padding:10px 15px;}
a.btn:hover:after, button.btn:hover:after, input.btn:hover:after, .btn a:hover:after {background-color:rgba(0,0,0,0.25);}
.button_suchen.btn {width:100px;}
a:focus {outline:thin dotted;background-color:rgba(51,109,182,0.25);}

.einleitung {display:block !important;font-style:italic;margin-bottom:20px;}

a.csslink_ZIP:before {content:'\f1c6';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_grafik:before {content:'\f1c5';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_JPG:before {content:'\f1c5';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_JPEG:before {content:'\f1c5';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_PNG:before {content:'\f1c5';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_PDF:before, a.csslink_PDF_einb:before {content:'\f1c1';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_DOCX:before {content:'\f1c2';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_DOC:before {content:'\f1c2';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_XLSX:before {content:'\f1c3';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_XLS:before {content:'\f1c3';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_MP3:before {content:'\f1c7';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_PPT:before {content:'\f1c4';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_PPTX:before {content:'\f1c4';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_intern:before {content:'\f0c1';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_extern:before {content:'\f08e';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_media:before {content:'\f1c5';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_text:before {content:'\f0f6';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_adresse:before {content:'\f015';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_bis:before {content:'\f046';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_veranstaltung:before {content:'\f073';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_beitrag:before {content:'\f044';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_rss:before {content:'\f09e';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}
a.csslink_formular:before {content:'\f022';display:inline-block;font-family:FontAwesome;font-size:14px;margin-right:5px;}

.column-1,
.column-2,
.column-3,
.column-2x3,
.column-4,
.column-2x4,
.column-3x4,
.column-5,
.column-2x5,
.column-3x5,
.column-4x5,
.column-6,
.column-2x6,
.column-3x6,
.column-4x6,
.column-5x6{
	padding-right: 20px;
	padding-left: 20px;
}

.mt_middle {width:auto;}

.wrapper {padding-left:20px;padding-right:20px;}
.row {margin-left:-20px;margin-right:-20px;}

/* BITV / Screenreader */
.sr-only {position:absolute;left:-5000px;top:auto;overflow:hidden;}
.sr-jump, .sprungziel {position:fixed;z-index:9999;top:-5000px;left:-5000px;}
.sr-jump a:focus, .sprungziel a:focus {display:inline-block;position:absolute;top:5000px;left:5000px;padding:5px;background:#444;text-decoration:none;font-weight:bold;color:#fff;white-space:nowrap;}

/* Tracking Box */
.tracking-box-wrap {display:none;position:fixed;top:0;left:0;right:0;z-index:999999;color:#333333;background:#e5e5e5;padding:15px;-webkit-box-shadow:0px 5px 5px 0px rgba(32,32,32,0.5);-moz-box-shadow:0px 5px 5px 0px rgba(32,32,32,0.5);box-shadow:0px 5px 5px 0px rgba(32,32,32,0.5);}
.tracking-box-text {float:left;width:90%;}
.tracking-box-buttons {float:right;width:10%;text-align:center;}
.tracking-box-buttons button.btn {margin:0;}

/* Cookie-Hinweis und Tracking-Hinweis  HD 24.01.2024 - TT8505 */
a, button, input, select, textarea, [id], [tabindex] {
	scroll-margin-bottom: calc(var(--cookie-note-height) + 15px); /* damit per Tastatur angesteuerte Links bei automatischem Scrollen nicht vom Cookie-Hinweis verdeckt werden */
}
.cookie-note, .tracking-note {
	width: 100%;
	background-color: #eee;
	padding: 1.5em;
	-webkit-box-shadow: 0 5px 15px #000;
	-moz-box-shadow: 0 5px 15px #000;
	box-shadow: 0 5px 15px #000;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.cookie-note {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
	z-index: 90;
}
#cookie-note {
	display: none;
}
.cookie-note .btn-row {
	margin: -0.375em;
}
.cookie-note .btn-row .btn {
	margin: 0.375em;
}
.tracking-note .btn {
	margin: 0;
}
.cookie-note.bottom-left {
	position: fixed;
	bottom: 0;
	left: 0;
	max-width: 31.25em;
	margin: 0 0 30px 30px;
}
.cookie-note.bottom-right {
	position: fixed;
	bottom: 0;
	right: 0;
	max-width: 31.25em;
	margin: 0 30px 30px 0;
}
.cookie-note.bottom {
	position: fixed;
	bottom: 0;
}
@media screen and (max-width: 960px) {
	.cookie-note.bottom-left, .cookie-note.bottom-right, .cookie-note.bottom {
		font-size: 0.9em;
	}
}
@media screen and (max-width: 680px) {
	.cookie-note.bottom-left, .cookie-note.bottom-right, .cookie-note.bottom {
		font-size: 0.8em;
		bottom: 0;
		left: 0;
		right: 0;
		max-width: none;
		margin: 0;
		padding: 15px;
		-webkit-box-shadow: 0 0 15px #000;
		-moz-box-shadow: 0 0 15px #000;
		box-shadow: 0 0 15px #000;
		-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.25);
		-moz-box-shadow: 0 0 15px rgba(0,0,0,0.25);
		box-shadow: 0 0 15px rgba(0,0,0,0.25); 
	}
}


.header-optionen {position:relative;background:#f8f8f8;margin-bottom:25px;-webkit-box-shadow:0px 0px 5px 0px rgba(51,51,51,0.15);-moz-box-shadow:0px 0px 5px 0px rgba(51,51,51,0.15);box-shadow:0px 0px 5px 0px rgba(51,51,51,0.15);}
.header-optionen:after {display:table;content:"";clear:both;}

/* Seiteneinstellungen */
.zahnrad {position:absolute;top:14px;right:60px;color:#333;cursor:pointer;z-index:2;}
.zahnrad_btn {margin-top:.5em;}
.zahnrad:focus {outline:thin dotted;background-color:rgba(51,109,182,0.25);}
.site-header .masthead.fixed .zahnrad {right:160px;}
.zahnrad i.fa {font-size:20px;}
.zr_optionen {hyphens:auto;display:none;position:absolute;top:45px;right:50px;z-index:2;max-width:200px;color:#333;background-color:#fff;padding:10px;-webkit-box-shadow:0px 0px 5px 0px rgba(51,51,51,0.5);-moz-box-shadow:0px 0px 5px 0px rgba(51,51,51,0.5);box-shadow:0px 0px 5px 0px rgba(51,51,51,0.5);}
.zr_optionen:after, .zr_optionen:before {bottom:100%;right:11px;border:solid transparent;content:'';height:0;width:0;position:absolute;pointer-events:none;}
.site-header .masthead.fixed .zr_optionen:after, .site-header .masthead.fixed .zr_optionen:after {right:111px;}
.zr_optionen:after {border-color:rgba(255,255,255,0);border-bottom-color:#ffffff;border-width:10px;margin-left:-10px;}
.zr_optionen:before {border-color:rgba(201,201,201,0);border-bottom-color:#c9c9c9;border-width:12px;margin-left:-12px;}
.zr_optionen > span {display:block;font-size:0.875em;font-weight:700;}
.zr_optionen > span:not(:first-of-type) {margin-top:10px;}
.zr_optionen .copylink {width:100%;font-size:0.875em;text-align:left;padding-left:5px;margin-top:5px;}
.zr_optionen .copylink i.fa {display:inline-block;font-size:18px;margin-right:5px;}
.zr_optionen > a, .zr_optionen .readspeaker_button1 .rsbtn_play, .zr_optionen .readspeaker_button2 .rsbtn_play {display:inline-block;width:30px;height:30px;border:1px solid #e5e5e5;color:#333;font-weight:bold;text-align:center;text-decoration:none;line-height:24px;cursor:pointer;}
.zr_optionen > a:hover, .zr_optionen .readspeaker_button1 .rsbtn_play:hover, .zr_optionen .readspeaker_button2 .rsbtn_play:hover {color:#333;background-color:#e5e5e5;}
.zr_optionen > a i.fa, .zr_optionen .readspeaker_button1 .rsbtn_play i.fa, .zr_optionen .readspeaker_button2 .rsbtn_play i.fa {line-height:1.5;vertical-align:middle;margin-right:0;}
.zr_optionen > form {display:inline-block !important;vertical-align:top;}
.tf_ausblenden.invisible i.fa-eye-slash::before {content:'\f06e';}
.zr_optionen > a > img {display:inline-block;vertical-align:middle;width:75%;height:auto;margin:auto;}
.zr_optionen .readspeaker_button1, .zr_optionen .readspeaker_button2 {display:inline-block;height:auto;margin-bottom:0;}
.zr_optionen .readspeaker_button1 .rsbtn_play, .zr_optionen .readspeaker_button2 .rsbtn_play {display:inline-block;float:none;font-size:1em;}
.zr_optionen .readspeaker_button1.rsexpanded, .zr_optionen .readspeaker_button2.rsexpanded {width:auto !important;}
.zr_optionen .readspeaker_button1 .rsbtn.rsexpanded .rsbtn_exp,
.zr_optionen .readspeaker_button2 .rsbtn.rsexpanded .rsbtn_exp,
.zr_optionen .readspeaker_button1 .rsbtn_exp.rspart,
.zr_optionen .readspeaker_button2 .rsbtn_exp.rspart {float:none;position:absolute;top:0;right:100%;right:calc(100% + 50px);width:250px;}
.leichte-sprache, .gebaerden-sprache {display:block;float:left;color:#333;margin-right:26px;}
.leichte-sprache i, .gebaerden-sprache i {font-size:20px;}
.leichte-sprache [class*="fa-"],
.gebaerden-sprache [class*="fa-"] {
    margin-right: 0;
}
.rsbtn {
    display: none;
    position: absolute !important;
    top: 100%;
    right: 0;
    width: max-content !important;
    margin-bottom: 0 !important;
}
.rsc-button {
    cursor: pointer;
    font-size: 20px;
    line-height: 1.33;
    background-color: transparent;
    border: none;
    padding: 0;
    margin: 0;
}
.rsc-button [class*="fa-"] {
    margin-right: 0;
}
.rsc-button.active [class*="fa-"] {
    font-weight: 600;
}
.rsbtn.rsexpanded .rsbtn_exp {
	float: left;
}


i.zr_rs_button {margin-top:-3px }
i.zr_button {margin:0 0 0 1em}

/* Kurzmenue */
.quickmenu {margin-bottom:0;}

/*Sprache*/
.sprachen {position:relative;/*float:left;width:110px;*/font-size:0.875em;text-align:left;color:#333333;}
.sprachen a {display:inline-block;margin:0 0 0 6px;}
.sprachen .tooltip-target {position:relative;width:100%;}
.sprachen .tooltip-target:hover {text-decoration:underline;}
.sprachen .tooltip-content {position:absolute;top:0;bottom:0;left:0;}
.sprachen .tooltip-content p {margin:0;}
.sprachen .goog-te-gadget-simple {width:85px;height:100%;background:none !important;border:none !important;padding:10px 0 !important;}
.sprachen .goog-te-menu-value {display:none !important;}
.sprachen .goog-te-gadget-icon {margin:0 !important;}
.sprachen .tooltip-content p img {position:relative;margin:0 0 -1px 0;}
.sprachen .sprache {display:inline-block;width:18px;height:auto;margin:0 0 0 10px;}
.sprachen .sprache img {display:block;width:100%;height:auto;}

/* slicknav */
.slicknav_menu.primary-bg-color {background:#fff;}
.slicknav_menu.primary-bg-color a:not(.slicknav_menutxt), .slicknav_menu.primary-bg-color .slicknav_arrow span {color:#326cb6 !important;}
.slicknav_btn {float:left;background-color:#333333;display: flex !important;flex-direction: row-reverse;text-decoration: none !important;}
.slicknav_nav .slicknav_row, .slicknav_nav a {font-size:1.125em;text-decoration:none;text-transform:uppercase;padding:10px 10px;margin:0;}
.slicknav_nav .nlv_2 .slicknav_row, .slicknav_nav .nlv_2 a {font-size:1em;text-transform:none;padding-left:0;}
.slicknav_nav li {font-weight:600;border-bottom:1px solid rgba(125,130,133,1);}
.slicknav_nav li.slicknav_open {border-bottom:none;}
.slicknav_nav li li {font-weight:400;border-bottom:1px solid rgba(125,130,133,0.5);}
.slicknav_nav li li li {font-weight:300;}
.slicknav_nav a br {display:none;}
.slicknav_nav .slicknav_open li.grid-nav ul.nlv_2 {display:block !important;margin:0;}
.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(1) {position:absolute;top:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(2) {position:absolute;top:19px;right:12px;margin:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
.slicknav_btn.slicknav_open .slicknav_icon .slicknav_icon-bar:nth-child(3) {display:none;}

/* Hauptnavigation */
.main-navigation .nlv_1 > li.npt_first {margin:0;}
.main-navigation .nlv_1 > li > a, .main-navigation .nlv_1 > li > span {display:block;position:relative;text-decoration:none;padding:12px 30px 12px 30px;}
.main-navigation .nlv_1 > li:hover > a, .main-navigation .nlv_1 > li:hover > a.npt_on, .main-navigation .nlv_2 > li > a:hover, .main-navigation .nlv_3 > li:hover > a,
.main-navigation .nlv_1 > li:hover > span, .main-navigation .nlv_1 > li:hover > span.npt_on, .main-navigation .nlv_2 > li > span:hover, .main-navigation .nlv_3 > li:hover > span,
.main-navigation .nlv_1 > li:focus > span, .main-navigation .nlv_1 > li:focus > span.npt_on, .main-navigation .nlv_2 > li > span:focus, .main-navigation .nlv_3 > li:focus > span,
.main-navigation .nlv_1 > li:active > span, .main-navigation .nlv_1 > li:active > span.npt_on, .main-navigation .nlv_2 > li > span:active, .main-navigation .nlv_3 > li:active > span {color:#fff !important;}
.main-navigation .nlv_3 a.extern:after {content:'\f08e';display:inline-block;font-family:FontAwesome;font-size:14px;margin-left:5px;}
.main-navigation .fa-bars {position:absolute;right:15px;font-size:22px;color:#333;cursor:pointer;margin-right:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.main-navigation .fa-bars:focus {outline:thin dotted;background-color:rgba(51,109,182,0.25);}
.masthead.fixed .main-navigation .fa-bars {display:none;}

@media screen and (max-width: 1023px) {
    .site-header .masthead.fixed .main-navigation .nlv_1 > li > a,
    .site-header .masthead.fixed .main-navigation .nlv_1 > li > span {
        padding: 12px;
    }
    .site-header .masthead.fixed .main-navigation .nlv_1 > li.npt_first > a {
        padding: 0;
    }
}



/* Sitemap */
body.fix {overflow:hidden;}
.sitemap {display:none;position:fixed;top:0;width:100%;height:100vh;background:#336db6;z-index:102;overflow:auto;}
.sitemap .wrapper {position:relative;}
.sitemap .schliessen {position:absolute;top:110px;right:30px;width:30px;height:30px;font-family:FontAwesome;font-size:22px;text-align:center;line-height:22px;color:#fff;cursor:pointer;z-index:53;text-decoration:none;}
.sitemap a {color:#fff;}
.sitemap .logo {margin-top:65px;}
.sitemap .sm_navigation {margin-top:30px;}
.sitemap .sm_navigation nav .nlv_1 > li {list-style:none;float:left;width:25%;font-size:1.125em;font-weight:700;text-transform:uppercase;padding:0 20px;}
.sitemap .sm_navigation nav .nlv_1 > li > a {display:block;text-decoration:none;margin-bottom:25px;}
.sitemap .sm_navigation nav .nlv_2 > li {list-style:none;float:none;width:100%;font-size:1em;font-weight:300;text-transform:none;padding:5px 0;}
.sitemap .sm_navigation nav .nlv_2 > li > a {display:block;position:relative;text-decoration:none;padding:0 0 0 15px;margin-bottom:0;}
.sitemap .sm_navigation nav .nlv_2 > li > a:hover, .sitemap .sm_navigation nav .nlv_2 > li > a:focus {text-decoration:underline;}
.sitemap .sm_navigation nav .nlv_2 > li > a:before {content:'\f105';font-family:FontAwesome;position:absolute;left:0;}

/* Titelfoto */
.jumbotron.invisible {display:none;}

.headfoto-slider {display:block;width:100%;height:450px;overflow:hidden;z-index:0;}
.headfoto-slider.loaded {height:auto;}
.headfoto-slider {position:relative;}
ul.headfoto {padding:0;list-style:none;position:relative;}
.headfoto .elem {height:300px;margin:0;position:relative;display:table !important;width:100%;background:center center no-repeat;background-size:cover;}
body.startseite .headfoto .elem {height:auto;}
.headfoto .slogan {display:table-cell;vertical-align:middle;font-size:1em;text-align:center;padding:0;line-height:1;width:100%;}
.headfoto .mc2_ac {position:absolute;right:0;bottom:0;padding:2px 5px;background-color:#eee;background-color:rgba(255,255,255,0.75);max-width:66.666%;}
.headfoto .heading {margin:auto;color:#fff;font-size:3em;font-weight:400;width:100%;word-wrap:break-word;}
.headfoto .sub-line {color:#005ca1;font-size:2em;display:block;width:100%;margin-top:40px;}
.headfoto-slider .ikiss-control-nav {position:absolute;bottom:10px;right:0;z-index:5;list-style:none;margin:0;padding:0;/*width:38%;*/width:auto;text-align:center;}
.headfoto-slider .ikiss-control-nav li {display:inline;}
.headfoto-slider .ikiss-control-nav a {font-size:0;width:15px;height:15px;display:inline-block;border:1px solid #fff;margin:0 10px 0 0;padding:0;transition:all 0.2s;}
.headfoto-slider .ikiss-control-nav a.ikiss-active, .headfoto-slider .ikiss-control-nav a:hover, .headfoto-slider .ikiss-control-nav a.ikiss-active, .headfoto-slider .ikiss-control-nav a:focus {background-color:#fff;}



/* Breadcrumb */
.bc.wrapper {}
.breadcrumb {width:100%;font-size:1em;padding:10px 0;margin:0;}
.breadcrumb .elems a {color:#5e5e5e;}
.breadcrumb .elems a:before {display:inline-block;}
.breadcrumb a > i {font-size:14px;color:#5e5e5e;margin-top:0;}

/* Content */
.bg_white {background:#fff;padding:50px 0;margin:0;}
.bg_white .hide-md.column-4 {padding-left:0;}

.folgeseite .main-row {/*margin-left:0;*/display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;}
.main-row .hide-md.column-4 {background-color:#fff;padding:0;margin-right:10px;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 25%;-ms-flex:0 1 25%;flex:0 1 25%;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;}
.main-row .column-3x4 {-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 75%;-ms-flex:0 1 75%;flex:0 1 75%;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;}
.main-row .flex-main-row {height:100%;min-height:100%;/*margin-left:-20px;*/display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;}
.main-row .flex-main-row .main-content-area {background-color:#fff;padding-top:20px;padding-bottom:20px;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 66.666%;-ms-flex:0 1 66.666%;flex:0 1 66.666%;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;}
.main-row .flex-main-row .main-content-area.column-1 {-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;}
.main-row .flex-main-row .randspalte {background-color:#fff;padding:10px 10px 10px 10px;margin-left:10px;-webkit-order:0;-ms-flex-order:0;order:0;-webkit-flex:0 1 33.333%;-ms-flex:0 1 33.333%;flex:0 1 33.333%;-webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;}

/*.main-content-area::before, .main-content-area::after, .main-row .column-3x4::before, .main-row .randspalte::before {content:'';position:absolute;top:-50px;bottom:-50px;width:10px;background-color:#e6e6e6;}*/
/*.main-content-area::before {left:-10px;}*/
/*.main-content-area::after {right:-10px;}*/
/*.main-row .column-3x4::before {left:0px;}*/
/*.main-row .randspalte::before {left:-10px;}*/
.main-content-area h3:first-of-type {color:#326cb6;margin-top:0;}

/* Subnavigation */
.submenu .nlv_1 > li {border-bottom:1px solid #e5e5e5;}
.submenu .nlv_2 > li {}
.submenu .nlv_2 > li.npt_last {}
.submenu .nlv_2 > li > a {position:relative;}
.submenu .nlv_3 > li {border-bottom:none;}
.submenu .nlv_3 > li > a {position:relative;}
.submenu .nlv_4 > li > a {position:relative;}

/* Randspalte */
.randspalte .contact-title {font-weight:400;}
.randspalte .widget.toggle {padding:0;}

.randspalte .widget.toggle .toggler-title, .randspalte .trigger {background:none;margin:0;}
.randspalte .widget.toggle .toggler-title:after, .randspalte .trigger:after {content:'\f107';color:#326cb6;}

.randspalte .widget h4.trigger {position:relative;font-weight:300;}
.randspalte .widget h4.trigger:hover, .randspalte .widget h4.trigger:focus {color:#336DB6;}
.randspalte .widget h4.trigger:after {top:0;}
.randspalte .widget .toggle_preview {display:block;}
.randspalte .widget .trigger.active .toggle_preview {display:none;}
.randspalte .widget .toggle_container {padding-top:0;}
.randspalte .widget .trigger .toggle_container {padding:0 0 0 0;}
.randspalte .widget .toggle_container p {margin-bottom:0;}
.randspalte .widget .mail {text-decoration:underline;}
.randspalte .widget a:hover, .randspalte .widget a:focus {text-decoration:underline;}
.randspalte .widget.links_diverse li a:before {content:'\f105';display:inline-block;font-family:FontAwesome;font-style:normal;margin-right:5px;}
.randspalte .widget.links_extern li a.csslink_extern:before {content:'\f08e';display:inline-block;font-family:FontAwesome;font-style:normal;margin-right:5px;}

.randspalte .kb-adresse.column-4 {float:none;width:100%;padding:0;}
.randspalte .widget .kb-adresse > .trigger {margin-bottom:30px;}
.randspalte .widget .kb-adresse > .trigger::after {display:none;}
.randspalte .widget .kb-adresse .elem > span {display:block;}
.randspalte .widget .kb-adresse .elem > span.sta_lra_ansprechpartner {position:relative;border-bottom:1px solid #5e5e5e;border-bottom:1px solid rgba(94,94,94,0.25);padding-bottom:5px;margin-bottom:5px;}
.randspalte .widget .kb-adresse > .trigger.active .elem > span.sta_lra_ansprechpartner {/*color:#333;*/}
.randspalte .widget .kb-adresse .trigger .elem > span.sta_lra_ansprechpartner::after {content:'\f107';color:#326cb6;font-family:FontAwesome;position:absolute;top:0;right:-25px;font-size:1em;vertical-align:middle;line-height:1.5;transition:all 0.2s ease-in;}
.randspalte .widget .kb-adresse .trigger.active .elem > span.sta_lra_ansprechpartner::after {color:#5e5e5e;-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);}
.randspalte .kb-oeffnungszeiten.column-4 {float:none;width:100%;padding:0;}

/* Kontaktbox */
.kontaktbox {position:relative;padding:10px 0;overflow:hidden;}
.kontaktbox small {font-size:0.875em;}
.kontaktbox .map:before {content:'\f041';font-family:FontAwesome;display:inline-block;margin-right:5px;}
.kontaktbox .kb-kontakt:before {content:'';position:absolute;top:0;left:0;width:1px;height:1000%;background-color:#5e5e5e;background-color:rgba(94,94,94,0.25);}
.kontaktbox .kb-kontakt .ikiss-mailform {}
.kontaktbox .kb-kontakt .ikiss-mailform p {margin:0 0 5px 0;}
.kontaktbox .kb-kontakt .ikiss-mailform p:after {content:'.';clear:both;display:block;visibility:hidden;height:0px;}
.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-mailform-req-marker {color:#333;}
.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-field-textarea {position:relative;display:block;margin:0;}
.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-field-textarea textarea {width:100%;border:1px solid #d3d3d3;padding:5px 10px;}
.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-field-textarea .ikiss-mailform-req-marker {right:0;color:#333;}
.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-field-textfield {position:relative;display:block;float:left;width:33.33333%;padding:0 5px 0 0;margin:0;}
.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-field-textfield:last-of-type {padding:0;}
.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-field-textfield input {width:100%;border:1px solid #d3d3d3;padding:5px 10px;}
.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-field-textfield .ikiss-mailform-req-marker {right:6px;color:#333;}
.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-mailform-req-marker-text {font-size:0.875em;}

.kontaktbox .kontakte .kb-oeffnungszeiten:before {content:'';position:absolute;top:0;left:0;width:1px;height:1000%;background-color:#5e5e5e;background-color:rgba(94,94,94,0.25);}


/* Footer */
.site-footer {font-size:0.75em;font-weight:300;padding:10px 0 10px 0;}
.site-footer a {font-weight:300;color:#fff;}

.site-footer .quickmenu {font-size:1em;}
.site-footer .quickmenu ul a {color:#fff;padding:0;}

#seitenanfang a {display:block;}
#seitenanfang {position:fixed;bottom:65px;right:10px;z-index:102;padding:0;margin:0;}
#seitenanfang a {width:39px;display:block;text-align:center;text-decoration:none;color:#fff;-webkit-transition:1s;-moz-transition:1s;transition:1s;}
#seitenanfang a:hover, #seitenanfang a:focus {color:#fff;}

#seitenanfang span {width:40px;height:40px;display:block;font-family:FontAwesome;font-size:2em;line-height:35px;background:#5e5e5e;-webkit-transition:1s;-moz-transition:1s;transition:1s;}
#seitenanfang a:hover span, #seitenanfang a:focus span {background-color:#5e5e5e;}
#seitenanfang span > [class*="fa-"] {
    margin-right: 0;
}


/* Startseite */

.startseite .page-title, .startseite .start-aktuelles h2, .startseite .start-themen h2, .startseite .start-termine h2 {position:relative;display:inline-block;font-size:1.5em;font-weight:600;color:#fff;background:#336db6;padding:5px 10px;margin:50px 0 15px 0;}
.startseite .page-title:after, .startseite .start-aktuelles h2:after, .startseite .start-themen h2:after, .startseite .start-termine h2:after {content:'';position:absolute;bottom:-1px;left:0;width:5000px;height:1px;background:#336db6;}

.start-aktuelles .mitteilungen.flex-row,
.start-termine .veranstaltungen.row {
    background-color:#fff;
    padding:15px;
}
.start-themen {
  overflow: hidden;
}
.aktuell-slider {position:relative;}
.aktuell-slider:after {display:table;content:'';clear:both;}

/* Aktuell-Slider */
.titelbild-slider {}
.titelbild.slides {margin:0;}
.titelbild.slides .elem {}
.titelbild.slides .elem:after {display:table;content:'';clear:both;}
.titelbild.slides .elem .image {display:block;float:left;width:61%;max-height:480px;overflow:hidden;}
.titelbild.slides .elem .image > a {display:block;}
.titelbild.slides .elem .image img {display:block;width:100%;height:auto;}
.titelbild.slides .elem .caption {position:relative;display:block;float:right;width:38%;min-height:235px;color:#fff;background:#336db6;}
.titelbild.slides .elem .caption {
	background:rgb(51,109,182);
	background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzNmRiNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZjkwZDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background:-moz-linear-gradient(left, rgba(51,109,182,1) 0%, rgba(31,144,209,1) 100%);
	background:-webkit-linear-gradient(left, rgba(51,109,182,1) 0%,rgba(31,144,209,1) 100%);
	background:linear-gradient(to right, rgba(51,109,182,1) 0%,rgba(31,144,209,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#336db6', endColorstr='#1f90d1',GradientType=1 );
}
.titelbild.slides .elem .caption:before {content:'';position:absolute;left:-58px;width:58px;height:99px;background:url(assets/img/caption_pfeil.png) no-repeat;z-index:2;pointer-events:none;top: 50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
.titelbild.slides .elem .caption .kategorie {display:inline-block;font-size:0.875em;font-weight:300;font-style:italic;color:#fff;background:#336db6;padding:5px 10px;}
.titelbild.slides .elem .caption .nummer {display:inline-block;position:absolute;top:5px;right:10px;font-size:0.875em;font-weight:300;color:#fff;}
.titelbild.slides .elem .caption .heading {font-size:1.5em;font-weight:700;padding:0 10px;margin:0 0 0.417em 0;}
.titelbild.slides .elem .caption p {font-size:1.125em;padding:0 10px;margin:0 0 1em 0;}
.titelbild.slides .elem .caption .weiterlesen {display:inline-block;font-size:1.125em;font-weight:400;text-decoration:none;color:#fff;padding:0 10px;}

/* Schnell gefunden */
.aktuell-slider .start-schnell-gefunden {position:absolute;bottom:0;right:19.5%;width:18.5%;min-height:235px;font-size:0.875em;line-height:1.286em;background:#84744f;padding:10px;z-index:3;}
.aktuell-slider .start-schnell-gefunden .unstyled-list {margin-bottom:0;}
.aktuell-slider .start-schnell-gefunden .unstyled-list li {position:relative;color:#fff;border-bottom:1px solid #fff;border-bottom:1px solid rgba(255,255,255,0.25);padding-bottom:5px;margin-bottom:5px;}
.aktuell-slider .start-schnell-gefunden .unstyled-list li:after {content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:rgba(0,0,0,0.25);}
.aktuell-slider .start-schnell-gefunden .unstyled-list li:last-child {border-bottom:none;}
.aktuell-slider .start-schnell-gefunden .unstyled-list li:last-child:after {display:none;}
.aktuell-slider .start-schnell-gefunden a {display:inline-block;text-decoration:none;color:#fff;/*border-bottom:1px solid #000;border-bottom:1px solid rgba(0,0,0,0.25);padding-bottom:10px;*/transition:all 0.2s;}
.aktuell-slider .start-schnell-gefunden a:hover, .aktuell-slider .start-schnell-gefunden a:focus {color:#333;background:#fff;transition:all 0.2s;}
.aktuell-slider .start-schnell-gefunden a:focus {color:#fff;background-color:#336db6;}
.aktuell-slider .start-schnell-gefunden a.csslink_intern:before, .aktuell-slider .start-schnell-gefunden a.csslink_extern:before {display:none;}
.aktuell-slider .start-schnell-gefunden .unstyled-list li:last-child a {border-bottom:none;}
.aktuell-slider .start-schnell-gefunden h3 {font-size:1.143em;font-weight:700;text-transform:uppercase;color:#fff;padding:0;margin:0;transition:all 0.2s;}
/*.aktuell-slider .start-schnell-gefunden a:hover h3, .aktuell-slider .start-schnell-gefunden a:focus h3 {color:#333;transition:all 0.2s;}*/

/* Landkreisvideo */
.aktuell-slider .start-landkreisvideo {position:absolute;bottom:0;right:0;width:18.5%;min-height:235px;max-height:235px;text-align:center;background:#eeeeee;padding:10px;z-index:3;overflow:hidden;-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;}
/*.aktuell-slider .start-landkreisvideo:before {content:'\f01d';font-family:FontAwesome;font-size:50px;font-style:normal;text-align:center;text-shadow:0px -1px 1px rgba(255,255,255,1), 0 1px 1px rgba(255,255,255,1);position:absolute;left:0;right:0;top:50%;color:#336db6;z-index:-1;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;}*/
/*.aktuell-slider .start-landkreisvideo:hover:before {font-size:100px;}*/
.aktuell-slider .start-landkreisvideo h1, .aktuell-slider .start-landkreisvideo h2 {font-size:1em;text-transform:uppercase;text-shadow:0px 1px 0px rgba(255,255,255,1);color:#336db6;padding:0;margin:0;}
.aktuell-slider .start-landkreisvideo p {margin-bottom:0;}
.aktuell-slider .start-landkreisvideo a {display:block;/*position:absolute;top:0;bottom:0;left:0;right:0;*/text-decoration:none;}
.aktuell-slider .start-landkreisvideo a:before {display:none !important;}
.aktuell-slider .start-landkreisvideo img {position:relative;display:block;width:100%;height:auto;/*height:100%;width:auto;z-index:-2;*/}

/* Aktuelles */
.start-aktuelles {position:relative;overflow:hidden;}
.start-aktuelles .mitteilungen .elem .liste-bild {position:relative;overflow:hidden;-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;}
.start-aktuelles .mitteilungen .elem .liste-bild img {-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;}
.start-aktuelles .mitteilungen .elem .liste-bild .bg-img {-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;}
.start-aktuelles .mitteilungen .elem:hover .liste-bild img, .start-aktuelles .mitteilungen .elem:focus .liste-bild img {-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}
.start-aktuelles .mitteilungen .elem:hover .liste-bild .bg-img, .start-aktuelles .mitteilungen .elem:focus .liste-bild .bg-img {-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}
.start-aktuelles .mitteilungen .elem .liste-bild .datum {display:inline-block;position:absolute;top:0;color:#fff;background:#336db6;padding:7px 10px;}
.start-aktuelles .mitteilungen .elem .liste-bild .kategorie {
	display: inline-block;
	position: absolute;
	bottom: 0;
	color: #000;
	background: #fff;
	background: rgba(255,255,255,0.8);
	padding: 5px;
}
.start-aktuelles .mitteilungen .elem .liste-bild .kategorie:before {content:'\f292';font-family:FontAwesome;font-style:normal;display:inline-block;margin:0 3px 0 0;}
.start-aktuelles .mitteilungen .elem .liste-text,
.start-aktuelles .mitteilungen .elem .liste-text h4,
.start-aktuelles .mitteilungen .elem .liste-text a {display:block;color:#4a4a4a;}
.start-aktuelles .mitteilungen .elem .liste-text h4 {font-size:1.125em;}
.start-aktuelles .mitteilungen .elem:hover .liste-text h4,
.start-aktuelles .mitteilungen .elem:hover .liste-text a,
.start-aktuelles .mitteilungen .elem:focus .liste-text h4,
.start-aktuelles .mitteilungen .elem:focus .liste-text a {text-decoration:underline;color:#336db6;}
.start-aktuelles .csslink_intern {position:absolute;top:60px;right:0;font-size:1.125em;font-weight:600;text-decoration:none;}
.start-aktuelles .csslink_intern:before {content:'\f054';}
.start-aktuelles .csslink_intern:hover, .start-aktuelles .csslink_intern:focus {text-decoration:underline;}

/* Termine */
.start-termine {position:relative;overflow:hidden;}
.start-termine .veranstaltungen .elem .liste-bild {position:relative;overflow:hidden;-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;}
.start-termine .veranstaltungen .elem .liste-bild img {-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;}
.start-termine .veranstaltungen .elem .liste-bild .bg-img {-webkit-transition:all 0.25s ease-in-out;transition:all 0.25s ease-in-out;}
.start-termine .veranstaltungen .elem:hover .liste-bild img, .start-termine .veranstaltungen .elem:focus .liste-bild img {-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}
.start-termine .veranstaltungen .elem:hover .liste-bild .bg-img, .start-termine .veranstaltungen .elem:focus .liste-bild .bg-img {-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1);transform:scale(1.1);}
.start-termine .veranstaltungen .elem .liste-bild .datum {display:inline-block;position:absolute;top:0;font-size:1.125em;color:#fff;background:#336db6;padding:7px 10px;}
.start-termine .veranstaltungen .elem .liste-bild .datum .date:before {font-size:12px;opacity:1;}
.start-termine .veranstaltungen .elem .liste-bild .datum .time:before {font-size:12px;opacity:1;}
.start-termine .veranstaltungen .elem .liste-bild .kategorie {display:inline-block;position:absolute;bottom:0;color:#5e5e5e;background:#fff;background:rgba(255,255,255,0.75);padding:5px;}
.start-termine .veranstaltungen .elem .liste-bild .kategorie:before {content:'\f292';font-family:FontAwesome;font-style:normal;display:inline-block;margin:0 3px 0 0;}
.start-termine .veranstaltungen .elem .liste-text,
.start-termine .veranstaltungen .elem .liste-text h4,
.start-termine .veranstaltungen .elem .liste-text a {display:block;color:#4a4a4a;}
.start-termine .veranstaltungen .elem .liste-text h4 {font-size:1.125em;}
.start-termine .veranstaltungen .elem:hover .liste-text h4,
.start-termine .veranstaltungen .elem:hover .liste-text a,
.start-termine .veranstaltungen .elem:focus .liste-text h4,
.start-termine .veranstaltungen .elem:focus .liste-text a {text-decoration:underline;color:#336db6;}
.start-termine .csslink_intern {position:absolute;top:60px;right:0;font-size:1.125em;font-weight:600;text-decoration:none;}
.start-termine .csslink_intern:before {content:'\f054';}
.start-termine .csslink_intern:hover, .start-termine .csslink_intern:focus {text-decoration:underline;}

/*Headings Startseite*/
.start-aktuelles .mitteilungen .elem .liste-text h3.liste-titel, 
.start-themen .mitteilungen .elem .liste-text h3.liste-titel,
.start-termine .veranstaltungen .elem .liste-text h3.liste-titel {
    display: block;
    color: #4a4a4a;
    font-size: 1.125em;
}

/* GoogleMaps */
#ikiss_map {position:relative;width:100%;height:540px;margin:0px;border:none;font-size:1em;}
#map {position:relative;height:100%;}
#map_adr {text-align:left;width:100%;height:50%;padding:0px;color:#629c3d;}
#map_adr a, #map_adr a:link, #map_adr a:hover, #map_adr a:active, #map_adr a:visited {display:block;margin:0 0 5px 0;color:#629c3d;}
#map_adr a:hover, #map_adr a:active {color:#333;}
#map_adr_on {text-align:center;width:auto;max-width:100px;padding:5px 5px 5px 5px;font-size:0.75em;color:#fff;background:#629c3d;cursor:pointer;}
#map_adr_off {text-align:center;width:15px;height:23px;color:#fff;background:#629c3d;cursor:pointer;}
#map_adr_on i, #map_adr_off i {font-family:FontAwesome;font-style:normal;}
#map_sm {}
#map_sm_div {text-align:left;padding:0;}
#map_sm_div form {margin:0;}
#map_sm_div label {color:#fff;}
#map_sm_div button {float:right;width:50px;height:50px;font-family:FontAwesome;font-style:normal;font-size:1.25em;text-align:center;line-height:34px;color:#fff;background:#629c3d;border:none;padding:0;vertical-align:top;cursor:pointer;}
#map_sm_div button:hover {background:#629c3d;}
#igm_adr {overflow:auto;text-align:left;max-height:130px;padding:5px;background:#fff;font-size:1em;}
#igm_adr .igm_separator {font-size:0.875em;font-weight:600;margin:0 0 10px 0;}
#igm_adr .igm_lka {font-size:0.75em;}
#igm_adr .igm_lka a {margin:0 0 8px 0;}
#igm_adr .igm_lka a:before {content:'\f105';display:inline-block;font-family:FontAwesome;font-style:normal;margin:0 5px 0 0;}
#igm_iw_info {text-align:left;}
#igm_iw_info img {width:100%;height:auto;}
#gm_smf input, #gm_smf select, #gm_smf textarea {height:50px;padding:6px;margin:0;}
.gm_kategorie {width:100%;}
.gm_kategorie select {width:100%;background-color:#fff;background-image:url(assets/img/select-pfeil.png);background-position:right center;background-size:contain;background-repeat:no-repeat;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.gm_name {width:100%;}
.gm_name input {width:90%;}
.gm_strassenverzeichnis {width:100%;}
.gm_strassenverzeichnis input {width:90%;}
.gm_strassenverzeichnis input, .gm_strassenverzeichnis select, .gm_strassenverzeichnis textarea {height:50px;margin:0;}

/* Google Maps */
.gm_kategorie {width:100%;margin:0 0 15px 0;}
.gm_kategorie select {width:100%;border:none;padding:6px !important;margin:0;}
.gm_strassenverzeichnis {width:100%;margin:0 0 15px 0;}
.gm_strassenverzeichnis input {width:calc(100% - 50px);border:none;padding:6px;}
.gm_name {width:100%;margin:0 0 15px 0;}
.gm_name input {width:calc(100% - 50px);border:none;padding:6px;}

@media screen and (min-width: 960px){

	#rsp-nav {display:none;}

}

@media screen and (max-width: 960px){

	#rsp-nav .zahnrad {top:20px;right:20px;z-index:102;}
	#rsp-nav .zr_optionen {top:51px;right:25px;z-index:200;}

	.jumbotron.fixed {margin-top:0;}
	.titelbild-slider {margin-bottom:20px;}
	.titelbild-slider:after {display:table;content:"";clear:both;}
	body.startseite .titelbild .elem {min-height:0px;}

	/* Schnell gefunden */
	.aktuell-slider .start-schnell-gefunden {position:relative;bottom:auto;right:auto;float:left;width:49.5%;min-height:100px;margin:0;}
	/* Landkreisvideo */
	.aktuell-slider .start-landkreisvideo {position:relative;bottom:auto;right:auto;float:right;width:49.5%;min-height:182px;}
	.aktuell-slider .start-landkreisvideo img {height:auto;width:100%;max-width:145px;margin:auto;}
	
	.main-row .column-3x4 {-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;}
	
	.kontaktbox .column-4 {width:50%;}
	.kontaktbox .column-2 {width:100%;}
	.kontaktbox .kontakte .kb-oeffnungszeiten:before {display:none;}
	.kontaktbox .kb-kontakt:before {display:none;}
	
}

@media screen and (max-width: 680px){

	#rsp-nav .zahnrad {right:130px;}
	#rsp-nav .zr_optionen {right:125px;}

	.header-optionen {margin-bottom:20px;}
	.site-header {position:static;}
	.site-header .logo {position:absolute;top:10px;right:0;max-width:125px;margin-bottom:0;}
	.site-header .sprachen {display:none;}
	
	.wrapper {padding-left:15px;padding-right:15px;}
	.row {margin-left:-15px;margin-right:-15px;}
	.column-1, .column-2, .column-3, .column-2x3, .column-4, .column-2x4, .column-3x4, .column-5, .column-2x5, .column-3x5, .column-4x5, .column-6, .column-2x6, .column-3x6, .column-4x6, .column-5x6 {padding-right:15px;padding-left:15px;}
	
	.jumbotron.fixed {margin-top:0;}
	.titelbild-slider:after {display:table;content:"";clear:both;}
	.titelbild.slides .elem .image {float:none;width:100%;}
	.titelbild.slides .elem .caption {float:none;width:100%;min-height:100px;}
	.titelbild.slides .elem .caption:before {display:none;}
	
	/* Aktuelles */
	.start-aktuelles .elem {padding-bottom:20px;}
	
	/* Termine */
	.start-termine .elem {padding-bottom:20px;}
	
	/* Schnell gefunden */
	.aktuell-slider .start-schnell-gefunden {position:relative;bottom:auto;right:auto;width:100%;min-height:100px;margin:20px 0;}
	.aktuell-slider .start-schnell-gefunden .unstyled-list li {border-bottom:1px solid #fff;border-bottom:1px solid rgba(255,255,255,0.25);}
	.aktuell-slider .start-schnell-gefunden a {/*display:block;*/text-decoration:none;color:#fff;/*border-bottom:1px solid #000;border-bottom:1px solid rgba(0,0,0,0.25);*/padding-bottom:10px;transition:all 0.2s;}

	/* Landkreisvideo */
	.aktuell-slider .start-landkreisvideo {position:relative;bottom:auto;right:auto;width:100%;min-height:150px;}
	.aktuell-slider .start-landkreisvideo img {height:auto;width:100%;}
	
	.start-aktuelles .csslink_intern {display:block;position:relative;top:auto;right:auto;margin-top:45px;}
	.start-termine .csslink_intern {display:block;position:relative;top:auto;right:auto;margin-top:20px;}
	.startseite .main-row {padding-bottom: 0;}

	.main-row .flex-main-row {height:auto;min-height:0;/*margin-left:-15px;*/-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
	.main-row .flex-main-row .main-content-area {-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;}
	.main-row .flex-main-row .randspalte {margin-left:0;-webkit-flex:0 1 100%;-ms-flex:0 1 100%;flex:0 1 100%;}
	
	
	.kontaktbox .column-4 {width:100%;}
	.kontaktbox .column-2 {width:100%;}
	.kontaktbox .kb-kontakt .ikiss-mailform .ikiss-field-textfield {float:none;width:100%;padding:0 0 10px 0;}
	
	.box_25_left {width:50% !important;}
	.box_50_left {float:none !important;width:100% !important;}

}
@media screen and (max-width: 560px){
    #rsp-nav .zahnrad {
        position: relative;
        float: right;
        right: 15px;
        top: 10px;
        padding-bottom:20px;
    }
    .header-optionen {
        background-color:#eee;
        box-shadow: none;
    }
    #rsp-nav .zr_optionen {
        right:10px;
        top: 106px;
    }
}
/* Abfallkalender */
input#vtyp_0, input#vtyp_1, input#vtyp_2,
input#abfart_0, input#abfart_1, input#abfart_2, input#abfart_3, input#abfart_4, input#abfart_5 {display:inline;width:20px;}

table.abfallkalender_monat  { width:98%; border: 1px solid #ccc; border-collapse: collapse; page-break-inside:avoid; }
.abfallkalender_monat  caption { border: 1px solid #ccc; background: #eee; height:40px; text-align:center; padding-top:8px;}
.abfallkalender_monat  th { border: 1px solid #ccc; width:14%; height:20px; text-align:center; }
.abfallkalender_monat  td { border: 1px solid #ccc; height:50px; text-align:left; vertical-align:top; }
table.abfallkalender_jahr  { width:96%; border: 1px solid #ccc; border-collapse: collapse; page-break-inside:avoid; }
.abfallkalender_jahr  caption { border: 1px solid #ccc; background: #eee; height:40px; text-align:ce
nter; padding-top:8px;}
.abfallkalender_jahr  th { border: 1px solid #ccc; width:16%; text-align:center; }
.abfallkalender_jahr  td { border: 1px solid #ccc; text-align:left; vertical-align:top; }
.abfallkalender_weekend  { float:left; width:auto; background: #fdd; margin-right:3px;}
table.abfallkalender_jahr  div { float:left }
.abfallkalender_msg  { font-size:100%; padding:5px; }
.abfallkalender_legende table, .abfallkalender_legende td { border: 4px solid #ff0000; height:auto; }

.sfm label {display:inline;margin-right:5px;text-align:left;}
#SFm td {vertical-align:top; text-align:center; border:none;}

#SFm input, #SFm select {}
#SFm input.absenden, #SFm #absenden input {}
.form_ft {}
#mod_abf_search td {text-align:left !important;}
#mod_abf_search td. radio {width:95%;margin:0 0 15px 0;padding:3px;border:0;border:1px solid #eaeaea;background:#fff;font-family: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1em;color:#454545;}
#mod_abf_search table {background-color: #fff;}
#mod_abf_search table tr {border-bottom: none;}
#mod_abf_content table {background-color: #fff;}
#mod_abf_content p {margin-left:5px;}
#mod_abf_content .mt_left {margin-left:0px;margin-bottom:0px;}
.abf1 {border-style:solid; border-width:1px; border-color:#000000;}
.abf2 {border-bottom-style:solid; border-width:1px; border-color:#000000;}

.abf_arten_img { margin:0 8px 0 0; border:none; display:block;float:left;}
#mod_abf_search td {text-align:left !important;}
table .sfm label {display:inline;}
.Mod_BC1 {width:100% !important;} 
#mod_abf_content .Mod_BC2 {background-color: #f5f5f5;width:100%;}
#mod_abf_content table tr {border-bottom: none;}
a.abfallkalender_msg_print:before {content:'\f02f';font-family:FontAwesome;font-style:normal;margin:0 1% 0 0;display:inline-block;text-decoration:none;}

/* VOLLTEXTSUCHE */

.ui-widget {font-family:"Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;font-weight:300;}
.ui-widget.ui-widget-content {width:100% !important;max-width:489px;border:none !important;border-right:1px solid #e5e5e5 !important;color:#333 !important;background-color:#fff !important;margin:10px 0 0 -21px;-webkit-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);-moz-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);}
/*.ui-menu .ui-menu-item {border-bottom:1px solid #e5e5e5;}*/
.ui-menu .ui-menu-item:hover {background:#336db6 !important;border:none !important;/*border-bottom:1px solid #f0f0f0 !important;*/}
.ui-menu .ui-menu-item-wrapper {}
.ui-menu .ui-menu-item-wrapper:hover {background:#336db6 !important;border:none !important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {border:none !important;border-bottom:1px solid #e5e5e5 !important;background:#639c3d !important;font-weight:300 !important;}


.liste_zeile_ueberschrift {width:100%;margin:25px 0 10px 0;padding:2px;background:#eaeaea;font-size:1em;color:#454545;}

.liste_zeile_bild {display:none; float:left; width:0%; padding:2px;}
.liste_zeile_bild img {width:100%;}

.liste_zeile_titel {float:left;width:80%;padding:2px;}
.liste_zeile_titel a, .liste_zeile_titel a:link, .liste_zeile_titel a:hover, .liste_zeile_titel a:active, .liste_zeile_titel a:visited {display:block;}

.liste_zeile_datum {float:left;width:15%;padding:2px;}
.liste_zeile_datum a, .liste_zeile_datum a:link, .liste_zeile_datum a:hover, .liste_zeile_datum a:active, .liste_zeile_datum a:visited {display:block;}

.liste_zeile {width:100%;margin:0;padding:5px;border-bottom:1px solid #eaeaea;}

.liste_zeile.solr em { background-color: #f3f781;}


.cb {clear:both;overflow:hidden;height:0px;margin:0;padding:0;line-height:1px;}

pre {background-color: #629c3d;}

/* Flexbox Grid */
/*
.flex-row{
	list-style: none;
    padding: 0;
    margin: 0 -15px -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
	flex-direction:row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex-col-1, .flex-col-2, .flex-col-3, .flex-col-4, .flex-col-5, .flex-col-6{
	padding: 0;
	margin: 0 15px 30px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow-wrap: break-word;
}
.flex-col-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
.flex-col-2 {
    -ms-flex-preferred-size: calc(50% - 30px);
    flex-basis: calc(50% - 30px);
    width: calc(50% - 30px);
}
.flex-col-3 {
    -ms-flex-preferred-size: calc(33.33% - 30px);
    flex-basis: calc(33.33% - 30px);
    width: calc(33.33% - 30px);
}
.flex-col-4 {
    -ms-flex-preferred-size: calc(25% - 30px);
    flex-basis: calc(25% - 30px);
    width: calc(25% - 30px);
}
.flex-col-5 {
    -ms-flex-preferred-size: calc(20% - 30px);
    flex-basis: calc(20% - 30px);
    width: calc(20% - 30px);
}
.flex-col-6 {
    -ms-flex-preferred-size: calc(16.66% - 30px);
    flex-basis: calc(16.66% - 30px);
    width: calc(16.66% - 30px);
}
@media only screen and (max-width: 960px) {
	.flex-col-4 {
        -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
        width: calc(50% - 30px);
	}
	.flex-col-6 {
        -ms-flex-preferred-size: calc(33.33% - 30px);
        flex-basis: calc(33.33% - 30px);
        width: calc(33.33% - 30px);
	}
	.flex-col-md-2{
		-ms-flex-preferred-size: calc(50% - 30px);
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	.flex-col-md-1{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
	}
}
@media only screen and (max-width: 680px) {
	.flex-col-1,
	.flex-col-2,
	.flex-col-3,
	.flex-col-4,
	.flex-col-5,
	.flex-col-6 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
	}
}
*/

/* Neue Flexbox Themenboxen */
.cards {
    background-color: #f0f0f0;
}

.cards > a {
	min-height: 100%;
	color: #404040;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    transition: background-color 0.25s, box-shadow 0.25s;	
	text-decoration: none;
}
.cards > a:hover,
.cards > a:focus {
	background: #e0e0e0;
    -webkit-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}

.inverted > a:hover,
.inverted > a:focus {
	background: #336DB6 !important;
	color: #fff;
    -webkit-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}

.cards.inverted > a:hover .caption .title-blue, .cards.inverted > a:focus .caption .title-blue {
    color: #fff;
}

.cards.inverted > a:hover .caption .text-blue, .cards.inverted > a:focus .caption .text-blue {
    color: #fff;
}

.cards img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
	width: 100%;
	display: block;
}
.cards .image {
	position: relative;
	overflow: hidden;
}
.cards .image .bg-img {
	background: #0064AE center center/cover no-repeat;
	padding-top: 66.666%;
}
.cards .image small, .cards .image .mc2_ac {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85);
	padding: 5px;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 11.5px;
	max-width: 66.666%;
	max-width: calc(100% - 30px);
	color: #444;
}
.cards .icon {
    padding: 15px 15px 10px;
    text-align: center;
}
.cards .icon i {
    font-size: 44px;
    margin-right: 0;
    text-align: center;
}
.cards > a .icon {
	color: #606060;
}

/* Ergï¿œnzung fï¿œr Icons statt Platzhalterbilder: */
.cards .image .bg-img .icon {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.cards .image .bg-img .icon i {
    font-size: 88px;
}
.cards .caption{
	padding: 25px;
}
.cards .image + .caption {
    padding: 15px;
    text-align: left;
}
.cards .icon + .caption {
    padding: 0 15px 15px;
    margin-top: -5px;
    text-align: center;
}
.cards .caption .title {
	margin: 0;
	font-size: 1.35em;
}

.cards .caption .title-blue {
	margin: 0;
	font-size: 1.35em;
	color: #336db6;
}

.cards .caption .text-blue {
	color: #336db6;
}

.cards .caption p{
    margin-bottom:0;
}

/* Hellblaue Kacheln ML 23.04.20 */

.cards-blue {
    background-color: #e0e9f4;
}
.cards-blue > a {
	min-height: 100%;
	color: #404040;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
    transition: background-color 0.25s, box-shadow 0.25s;	
	text-decoration: none;
}
.cards-blue > a:hover,
.cards-blue > a:focus {
	background: #C6D7EB;
    -webkit-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}

.cards-blue.inverted > a:hover .caption .title-blue, .cards-blue.inverted > a:focus .caption .title-blue {
    color: #fff;
}

.cards-blue.inverted > a:hover .caption .text-blue, .cards-blue.inverted > a:focus .caption .text-blue {
    color: #fff;
}

.cards-blue img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
	width: 100%;
	display: block;
}
.cards-blue .image {
	position: relative;
	overflow: hidden;
}
.cards-blue .image .bg-img {
	background: #0064AE center center/cover no-repeat;
	padding-top: 66.666%;
}
.cards-blue .image small, .cards-blue .image .mc2_ac {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85);
	padding: 5px;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 11.5px;
	max-width: 66.666%;
	max-width: calc(100% - 30px);
	color: #444;
}
.cards-blue .icon {
    padding: 15px 15px 10px;
    text-align: center;
}
.cards-blue .icon i {
    font-size: 44px;
    margin-right: 0;
    text-align: center;
}
.cards-blue > a .icon {
	color: #606060;
}
.inverted a:hover .icon,
.inverted a:focus .icon{
	color: #fff;
}
/* Ergï¿œnzung fï¿œr Icons statt Platzhalterbilder: */
.cards-blue .image .bg-img .icon {
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
.cards-blue .image .bg-img .icon i {
    font-size: 88px;
}
.cards-blue .caption{
	padding: 25px;
}
.cards-blue .image + .caption {
    padding: 15px;
    text-align: left;
}
.cards-blue .icon + .caption {
    padding: 0 15px 15px;
    margin-top: -5px;
    text-align: center;
}
.cards-blue .caption .title {
	margin: 0;
	font-size: 1.35em;
}

.cards-blue .caption .title-blue {
	margin: 0;
	font-size: 1.35em;
	color: #336db6;
}

.cards-blue .caption .text-blue {
	color: #336db6;
}

.cards-blue .caption p{
    margin-bottom:0;
}
/*Icon links von Text, TA 17.11.2022*/
.iconl .cards a,
.iconl .cards-blue a {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}

.iconl .icon {
    -webkit-flex: 0 1 70px;
    -ms-flex: 0 1 70px;
    flex: 0 1 70px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    width: 70px;
    padding: 0;    
}
.iconl .cards-blue .icon i,
.iconl .cards .icon i {
  font-size: 1.7rem;
  width: 1.25em;
}
.iconl .caption {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    width: calc(100% - 70px);
    flex-basis: calc(100% - 70px);    
}
.iconl .cards-blue .icon + .caption,
.iconl .cards .icon + .caption {
  margin-top: 0;
  text-align: left;
  padding: 10px 10px 10px 0;
}
/* Titelbild Slider mit bg-img */
.titelbild-slider .elem .bg-img, .liste-bild .bg-img {
	display: block;
	background: #e6e6e6 center center/cover no-repeat;
	padding-top: 66.666%;
}

/* Individuelle Buttons */
.btn_primary a, .btn_secondary a, .btn_success a, .btn_danger a, .btn_warning a, .btn_info a, .btn_light a, .btn_dark a, .btn_link a, .btn_sta a, .btn-neu, .btn-primary, .btn-secondary, .btn-success, .btn-danger, .btn-warning, .btn-info-neu, .btn-light, .btn-dark, .btn-link, .btn-sta, .abstand-neu, .abstand2-neu, .abstand3-neu {
    font-size: 1em;
    font-weight: normal;
    border: none !important;
    margin: 10px 10px 0 0;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    border-radius: 0;
    padding: 10px 15px; 
    padding: 7px 15px 10px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none!important;
}
.btn_primary a:after, .btn_secondary a:after, .btn_success :after, .btn_danger a:after, .btn_warning a:after, .btn_info a:after, .btn_light a:after, .btn_dark a:after, .btn_link a:after, .btn_sta a:after, .btn-neu:after, .btn-primary:after, .btn-secondary:after, .btn-success:after, .btn-danger:after, .btn-warning:after, .btn-info-neu:after, .btn-light:after, .btn-dark:after, .btn-link:after, .btn-sta:after, .abstand-neu:after, .abstand2-neu:after, .abstand3-neu:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.0);
	top: 0;
	left: 0;
	transition: background-color 0.2s;
}
.btn_primary a:hover:after, .btn_secondary a:hover:after, .btn_success a:hover:after, .btn_danger a:hover:after, .btn_warning a:hover:after, .btn_info a:hover:after, .btn_light a:hover:after, .btn_dark a:hover:after, .btn_link a:hover:after, .btn_sta a:hover:after, .btn-neu:hover:after, .btn-primary:hover:after, .btn-secondary:hover:after, .btn-success:hover:after, .btn-danger:hover:after, .btn-warning:hover:after, .btn-info-neu:hover:after, .btn-light:hover:after, .btn-dark:hover:after, .btn-link:hover:after, .btn-sta:hover:after, .abstand-neu:hover:after, .abstand2-neu:hover:after, .abstand3-neu:hover:after {
	background-color: rgba(0,0,0,.125);
}

.btn_primary a, .btn-primary {background-color: #007bff !important;color: #fff !important;}
.btn_secondary a, .btn-secondary {background-color: #6c757d !important;color: #fff !important;}
.btn_success a, .btn-success {background-color: #28a745 !important;color: #fff !important;}
.btn_danger a, .btn-danger {background-color: #dc3545 !important;color: #fff !important;}
.btn_warning a, .btn-warning {background-color: #ffc107 !important;color: #212529 !important;}
.btn_info a  {background-color: #17a2b8 !important;color: #fff !important;}
.btn_light a, .btn-light {background-color: #f8f9fa !important;color: #212529 !important;}
.btn_dark a, .btn-dark {background-color: #343a40 !important;color: #fff !important;}
.btn_link a, .btn-link {color: #007bff !important;box-shadow: none!important;}
.btn_link a:hover, .btn-link:hover {text-decoration:underline!important;}
.btn_sta a, .btn-sta {background-color: #0064AE !important;color: #fff !important;}
.btn_sta a:hover, .btn-sta:hover {background-color: #0069d9 !important;}

/*Form Button Suche*/
/*form .btn_primary {
    display:inline-block;
}
form input.absenden {
    background-color: #ffc107;
    color: #212529;
    font-size: 1em;
    font-weight: normal;
    border: none !important;
    margin: 10px 10px 0 0;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    border-radius: 0;
    padding: 10px 15px;
    padding: 7px 15px 10px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none !important;
}
*/

/* Styles fï¿œr zusï¿œtzliche Klassen, die laut layout.css im Texteditor ausgewï¿œhlt werden kï¿œnnen */
.abstand, .abstand-neu { margin-bottom: 1.5em;}
.abstand2, .abstand2-neu { margin-bottom: 2.25em;}
.abstand3, .abstand3-neu { margin-bottom: 3em;}
/* Zusatzfunktion: Wichtige Mitteilung in einem modalen Fenster */
.modal-window,
.modal-window *,
.modal-window *::before,
.modal-window *::after {
-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
.modal-window {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 9000;
    display: none;
    justify-content: center;
    align-items: center;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.modal-window-overlay {
    background-color: #fff;
    overflow-y: auto;
    height: 100%;
    opacity: 0;
    animation-name: modal-window-open;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
@keyframes modal-window-open {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@media screen and (min-width: 681px) {
    .modal-window-overlay {
        max-width: 960px;
        height: calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 681px) and (min-height: 431px) {
    .modal-window-overlay {
        height: auto;
        max-height: 400px;
    }
}
@media screen and (min-width: 681px) and (min-height: 631px) {
    .modal-window-overlay {
        max-height: 600px;
    }
}
@media screen and (min-width: 681px) and (min-height: 831px) {
    .modal-window-overlay {
        max-height: 800px;
    }
}
.modal-window-content {
    padding: 30px;
}
.modal-window-content div[style="display:inline"]:last-of-type > :last-child { /* Designtemplate-Felder */
    margin-bottom: 0;
}
.frontend .modal-window-hide-btn {
    vertical-align: bottom;
    margin-top: 30px;
}
.frontend .modal-window-hide-x {
    cursor: pointer;
    background-color: transparent;
    float: right;
    color: #404040;
    margin: -20px -20px 30px 30px;
    line-height: 1;
}
.modal-window-hide-x i[class^=fa] {
    margin-right: 0;
}
.modal-window-hide-x .fa-fw {
    height:1.25em;
}
html.noscroll {
    overflow: hidden;
}
.modal-window.flex {
    display: flex !important;
}
.modal-window button {
    border:none;
}
.modal-window i {
    margin-right:5px;
}
.startseite .modal-window .page-title::after{
    background:none;
}
.modal-window .page-title {
    font-size: 2em;
}

/* Flexbox-Grid */
.flex-row{
	list-style: none;
    padding: 0;
    margin: 0 -15px -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
	flex-direction:row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex-col-1, .flex-col-2, .flex-col-3, .flex-col-4, .flex-col-5, .flex-col-6{
	padding: 0;
	margin: 0 15px 30px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow-wrap: break-word;
}
.flex-col-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
.flex-col-2 {
    -ms-flex-preferred-size: calc(50% - 30px);
    flex-basis: calc(50% - 30px);
    width: calc(50% - 30px);
}
.flex-col-3 {
    -ms-flex-preferred-size: calc(33.333% - 30px);
    flex-basis: calc(33.333% - 30px);
    width: calc(33.333% - 30px);
}
.flex-col-4 {
    -ms-flex-preferred-size: calc(25% - 30px);
    flex-basis: calc(25% - 30px);
    width: calc(25% - 30px);
}
.flex-col-5 {
    -ms-flex-preferred-size: calc(20% - 30px);
    flex-basis: calc(20% - 30px);
    width: calc(20% - 30px);
}
.flex-col-6 {
    -ms-flex-preferred-size: calc(16.66% - 30px);
    flex-basis: calc(16.66% - 30px);
    width: calc(16.66% - 30px);
}
@media only screen and (max-width: 960px) {
	.flex-col-4 {
        -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
        width: calc(50% - 30px);
	}
	.flex-col-6 {
        -ms-flex-preferred-size: calc(33.333% - 30px);
        flex-basis: calc(33.333% - 30px);
        width: calc(33.333% - 30px);
	}
	.flex-col-md-3{
		-ms-flex-preferred-size: calc(33.333% - 30px);
		flex-basis: calc(33.333% - 30px);
		width: calc(33.333% - 30px);
	}	
	.flex-col-md-2{
		-ms-flex-preferred-size: calc(50% - 30px);
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	.flex-col-md-1{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
	}
}
@media only screen and (max-width: 680px) {
	.flex-col-1,
	.flex-col-2,
	.flex-col-3,
	.flex-col-4,
	.flex-col-5,
	.flex-col-6 {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
	}
}

/* Bildergalerie (PhotoSwipe) auf Basis von Flexbox-Grid (ol/ul) */
.flex-row.image-gallery {
    margin: 0 -5px calc(0.75em - 10px);
}
.image-gallery .flex-col-1, .image-gallery .flex-col-2, .image-gallery .flex-col-3, .image-gallery .flex-col-4 {
    margin: 0 5px 10px;
}
.image-gallery .flex-col-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
.image-gallery .flex-col-2 {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
}
.image-gallery .flex-col-3 {
    -ms-flex-preferred-size: calc(33.333% - 10px);
    flex-basis: calc(33.333% - 10px);
    width: calc(33.333% - 10px);
}
.image-gallery .flex-col-4 {
    -ms-flex-preferred-size: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
    width: calc(25% - 10px);
}
@media only screen and (max-width: 960px) {
	.image-gallery .flex-col-4 {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        width: calc(50% - 10px);
	}
}
.image-gallery .cont,  .image-single .cont{
    position: relative;
}
.image-gallery .mc2_ac, .image-single .mc2_ac {
	background-color: #fff;
    background-color: rgba(255,255,255,0.85);
    padding: 5px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 5px;
    font-size: 11.5px;
    max-width: 66.666%;
    max-width: calc(100% - 30px);
    color: #444;
}
.image-gallery img, .image-single img {
	height: auto;
	max-width: 100%;
}

/* 2020-10-28 GB Cookie Opt-In */
a i.fal, button i.fal, a i.far, button i.far, a i.fas, button i.fas, a i.fab, button i.fab, a i.fa, button i.fa {
	line-height: 1.33;
	vertical-align: top;
	margin-right: 5px;
}
/* Organigramm RESET */.org-chart p {margin: 0;padding: 0;}/* RESET */
.org-chart {
    font-size: 1rem;
    padding: 15px;
    overflow-wrap: break-word; /* Chrome */
    word-wrap: break-word; /* Chrome */
}
.org-chart__box {
    text-align: center;
    background-color: #fff;
    color: white;
    border-radius: 0.5rem;
    transition: transform .2s;
    display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: center;
}
.org-chart__box a {
    padding: 0.5rem;
    color:#fff;
}
.org-chart__box--level-5-secondary.secondary-bg-color a {
    color:#333;
}
.org-chart__box:hover {
    -webkit-box-shadow: 0 5px 15px #000;
    -moz-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.org-chart [class^="column"] {
    margin-bottom: 15px;
}
.org-chart [class^="column"]:nth-child(4),
.org-chart [class^="column"]:nth-child(7){
    clear:both;
}
@media screen and (min-width: 681px){
    .org-chart > .row + .row {
        margin-top: 1rem;
    }
    .org-chart [class^=column]:not(:last-of-type) {
        padding-right: 1rem;
    }
    .org-chart [class^=column]:nth-child(3) {
        padding-right: 0;
    }    
    .org-chart__box + .org-chart__box {
        margin-top: 0.5rem;
    }
}
@media screen and (max-width: 681px){
    .org-chart__box {
        margin-bottom: 0.5rem;
    }
    .org-chart__level-1 {
        display: flex;
        flex-direction: column;
    }
    .org-chart__level-1 div:nth-child(1) {
        order: 1;
    }
    .org-chart__level-1 div:nth-child(2) {
        order: 0;
    }
    .org-chart__level-1 div:nth-child(3) {
        order: 2;
    }
    .org-chart [class^="column"] {
        margin-bottom: 0;
    }    
}
.org-chart__box--level-1-primary.primary-bg-color {
    color: #fff;
    background-color:#003b61;
    border: 2px solid #003b61;
}
.org-chart__box--level-1-secondary.secondary-bg-color {
    color: #fff;
    background-color:#194e70;
    border: 2px solid #194e70;
}
.org-chart__box--level-1-secondary.secondary-bg-color a,.org-chart__box--level-1-secondary.secondary-bg-color *,.org-chart__box--level-4-secondary.secondary-bg-color a,.org-chart__box--level-4-secondary.secondary-bg-color * {
    color: #fff;
}
.org-chart__box--level-2-primary.primary-bg-color, .org-chart__box--level-4-primary.primary-bg-color {
    color: #fff;
    background-color:#5A5A5A;
    border: 2px solid #5A5A5A;
}
.org-chart__box--level-4-secondary.secondary-bg-color {
    background-color:#336DB6;
    border: 2px solid #336DB6;
}
.org-chart__box--level-5-secondary.secondary-bg-color {
    color: #333;
    background-color:#e0e9f4;
    border: 2px solid #e0e9f4;
}

/* MF 07.01.2021 Zusatzfunktion: Mediathek */
.mediathek ul {
    list-style: none;
}
.mediathek .row {
    margin-left: -40px;
}
/* MF 07.01.2021 Zusatzfunktion: Zwei-Klick-Loesung fuer Iframes */
.is-ios * {
	cursor: pointer;
}
.iframe-autowidth {
	position: relative;
	height: 0;
}
.iframe-autowidth .iframe-preview, .iframe-autowidth .iframe-frame {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.iframe-preview {
	position: relative;
	background: center center/cover no-repeat;
}
.iframe-wrap, .iframe-preview, .iframe-frame {
	max-width: 100%;
}
.iframe-wrap[data-iframe-autowidth="1"] > .iframe-preview {
	max-width: none;
}
.iframe-preview .mc2_ac {
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 2px 5px;
	background-color: #eee;
	background-color: rgba(255,255,255,0.75);
	max-width: 66.666%;
	text-align: left;
}
.iframe-message {
	display: none;
	position: absolute;
	width: 100%;
	width: calc(100% - 50px);
	max-width: 500px;
	padding: 25px;
	margin: 25px;
	background-color: #eee;
	-webkit-box-shadow: 0 5px 15px #000;
	-moz-box-shadow: 0 5px 15px #000;
	box-shadow: 0 5px 15px #000;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.iframe-message.top-left {
	top: 25px;
	left: 25px;
	margin: 0;
	max-width: 500px;
}
.iframe-message.top-right {
	top: 25px;
	right: 25px;
	margin: 0;
	max-width: 500px;
}
.iframe-message.top {
	top: 25px;
	left: 25px;
	right: 25px;
	margin: 0;
	max-width:none;
}
.iframe-message.dark {
	background-color: #333;
	background-color: rgba(0,0,0,0.75);
	color: #fff;
}
.iframe-message a {
	font-weight: bold;
}
.iframe-message.dark a {
	color: #fff;
}
.iframe-message .btn {
	margin: 0;
}
@media screen and (max-width: 960px) {
	.iframe-message {
		max-width: 500px;
		width: calc(100% - 30px);
		padding: 15px;
		margin: 15px;
		font-size: 0.75em;
	}
	.iframe-message.top-left {
		top: 15px;
		left: 15px;
	}
	.iframe-message.top-right {
		top: 15px;
		right: 15px;
	}
	.iframe-message.top {
		top: 15px;
		left: 15px;
		right: 15px;
	}
}
/*Responsive Alphanav TA 13.01.2021*/
.abc-list {
	list-style: none;
	padding-left: 0;
}
.abc-list {
	margin: 1.5em -1px;
}
.abc-list li {
	display: inline-block;
	margin: 1px;
	width: 1.893em;
	height: 1.893em;
	line-height: 1.893em;
	text-align: center;
	vertical-align: middle;
	background-color: #f5f5f5;
	color: #333;
}
.abc-list li a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	color: #336DB6;
	font-weight: normal;
	font-size: 0.857em;
}
.abc-list li a.active {
	font-weight: bold;
}

/* CS 20.01.2021 - TASK1642 */
.nachrichten-themen.row .csslink_intern {
    font-size: 1.125em;
    font-weight: 600;
    text-decoration: none;
    float: right;
    padding: 20px;
}
.nachrichten-themen.row .csslink_intern:before {
    content:'\f054';
}
.nachrichten-themen.row .csslink_intern:hover, .nachrichten-themen.row .csslink_intern:focus {
    text-decoration:underline;
}
.start-aktuelles .mitteilungen.flex-row {
    justify-content: inherit;
}

/* Pagenav Volltextsuche */
.pagenav a, .pagenav span {
	width: 35px;
	height: 35px;
	line-height: 32px;
	text-align: center;
	vertical-align: middle;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #ddd;
	display: inline-block;
	color: #666;
	font-weight: 400;
	font-size: 18px;
	margin: 5px;
    text-decoration: none;
    
}



/* SOLR Tabs*/
.inline-list, .volltextsuche ul {
	list-style: none;
	padding-left: 0;
}

.inline-list li {
	display: inline-block;
}

.suchmaske_volltextsuche_bereiche .btn.active {
    background-color:#326cb6;
}



/* Intranet: Benutzer-Anzeige im Header */
.user-display{
    width: 205px;
    color: #326cb6;
    cursor: default;
    float: left;
    padding: 6px;
    position: relative;
}

.user-display .user-tooltip{
    position: absolute;
    display: none;
    padding: 3px 5px;
    background-color: #eee;
    background-color: rgba(255,255,255,.95);
    bottom: -26px;
    left: 0;
    box-shadow: 0 2px 8px rgba(0,0,0,.1);
    font-size: 0.9em;
}


.user-display:hover .user-tooltip{
    display: inline-block;
}

.user-display img{
    width: 24px;
    float: left;
    margin-right: 8px;
}

.user-display .username{
    line-height: 24px;
    vertical-align: middle;
    display: inline-block;
    float: left;
}

/* IN 21.02.2024 TASK19260 */
.info-links {
    padding: 10px 15px 0 15px;
}
.result-list_object.js-link.show-link {
    cursor: pointer;
}
ul.info-links {
    padding-left: 30px;
}

/*IN 26.03.2024 TASK19704 */
span > [class*="fa-"] {
    margin-right: 5px;
}
small > [class*="fa-"] {
    font-size: 1rem;
    line-height: 1;
    margin-right: 0.25em;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-opacity: 0.7;
    opacity: 0.7;
    vertical-align: unset;
}
a > [class*="fa-"],
button > [class*="fa-"] {
    line-height: 1.33;
    vertical-align: baseline;
    margin-right: 0.25em;
}
.com-list [class*="fa-"] {
    margin-right: 0.25em;
}

/*Socialmedia Linkliste*/
.social_left .socials{
    float: left;
}

.socials {
    margin-top: 10px;
    margin-right: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
}
.socials p {
    margin:0.5em 0.75em 0.5em 0;
}
.link-list.socialmedia {
    list-style: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    align-items: center;
    margin: 0;
}
.link-list.socialmedia .link-list_item {
    margin: 0 0 0.25em 0;
}
.link-list.socialmedia .link-list_item:not(:last-child) {
    margin-right: 0.25em;
}
.link-list.socialmedia .link-list_link {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    justify-content: center;
    padding-left: 0;
    margin-left: 0;
}
.link-list.socialmedia .link-list_link-icon {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;    
    margin: 0;
    font-size: 1.75rem;
    width: 2.75rem;
    height: 2.75rem;
}
.link-list.socialmedia .list-link_link-image {
    width: 2.75rem;
    height: 2.75rem;
    background-color: #f5f5f5;
    padding:5px;
}
.link-list.socialmedia .list-link_link-image .social_img {
    object-fit: contain;
    height: 100%;
    width: 100%;
    transform: none;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
}
.link-list.socialmedia a > [class*="fa-"] {
    background-color:#454545;
    color: var(--white, #fff);
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;    
}
.link-list.socialmedia a > [class*="facebook"] {
    background: #3b5998;
}
.link-list.socialmedia a > [class*="twitter"] {
    background: #000000;
}
.link-list.socialmedia a > [class*="instagram"] {
    background: #d6249f;
    background: radial-gradient(circle at 30% 100%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}
.link-list.socialmedia a > [class*="youtube"] {
    background: #FF0000;
}
.link-list.socialmedia a > [class*="linkedin"] {
    background: #2977c9;
}
.link-list.socialmedia a > [class*="xing"] {
    background: #026466;
}
.link-list.socialmedia a > [class*="mastodon"] {
    background: #6364FF;
}
.link-list.socialmedia a:hover > [class*="fa-"],
.link-list.socialmedia a:focus > [class*="fa-"]  {
    font-size: 2rem;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
}
.link-list.socialmedia a:hover > [class*="fa-"],
.link-list.socialmedia a:focus > [class*="fa-"],
.link-list.socialmedia a:hover .list-link_link-image > .social_img,
.link-list.socialmedia a:focus .list-link_link-image > .social_img  {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
}
.site-footer .socials {
    padding-bottom:0;
}
.site-footer .link-list.socialmedia .link-list_item {
    margin-bottom:0;
    margin-right: 1em;
}
.site-footer .link-list.socialmedia a.link-list_link > [class*="link-list_link-icon"]{
    background:transparent;
}
.site-footer .link-list.socialmedia a.link-list_link > [class*="link-list_link-icon"]{
    font-size: 1.25rem;
    width: auto;
    height: auto;
    color:rgba(255,255,255,0.61);
}
@media screen and (max-width: 680px) {
	.footer_socialmedia {
	    margin-right:0 !important;
	    margin-left:0 !important;
	}
	.socials {
	    margin-right:0;
	    justify-content:center;
	    flex-wrap:wrap;
	}
	.link-list.socialmedia {
	    padding:0px;
	    width:100%;
	    justify-content:center;
	}
	.socials p {
	    margin-right:0;
	    width:100%;
	    text-align:center;
	}
	
}
