html.frontend {
	background-color: #fff;
	overflow-x: hidden;
}
html.frontend body {
	background-color: #fff;
	overflow-x: hidden;
}
body {
    font-family: 'TheSansC5', Verdana, sans-serif;
    line-height: 1.36363;
    font-size:1.25em;
}
html.frontend body.folgeseite {
    background-color:#F7F6F4;
}
h1, h2, h3, h4 {
    color:#003056;
    hyphens:none;
}
h2 {
    font-size:1.5em;
}
h3 {
    font-size:1.2em;
}
h4 {
    font-size:1em;
}
#controlBar.controlBar {
    background-color:#000 !important;
}
.startseite .start_events .veranstaltungen .result-list, .folgeseite .themenseite_termine .veranstaltungen .result-list {
 -webkit-column-count:3;
 -moz-column-count:3;
 column-count:3;
 -webkit-column-gap:20px;
 -moz-column-gap:20px;
 column-gap:20px;
}
.print-ls {
	margin-bottom: 15px;
	position: absolute;
	top: 15px;
	right: 0;
	font-size:.9em;
}
.themenseite_aufmacher_text .print-ls {
    position:relative;
    top:0;
}
.themenseite_aufmacher_text .print-ls a {
    display:inline-block;
}
/*.startseite .start_events .veranstaltungen .result-list li, .folgeseite .themenseite_termine .veranstaltungen .result-list li {
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}*/
.sr-jump a:focus, .sprungziel a:focus {
    background-color: #003056;
    padding:20px;
}
.grey-darker {
    color:#252520;
}
a {
    color:#003056;
    text-decoration:underline;
}
a:hover, a:focus {
	text-decoration: none;
}
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 {
    font-size:1.5em;
    line-height:1em;
}
a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input, .inputs input.btn {
    background-color:#003056;
    box-shadow: inset 0 0 0 2px #003056;;
    padding:15px 10px;
    border-radius:0px;
    text-decoration:none;
    /*box-shadow:none;*/
    height:auto;
    width:auto;
}
a.btn.disabled, button.btn.disabled, input.btn.disabled, .btn.disabled a, span.ikiss-field-button.disabled input, .inputs input.btn.disabled,
a.btn.btn-red.disabled, button.btn.btn-red.disabled, input.btn.btn-red.disabled, .btn.btn-red.disabled a, span.ikiss-field-button.btn-red.disabled input, .inputs input.btn.btn-red.disabled {
    background-color:grey;
    box-shadow: inset 0 0 0 4px grey;
}
a.btn:after, button.btn:after, input.btn:after, .btn a:after, span.ikiss-field-button input:after {
    content:none;
}
a.btn:not(.disabled):hover, button.btn:not(.disabled):hover, input.btn:not(.disabled):hover, .btn:not(.disabled) a:hover, span.ikiss-field-button input:hover,
a.btn:focus, a.csslink_intern.btn:focus, a.csslink_extern.btn:focus, button.btn:focus, input.btn:focus, .btn a:focus, span.ikiss-field-button input:focus,
.btn.active {
    background-color:#fff;
    color:#003056;
    padding:15px 10px;
}
a.btn:focus {
   display:inline-block; 
   padding:15px 10px;
}
a.btn.btn-red, button.btn.btn-red, input.btn.btn-red, .btn.btn-red a, span.ikiss-field-button.btn-red input, .inputs input.btn.btn-red {
    background-color:#A6192E;
    box-shadow: inset 0 0 0 2px #A6192E;
}
a.btn.btn-red:not(.disabled):hover, button.btn.btn-red:not(.disabled):hover, input.btn.btn-red:not(.disabled):hover, .btn.btn-red:not(.disabled) a:hover, span.ikiss-field-button.btn-red:not(.disabled) input:hover, .inputs input.btn.btn-red:not(.disabled):hover,
a.btn.btn-red:not(.disabled):focus, button.btn.btn-red:not(.disabled):focus, input.btn.btn-red:not(.disabled):focus, .btn.btn-red:not(.disabled) a:focus, span.ikiss-field-button.btn-red:not(.disabled) input:focus, .inputs input.btn.btn-red:not(.disabled):focus {
    background-color:#fff;
    color:#A6192E;
}

input[readonly] {
    color:#6f706f;
    background-color:#f6f6f6;
}
.page-title {
	font-size: 2em;
	color:#003056;
	margin: 20px 0;
}
.startseite .page-title {
    text-align: center;
}
.site-header {
	position: relative;
	z-index: 65;
	background-color: #fff;
}
.site-header.active::after {
	background-color: #f7f6f4;
}
.site-header .wrapper {
    max-width:1280px;
    padding:0;
}
.top-bar {
	display: block;
	width: 100%;
	padding: 10px 0 0 0;
}
.top-bar > .flex-row {
	margin: 0 -10px;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.top-bar > .flex-row [class*="flex-col-"] {
	margin: 0 10px;
}
.quickmenu {
	column-count: 2;
	column-gap: 20px;
	margin-bottom: 40px;
	line-height: 140%;
}
.quickmenu ul li {
	display: block;
}
.quickmenu ul a {
	color: #454545;
}
.main-navigation {
	width: 100%;
	border-right: none;
	border-left: none;
	display: block;
	background-color:#003056;
	padding: 0px;
	margin-bottom:var(--vh);
}
.main-navigation .wrapper {
	padding: 0;
	max-width:1280px;
	width:100%;
}
.main-navigation a {
	font-weight: 300;
	text-decoration:none;
	color:#fff;
}
.main-navigation li {
	list-style: none;
}
.main-navigation .nlv_2 a,
.main-navigation .nlv_2 span {
	text-decoration: none;
	font-size: 1em;
	font-weight: bold;
	color: #003056;
	padding: 10px 20px;
	width: 100%;
	text-align: left;
	display: block;
	position: relative;
}
.main-navigation .nlv_2 > li > a.nlk_on::before,
.main-navigation .nlv_2 > li > span.nlk_on::before {
	content: '';
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	width: 10px;
	height: 10px;
	background-color: #003056;
}
/*.main-navigation .nlv_2,*/
.second-lvl {
	visibility: hidden;
}

.main-navigation .nlv_1 > li > a,
.main-navigation .nlv_1 > li > span {
	position: relative;
	padding: 20px 20px 30px 20px;
	display: block;
	font-size: 1.1em;
	margin-left:10px;
	margin-right:10px;
}
.main-navigation .nlv_1 > li:first-child > a {
    margin-left:0;
}
.main-navigation .nlv_1 > li:last-child > a {
    margin-right:0;
}
.main-navigation .nlv_1 > li#nlt_2378_33 > a,
.main-navigation .nlv_1 > li#nlt_2378_33 > span {
	font-weight: bold;
}
.main-navigation .nlv_1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap:nowrap;
	-ms-flex-direction: row;
	flex-direction:row;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	width:100%;
	padding-top:10px;
}
.main-navigation .nlv_1::after {
	content: '';
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}

.main-navigation .second-lvl {
    display:none;
	position: absolute;
	padding: 0 0 25px;
	width: 100%;
	top: calc(100% - var(--vh));
	left: 0;
	z-index: 110;
}
.main-navigation a.hover + .second-lvl {
    display:block !important;
} 
/*.main-navigation .nlv_2 *,*/
.main-navigation .second-lvl * {
	position: relative;
	z-index: 110;
}
.main-navigation .second-lvl > .wrap {
	max-width: 1280px;
	margin: auto;
}
.main-navigation .second-lvl > .wrap .nav-title{
    font-weight:bold;
     padding:15px 0 0 0px;
}
.main-navigation .second-lvl > .wrap .nav-title a{
    padding:10px 20px 10px 20px;
}
.main-navigation .second-lvl > .wrap .nav-title a:hover, .main-navigation .second-lvl > .wrap .nav-title a:focus {
    display:inline-block;
}
.main-navigation #nlt_2378_35 .second-lvl > .wrap .nav-title a:hover, .main-navigation #nlt_2378_35 .second-lvl > .wrap .nav-title a:focus{
    background-color:#ae2b2c;
    color:#fff;
}
.main-navigation #nlt_2378_34 .second-lvl > .wrap .nav-title a:hover, .main-navigation #nlt_2378_34 .second-lvl > .wrap .nav-title a:focus{
    background-color:#b95826;
    color:#fff;
}
.main-navigation #nlt_2378_36 .second-lvl > .wrap .nav-title a:hover, .main-navigation #nlt_2378_36 .second-lvl > .wrap .nav-title a:focus{
    background-color:#80262a;
    color:#fff;
}
.main-navigation #nlt_2378_37 .second-lvl > .wrap .nav-title a:hover, .main-navigation #nlt_2378_37 .second-lvl > .wrap .nav-title a:focus{
    background-color:#005c97;
    color:#fff;
}
.main-navigation #nlt_2378_39 .second-lvl > .wrap .nav-title a:hover, .main-navigation #nlt_2378_39 .second-lvl > .wrap .nav-title a:focus{
    background-color:#448cbf;
    color:#fff;
}
.main-navigation #nlt_2378_38 .second-lvl > .wrap .nav-title a:hover, .main-navigation #nlt_2378_38 .second-lvl > .wrap .nav-title a:focus{
    background-color:#006d82;
    color:#fff;
}
.main-navigation #nlt_2378_33 .second-lvl > .wrap .nav-title a:hover, .main-navigation #nlt_2378_33 .second-lvl > .wrap .nav-title a:focus{
    background-color:#003056;
    color:#fff;
}

.main-navigation .second-lvl > .wrap .nav-title a:hover, .main-navigation .second-lvl > .wrap .nav-title a:focus{
    background-color:#252520;
    background-color:var(--themenfarbe, #252520);
    color:#fff;
}
.main-navigation .second-lvl > .wrap .nav-title a, .main-navigation .second-lvl > .wrap .nav-title span {
    color:#252520;
    color:var(--themenfarbe, #252520);
    font-size:1.5em;
    font-weight:700;
}
.main-navigation .second-lvl::after {
	content: '';
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #f7f6f4;
	display: block;
}
.main-navigation .nlv_2 {
	max-width: 1280px;
	margin: 0 auto;
	-webkit-columns: 3 235px;
    -moz-columns: 3 235px;
	columns: 3 235px;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.main-navigation .nlv_2 > li {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid-column;
}
.nav-title {
	float: none;
	display: block;
	width: 100%;
}
.nav-title a,
.nav-title span {
	position: relative;
	display: inline-block;
	width: auto;
	color: #a6192e;
}
.nav-title a::before,
.nav-title span::before {
	display: none;
}
.nav-title a::after,
.nav-title span::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0px;
	right: 0;
	width: calc(100% - 40px);
	height: 2px;
	margin: auto;
	background-color:#252520;
	background-color:var(--themenfarbe, #252520);
}
.nav-title a:focus::after,
.nav-title span:focus::after {
    outline:none;
}

#nlt_2378_34 .nav-title a,
#nlt_2378_34 .nav-title span {
	color: #b95826;
}
#nlt_2378_34 .nav-title a::after,
#nlt_2378_34 .nav-title span::after {
	background-color: #b95826;
}
#nlt_2378_35 .nav-title a,
#nlt_2378_35 .nav-title span {
	color: #ae2b2c;
}
#nlt_2378_35 .nav-title a::after,
#nlt_2378_35 .nav-title span::after {
	background-color: #ae2b2c;
}
#nlt_2378_36 .nav-title a,
#nlt_2378_36 .nav-title span {
	color: #80262a;
}
#nlt_2378_36 .nav-title a::after,
#nlt_2378_36 .nav-title span::after {
	background-color: #80262a;
}
#nlt_2378_37 .nav-title a,
#nlt_2378_37 .nav-title span {
	color: #005c97;
}
#nlt_2378_37 .nav-title a::after,
#nlt_2378_37 .nav-title span::after {
	background-color: #005c97;
}
#nlt_2378_39 .nav-title a,
#nlt_2378_39 .nav-title span {
	color: #448cbf;
}
#nlt_2378_39 .nav-title a::after,
#nlt_2378_39 .nav-title span::after {
	background-color: #448cbf;
}
#nlt_2378_38 .nav-title a,
#nlt_2378_38 .nav-title span {
	color: #006d82;
}
#nlt_2378_38 .nav-title a::after,
#nlt_2378_38 .nav-title span::after {
	background-color: #006d82;
}
#nlt_2378_33 .nav-title a,
#nlt_2378_33 .nav-title span {
	color: #003056;
}
#nlt_2378_33 .nav-title a::after,
#nlt_2378_33 .nav-title span::after {
	background-color: #003056;
}

.main-navigation a,
.main-navigation span {
	transition: background-color 0.25s;
}
.main-navigation a:focus,
.main-navigation span:focus {
	outline: none;
}
.main-navigation .nlv_1 > li.npt_on > a,
.main-navigation .nlv_1 > li.npt_on > span {
	color: #003056;
	background-color: #fff;
}
.main-navigation .nlv_1 > li.npt_on > a::after,
.main-navigation .nlv_1 > li.npt_on > span::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 40px;
	height: 10px;
	margin: auto;
	background-color: #a6192e;
}
.main-navigation .nlv_1 > li#nlt_2378_34.npt_on > a::after,
.main-navigation .nlv_1 > li#nlt_2378_34.npt_on > span::after {
	background-color: #b95826;
}
.main-navigation .nlv_1 > li#nlt_2378_35.npt_on > a::after,
.main-navigation .nlv_1 > li#nlt_2378_35.npt_on > span::after {
	background-color: #ae2b2c;
}
.main-navigation .nlv_1 > li#nlt_2378_36.npt_on > a::after,
.main-navigation .nlv_1 > li#nlt_2378_36.npt_on > span::after {
	background-color: #80262a;
}
.main-navigation .nlv_1 > li#nlt_2378_37.npt_on > a::after,
.main-navigation .nlv_1 > li#nlt_2378_37.npt_on > span::after {
	background-color: #005c97;
}
.main-navigation .nlv_1 > li#nlt_2378_39.npt_on > a::after,
.main-navigation .nlv_1 > li#nlt_2378_39.npt_on > span::after {
	background-color: #448cbf;
}
.main-navigation .nlv_1 > li#nlt_2378_38.npt_on > a::after,
.main-navigation .nlv_1 > li#nlt_2378_38.npt_on > span::after {
	background-color: #006d82;
}
.main-navigation .nlv_1 > li#nlt_2378_33.npt_on > a::after,
.main-navigation .nlv_1 > li#nlt_2378_33.npt_on > span::after {
	background-color: #003056;
}
.main-navigation .nlv_1 > li:hover > a,
.main-navigation .nlv_1 > li:focus > a,
.main-navigation .nlv_1 > li.focus-within > a,
.main-navigation .nlv_1 > li.focus-within > span {
	color: #003056;
	background-color: #fff;
}

.main-navigation .nlv_1 > li > a::after,
.main-navigation .nlv_1 > li > span::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 0;
	height: 10px;
	margin: auto;
	background-color: transparent;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.main-navigation .nlv_1 > li:hover > a::after,
.main-navigation .nlv_1 > li:focus > a::after,
.main-navigation .nlv_1 > li > a.hover::after,
.main-navigation .nlv_1 > li > a.hover:focus::after,
.main-navigation .nlv_1 > li.focus-within > a::after,
.main-navigation .nlv_1 > li.focus-within > span::after {
	width: 100%;
	background-color: #003056;
}
.main-navigation .nlv_1 > li.npt_on:hover > a::after,
.main-navigation .nlv_1 > li.npt_on:focus > a::after,
.main-navigation .nlv_1 > li.npt_on > a.hover::after,
.main-navigation .nlv_1 > li.npt_on > a.hover::after,
.main-navigation .nlv_1 > li.npt_on.focus-within > a::after,
.main-navigation .nlv_1 > li.npt_on.focus-within > span::after {
    width:60px;
}

/* :focus-within muss wegen IE/Edge separiert werden */
.main-navigation .nlv_1 > li:focus-within > a,
.main-navigation .nlv_1 > li:focus-within > span,
.main-navigation .nlv_1 > li > a:focus-within,
.main-navigation .nlv_1 > li > span:focus-within {
	color: #003056;
	background-color: #fff;
}

.main-navigation .nlv_1 > li:focus-within > a::after,
.main-navigation .nlv_1 > li:focus-within > span::after,
.main-navigation .nlv_1 > li > a:focus-within::after,
.main-navigation .nlv_1 > li > span:focus-within::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 10px;
	margin: auto;
	background-color: #003056;
}
.main-navigation .nlv_1 > li.npt_on:focus-within > a::after,
.main-navigation .nlv_1 > li.npt_on:focus-within > span::after,
.main-navigation .nlv_1 > li.npt_on > a:focus-within::after,
.main-navigation .nlv_1 > li.npt_on > span:focus-within::after {
    width:60px;
}
.main-navigation .nlv_2 > li:hover > a:not(:hover):not(:focus),
.main-navigation .nlv_2 > li.focus-within > a:not(:hover):not(:focus),
.main-navigation .nlv_2 li.hover > a:not(:hover):not(:focus) {
	color: #003056;
}
.main-navigation .nlv_3 li {
	width: 100%;
}
.main-navigation .nlv_3 a,
.main-navigation .nlv_3 span {
	padding: 5px 20px;
	width: 100%;
	display: block;
	font-size: 0.9em;
	font-weight: 500;
	position: relative;
}
.main-navigation .nlv_3 > li > a.nlk_on::before,
.main-navigation .nlv_3 > li > span.nlk_on::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 100%;
	background-color: #003056;
}
.main-navigation .nlv_2 a:hover, .main-navigation .nlv_2 a:focus,
.main-navigation .nlv_2 span:hover, .main-navigation .nlv_2 span:focus {
	color: #fff;
	background-color: #003056;
}
.main-navigation .nlv_4 {
	display: none;
}
.main-navigation ul li a:focus + .second-lvl,
.main-navigation ul li a.hover + .second-lvl,
body.superdropdown-menu .main-navigation ul li a.hover + .second-lvl li ul,
.main-navigation ul li.focus-within .second-lvl {
	visibility: visible;
}
/* :focus-within muss wegen IE/Edge separiert werden */
/*.main-navigation ul li:focus-within ul,*/
.main-navigation ul li:focus-within .second-lvl {
	visibility: visible;
}
.overlay-menu {
	/*display: none;*/
	display: block;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	background-color: rgba(37,37,32,0.5);
	z-index: 64;
	pointer-events: none;
	transition: opacity .3s cubic-bezier(.6,0,.3,1);
}
.overlay-menu.active {
	/*display: block;*/
	opacity: 1;
	pointer-events: all;
}
.breadcrumb {
	width: 100%;
	max-width:1280px;
	margin:0 auto;
	padding-left:35px;
}
.breadcrumb ol {
	list-style: none;
	padding: 0;
	margin-top: 20px;
	margin-bottom: 40px;
}
.breadcrumb li {
	display: inline-block;
	color:#003056;
	vertical-align:middle;
}
.breadcrumb li a:hover,
.breadcrumb li a:focus {
	text-decoration: none;
}
.breadcrumb li a.npt_last {
	text-decoration: none;
}
.breadcrumb li:first-child {
	margin-left: -35px;
}
.breadcrumb li:first-child i {
    margin-right:0;
}
.breadcrumb a i.fa-chevron-right {
    font-size:1em;
    line-height:1.333em;
}
.submenu {
    hyphens:none;
}
.submenu ul::before {
	content: '';
	width: 4px;
	height: calc(100% - 20px);
	display: block;
	background-color:#E6E8E9;
	background-color: var(--themenfarbe-hell, #E6E8E9);
	position: absolute;
	top:0;
	left:-2px;
	z-index:-1;
}
.submenu ul,.submenu ul li {
	list-style:none;
	padding:0;
}
.submenu > ul {
	position:relative;
	padding-top:1em;
	z-index:1;
}
.submenu ul li {
    position:relative;
    z-index:10;
}
.submenu ul li span.broschnav-icon {
    display:inline-block;
    padding:0;
    margin:0;
    position:absolute;
    left:20px;
}
.submenu ul li a, .submenu ul li span{
    position:relative;
    font-weight:300;
}
.submenu > ul > li > a {
    padding:10px 20px 10px 50px;
    margin-top:5px;
    margin-bottom:5px;
    font-weight:700;
    font-size:1.2em;
}
.submenu ul li ul li a {
    padding:5px 20px 5px 50px;
    margin-top:5px;
    margin-bottom:5px;
    font-weight:300;
    font-size:.9em;
}
.submenu ul li a, .submenu ul li span{
    padding:10px 20px 10px 50px;
    display:block;
    text-decoration:none;
}
.submenu ul li a::after {
	content: '';
	width: 20px;
	height: 20px;
	border: 4px solid #252520;
	border: 4px solid var(--themenfarbe, #252520);
	border-radius: 100%;
	background-color: #fff;
	display: block;
	position: absolute;
	top:50%;
	left:0;
	transform: translate(-50% , -50%);
}
.submenu ul ul li a::after {
    width: 12px;
	height: 12px;
	border: 4px solid #252520;
	border: 4px solid var(--themenfarbe, #252520);
}
.submenu ul li a.nlk_active {
    background-color:#E6E8E9;
    background-color:var(--themenfarbe-hell, #E6E8E9);
}
.submenu ul li a.nlk_active:before {
    content:'';
    width:8px;
    height:100%;
    position:absolute;
    display:block;
    top:0;
    left:0px;
    transform:translatex(-50%);
    background-color:#252520;
    background-color:var(--themenfarbe, #252520);
}
.submenu ul ul {
	margin:0;
}
/*.submenu .nlv_1 > li > a {
	color: #fff;
	position: relative;
	display: block;
	font-size: 1.3em;
	font-weight: 300;
	background-color: #003056;
	text-decoration: none;
}*/
.submenu .nlv_1 > li > a > span {
	position: relative;
}
.submenu li a:hover, .submenu li a:focus {
    background-color:#E6E8E9;
	background-color:var(--themenfarbe-hell, #E6E8E9);
}
.headerheight {
	height: 85px;
	line-height: 1;
}
.logo.headerheight img {
	max-height: 93px;
}
.logo span.headerheight {
	display: block;
	/*display: table-cell;*/
	font-size: 1.8em;
	font-weight: 300;
	vertical-align: middle;
}
.logo span small {
	font-size: 0.6em;
}
.logo a {
	color: #404040;
}
.site-header .logo a {
	display: block;
}
.site-header .logo a img {
    padding:3px;
}
.site-header .logo a:hover img, .site-header .logo a:focus img {
    outline: 3px solid #003056;
}
.site-header .masthead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	margin: 33px auto auto auto;
	max-width: 1280px;
	transition: width 0.4s, max-width 0.4s;
	-webkit-transition: width 0.4s, max-width 0.4s;
	-moz-transition: width 0.4s, max-width 0.4s;
}

.site-header .titelbild-slider {
	display: inline-block;
	width: 100%;
	overflow: hidden;
}
.site-header .titelbild-slider.loaded {
	height: auto;
}
.service {
    margin-left:10px;
}
.service .btn {
    margin: 0;
	height: 73px;
	line-height: 43px;
	white-space: nowrap;
	background-color:#A6192E;
	font-size:1.1em;
}
.suche form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	padding: 0px;
	position: relative;
	width: 100%;
	max-width: 345px;
	font-size: 1em;
	min-height:73px;
}
*::-ms-backdrop, .suche form {height:73px;}
.suche input, .suche button {
	background-color: transparent;
	color: #333;
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
}
.suche input {
	width: calc(100% - 74px);
	float: left;
	line-height: 1.333;
	margin-right: 73px;
	box-shadow: inset 0 0 0 2px #A6192E;
	padding:10px;
	color: #003056;
	background-color: #fff;
	font-size:1em;
	height:73px;
}
.suche input:hover, .suche input:focus {
    box-shadow: inset 0 0 0 5px #A6192E;
}
::-webkit-input-placeholder {
	color: #003056;
	opacity: 1;
	font-size:1em;
}
::-moz-placeholder {
	color: #003056;
	opacity: 1;
	font-size:1em;
}
:-ms-input-placeholder {
	color: #003056;
	opacity: 1;
	font-size:1em;
}
:-moz-placeholder {
	color: #003056;
	opacity: 1;
	font-size:1em;
}
.suche button {
	font-size: 24px;
	cursor: pointer;
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	color: #fff;
	line-height: 0.8;
	width: 74px;
	background-color: #A6192E;
	box-shadow: inset 0 0 0 2px #A6192E;
	max-height:73px;
}
.suche button:hover, .suche button:focus {
    background-color:#fff;
    color:#A6192E;
}
.suche button i {
	margin-right: 0;
}
.suche button .fa-fw {
	width:1.5em;
	font-size:1.2em;
}
.site-main {
	padding-top: 60px;
	padding-bottom: 60px;
}
.site-main > .row.collapse {
    margin:0;
}
.site-main.wrapper {
    padding-left:0;
    padding-right:0;
}
.folgeseite .site-main.themeninhalt.wrapper {
    width:1600px;
    padding-top:60px;
}
.folgeseite .site-main.wrapper {
    width:1320px;
    padding-top:calc(-1 * var(--vh));
}
.folgeseite .site-main.wrapper:not(.themeninhalt), .folgeseite .main-content.column-3x5, .submenu-outer.column-3 {
    padding-left:20px;
    padding-right:20px;
}
.folgeseite .site-main:not(.themeninhalt) > .row {
    margin-left:-20px;
    margin-right:-20px;
}

.themenheader {
    font-size: 1.3em;
    font-weight: 700;
    width:calc(100% - 40px);
    padding-right:0px;
    padding-bottom:30px;
    padding-left:0px;
    position:relative;
    color:#003056;
    margin-top:var(--vh);
    margin-left: auto;
    margin-right: auto;
    padding-top:calc((-1 * var(--vh)) + 30px);
    background-color: #E6E8E9;
    background-color: var(--themenfarbe-hell, #E6E8E9);
    hyphens:none;
}
.themenheader:before {
    content:'';
    width:99em;
    position:absolute;
    top:0;
    height:100%;
    left:-99em;
    background-color:#E6E8E9;
    background-color:var(--themenfarbe-hell, #E6E8E9);
    
}
.site-main, .jumbotron {
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.site-header.active:after {
    content:'';
    width:100%;
    height:50px;
    display:block;
    position:absolute;
    z-index:-1;
    background-color:#f7f6f4;
}
.site-footer {
	background-color: #dadad2;
}
.site-footer .wrapper {
    max-width:1280px;
    padding:0;
}
.site-footer a.btn, .site-footer .btn, .site-footer .btn a {
	font-weight: normal;
}
.site-footer table, .unstyled-table, .unstyled-table table {
	background-color: transparent;
}
.site-footer table td, .unstyled-table td, .unstyled-table table td {
	padding: 0;
}
.site-footer table tr, .unstyled-table tr, .unstyled-table table tr {
	border: none;
}
.site-footer h2:first-child, .site-footer h3:first-child, .site-footer h4:first-child, .site-footer h5:first-child, .site-footer h6:first-child {
	margin-top: 0;
}
.site-footer > .wrapper > .row:first-of-type {
	position: relative;
	top: -45px;
	margin: 0;
}
.site-footer .footer-feedback {
	width: auto;
	text-align: center;
	padding: 20px;
}
.site-footer .footer-feedback:nth-child(2) {
	float: right;
}
.site-footer .footer-feedback .btn {
	display: inline;
	background-color: transparent;
	text-decoration: underline;
	padding: 0;
	margin: 0;
}
.site-footer .footer-feedback:nth-child(2) .btn {
	display: block;
	margin: 0;
}
.site-footer .footer-feedback .btn:hover,
.site-footer .footer-feedback .btn:focus {
	text-decoration: none;
	color:#fff;
	background-color:transparent;
}
.site-footer .footer-feedback .btn:hover::after,
.site-footer .footer-feedback .btn:focus::after {
	display: none;
}
.site-footer .flex-row {
	margin: 0 -10px;
}
.site-footer .cards a{
	background-color: #fff;
	margin-bottom: 40px;
}
.site-footer .cards a:hover,
.site-footer .cards a:focus{
    background-color:#fff;
}
.site-footer .cards a:hover .caption span,
.site-footer .cards a:focus .caption span {
    color:#252520;
}
.site-footer .cards a:hover .caption span.title,
.site-footer .cards a:focus .caption span.title {
    background-color:#003056 ;
    text-decoration:none !important;
    color:#fff;
    box-shadow: 0 0 0 2px #003056
}
.site-footer .cards > a, .site-footer .cards > .image {
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	padding: 0px 40px;
}
.site-footer .cards .icon {
	min-width: 180px;
}
.site-footer .cards .image {
    margin-right:55px;
}
.site-footer .cards .icon + .caption {
	text-align: left;
}
.site-footer .quickmenu + .flex-col-3 {
	align-self: flex-end;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 20px;
}
.site-footer .footer-logo {
    position:relative;
	text-align: center;
	padding: 0 20px;
}
.site-footer .footer-logo::after {
    content:'';
    display:block;
    position:absolute;
    height:100%;
    width:99em;
    left:0;
    top:0;
    background-color:#003056;
    z-index:-1;
}
.site-footer .footer-logo {
    position:relative;
    z-index:1;
}
.slicknav_nav .slicknav_parent-link button {
    padding:0;
    margin:0;
    float:right;
    background-color:transparent;
}
.slicknav_nav .slicknav_parent-link button:focus {
    border:none;
    outline:none;
}
.slicknav_nav .slicknav_parent-link button:focus i, .slicknav_nav .slicknav_parent-link button:hover i {
    background-color: #003056;
    color:#fff;
}
.slicknav_nav button[aria-expanded="true"] i:before{
    content:'\f00d';
}
.slicknav_menu ul li a {
	font-weight: 300;
}
.titelbild-slider {
	position: relative;
}
.titelbild-slider .titelbild {
	padding: 0;
	margin-bottom: 0;
	list-style: none;
	position: relative;
}
.titelbild li:not(:first-child) {
	display: none;
}
.titelbild .elem {
	margin: 0;
	position: relative;
	width: 100%;
	background: center center no-repeat;
	background-size: cover;
	padding-top: 20%;
}
.titelbild.with-slogan .elem {
	min-height: 200px;
}
body.startseite .titelbild .elem {
	padding-top: 25%;
}
.titelbild .slogan {
	padding: 30px 60px;
	color: #fff;
	font-size: 2.5em;
	text-shadow: 0 0 10px #000;
	width: 100%;
	position: absolute;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex!important;
	justify-content: center;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
}
.titelbild .slogan p {
	color: #fff;
	font-size: 0.75em;
	margin-bottom: 0;
}
.titelbild .slogan .title {
	font-size: 1.5em;
	font-weight: 700;
	text-shadow: 0 0 30px #000;
}
.titelbild .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%;
}
.titelbild-slider i[class*=fa-] {
	margin: 0;
}
.titelbild-slider .titelbild-pauseplay {
	position: absolute;
	z-index: 65;
	bottom: 0;
	left: 0;
	padding: 10px;
}
.titelbild-slider .titelbild-control-nav {
	position: absolute;
	z-index: 65;
	bottom: 0;
	left: calc(1.25em + 10px);
	list-style: none;
	margin: 0;
	padding: 10px;
}
.titelbild-slider .titelbild-control-nav li {
	display: inline-block;
	margin-right: 10px;
}
.titelbild-slider .titelbild-control-nav li:last-child {
	margin-right: 0;
}
.titelbild-slider .titelbild-control-nav li a, .titelbild-slider .titelbild-pauseplay a {
	color: #fff;
	text-shadow: 0 0 10px #000;
}
.titelbild-slider .titelbild-control-nav li a {
	opacity: 0.5;
}
.titelbild-slider .titelbild-control-nav .titelbild-active {
	opacity: 1;
}
.titelbild-slider .titelbild-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.titelbild-slider .titelbild-direction-nav {
	*height: 0;
}
.titelbild-slider .titelbild-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 60px;
	margin: -30px 0 0;
	position: absolute;
	top: 50%;
	z-index: 65;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: #fff;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.titelbild-slider .titelbild-direction-nav a::before {
	font-family: "Font Awesome 5 Pro";
	font-size: 40px;
	display: inline-block;
	content: '\f053';
	color: #fff;
}
.titelbild-slider .titelbild-direction-nav a.titelbild-next::before {
	content: '\f054';
}
.titelbild-slider .titelbild-direction-nav .titelbild-prev {
	left: -50px;
}
.titelbild-slider .titelbild-direction-nav .titelbild-next {
	right: -50px;
	text-align: right;
}
.titelbild-slider:hover .titelbild-direction-nav .titelbild-prev {
	opacity: 0.75;
	left: 10px;
}
.titelbild-slider:hover .titelbild-direction-nav .titelbild-prev:hover {
	opacity: 1;
}
.titelbild-slider:hover .titelbild-direction-nav .titelbild-next {
	opacity: 0.75;
	right: 10px;
}
.titelbild-slider:hover .titelbild-direction-nav .titelbild-next:hover {
	opacity: 1;
}
.titelbild-slider .titelbild-direction-nav .titelbild-disabled {
	opacity: 0!important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1;
}
.bottom-controls {
	border-top: 1px solid #eee;
	padding-top: 30px;
	margin-top: 30px;
	width: 100%;
	display: inline-block;
}
.bottom-controls .btn {
	margin: 5px 0 5px 10px;
}
.randspalte.column-3x5 {
    padding-left:20px;
    padding-right:20px;
}
.randspalte .widget {
	padding: 10px 0 10px 0;
	margin-bottom: 30px;
}
.randspalte .widget.dokumente.pub .result-list > li {
    margin-right:-20px;
    margin-left:-20px;
    padding-right:20px;
    padding-left:20px;
}
.randspalte .widget:last-child {
	margin-bottom: 0;
}
.randspalte .widget.links_diverse h2 {
    padding-left:0;
    padding-right:0;
}
.randspalte .widget.links_diverse.farbkasten {
    margin-right:-20px;
    margin-left:-20px;
    padding-right:20px;
    padding-left:20px;
}
.randspalte .widget .widget {
	background-color: transparent;
	padding: 0;
	margin-bottom: 0.75em;
}
.randspalte .widget.bilder {
	padding: 0;
	background-color: transparent;
}
.randspalte .widget.bilder .image-gallery {
	margin-top: 0;
	margin-bottom: -10px;
}
.randspalte .widget > :last-child {
	margin-bottom: 0;
}
.randspalte h1, .randspalte h2, .randspalte h3, .randspalte h4:first-child, .randspalte h5:first-child, .randspalte h6:first-child {
	font-size: 1.35em;
	font-weight: 300;
	padding: 10px;
	margin: 10px 0px 10px 0px;
	border-top: 30px solid #fff;
	border-bottom: 1px solid #999;
}
.randspalte h1.primary-bg-color, .randspalte h2.primary-bg-color, .randspalte h3.primary-bg-color, .randspalte h4.primary-bg-color:first-child, .randspalte h5.primary-bg-color:first-child, .randspalte h6.primary-bg-color:first-child {
	border-bottom: 0;
	background-color:transparent;
	color:#00263E;
	font-size:1.5em;
	font-weight:700;
}
.randspalte h1:first-child, .randspalte h2:first-child, .randspalte h3:first-child, .randspalte h4:first-child, .randspalte h5:first-child, .randspalte h6:first-child {
	margin-top: -10px;
	border-top: 0px;
	padding-left:0;
	padding-right:0;
}
address .phone::before, address .fax::before, address .mail::before, address .web::before, address .mobile::before, address .room::before, address .label::before, address .info::before, address .govello::before {
	white-space: normal;
	width: 14px;
	text-align: center;
	display: inline-block;
}
.adressen .result-list > li {
    background-color:#fff;
    padding:20px;
    margin-left:-20px;
    margin-right:-20px;
}

.adressen .result-list .list-text {
    font-size:.9em;
}
.adressen .result-list .list-text .list-title {
    font-size:1.3333em;
}
.adressen .result-list .list-text [class*="csslink_"] {
    display:inline-block;
    text-decoration:none;
    margin-bottom:20px;
}
.adressen .result-list .list-text [class*="csslink_"] .list-title {
    display:inline;
    margin-bottom:0;
}
.adressen .result-list .list-text [class*="csslink_"]:hover .list-title {
    box-shadow: inset 0 -1.5em #003056;
    color:#fff;
}
.adressen .result-list .list-text [class*="csslink_"]:hover {
    box-shadow:none;
    background-color:transparent;
}

address .list-title, .result-list address .list-title {
    margin-bottom:20px;
}
address a .list-title, .result-list address a .list-title, .adressen .result-list .list-text a .list-title {
    color:#003056;
    text-decoration:underline;
    display:inline-block;
}

address a:hover .list-title, address a:focus .list-title, .result-list address a:hover .list-title, .result-list address a:focus .list-title, .adressen .result-list .list-text a:hover .list-title, .adressen .result-list .list-text a:focus .list-title {
    color:#fff;
    text-decoration:none;
    background-color:#003056;
    
}
address .com-list-mail-elem, .volltextsuche.result-list .com-list .com-list-mail-elem {
    margin-bottom:20px;
}

.btn::before {
	margin-right: 10px;
	font-family: "Font Awesome 5 Pro";
	font-size: 1rem;
	font-weight: 400;
}
small + small, a + small, .icon-list > i, .icon-list > a, .data-list > li > small {
	margin-left: 10px;
}
.icon-list > i:first-child, .icon-list > a:first-child {
	margin-left: 0;
}
.btn.csslink_extern::before, .btn .csslink_extern::before, .hide-icon::before {
	display: none;
}
.row .liste-bild + .liste-text {
	padding-left: 0;
	padding-top: 0;
}
.liste-text a {
	display: block;
	color: #404040;
}
.liste-text a.btn {
	display: inline-block;
	color: #fff;
}
.liste-text h2, .liste-text h3, .liste-text h4, .liste-text .liste-titel {
	margin: 5px 0;
	font-size: 1.3em;
	font-weight: 600;
}
.liste-text > :last-child {
	margin-bottom:0;
}
.liste-bild.column-2 small, .liste-bild.column-2 .mc2_ac, .liste-bild.column-3 small, .liste-bild.column-3 .mc2_ac, .liste-bild.column-4 small, .liste-bild.column-4 .mc2_ac, .liste-bild.column-5 small, .liste-bild.column-5 .mc2_ac, .liste-bild.column-6 small, .liste-bild.column-6 .mc2_ac {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85);
	padding: 5px;
	display: inline-block;
	position: absolute;
	right: 10px;
	bottom: 0;
	font-size: 11.5px;
	max-width: 66.666%;
	max-width: calc(100% - 60px);
	color: #444
}
/*  Themenboxen */
.cards > a, .cards.no-link {
	background-color: #e8e7de;
}
.cards > a, .cards.no-link{
	min-height: 100%;
	color: #252520;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	transition: background-color 0.25s, box-shadow 0.25s;
	text-decoration: none;
	justify-content:flex-end;
}
.cards > a .title {
    text-decoration:underline !important;
}
.cards > a:hover .title,
.cards > a:focus .title{
    text-decoration:none !important;
}
.cards > a:hover,
.cards > a:focus{
	background-color: #003056;
	box-shadow:none;
	display:flex;
}
.cards > a:hover .caption .title,
.cards > a:focus  .caption .title,
.cards > a:hover .caption *,
.cards > a:focus  .caption * {
    color:#fff;
}
.cards img {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 100%;
	display: block;
}
.cards .image {
	position: relative;
	overflow: hidden;
	margin:10px 10px 0 10px;
}
.cards .image .bg-img {
	background: 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: 10px;
	text-align: center;
}
.cards .icon i {
	font-size: 44px;
	margin-right: 0;
	text-align: center;
}
.cards > .icon {
	color: #252520;
}
.cards .caption {
	font-size: 0.9em;
	padding: 20px 10px;
}
.cards .image + .caption {
	padding: 10px;
}
.cards .icon + .caption {
	padding: 0 10px 10px;
	margin: auto;
	text-align: center;
	max-width: 100%;
}
.cards .caption .title {
	margin: 10px 0;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 130%;
	text-decoration: underline;
	color: #003056;
}
.cards .caption p {
	margin-bottom:0;
}

.liste-bild img {
	width: 100%;
	display: block;
}
.toggler-title {
	background-color: transparent;
	padding: 5px 35px 5px 10px;
	font-size: 1em;
	font-weight: 400;
	margin: 0 0 10px;
	cursor: pointer;
	position: relative;
	clear: both;
}
.toggler-link, button.toggler-link {
    background-color: transparent;
}
.toggler-title::after, .toggler-link::after {
	content: '\f067';
	font-family: "Font Awesome 5 Pro";
	font-weight:200;
	display:inline-block;
	font-size: 1.5em;
	color: inherit;
	vertical-align: middle;
	line-height: 1.2;
	transition: all 0.3s ease-in;
	margin-left:15px;
	padding:0 9px;
}
.toggler-title.accordion-tab-focus::after {
    color:#fff;
	background-color:#003056;
}
.toggler-title.active::after {
	content: '\f068';
}
.toggler-title:focus {
    outline:0;
}
.toggler-title:focus:after {
    background-color:#003056;
    color:#fff;
}
.toggler-link, button.toggler-link {
	padding: 15px 35px 15px 0;
	position: relative;
	clear: both;
	cursor: pointer;
	text-decoration:underline;
}
.folgeseite .toggler-link:focus, .folgeseite button.toggler-link:focus {
    padding: 15px 35px 15px 0;
    background-color:transparent;
    color:initial;
    box-shadow:none;
    outline:none;
    text-decoration:none;
}
.folgeseite .toggler-link:hover {
    text-decoration:none;
}
/*.toggler-link::after {
	content: '\f067';
	font-family: "Font Awesome 5 Pro";
	position: absolute;
	right: 10px;
	font-size: 1em;
	vertical-align: middle;
	line-height: 1.5;
	transition: all 0.3s ease-in;
	bottom: 4px;
	margin-left:15px;
	padding:0 8px;
}*/
.folgeseite .toggler-link:focus::after {
    background-color:#003056;
    color:#fff;
}
.toggler-link.active::after {
	content:'\f068';
}
.toggler-container {
	padding: 10px;
	margin-bottom: 10px;
}
/* -------------------------------------------------------
-- Layout-Optionen ---------------------------------------
------------------------------------------------------- */
/* Breite */
body .wrapper {
	width: 1600px;
}
.jumbotron {
    width:100%;
    max-width:1600px;
    margin:0 auto;
}
body.menuwidth-full .masthead.wrapper {
	width: 100%;
	padding: 0;
}
body.menuwidth-full .main-navigation .wrapper {
	padding: 0 10px;
}
body.jumbotronwidth-full .jumbotron.wrapper {
	width: 100%;
	padding: 0;
}
body.jumbotronwidth-full .slogan {
	text-align: center;
}
body.jumbotronwidth-full.startseite .slogan {
	font-size: 3em;
}
body.pagewidth-full {
	width: 100%;
	padding: 0;
}
body.pagewidth-full .wrapper {
	width: 100%;
	padding-left: 30px;
	padding-right: 30px;
}
body.pagewidth-full .main-navigation .wrapper {
	padding: 0 30px;
}
body.pagewidth-full .jumbotron.wrapper, body.pagewidth-full .masthead.wrapper {
	padding: 0;
}
/* Simple Dropdown */
body.dropdown-menu .main-navigation .nlv_1 ul {
	width: 335px;
	padding: 0;
}
body.dropdown-menu .main-navigation .nlv_2 > li {
	width: 100%;
}
body.dropdown-menu .main-navigation .nlv_2 a,
body.dropdown-menu .main-navigation .nlv_2 span {
	padding:7px calc(0.5rem + 30px) 7px 10px;
}
body.dropdown-menu .main-navigation .nlv_2 > li > a.childs::after,
body.dropdown-menu .main-navigation .nlv_2 > li > span.childs::after {
	content: '\f054';
	position: absolute;
	top: 9px;
	right: 10px;
	font-family: "Font Awesome 5 Pro";
	font-size: 0.875rem;
	font-weight: 400;
	font-style: normal;
	line-height: 1.5;
	opacity: 0.5;
}
body.dropdown-menu .main-navigation .nlv_3 {
	font-size: 1em;
}
body.dropdown-menu .main-navigation .nlv_3 a,
body.dropdown-menu .main-navigation .nlv_3 span {
	font-size: 1.2em;
}
body.dropdown-menu .main-navigation .nlv_2 {
	left: auto;
}
body.dropdown-menu .main-navigation .nlv_2 ul {
	position:absolute;
	left: 335px;
	top: 0;
	visibility: hidden;
	transition: 0s 0.25s;
}
body.dropdown-menu .main-navigation .nlv_2 li:hover > ul,
body.dropdown-menu .main-navigation .nlv_2 li:focus > ul,
body.dropdown-menu .main-navigation .nlv_2 li.focus-within > ul {
	visibility: visible;
	transition-delay: 0.25s;
}
/* :focus-within muss wegen IE/Edge separiert werden */
body.dropdown-menu .main-navigation .nlv_2 li:focus-within > ul {
	visibility: visible;
	transition-delay: 0.25s;
}

/*Leichte Sprache Links*/
.ls {
	font-size: 0.9em;
    text-align: right;
    padding-bottom: 40px;
}
.ls > a:hover,
.ls > a:focus {
	text-decoration: none;
}
.ls span[class*="fa"] {
    margin-right:5px;
}
.header-right .inner.flex {
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}

/*Bildeinbindung*/

/*Startseite*/
.stoerer-txt a.csslink_intern:hover,.start_news a.csslink_intern:hover,.start_events a.csslink_intern:hover {
    text-decoration: none;padding: 15px 10px;
    display:inline-block;
}

.startseite .site-main {
    padding-top:0;
    background-color:#f7f6f4;
}
.startseite .start_topthema, .startseite .start_stoerer_top, .start_stoerer_bottom {
    max-width:1280px;
    margin:0 auto;
} 
.startseite .start_news, .events_wrapper, .startseite .start_news, .themenseite_aktuelles, .themenseite_publikationen {
    max-width:1200px;
    margin:0 auto;
}
.startseite .start_topthema h2, .startseite .start_stoerer_top h2, .startseite .start_news h2, .startseite .start_stoerer_bottom h2{
    margin:0;
}
.einstiege {
    display:flex;
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items:flex-start;
}
.einstiege .themenseite_ueberblick {
    background-color:#E8E7DE;
    padding: 20px 20px 80px 20px;
    width:100%;
    flex-basis:100%;
}
.einstiege .themenseite_meistgesucht {
    width:480px;
    flex:0 0 480px;
    background-color:#003056;
    padding:20px;
}
.einstiege .themenseite_meistgesucht * {
    color:#fff;
}
.einstiege .themenseite_meistgesucht .farbkasten {
    background-color:#003056;
    border-top:0;
}
.einstiege .themenseite_meistgesucht ul {
    padding-left:20px;
    position:relative;
}
.einstiege .themenseite_ueberblick ul {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.einstiege .themenseite_ueberblick ul li {
    width:calc(33.3333% - 40px);
    flex-basis:calc(33.3333% - 40px);
    flex-grow:0;
    flex-shrink:0;
    padding:0;
}
.einstiege .themenseite_meistgesucht li:before {
    content:'\f054';
    font-family:'Font Awesome 5 Pro';
    position:absolute;
    left:0;
}
.einstiege .themenseite_ueberblick h3, .einstiege .themenseite_meistgesucht h3{
    font-size: 1.5em;
}    
.einstiege .themenseite_ueberblick h2, .einstiege .themenseite_meistgesucht h2,.einstiege .themenseite_ueberblick h3, .einstiege .themenseite_meistgesucht h3 {
    margin-top:-20px;
    margin-left:-20px;
    padding:20px;
    margin-bottom:20px;
}
.einstiege .themenseite_ueberblick h3, .einstiege .themenseite_ueberblick h2 {
    display:inline-block;
    color:#fff;
    background-color:#A6192E;
}
.einstiege .themenseite_ueberblick a {
    color:#A6192E;
    font-size:1.2em;
    font-weight:700;
}
/*Störer*/
.start_topthema .flex-row {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom:0;
  margin-top:20px;
}
.startseite .start_topthema {
    padding-top:30px;
}
.stoerer {
    background-color:#003056;
}
.stoerer .btn a {
	background-color: #fff;
	color: #003056;
    box-shadow: inset 0 0 0 2px #fff !important;
    display:inline-block;
}
.stoerer .btn a:hover {
    background-color:#003056;
    color:#fff;
}
.stoerer h2, .stoerer h3 {
    color:#fff;
    width:60%;
    hyphens:none;
    margin:0;
}
.stoerer {
    display:flex;
    margin-top:40px;
}
.startseite .start_stoerer_top {
    margin-top:20px;
}
.stoerer > div {
    width:50%;
    flex-basis:50%;
    color:#fff;
    flex-shrink:0;
    flex-grow:0;
}
.stoerer .stoerer-txt {
    padding:20px;
}
.stoerer .stoerer-txt .btn {
    margin:10px 0 0;
}
.stoerer .stoerer-bild {
    min-height:300px;
}
.stoerer .list-img [class^="img-"], .stoerer .list-img {
    height:100%;
}
.folgeseite .stoerer {
    max-width:1280px;
    margin: 80px auto 100px auto;
}
/*Aktuelles*/
.startseite .start_news {
    padding:40px 0px;
    text-align:center;
}
.startseite .start_news .mitteilungen {
    text-align:left;
    margin-top:20px;
}
.startseite .start_news .mitteilungen .result-list .column-2x3 .img-ratio, .startseite .start_news .mitteilungen .result-list .column-3 .img-ratio {
    padding-top:320px;
}
.startseite .start_news .mitteilungen .result-list .list-title, .folgeseite .themenseite_aktuelles .result-list .list-title{
    font-size:1.5em;
}
.startseite .start_news .mitteilungen .result-list a, .folgeseite .themenseite_aktuelles .mitteilungen .result-list a {
    text-decoration:none;
    background-color:#fff;
}
.startseite .start_news .mitteilungen .result-list a .list-title, .folgeseite .themenseite_aktuelles .result-list a .list-title {
    text-decoration:underline;
}
.startseite .start_news .mitteilungen .result-list a:hover .list-title, .folgeseite .themenseite_aktuelles .result-list a:hover .list-title, .startseite .start_news .mitteilungen .result-list a:focus .list-title, .folgeseite .themenseite_aktuelles .result-list a:focus .list-title {
    text-decoration:none;
}
.startseite .start_news .mitteilungen .result-list li {
    border-bottom:none;
}
.startseite .start_news .mitteilungen .result-list li.column-2x3 {
    width:calc(60% - 20px);
    margin: 0 10px 20px 10px;
    padding:0;
    display:flex;
    flex-direction:column-reverse;
}
.startseite .start_news .mitteilungen .result-list li.column-3 {
    width:calc(40% - 20px);
    margin: 0 10px 20px 10px;
    padding:0;
    display:flex;
    flex-direction:column-reverse;
}
.startseite .start_news .mitteilungen .result-list .news-txt {
    padding:20px;
}

/*Veranstaltungen*/
.start_events .result-list li {  
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.startseite .start_events, .folgeseite .themenseite_termine {
    background-color:#E8E7DE;
    text-align:center;
    padding-top:40px;
    padding-bottom:40px;
}
.folgeseite .themenseite_termine {
    margin-top:80px;
}
.events_wrapper > h2{
    margin-top:0;
}
.startseite .start_events .veranstaltungen,
.folgeseite .themenseite_termine .veranstaltungen{
    text-align:left;
}
.startseite .start_events .veranstaltungen .result-list,
.folgeseite .themenseite_termine .veranstaltungen .result-list {
    column-count:3;
    column-gap:20px;
}
.startseite .start_events .veranstaltungen .result-list.event-2col,
.folgeseite .themenseite_termine .veranstaltungen .result-list.event-2col {
    column-count:2;
}
.startseite .start_events .veranstaltungen .result-list a,
.folgeseite .themenseite_termine .veranstaltungen .result-list a {
    text-decoration:none;
}
.startseite .start_events .veranstaltungen .result-list li,
.folgeseite .themenseite_termine .veranstaltungen .result-list li,
.volltextsuche.result-list > li {
    background-color:#fff;
    margin:0 0 20px 0;
    padding:0;
}
.volltextsuche.result-list li {
    padding:20px;
}
.volltextsuche.result-list.vt-list-efob > li {
    background-image:url('assets/img/building-cloudy.png');
    background-repeat:no-repeat;
    background-position:top 20px right 16px;
}

.startseite .start_events .veranstaltungen .result-list .event-header,
.folgeseite .themenseite_termine .veranstaltungen .result-list .event-header{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
}
.startseite .start_events .veranstaltungen .result-list .event-header,
.folgeseite .themenseite_termine .veranstaltungen .result-list .event-header {
    min-height:200px;
}
.startseite .start_events .veranstaltungen .result-list .event-header .event-date, 
.folgeseite .themenseite_termine .veranstaltungen .result-list .event-header .event-date {
    width:30%;
    flex-basis:30%;
    max-width:100px;
    flex-grow:0;
    background-color:#003056;
    color:#fff;
    padding:10px;
    font-size:1.5em;
    text-align:center;
    line-height:1em;
}
.startseite .start_events .veranstaltungen .result-list .event-header .list-img,
.folgeseite .themenseite_termine .veranstaltungen .result-list .event-header .list-img{
    width:65%;
    flex-basis:65%;
    flex-grow:0;
    max-width:230px;
}
.startseite .start_events .veranstaltungen .result-list .event-header .date-d,
.folgeseite .themenseite_termine .veranstaltungen .result-list .event-header .date-d{
    font-size:1.5em;
    line-height:1em;
}
.startseite .start_events .veranstaltungen .result-list .start_event_txt,
.folgeseite .themenseite_termine .veranstaltungen .result-list .start_event_txt{
    padding:25px 20px 20px 20px;
}
.startseite .start_events .veranstaltungen .result-list .start_event_txt .list-title,
.folgeseite .themenseite_termine .veranstaltungen .result-list .start_event_txt .list-title{
    font-size:1.2em;
    color:#003056;
    text-decoration:underline;
}
.veranstaltungen .result-list .start_event_txt .event-loc {
    display: block;
    padding:10px 0;
}
@media all and (-ms-high-contrast:none) {
    .startseite .start_events .veranstaltungen .result-list li, .folgeseite .themenseite_termine .veranstaltungen .result-list li, .themenseite_publikationen .result-list > li {
        display:block !important;
    }
}
/*Themenseite*/
.themenseite_aufmacher {
    display:flex;
    align-items:flex-start;
    position:relative;
    margin-bottom:40px;
}
.themenseite_aufmacher .themen-aufmacher-bild {
    width:620px;
    flex-basis:620px;
    flex-shrink:0;
    flex-grow:0;
    margin-top:-60px;
    margin-bottom:25px;
}
.themenseite_aufmacher .themen-aufmacher-bild .image-single, .image-single {
    position:relative;
}
.themenseite_aufmacher .themen-aufmacher-bild .wrap-img:after {
    content:'';
    width:80%;
    height:20px;
    position:absolute;
    bottom:-20px;
    right:0;
    display:block;
    background-color:#E8E7DE;
}
.themenseite_aufmacher .themen-aufmacher-bild .img-caption {
    position:absolute;
    padding:5px;
    bottom:0;
    right:0;
    background-color:rgba(255,255,255,.85);
    z-index:1;
}
.themenseite_aufmacher .themenseite_aufmacher_text {
    width:calc(100% - 620px);
    flex-basis:calc(100% - 620px);
    flex-grow:0;
    padding-left:160px;
    padding-right:60px;
    line-height:1.5;
}
.folgeseite .einstiege .themenseite_ueberblick h2 {
    background-color:transparent;
    color:#003056;
}
.folgeseite .einstiege .themenseite_ueberblick a {
    color:#003056;
}
.folgeseite .themenseite_aktuelles {
    text-align:center;
    margin-top:80px;
}
.folgeseite .themenseite_aktuelles .mitteilungen {
    text-align:left;
}
.folgeseite .themenseite_aktuelles .mitteilungen .result-list {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    align-items:flex-start;
    margin-left:0;
    margin-right:0;
}
.folgeseite .themenseite_aktuelles .mitteilungen .result-list li {
	width: calc(40% - 20px);
	margin: 0 0 20px 0;
	padding: 0;
	flex-grow:0;
	flex-shrink:0;
	background-color:#fff;
	display:flex;
	flex-direction:column-reverse;
}
.folgeseite .themenseite_aktuelles .mitteilungen li:first-child, .folgeseite .themenseite_aktuelles .mitteilungen li:nth-child(4)  {
    width: calc(60% - 20px);
}
.folgeseite .themenseite_aktuelles .mitteilungen .result-list li .list-img [class^="img-"] {
    padding-top:320px;
}
.folgeseite .themenseite_aktuelles .mitteilungen .result-list li .news-txt {
    padding:20px;
}

/*Themenseite Publikationen*/
.themenseite .themenseite_publikationen {
    text-align:center;
    margin-top: 80px;
}
.themenseite .themenseite_publikationen .medien {
    text-align:left;
}
.themenseite_publikationen .result-list {
    -webkit-column-count: 2;
    column-count:2;
}
.themenseite_publikationen .result-list.single {
    -webkit-column-count: 1;
    column-count:1;
}
.themenseite_publikationen .result-list.single > li {
    max-width:50%;
}
.themenseite_publikationen .result-list > li {
    padding-bottom:0;
    border-bottom:0;
    margin-bottom:20px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    display:inline-block;
}
.themenseite_publikationen .result-list li .overlay-content {
    display:flex;
    justify-content:space-between;
    background-color:#fff;
    padding:20px;
}
.themenseite_publikationen .result-list .list-text {
    width:calc(100% - 200px);
    flex-basis:calc(100% - 200px);
}
.themenseite_publikationen .result-list .list-img {
    width:180px;
    flex-basis:180px;
    flex-grow:0;
    flex-shrink:0;
}
.themenseite_publikationen .result-list .list-title {
    font-size:1.5em;
    color:inherit;
}
.result-list .pub-order, .result-list .pub-download, .medien .data-list .pub-download {
    padding-left:60px;
    position:relative;
    margin:30px 0;
}

.result-list .pub-download svg {
    display:none;
}
.result-list .pub-download a::before, .presse_download a.csslink_grafik::before, .presse_download a.csslink_ZIP::before {
    content: '';
	position: absolute;
	height:40px;
	width:40px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='%23003056' style='enable-background:new 0 0 40 40;'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23003056;%7D.st1%7Bfill:none;stroke:%23ffffff;stroke-linecap:round;stroke-linejoin:round;%7D%3C/style%3E%3Ccircle class='st0' cx='20' cy='20' r='20'/%3E%3Cpath class='st1' d='M29.2,25.2v1.6c0,1.3-1.1,2.4-2.4,2.4H13.2c-1.3,0-2.4-1.1-2.4-2.4v-1.6'/%3E%3Cpath class='st1' d='M20,25.1V10.8'/%3E%3Cpath class='st1' d='M25.8,19.3L20,25.1l-5.8-5.8'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	vertical-align: middle;
	display: inline-block;
}
.result-list .pub-download a:hover::before, .presse_download a.csslink_grafik:hover::before, .presse_download a.csslink_ZIP:hover::before {
    content: '';
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' fill='%23003056' style='enable-background:new 0 0 40 40;'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23ffffff;%7D.st1%7Bfill:none;stroke:%23003056;stroke-linecap:round;stroke-linejoin:round;%7D%3C/style%3E%3Ccircle class='st0' cx='20' cy='20' r='20'/%3E%3Cpath class='st1' d='M29.2,25.2v1.6c0,1.3-1.1,2.4-2.4,2.4H13.2c-1.3,0-2.4-1.1-2.4-2.4v-1.6'/%3E%3Cpath class='st1' d='M20,25.1V10.8'/%3E%3Cpath class='st1' d='M25.8,19.3L20,25.1l-5.8-5.8'/%3E%3C/svg%3E");
}
.result-list .pub-order a::before {
    content: '';
	position: absolute;
	height:26px;
	width:40px;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='26' viewBox='0 0 40 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.6277 11.2998H26.626' stroke='%23003056' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.3595 24.6266C26.8952 24.8375 26.3522 24.8522 25.8749 24.6667L13.5629 19.8899C12.9112 19.6374 12.4883 19.0557 12.4883 18.4117V7.50347C12.4884 6.87936 12.886 6.31175 13.5081 6.04775L25.0513 1.15039C25.4936 0.96298 26.0015 0.950187 26.4546 1.11504L37.8882 5.2733C38.5592 5.51701 38.9995 6.10748 38.9999 6.76436V18.341C38.9996 18.9494 38.6212 19.5054 38.0225 19.7774L27.3595 24.6266Z' stroke='%23003056' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.6281 11.3004L38.6678 5.82776' stroke='%23003056' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.8031 6.58765L26.6263 11.3002V24.7921' stroke='%23003056' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.3384 8.70386L19.2876 3.59583' stroke='%23003056' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 14.3048L1.08307 14.3386L8.06976 17.2726' stroke='%23003056' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.8844 9.89246L8.0697 11.6486' stroke='%23003056' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.07788 5.1897L8.06976 6.02524' stroke='%23003056' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	vertical-align: middle;
	display: inline-block;
}
.result-list .pub-order a:hover::before {
    content: '';
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='26' viewBox='0 0 40 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.6277 11.2998H26.626' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M27.3595 24.6266C26.8952 24.8375 26.3522 24.8522 25.8749 24.6667L13.5629 19.8899C12.9112 19.6374 12.4883 19.0557 12.4883 18.4117V7.50347C12.4884 6.87936 12.886 6.31175 13.5081 6.04775L25.0513 1.15039C25.4936 0.96298 26.0015 0.950187 26.4546 1.11504L37.8882 5.2733C38.5592 5.51701 38.9995 6.10748 38.9999 6.76436V18.341C38.9996 18.9494 38.6212 19.5054 38.0225 19.7774L27.3595 24.6266Z' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M26.6281 11.3004L38.6678 5.82776' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.8031 6.58765L26.6263 11.3002V24.7921' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M32.3384 8.70386L19.2876 3.59583' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M1 14.3048L1.08307 14.3386L8.06976 17.2726' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3.8844 9.89246L8.0697 11.6486' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.07788 5.1897L8.06976 6.02524' stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");    
}

/*Inhaltsseite*/
.folgeseite .site-main:not(.themeninhalt) .main-content.column-1 {
    max-width:800px;
    padding:0 20px;
} 
.folgeseite .events-sm .inputs input {
    max-width:800px;
}
.folgeseite .site-main:not(.themeninhalt) .main-content.column-1 {
    
}
.leichte-sprache {
    display:block;
    padding:20px;
    background-color:#E8E7DE;
    margin-bottom:40px;
}
.monsterfont {
    font-size:1.2em;
    max-width:1300px;
    margin:0 auto;
    hyphens:none;
}
.monsterfont * {
    hyphens:none;
}
.monsterfont .spalte_links {
    width:20%;
    float:right;
}
.monsterfont .spalte_rechts {
    width:80%;
    float:left;
    padding-right:40px;
}
.cb {
    clear:both;
}

/**/
.farbkasten, .borderkasten {
    background-color:#E8E7DE;
    padding:20px;
    border-top:1px solid rgba(115, 112, 105, 0.5);
}

/*Formulare*/
/*Checkboxen und Radiobuttons
.ikiss-form-fieldset input[type="radio"], .ikiss-form-element input[type="radio"],
.ikiss-form-fieldset input[type="checkbox"], .ikiss-form-element input[type="checkbox"]{
   opacity:0;
   position:absolute;
   cursor:pointer;
}
.ikiss-form-fieldset input[type="radio"] + label, .ikiss-form-element input[type="radio"] + label,
.ikiss-form-fieldset input[type="checkbox"] + label, .ikiss-form-element input[type="checkbox"] + label{
    position:relative;
    padding-left: 35px;
    display: inline-block;
}
.ikiss-form-fieldset input[type="radio"] + label::before, .ikiss-form-element input[type="radio"] + label::before,
.ikiss-form-fieldset input[type="checkbox"] + label:before, .ikiss-form-element input[type="checkbox"] + label:before {
	position: absolute;
	content: '';
	width: 30px;
	height: 30px;
	display: block;
	border-radius: 100%;
	left: 0;
	top: 2px;
	border: 2px solid #003056;
	background: #fff;
}
.ikiss-form-fieldset input[type="radio"]:hover + label::before, .ikiss-form-element input[type="radio"]:hover + label::before,
.ikiss-form-fieldset input[type="checkbox"]:hover + label:before, .ikiss-form-element input[type="checkbox"]:hover + label:before
{
    box-shadow:0 0 0 4px #a6192e;
}
.ikiss-form-fieldset input[type="checkbox"] + label:before, .ikiss-form-element input[type="checkbox"] + label:before {
    border-radius:0;
}
.ikiss-form-fieldset input[type="radio"]:checked + label::after, .ikiss-form-element input[type="radio"]:checked + label::after {
	position: absolute;
	content: '';
	width: 18px;
	height: 18px;
	display: block;
	border-radius: 100%;
	left: 6px;
	top: 8px;
	background: #003056;
}
.ikiss-form-fieldset input[type="checkbox"]:checked + label::after, .ikiss-form-element input[type="checkbox"]:checked + label::after {
    position: absolute;
	content: '';
    left: 11px;
    top: 6px;
    width: 8px;
    height: 18px;
    border: solid #003056;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
*/
/*Checkboxen und Radiobuttons*/
input[type="radio"], input[type="radio"],
input[type="checkbox"], input[type="checkbox"]{
   opacity:0;
   position:absolute;
   cursor:pointer;
}
.ikiss-form-fieldset input[type="checkbox"], .ikiss-form-element input[type="checkbox"] {
    width:30px;
    height:30px;
    z-index:10;
}
input[type="radio"] + label, input[type="radio"] + label,
input[type="checkbox"] + label, input[type="checkbox"] + label{
    position:relative;
    padding-left: 35px;
    display: inline-block;
}
input[type="radio"] + label::before, input[type="radio"] + label::before,
input[type="checkbox"] + label:before, input[type="checkbox"] + label:before {
	position: absolute;
	content: '';
	width: 30px;
	height: 30px;
	display: block;
	border-radius: 100%;
	left: 0;
	/*top: 2px;*/
	border: 2px solid #003056;
	background: #fff;
	cursor:pointer;
}
input[type="radio"]:hover + label::before, input[type="radio"]:hover + label::before,
input[type="checkbox"]:hover + label:before, input[type="checkbox"]:hover + label:before,
input[type="radio"]:focus + label::before, input[type="radio"]:focus + label::before,
input[type="checkbox"]:focus + label:before, input[type="checkbox"]:focus + label:before
{
    box-shadow:0 0 0 4px #a6192e;
}
input[type="checkbox"] + label:before, input[type="checkbox"] + label:before {
    border-radius:0;
}
input[type="radio"]:checked + label::after, input[type="radio"]:checked + label::after {
	position: absolute;
	content: '';
	width: 18px;
	height: 18px;
	display: block;
	border-radius: 100%;
	left: 6px;
	top: 6px;
	background: #003056;
}
input[type="checkbox"]:checked + label::after, input[type="checkbox"]:checked + label::after {
    position: absolute;
	content: '';
    left: 11px;
    top: 6px;
    width: 8px;
    height: 18px;
    border: solid #003056;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ikiss-form-fieldset input, .ikiss-form-fieldset select, .ikiss-form-fieldset textarea, .ikiss-form-element input, .ikiss-form-element select, .ikiss-form-element textarea, .inputs input, .inputs select, .inputs textarea {
    box-shadow:inset 0 0 0 2px #003056;
}
.ikiss-form-fieldset input:hover, .ikiss-form-fieldset select:hover, .ikiss-form-fieldset textarea:hover, .ikiss-form-element input:hover, .ikiss-form-element select:hover, .ikiss-form-element textarea:hover,
.ikiss-form-fieldset input:focus, .ikiss-form-fieldset select:focus, .ikiss-form-fieldset textarea:focus, .ikiss-form-element input:focus, .ikiss-form-element select:focus, .ikiss-form-element textarea:focus,
.inputs input:hover, .inputs select:hover, .inputs textarea:hover,
.inputs input:focus, .inputs select:focus, .inputs textarea:focus {
    box-shadow:inset 0 0 0 4px #003056;
    border:none;
}
span.ikiss-field-button input:hover, span.ikiss-field-button input:focus {
    outline:none;
}
.inputs label, .ikiss-field-label label, .inputs legend {
    color:#003056;
    margin-top:20px;
}
.disabled .ikiss-form-fieldset input, .disabled .ikiss-form-fieldset select, .disabled .ikiss-form-fieldset textarea,.disabled .ikiss-form-element input, .disabled .ikiss-form-element select,.disabled .ikiss-form-element textarea, .inputs .disabled input, .inputs .disabled select, .inputs .disabled textarea{
   box-shadow: inset 0 0 0 4px #c0bfbf;
}
.inputs .catsums ul:focus {
    box-shadow:inset 0 0 0 5px #A6192E;
    outline:none;
}
.inputs .catsums {
    height: 420px;
    max-height: 100vh;
    overflow-y: auto;
    margin-top:25px;
}
.inputs .catsums:focus {
    box-shadow: 0 0 0 4px #a6192e;
}
.inputs .catsums input[type="checkbox"] {
    width:30px;
    height:30px;
    bottom:0;
    margin:0;
}
select option:nth-child(even) {
    background-color:#F7F6F4;
}
/*.inputs input, .inputs select, .inputs textarea {
    margin-bottom:20px;
}*/

/*Formularfehler*/
.ikiss-mailform-validation-summary {
    border:4px solid #A6192E !important;
}
.ikiss-mailform-validation-summary a, .ikiss-mailform-inline-error {
    color:#A6192E !important;
}
.ikiss-mailform-validation-summary a:hover, .ikiss-mailform-validation-summary a:focus {
    background-color:#A6192E;
    color:#fff !important;
    box-shadow:none;
}
.ikiss-form-element.ikiss-mailform-field-wrap-error, .ikiss-form-element .ikiss-mailform-field-label-error  {
    border-left:4px solid #A6192E !important;
    border-top:0 !important;
    border-bottom:0 !important;
    padding-left:10px !important;
}
.ikiss-form-element .ikiss-mailform-field-label-error {
    margin-bottom:0;
    padding-bottom:3px;
}
.ikiss-form-element.ikiss-field-checkbox.ikiss-mailform-field-wrap-error .ikiss-mailform-inline-error {
    padding-left:35px;
}
.ikiss-form-element .ikiss-mailform-field-error, .ikiss-form-element .ikiss-mailform-field-error:focus {
    border:none !important;
}

/*Autocomplete*/
.autocomplete__menu {
    width:100% !important;
}
.autocomplete__option {
    padding:10px 5px !important;
    border-bottom:none !important;
}
.autocomplete__option--focused, .autocomplete__option:hover {
    background-color:#003056 !important;
}
.autocomplete__menu {
    border-top:2px solid #0b0c0c !important;
}
/*Dokumentenliste*/

ul.doc-list li, .widget.dokumente ul li {
    padding:25px 0 25px 0px;
    border-bottom:1px solid #003056;
    margin-bottom:0;
    position:relative;
}
ul.doc-list li a.link:hover {
    text-decoration: none;
    background-color: #003056;
    color: #fff;
}
ul.doc-list li:first-child, .widget.dokumente ul li:first-child {
    border-top:1px solid #003056;
}
ul li [class*="csslink_"] {
    position:relative;
    padding-left:70px;
    padding-bottom:20px;
    padding-top:20px;
    /*display:inline-block;*/
}
ul li [class*="csslink_"]::before {
    content:url('assets/img/icon-download.png');
    position:absolute;
    display:block;
    text-align:center;
    left:0;
    top:50%;
    transform:translatey(-50%);
}
ul.doc-list li a[class*="csslink_"] + a[class*="csslink_"] {
    margin-top:40px;
}
/*.widget.dokumente ul li [class*="csslink_"]::before {
    content:url('assets/img/icon-download.png');
    font-family:'Font Awesome 5 Pro';
    position:absolute;
    display:block;
    color:#fff;
    width:60px;
    height:60px;
    border-radius:100%;
    background-color:#003056;
    line-height:60px;
    text-align:center;
    left:0;
    top:50%;
    transform:translatey(-50%);
}*/
/*ul.doc-list li .csslink_DOC:before, .widget.dokumente ul li .csslink_DOC:before, ul.doc-list li .csslink_DOCX:before, .widget.dokumente ul li .csslink_DOCX:before {
    content:'\f1c2';
}
ul.doc-list li .csslink_JPG:before, .widget.dokumente ul li .csslink_JPG:before {
    content:'\f1c5';
}*/
ul li [class*="csslink_"]:hover::before {
    content:url('assets/img/icon-download-hover.png');
}
ul li .csslink_intern {
    padding:0;
    margin-left:70px;
}
ul li .csslink_intern::before, ul li .csslink_intern:hover::before {
    content:none;
}
ul li a, .widget.dokumente ul li a {
    text-decoration:none;
    font-weight:700;
}
.mitteilungen .list-text a, .mitteilung .mitteilungen-kat a {
    text-decoration:underline;
}
ul li a small, .widget.dokumente ul li a small {
    color:#454545;
    font-weight:400;
    font-size:1em;
}

/*Ankerlinks*/
.csslink_anker:before {
    content:'\f103';
    font-family:'Font Awesome 5 Pro';
    display:inline-block;
    margin-right:5px;
}
/*Veranstaltungen*/
.folgeseite .veranstaltungen ul.result-list > li, .folgeseite .mitteilungen .result-list li, .medien .result-list > li, .contact-list > li {
    background-color:#fff;
    padding:20px;
    margin-bottom:20px;
}
.folgeseite .contact-list > li {
    margin-right:-20px;
    margin-left:-20px;
}
.folgeseite .veranstaltungen .result-list .list-title {
    font-size:1.2em;
}
.folgeseite .veranstaltungen .result-list .list-title i {
    font-size:inherit;
    line-height:inherit;
}
.folgeseite .veranstaltungen .result-list .list-text a:hover,.folgeseite .veranstaltungen .result-list .list-text a:focus {
    text-decoration:none;
}
.folgeseite .veranstaltungen .result-list .event-date i, .folgeseite .result-list .event-kat i, .result-list .mitteilungen-kat i {
    margin-right:0;
    display:inline;
    font-size:1em;
    line-height:1em;
    vertical-align:middle;
}
.folgeseite .result-list .event-kat i, .result-list .mitteilungen-kat i {
    display:inline-block;
}
.folgeseite .veranstaltungen .result-list .event-date, .folgeseite .veranstaltungen .result-list .event-kat a {
    margin-right:10px;
    color:#2B2B26;
}
.folgeseite .veranstaltungen .result-list .event-date {
    margin-top:10px;
    margin-bottom:10px;
}
.folgeseite .veranstaltungen .result-list .event-kat a {
    text-decoration:underline;
}
.folgeseite .veranstaltungen .result-list .event-txt {
    margin-top:30px;
}
.folgeseite .veranstaltungen .result-list .event-kat {
    display:block;
}

/*PS-Galerie*/
.grid-container .ps-title {
    font-size:1.2em;
    font-weight:700;
    color:#003056;
    margin-top:5px;
    display:block;
}

/*Liste Mitteilungen*/
.input-mitteilungen {
    background-color:#fff;
    padding:20px;
}
.input-mitteilungen .toggler-link::after {
    content:'\f067';
    font-weight:200;
}
.input-mitteilungen .toggler-link {
    color:#2B2B26;
    display:inline-block;
}
.input-mitteilungen .result-list .list-title {
    font-size:1.2em;
}
.mitteilungen .mitteilungen-kat {
    margin-top:20px;
}
.mitteilungen .mitteilungen-kat a {
    display:inline-block;
    color:#2B2B26;
}
.mitteilungen-kat a {
    margin-right:5px;
    text-decoration:underline;
}

/*ABC-Liste*/
.abc-list {
    margin-
}
.abc-list li a {
    background-color:#003056;
    color:#fff;
    text-decoration:none;
}
.abc-list li a:hover, .abc-list li a:focus, .abc-list li a:target, .abc-list li a.active {
    border:2px solid #003056;
    background-color:#fff;
    color:#003056;
}
.abc-list li {
    background-color:#E8E7DE;
    color:#252520;
}
.abc-wrapper, .folgeseite .events-sm, .folgeseite .suchmaske_ansprechpartner, .folgeseite #efob_sfm {
    background-color:#fff;
    padding:40px 0;
    margin-top:40px;
    position:relative;
    width:1280px;
}
.abc-wrapper nav {
    position:relative;
    z-index:10;
}
.abc-wrapper:after, .folgeseite .events-sm:after, .folgeseite .suchmaske_volltextsuche:after, .folgeseite .suchmaske_ansprechpartner:after, .folgeseite #efob_sfm:after{
    content:'';
    display:block;
    position:absolute;
    width:999em;
    height:100%;
    left:-100%;
    top:0;
    background-color:#fff;
    z-index:1;
}
.abc-wrapper .abc-list {
    margin-top:0;
    margin-bottom:0;
}
.abc-result li {
    background-color:#fff;
    padding:20px;
    margin-bottom:20px;
}
.abc-result li h4 a {
    font-size:1.2em;
    color:#003056;
    text-decoration:none;
}
.abc-result li .glossar-link-ext, .abc-result li .glossar-link-int {
    margin-top:20px;
    display:inline-block;
}
/*Accordion*/
.accordion-title {
    border-top:1px solid #003056;
    background-color:transparent;
    margin-bottom:0;
    padding:20px;
    font-size:1.2em;
    font-weight:700;
}
.accordion {
    border-bottom:1px solid #003056;
}
.accordion-title, .accordion-title span {
    color:#003056;
}
.accordion-title i, .toggler-title i {
    color:#003056;
    font-size:1.5em;
}
.accordion-container {
    padding:10px 20px;
}
.accordion-mobile .accordion-container {
    overflow:visible;
    padding:0;
}
.accordion-title button:focus {
    box-shadow: inset 0 0 0 2px #003056;
} 

/*Veranstaltungen*/
.folgeseite .events-sm, #events_filter {
    width:1280px;
    padding:20px 0;
    margin:0 10px;
    background-color:#fff;
}
.folgeseite .events-sm .inputs, #events_filter .inputs  {
    position:relative;
    z-index:10;
}
.folgeseite .events-sm .toggler-title:first-child, #events_filter .toggler-title:first-child  {
    margin-top:40px;
}
.folgeseite .events-sm .toggler-title, .folgeseite .suchmaske_volltextsuche .toggler-title, #events_filter .toggler-title  {
    padding:0;
    border-top:0;
    text-decoration:underline;
    display:inline-block;
    margin-top:20px;
}
.folgeseite .events-sm label, .folgeseite .suchmaske_volltextsuche_input label, #events_filter label  {
    margin-top:20px;
}
.folgeseite .events-sm label, #events_filter label  {
    display:block;
}
.folgeseite .events-sm ul, #events_filter ul  {
    margin-bottom:0;
}
.folgeseite .events-sm .toggler-container, .folgeseite .suchmaske_volltextsuche .toggler-container, #events_filter .toggler-container  {
    padding:0;
}
.folgeseite .events-sm .toggler-container ul, #events_filter .toggler-container ul  {
    list-style: none;
    padding-left: 0;
    overflow:visible;
}
.folgeseite .events-sm .toggler-container ul li, #events_filter .toggler-container ul li  {
    display:inline-block;
}
.folgeseite .events-sm .btn, #events_filter .btn  {
    position:relative;
    z-index:10;
}
.folgeseite .events-sm .btn:focus, #events_filter .btn:focus {
    padding:15px 10px;
    display:inline-block;
}

/*Suche*/
.folgeseite .suchmaske_volltextsuche {
	position: relative;
	width: 1280px;
	padding: 20px 20px 0;
	background-color: #fff;
	margin-bottom:40px;
}

.folgeseite .suchmaske_volltextsuche_bereiche{
	position: relative;
	width: 1280px;
}

.folgeseite .suchmaske_volltextsuche .autocomplete__menu{
   top:50px;
}
.autocomplete__menu--inline {
    position:absolute !important;
    z-index:10;
}
.folgeseite .suchmaske_volltextsuche form {
    position:relative;
    z-index:10;
}
.folgeseite .suchmaske_volltextsuche_bereiche ul li {
    display:inline-block;
    margin-bottom:0;
}
.folgeseite .suchmaske_volltextsuche_bereiche p {
    margin-bottom:0;
}
.folgeseite .suchmaske_volltextsuche_absenden .btn {
    width:auto;
}
.folgeseite .suchmaske_volltextsuche_input select, .folgeseite .suchmaske_volltextsuche input{
    max-width:800px;
}
.folgeseite .suchmaske_volltextsuche select {
    margin-bottom:40px;
}
.folgeseite .suchmaske_volltextsuche .toggler-container span {
    margin-bottom:3px;
}
.folgeseite .volltextsuche h2.liste_titel {
    font-size:1.2em;
    font-weight:700;
    margin:0 0 0.5em;
    padding:0;
}
.folgeseite .volltextsuche h2.liste_titel a {
    font-weight:700;
}
.volltextsuche.result-list .alist-img {
    display:block;
}

/*Filter*/
.filter {
    margin-bottom:20px;
}
.filter .btn:before {
    content:"\f00d";
    font-family:"Font Awesome 5 Pro";
    font-size:1.5em;
    line-height:1em;
    font-weight:200;
    vertical-align:middle;
    display:inline-block;
    margin-right:10px;
}
.filter .btn:focus {
    display:inline-block;
}

/*seitennavigation*/
.pn-back, .pn-next {
    display:inline-block;
    float:left;
    position:relative;
}
.pn-next {
    float:right;
}
.pn-next a, .pn-back a {
    display:inline-block;
    padding-left:30px;
}
.pn-next a:before, .pn-back a:before {
    content:'\f061';
    position:absolute;
    display:block;
    left:0;
    font-family:'Font Awesome 5 Pro';
    font-weight:300;
    color:#003056;
}
.pn-back a:before {
    content:'\f060';
}
.pn-text {
    font-weight:700;
}
hr {
    background-color:#003056;
}

/*Ansprechpartnersuche */
.suchmaske_ansprechpartner .suchmaske_ansprechpartner_elem {
    position:relative;
    padding:15px 30px 15px 60px;
    margin-left:1.25em;
}
.suchmaske_ansprechpartner .suchmaske_ansprechpartner_elem:not(:first-child):before {
    content:'';
    width:4px;
    height:100%;
    display:block;
    position:absolute;
    top:-50%;
    left:-2px;
    background-color:#003056;
    z-index:-1;
}
.suchmaske_ansprechpartner .suchmaske_ansprechpartner_elem .suchmaske_ansprechpartner_aufzaehlung {
	width: 2.5em;
	height: 2.5em;
	border: 5px solid #003056;
	border-radius: 100%;
	background-color: #fff;
	text-align: center;
	position: absolute;
	top: 50%;
	left: -1.25em;
	transform: translatey(-50%);
}
.suchmaske_ansprechpartner .suchmaske_ansprechpartner_elem .suchmaske_ansprechpartner_aufzaehlung *{
    line-height:2.5em;
    margin-top:-5px;
    color:#252520;
    display:inline-block;
}
.suchmaske_ansprechpartner .suchmaske_ansprechpartner_elem .suchmaske_ansprechpartner_bezeichnung {
    color:#003056;
    font-weight:700;
}
.suchmaske_ansprechpartner #div_but_search {
    position:relative;
    z-index:10;
}
.suchmaske_ansprechpartner .farbkasten {
    position:relative;
    z-index:10;
}
.contact-list .liste_titel {
    /*text-decoration:underline;*/
    margin-top:0;
}
.com-list-zweispaltig {
    column-count:2;
}
address ul li a, address p a {
    text-decoration:underline;
}
address .com-list, address.list-text p {
    margin-bottom:10px;
}
address .address-list-row {
    margin-bottom:20px;
}
address .fehler {
    text-align:right;
}
.contact-list address {
    display:flex;
    justify-content:space-between;
}
.address-list-second-box > p {
    padding-left:30px;
}
.address-list-second-box i {
    min-width:30px;
    margin-left:-30px;
    text-align:center;
}
.address-list-second-box .com-list i {
    min-width:auto;
    margin-left:0;
    margin-left:initial;
}
.com-list li {
    padding-left:1.25em;
    margin-bottom:10px;
    position:relative;
}
.com-list li i {
    position:absolute;
    left:0;
    line-height:inherit;
}
/*Publikationen*/
.medienliste {
    margin-top:60px;
}
.medienliste .flex {
    justify-content:space-between;
}
.medienliste .result-list .list-title {
    color:inherit;
}
.widget.dokumente.pub .result-list .media-download-data .list-title {
    font-size: 1em;
}
.medienliste .list-img {
    width:200px;
    flex-basis:200px;
    max-width:200px;
    flex-grow:0;
    flex-shrink:0;
}
.medienliste .list-txt {
    padding-right:20px;
}
.medienliste .media-memolist {
    background-color:#F7F6F4;
    padding:20px 20px 20px 60px;
}
#notification {
    position:fixed;
    display:none;
    z-index:110;
    max-width:760px;
    padding:20px 60px 20px 20px;
    border:1px solid #008603;
    background-color:#DDF6DB;
    top:0;
    right:50px;
}
#notification i {
    color:#008603;
    line-height:1.36363em;
    margin-right:20px;
}
#notification p {
    margin-bottom:0;
}
.pub-order-form {
    background-color:#fff;
    padding:20px;
}
ul li .pub-order .csslink_intern {
    margin-left:0;
}
/*Einrichtungssuche*/
#efob_fullscreen {
    position:relative;
    height: 800px;
}
#efob_sfm .inputs label { 
    display: inline-block;
}
#efob_sfm .toggler-container{
    padding-left:0;
    padding-right:0;
}
.folgeseite #efob_sfm {
    position:relative;
    z-index:10;
    display:block;
}
.folgeseite #efob_sfm .inputs {
    position:relative;
    z-index:10;
}
.folgeseite #efob_sfm .inputs:first-child {
    z-index:11;
}
.folgeseite #efob_sfm .inputs .catsums > label, .folgeseite #efob_sfm .inputs .catsums legend {
    font-size:1.2em;
    color:#003056;
    font-weight:700;
}
#efob_sfm .inputs .catsums li {
    margin-bottom:0px;
    position:relative;
}
#efob_sfm .inputs .catsums > label {
    margin-top:20px;
}

#efob_div_view button {
    margin:0;
    padding:12px 40px;
}
#efob_fullscreen ul.unstyled-list {
    margin-top:20px;
}
#efob_fullscreen #efob_adrlist li, .efob-view-map {
    position:relative;
    padding-left:30px;
}
.efob-view-map {
    display:inline-block;
}
#efob_fullscreen #efob_adrlist li i, .efob-view-map i {
    position:absolute;
    left:0;
}
#efob_fullscreen .gmc_adrlist_link {
    margin-left:30px;
}
#efob_fullscreen #efob_adrlist {
    padding-top:20px;
}
.gmc_adrlist_link {
    text-decoration:underline;
    display:inline-block;
    padding:3px;
}
.gmc_adrlist_link:hover, .gmc_adrlist_link:focus {
    background-color:#003056;
    color:#fff;
    text-decoration:none;
}

/*AC*/
#top_search_ac {
    width:100%;
}
.autocomplete__input--focused {
    outline:none !important;
}
.autocomplete__wrapper {
    margin-bottom:40px;
}
.autocomplete__input {
    margin-bottom:0 !important;
}
.autocomplete__menu{
    margin-top:-2px;
    max-width:800px;
} 
.autocomplete__menu {
    text-align:left;
    position:absolute;
    top:73px;
    z-index:10;
}
#efob_sfm .autocomplete__menu {
    top:50px;
}

/* CS 14.07.2021 - TASK5507 */
.iframe-message-new {
    display: block;
    position: absolute;
    z-index: 60;
    width: 100%;
    width: calc(100% - 50px);
    max-width: 500px;
    padding: 25px;
    margin: 25px;
    background-color: #eee;
    -webkit-box-shadow: 0 5px 10px #000;
    -moz-box-shadow: 0 5px 10px #000;
    box-shadow: 0 5px 10px #000;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.25);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.25);
    box-shadow: 0 5px 10px rgba(0,0,0,0.25);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-height:calc(100% - 50px);
    overflow-y:auto;
}
.iframe-message-new .top-left-new {
    top: 25px;
    left: 25px;
    margin: 0;
    max-width: 500px;
}
.mediathek .result-list .list-img {
	overflow: visible;
}

/*Fokus-Styles für Karte*/
.leaflet-control a:focus {
    background-color:#003056;
    color:#fff;
}

@media screen and (max-width: 1599px){
    body .wrapper, .folgeseite .site-main.themeninhalt.wrapper {
    	width: 100%;
    }
}
@media screen and (max-width: 1439px){
	.site-header .top.wrapper {
		max-width: 1200px;
		margin: auto;
	}
     .abc-wrapper, .folgeseite .events-sm, .folgeseite .suchmaske_ansprechpartner, .folgeseite #efob_sfm, .folgeseite .suchmaske_volltextsuche, .folgeseite .suchmaske_volltextsuche_bereiche {
       width:1200px;
    }
    .folgeseite .site-main.wrapper {
        width:1240px;
    }
	.site-header .wrapper {
        width:100%;
    }
	.top-bar {
		padding: 10px 0 0 0;
	}
	.ls {
		padding-bottom: 25px;
	}
	.site-header .masthead {
		max-width: 1200px;
		margin-top: 13px;
	}
	.main-navigation .nlv_1 > li > a,
	.main-navigation .nlv_1 > li > span {
		font-size:1em;
	}
	.main-navigation .second-lvl > .wrap {
		max-width: 1200px;
	}
	.main-navigation .nlv_2 {
		max-width: 1200px;
	}
	.suche form {
    	max-width: 325px;
    	min-height:60px;
	}
	.suche input {
	    height:60px;
	    width: calc(100% - 60px);
	    margin-right:60px;
	}
	.suche button {
	    width:60px;
	    max-height:60px;
	}
	.service .btn {
	    height:60px;
	    line-height:30px;
	    font-size:1em;
	}
	
	
}
/*@media screen and (max-width: 1321px){

    .abc-wrapper, .folgeseite .suchmaske_ansprechpartner, .folgeseite #efob_sfm {
        padding-left:10px;
        padding-right:10px;
    }
}*/
@media screen and (max-width: 1280px){
    .folgeseite .site-main.wrapper, .abc-wrapper, .folgeseite .suchmaske_ansprechpartner {
        width:1020px;
    }
    .folgeseite .events-sm {
        width:1000px;
    }
    .folgeseite .suchmaske_volltextsuche, .folgeseite .suchmaske_volltextsuche_bereiche, .folgeseite #efob_sfm {
        width:980px;
    }
    .site-footer .wrapper, .breadcrumb {
        max-width:980px;
        margin:0 auto;
    }
    .einstiege {
        padding-right:20px;
	    padding-left:20px;
    }
    .einstiege .themenseite_ueberblick {
        padding:20px;
    }
    .einstiege .themenseite_ueberblick ul {
        margin-bottom:0;
    }
    .einstiege .themenseite_ueberblick ul li {
        width: calc(50% - 40px);
        flex-basis: calc(50% - 40px);
    }
    .start_topthema .flex-row {
        justify-content:center;
    }
    .start_topthema .flex-row .flex-col-3.cards {
        min-width:420px;
        flex-shrink:0;
    }
    .startseite .start_stoerer_top, .startseite .start_stoerer_bottom, .folgeseite .stoerer {
        max-width:1200px;
        margin:40px auto 0 auto;
    }
    .themenseite_aufmacher .themenseite_aufmacher_text {
        width: calc(100% - 400px);
        flex-basis: calc(100% - 400px);
        padding-right:20px;
        padding-left:20px;
    }
    .themenseite_aufmacher .themen-aufmacher-bild {
        width:400px;
        flex-basis:400px;
    }
    .site-header .top.wrapper, .site-header .masthead, .main-navigation .nlv_2, .main-navigation .second-lvl > .wrap {
		max-width: 980px;
	}
	.main-navigation .nlv_1 > li > a, .main-navigation .nlv_1 > li > span {
    	padding: 10px 10px 20px 10px;
    	margin-left:0px;
    	margin-right:0px;
    }
    .folgeseite .main-content.column-3x5,  .folgeseite .submenu-outer.column-3, .folgeseite .randspalte.column-3x5 {
        width:100%;
        max-width:760px;
        margin:0 auto;
        padding-left:0px;
        padding-right:0px;
        float:none;
    }
    .folgeseite .main-content.column-1 {
        float:none;
    }
    .submenu ul:before {
        background-color:#fff;
    }
    .submenu > ul {
        padding-top:0;
        display:inline-block;
    }
    .submenu {
        background-color:#E6E8E9;
        background-color:var(--themenfarbe-hell, #E6E8E9);
        margin-top:5px;
        padding-top:0px;
        padding-left:60px;
    }
    .themenheader {
        max-width:760px;
    }
    .submenu ul li a.nlk_active, .submenu li a:hover, .submenu li a:focus {
        background-color:#fff;
    }
    .submenu ul li:first-child a {
        margin-top:0;
    }
    #events_filter {
        width:100%;
        margin:0;
    }
}
@media screen and (max-width: 1200px) {
    .submenu-outer::before {
    	content: '';
    	width: 99em;
    	position: absolute;
    	top: 0;
    	height: 100%;
    	left: -99em;
    	background-color: #E6E8E9;
    	background-color: var(--themenfarbe-hell, #E6E8E9);
    }
    .submenu {
        padding-left:0;
    }
    .folgeseite .site-main.wrapper, .abc-wrapper, .folgeseite .suchmaske_ansprechpartner {
        width:800px;
    }
    .folgeseite .suchmaske_volltextsuche, .folgeseite .suchmaske_volltextsuche_bereiche, .folgeseite #efob_sfm {
        width:760px;
    }
    .folgeseite .events-sm {
        width:780px;
    }
    .site-footer .wrapper, .breadcrumb {
        max-width:760px;
        margin:0 auto;
    }
}
@media screen and (max-width: 1023px){
    /*.folgeseite .site-main.wrapper, .abc-wrapper, .folgeseite .events-sm, .folgeseite .suchmaske_ansprechpartner, .folgeseite #efob_sfm, .folgeseite .suchmaske_volltextsuche {
        width:100%;
    }*/
    .main-navigation .nlv_1 {
        padding-left:5px;
        padding-right:5px;
    }
	body .wrapper, .site-header .top.wrapper {
		width: 100%;
		padding-left:20px;
		padding-right:20px;
	}
	.titelbild .slogan {
		font-size: 1.75em !important;
		text-align: center;
		padding: 30px;
	}
	.titelbild-slider .titelbild-direction-nav {
		display: none;
	}
	.service .btn::before {
		display: none;
	}
	.einstiege {
	    flex-direction:column;
	    align-items:flex-start;
	}
	.einstiege .themenseite_meistgesucht {
	    width:100%;
	    flex-basis:100%;
	}
	.startseite .start_topthema, .startseite .start_news, .events_wrapper, .startseite .start_news, .themenseite_aktuelles, .themenseite_publikationen, .site-footer .wrapper, .startseite .start_stoerer_top, .startseite .start_stoerer_bottom, .folgeseite .stoerer, .breadcrumb {
        max-width:748px;
    }

    .start_topthema .flex-row .flex-col-3.cards {
        min-width:auto;
        ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        width: calc(50% - 20px);
    }
    .startseite .start_news .mitteilungen .result-list li.column-2x3 {
    	width: calc(100% - 20px);
    }
    .startseite .start_news .mitteilungen .result-list li.column-3 {
        width: calc(50% - 20px);
    }
    .themenseite_publikationen .result-list.single > li {
        max-width: 100%;
    }
	.site-footer > .wrapper > .row:first-of-type {
		top: -28px;
		margin: 0 0 15px 0;
	}
	.site-footer .footer-feedback {
		padding: 10px;
	}
	.site-footer .cards .icon {
		min-width: 80px;
	}
	.stoerer h2, .stoerer h3 {
	    width:100%;
	}
	.startseite .start_events .veranstaltungen .result-list, .folgeseite .themenseite_termine .veranstaltungen .result-list {
	    column-count:2;
	}
	.site-footer .cards > a {
	    padding:20px;
	}
	.site-footer .cards .image {
	    margin-right:10px;
	}
	.themenseite_aufmacher {
    	flex-direction: column-reverse;
    }
    .themenseite_aufmacher .themenseite_aufmacher_text {
    	width: calc(100%);
    	flex-basis: calc(100%);
    }
    .themenseite_aufmacher .themen-aufmacher-bild {
    	width: 100%;
    	flex-basis: 100%;
    }
    .themenseite_publikationen .result-list {
    	-webkit-column-count: 1;
    	column-count: 1;
    }
    .folgeseite .themenseite_aktuelles .mitteilungen .result-list li {
       width: calc(50% - 20px); 
    }
    .folgeseite .themenseite_aktuelles .mitteilungen li:first-child, .folgeseite .themenseite_aktuelles .mitteilungen li:nth-child(4) {
    	width: calc(100%);
    }
    .adressen .result-list > li {
        margin-left:0;
        margin-right:0;
    }
    .print-ls {
        display:none;
    }
}
@media screen and (min-width: 821px){
    .accordion-mobile .accordion-title {
        display:none;
    }
}
@media screen and (max-width: 820px){
    .folgeseite .site-main.wrapper, .abc-wrapper, .folgeseite .suchmaske_ansprechpartner, .folgeseite #efob_sfm, .folgeseite .suchmaske_volltextsuche, .folgeseite .suchmaske_volltextsuche_bereiche {
        width:100%;
    }
    .folgeseite .events-sm {
        width:calc(100% - 20px);
    }
    .folgeseite .submenu-outer.column-3, .themenheader {
        max-width:660px;
        margin-left:20px;
    }
    .folgeseite .submenu-outer.column-3 {
        background-color:#E6E8E9;
        background-color:var(--themenfarbe-hell, #E6E8E9);
        margin-top:5px;
    }
    .accordion-mobile .accordion-title {
        border-top:none;
        padding:0;
        font-size:1em;
    }
    .accordion-mobile .accordion-tab-focus, .accordion-mobile .accordion-tab-focus:focus {
        outline:none;
    }
    .accordion-mobile .accordion-title button {
        display:inline-block;
        width:auto;
        background-color:#fff;
        color:#003056;
        padding:10px 50px 10px 10px;
        border:1px solid #003056;
        font-weight:400;
        margin-top:10px;
        margin-bottom:10px;
        min-width:250px;
    }
    .accordion-mobile .accordion-title i {
        right:10px;
    }
}
@media screen and (max-width: 767px){
    body {
        font-size:18px;
    }
	.site-header .logo {
		text-align: center;
		background-color: #fff;
		padding: 15px 0 37px 0;
	}
	.logo.headerheight img {
		max-height: 83px;
	}
	.top-bar > .flex-row [class*="flex-col-"] {
	    margin:0;
	}
	.top-bar > .flex-row {
	    margin-right:0;
	    margin-left:0;
	}
	.site-header .top.wrapper {
	    padding-left:0;
	    padding-right:0;
	}
	#nav-mob {
		background-color: #f2f2ef;
		margin: 0;
	}
	#nav-mob ul#rid_0 {
	    display:none;
	}
	.slicknav_btn, button.slicknav_btn {
		position: absolute;
		top: 118px;
		right: 0;
		left: 0;
		border: 2px solid #fff;
		padding:10px 20px;
		margin:auto;
	}
	.slicknav_btn:focus, button.slicknav_btn:focus {
	    padding:10px 20px;
	}
	.slicknav_btn .slicknav_menutxt {
	    color:#fff;
	}
	.slicknav_nav .nlv_3 > li > a:focus {
	    display:block;
	}
	.slicknav_btn::after {
		content: '';
		clear: both;
		display: block;
		visibility: hidden;
		height: 0px;
	}
	/*.slicknav_open +*/ .slicknav_nav::before {
		content: 'Die Bereiche des Bezirks';
		display: block;
		font-size: 1em;
		text-align: center;
		color: #003056;
		padding: 15px 0;
	}
	.slicknav_menu .slicknav_collapsed .slicknav_menutxt::after {
		content: ' anzeigen';
	}
	.slicknav_menu .slicknav_open .slicknav_menutxt::after {
		content: ' schlie\00df en';
	}
	.slicknav_nav > li {
		background-color: #003056;
		border-bottom: none;
		margin-bottom: 2px;
	}
	.slicknav_nav .slicknav_row,
	.slicknav_nav a {
		padding: 20px;
		margin: 0;
	}
	.slicknav_nav .slicknav_parent-link a {
	    width:calc(100% - 60px);
	    display:inline-block;
	}
	.slicknav_nav li a:before, .slicknav_nav li span a:before {
	    content: '';
    	width: 0px;
    	height: 20px;
    	position: absolute;
    	background: #fff;
    	left: 0;
    	top:50%;
    	transform:translatey(-50%);
	    -webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
	}
	.slicknav_nav .nlk_on::before, .slicknav_nav li a:hover:before, .slicknav_nav li a:focus:before {
    	width: 10px;
    }
    .slicknav_nav .nlv_2 li a:hover:before, .slicknav_nav .nlv_2 .nlk_on::before {
        background: #003056;
    }
    .slicknav_nav .nlv_2 li a:hover:before {
         height:100%;
    }
    .slicknav_nav .slicknav_row,
	.slicknav_nav > li > a {
	    position:relative;
	}
	.slicknav_nav .nlv_2 .slicknav_row,
	.slicknav_nav .nlv_2 > li > a {
		font-weight: 700;
		padding: 15px 15px 15px 25px;
		display:block;
	}
	.slicknav_nav .nlv_2 > li > span > a {
	    font-weight:700;
	}
	.slicknav_nav .nlv_3 .slicknav_row,
	.slicknav_nav .nlv_3 > li > a {
		padding: 10px 15px 10px 50px;
	}
	.slicknav_nav a {
		color: #003056;
	}
	.slicknav_nav > li > a,
	.slicknav_nav > li > span > a,
	.slicknav_nav > li > span > button,
	.slicknav_nav > li > a > * {
		color: #fff;
	}
	.slicknav_nav > li.slicknav_open,
	.slicknav_nav > li.npt_on {
		background-color: #003056;
	}
	.slicknav_nav li > a {
		position: relative;
	}
	.slicknav_nav > li:last-of-type a {
	    font-weight:700;
	}
	.slicknav_nav ul {
		font-size: 0.9em;
		padding: 0;
	}
	.slicknav_nav ul.nlv_2 {
		background-color: #f2f2ef;
	}
	.slicknav_nav ul.nlv_2 > li {
		border-bottom: 1px dotted #003056;
	}
	.slicknav_nav ul.nlv_2 > li.npt_last {
		border-bottom: none;
	}
	.slicknav_nav .slicknav_arrow {
		position: relative;
		float: right;
		margin: 0;
		padding-left: 25px;
		padding-right: 5px;
	}
	.slicknav_nav .nlv_2 .slicknav_arrow {
		padding-left: 20px;
	}
	.slicknav_nav .slicknav_arrow::before {
		content: '';
		position: absolute;
		top: -20px;
		bottom: -20px;
		left: 0;
		width: 1px;
		background-color: #fff;
	}
	.slicknav_nav .nlv_2 .slicknav_arrow::before {
		top: -5px;
		bottom: -5px;
		left: 0;
		width: 2px;
		background-color: transparent;
		background-image: -webkit-repeating-radial-gradient(center center, #003056, #003056 1px, transparent 1px, transparent 100%);
		background-image: -moz-repeating-radial-gradient(center center, #003056, #003056 1px, transparent 1px, transparent 100%);
		background-image: -ms-repeating-radial-gradient(center center, #003056, #003056 1px, transparent 1px, transparent 100%);
		background-image: repeating-radial-gradient(center center, #003056, #003056 1px, transparent 1px, transparent 100%);
		-webkit-background-size: 3px 3px;
		-moz-background-size: 3px 3px;
		background-size: 3x 3px;
	}
	.slicknav_nav .slicknav_arrow i {
		margin-right: 0;
		font-size: 26px;
		line-height: 1;
		min-width:20px;
	}
	.ls {
		text-align: center;
		padding-bottom: 20px;
	}
	.ls > a::before {
		display: none;
	}
	.site-footer .quickmenu ul a {
		margin-right: 5px;
		margin-left: 0;
	}
	.site-header .logo span.headerheight {
		width: 100%;
		display: block;
		height: auto;
		margin-top: 10px;
	}
	.headerheight, .headerheight.header-right {
		height: auto;
	}
	body.startseite .titelbild .slogan, 
	.titelbild .slogan {
		font-size: 1.25em !important;
	}
	.titelbild-slider .titelbild-pauseplay {
		padding: 10px;
	}
	.titelbild-slider .titelbild-control-nav {
		display: none;
	}
	.main-navigation {
		display: none;
	}
	.header-right {
		display: none;
		margin: 0 !important;
		padding: 42px 15px 0 15px;
		background-color: #f2f2ef;
	}
	.header-right.active {
		display: block;
	}
	.header-right .inner {
		display: block;
	}
	.header-right .inner.flex {
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.suche form {
		max-width: none;
		width: 100%;
		min-height: 50px;
	}
	.suche input {
		width: calc(100% - 48px);
		margin-right: 50px;
		padding: 10px;
		height:auto;
		min-height:50px;
	}
	.suche button {
		font-size: 30px;
		width: 50px;
		max-height:50px;
	}
	.suche button .fa-fw {
	    width:50px;
	    font-size:1em;
	}
	.folgeseite .suchmaske_volltextsuche {
	    padding:20px 0;
	}
	.service {
		margin: 15px -15px 0 -15px;
	}
	.service .btn {
		display: block;
		height: 70px;
		line-height: 41px;
		text-align: left;
		padding: 15px;
	}
	.service .btn.btn-red:focus {
	    display:block;
	}
	.service .btn::before {
		display: inline-block;
	}
	.top-bar {
		padding: 0;
	}
	body.full-width.startseite .slogan {
		font-size: 2em;
	}
	.randspalte {
		margin-top: 30px;
	}
	body.pagewidth-full .wrapper {
		padding-left: 10px;
		padding-right: 10px;
	}
	.startseite .start_topthema, .startseite .start_news, .events_wrapper, .startseite .start_news, .themenseite_aktuelles, .themenseite_publikationen, .site-footer .wrapper, .site-footer > .wrapper {
        padding-left:20px;
        padding-right:20px;
    }
    .startseite .start_stoerer_top, .startseite .start_stoerer_bottom, .folgeseite .stoerer {
        margin-left:20px;
        margin-right:20px;
    }
	.site-footer > .wrapper > .row:first-of-type {
		top: auto;
		margin: 0;
	}
	.site-footer .footer-feedback {
		width: 100%;
		margin-bottom:20px;
	}
	.site-footer .footer-feedback:nth-child(2) {
		margin:10px 0 20px 0;
	}
	.site-footer .cards {
		margin-bottom: 20px;
	}
	.site-footer .cards > a .icon {
		display: none;
	}
	.site-footer .quickmenu {
		column-count: auto;
		column-gap: normal;
		padding: 0px;
	}
	.site-footer .quickmenu + .flex-col-3 {
		margin-left: 10px;
		margin-right: 10px;
	}
	.folgeseite .submenu-outer.column-3 {
	    max-width:100%;
	}
	.themenheader {
	    position:relative;
	    z-index:1;
	    padding-top:30px;
	}
	.themenheader::before {
    	left: -20px;
    	z-index: -1;
    }
    .folgeseite .main-content.column-3x5 {
        padding-left:20px;
        padding-right:20px;
    }
    input[type="radio"] + label::before, input[type="radio"] + label::before, input[type="checkbox"] + label::before, input[type="checkbox"] + label::before {
        width:24px;
        height:24px;
    }
    .inputs .catsums input[type="checkbox"] {
        width:24px;
        height:24px;
    }
    input[type="checkbox"]:checked + label::after, input[type="checkbox"]:checked + label::after {
        left: 8px;
        top: 4px;
    }
    input[type="radio"]:checked + label::after, input[type="radio"]:checked + label::after {
    	width: 14px;
    	height: 14px;
    	left: 5px;
    	top: 5px;
    }
    .inputs label, .ikiss-field-label label {
        margin-top:12px;
    }
    .folgeseite .efob_h20 {
        height:auto;
        max-height:15em;
    }
    .submenu {
        margin-top:0;
    }
    .folgeseite .randspalte.column-3x5 {
        padding-left:20px;
        padding-right:20px;
    }
    .header-right .autocomplete__menu {
        z-index:10;
        top:50px;
    }
    #efob_fullscreen {
        height:600px;
    }
    .iframe-message-new {
        padding:10px;
        margin:15px;
        font-size:0.8em;
    }
    .iframe-message-new button.btn {
        padding-top:5px;
        padding-bottom:5px;
        margin-top:0px;
    }
}
@media (max-width:768px) and (orientation: landscape) {
     #efob_fullscreen {
        height:250px;
    }
}
@media screen and (max-width:480px) {
    h1, h2, h3, h4 {
        hyphens: auto;
    }
    #efob_fullscreen {
        height:350px;
    }
    .volltextsuche.result-list.vt-list-efob > li {
        background-image:none;
    }
    address .fehler {
        text-align:left;
    }
    .startseite .start_topthema, .startseite .start_news, .events_wrapper, .startseite .start_news, .themenseite_aktuelles, .themenseite_publikationen, .site-footer .wrapper, .site-footer > .wrapper, .einstiege {
        padding-left:0px;
        padding-right:0px;
    }
    .startseite .start_stoerer_top, .startseite .start_stoerer_bottom {
        margin-left:0px;
        margin-right:0px;
    }
    .einstiege .themenseite_ueberblick ul li {
        width: calc(100% - 40px);
        flex-basis: calc(100% - 40px);
    }
    .start_topthema .flex-row .flex-col-3.cards, .startseite .start_news .mitteilungen .result-list li.column-3 {
        width: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
    }
    .folgeseite .themenseite_aktuelles .mitteilungen .result-list li {
        width:100%;
    }
    .stoerer > div {
    	width: 100%;
    	flex-basis: 100%;
    }
    .startseite .start_stoerer_top {
        flex-direction:column;
    }
    .stoerer .stoerer-bild {
        min-height:auto;
    }
    .stoerer .list-img [class^="img-"] {
        padding-top:40%;
    }
    .startseite .start_events .veranstaltungen .result-list, .folgeseite .themenseite_termine .veranstaltungen .result-list, .startseite .start_events .veranstaltungen .result-list.event-2col, .folgeseite .themenseite_termine .veranstaltungen .result-list.event-2col {
        column-count:1;
    }
    .startseite .start_events .veranstaltungen .result-list .event-header .event-date, 
    .folgeseite .themenseite_termine .veranstaltungen .result-list .event-header .event-date {
            width:30%;
            flex-basis:30%;
            max-width:30%;
    }
    .startseite .start_events .veranstaltungen .result-list .event-header .list-img,
    .folgeseite .themenseite_termine .veranstaltungen .result-list .event-header .list-img{
            width:70%;
            flex-basis:70%;
            max-width:70%;
    }
    .themenseite_publikationen .result-list .list-text {
        width:100%;
        flex-basis:100%;
    }
    .themenseite_publikationen .result-list li .overlay-content {
        flex-direction:column-reverse;
    }
    .site-footer .quickmenu {
        padding:0 20px;
    }
    .adressen .result-list [class^="column-"] {
        width:100%;
    }
    .adressen .result-list .list-img {
        margin-top:15px;
    }
}