.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/* barlow-regular - latin */
@font-face { font-display: swap; font-family: 'Barlow'; font-style: normal; font-weight: 400; src: url('../../files/_theme/fonts/barlow-v12-latin-regular.woff2') format('woff2'); }

/* barlow-italic - latin */
@font-face { font-display: swap; font-family: 'Barlow'; font-style: italic; font-weight: 400; src: url('../../files/_theme/fonts/barlow-v12-latin-italic.woff2') format('woff2'); }

/* barlow-600 - latin */
@font-face { font-display: swap; font-family: 'Barlow'; font-style: normal; font-weight: 600; src: url('../../files/_theme/fonts/barlow-v12-latin-600.woff2') format('woff2'); }

/* barlow-600italic - latin */
@font-face { font-display: swap; font-family: 'Barlow'; font-style: italic; font-weight: 600; src: url('../../files/_theme/fonts/barlow-v12-latin-600italic.woff2') format('woff2'); }

/* open-sans-300 - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 300; src: url('../../files/_theme/fonts/open-sans-v40-latin-300.woff2') format('woff2'); }

/* open-sans-300italic - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 300; src: url('../../files/_theme/fonts/open-sans-v40-latin-300italic.woff2') format('woff2'); }

/* open-sans-regular - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 400; src: url('../../files/_theme/fonts/open-sans-v40-latin-regular.woff2') format('woff2'); }

/* open-sans-italic - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 400; src: url('../../files/_theme/fonts/open-sans-v40-latin-italic.woff2') format('woff2'); }

/* open-sans-500 - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 500; src: url('../../files/_theme/fonts/open-sans-v40-latin-500.woff2') format('woff2'); }

/* open-sans-500italic - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 500; src: url('../../files/_theme/fonts/open-sans-v40-latin-500italic.woff2') format('woff2'); }

/* open-sans-600 - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 600; src: url('../../files/_theme/fonts/open-sans-v40-latin-600.woff2') format('woff2'); }

/* open-sans-600italic - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 600; src: url('../../files/_theme/fonts/open-sans-v40-latin-600italic.woff2') format('woff2'); }

/* open-sans-700 - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: normal; font-weight: 700; src: url('../../files/_theme/fonts/open-sans-v40-latin-700.woff2') format('woff2'); }

/* open-sans-700italic - latin */
@font-face { font-display: swap; font-family: 'Open Sans'; font-style: italic; font-weight: 700; src: url('../../files/_theme/fonts/open-sans-v40-latin-700italic.woff2') format('woff2'); }

/* Contao Reset */
body, div, h1, h2, h3, h4, h5, h6, p, blockquote, pre, code, ol, ul, li, dl, dt, dd, figure, table, th, td, form, fieldset, legend, input, textarea  { margin: 0; padding: 0; } 
html { overflow-y: scroll; }
table { border-spacing: 0; border-collapse: collapse; } 
caption, th, td { text-align: start; vertical-align: top; } 
abbr, acronym { font-variant: normal; border-bottom: 1px dotted #666; cursor: help; } 
blockquote, q { quotes: none; } 
fieldset, img { border: 0; } 
ul { list-style-type: none; } 
sup { vertical-align: text-top; } 
sub { vertical-align: text-bottom; } 
del { text-decoration: line-through; } 
ins { text-decoration: none; } 
header, footer, nav, section, aside, article, figure, figcaption { display: block; } 
input, button, textarea, select { font-family: inherit; font-size: 99%; font-weight: inherit; } 
pre, code { font-family: Monaco, monospace; } 
table { font-size: inherit; }

body { font-family: "Barlow", sans-serif; background: #fff; color: #003348; font-size: 18px; line-height: 1.5em; }
.block { display: block; }
.clr { clear: both; }
.clrfix:after { content: ""; display: table; clear: both; }
.invisible { width: 0px; height: 0px; left: -1000px; top: -1000px; position: absolute; overflow: hidden; display: inline; }
hr { border: 0; color: #003348; background-color: #003348; height: 1px; margin: 10px 0; padding: 0; display: block; }
strong { font-weight: 700; }
img { max-width: 100%; height: auto; }
img.mime_icon { vertical-align: top; }
.image_container picture, .image_container img { display: block; } 

/* Farben */
.dblau { color: #005b78; }
.blau { color: #00a8ba; /* etwas dunkler: #0098a8*/}
.hblau { color: #bfe9ee; /* ganz hell: #bfe9ee*/ }
.schwarz { color: #003348; }


/***** TEXT ELEMENTS *****/

h1, h2, h3, h4, h5 { font-weight: 600; font-family: "Barlow", sans-serif; }
p { margin-bottom: 1.2em; }
p.halfspace { margin-bottom: 0.6em; }
.ce_text, .ce_download, .ce_hyperlink, .ce_publikation { font-family: "Open Sans", sans-serif; }
.ce_download, .ce_hyperlink { font-weight: 600; }
#main .ce_download, #main .ce_hyperlink, #main .ce_image, #main .ce_gallery, #main .ce_player, #main .ce_youtube { margin-bottom: 1.2em; }

/* Hyperlinks */
a img, a picture { display: block; }
a { text-decoration: none; color: #003348; }
.ce_text a, .ce_download a, .ce_hyperlink a, .ce_publikation a { color: #0098a8; }
a.button { display: inline-block; white-space: nowrap; background: #00a8ba; color: #fff; border-radius: 2em; font-weight: 600; padding: 0.6em 1.2em; margin-top: 0.5em; transition: all .2s ease; }
a.button:hover { transform: scale(1.05); box-shadow: 0 14px 26px -16px rgba(0,0,0,.45); }
a.arrow, .ce_hyperlink.arrow a { position: relative; white-space: nowrap; font-weight: 700; display: inline-block; color: #003348; font-size: 1.111111111111111em; font-family: "Barlow", sans-serif; margin-top: 2em; }
.ce_hyperlink.arrow { margin: 1.2em 0; }
.ce_hyperlink.arrow a { padding: 0.5em 0; transition: all .2s ease; }
.ce_hyperlink.arrow a:hover { transform: scale(1.05); }
a.arrow:before, .ce_hyperlink.arrow a:before { content: " "; display: block; position: absolute; background: #00a8ba url("../../files/_theme/assets/icon-arrow-white.svg") no-repeat center center; background-size: 40%; } 
a.arrow.back:before, .ce_hyperlink.arrow.back a:before { background-image: url("../../files/_theme/assets/icon-arrow-back-white.svg"); }
.mod_article.hero a.arrow, .mod_article.hero .ce_hyperlink.arrow a { font-size: 1em; }

a.more, p.more a, span.more, .ce_download.more a, .ce_hyperlink.more a { padding-left: 2em; position: relative; display: block; color: #0098a8; }
span.more { color: #003348; }
a.more:before, p.more a:before, .ce_download.more a:before, .ce_hyperlink.more a:before { content: url("../../files/_theme/assets/icon-arrow-green.svg"); position: absolute; left: 0; top: 0.1em; }
span.more:before { content: url("../../files/_theme/assets/icon-arrow-black.svg"); position: absolute; left: 0; top: 0.1em; }


/***** CONTAINER *****/

.inside { max-width: 100%; margin: 0 auto; padding-left: 10px; padding-right: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 99; }
#footer { background: #0098a8; color: #fff; }
#header:after, #container:after, #footer:after { content: ""; display: table; clear: both; }

.bg-white { background-color: #fff; }
.bg-light { background-color: #ebf8fa; }
.bg-medium { background-color: #d3e8ed; }
.ce_text.bg-medium, .ce_accordion.bg-medium { background-color: #dceef2; }


/***** HEADER *****/

#header a { color: #003348; text-decoration: none; }
#header .logo a { display: block; }
#logo { display: block; }


/***** SLIDER / BANNER *****/

#slideshow { position: relative; }
#slideshow .ce_sliderStart { width: 100%; margin: 0 auto; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#slideshow .image_container { position: relative; margin: 0; }
#slideshow .ce_image .hl { background: rgba(0,168,186,0.91); color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#slideshow .ce_image .hl span { font-weight: 600; }
#slideshow img { width: 100% !important; display: block; }

#banner { position: relative; }
#banner img { width: 100%; height: auto; display: block; }
#banner .band { background: rgba(0,168,186,0.91); color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#banner h1 { margin-bottom: 0; }
#banner .mod_breadcrumb li { display: inline-block; }
#banner .mod_breadcrumb a { text-transform: lowercase; }
#banner .mod_breadcrumb a:before { content: "\00AB"; margin-right: 0.4em; }


/***** MAIN *****/

/* Abstand Styles */
#main .mod_article .topxs { margin-top: 1rem; }
#main .mod_article .tops { margin-top: 2rem; }
#main .mod_article .topm { margin-top: 3rem; }
#main .mod_article .topl { margin-top: 4rem; }
#main .mod_article .topxl { margin-top: 5rem; }
#main .mod_article .botxs { margin-bottom: 1rem; }
#main .mod_article .bots { margin-bottom: 2rem; }
#main .mod_article .botm { margin-bottom: 3rem; }
#main .mod_article .botl { margin-bottom: 4rem; }
#main .mod_article .botxl { margin-bottom: 5rem; }
#main .mod_article .topx { margin-top: 0; }
#main .mod_article .botx { margin-bottom: 0; }

/* Headline Schriftgroessen Styles */
#main .mod_article .hl45:not(.ce_accordion), #main .mod_article .hl45:is(.ce_accordion) > .toggler { font-size: 2.5rem; }
#main .mod_article .hl40:not(.ce_accordion), #main .mod_article .hl40:is(.ce_accordion) > .toggler { font-size: 2.222222222222222rem; }
#main .mod_article .hl35:not(.ce_accordion), #main .mod_article .hl35:is(.ce_accordion) > .toggler { font-size: 1.944444444444444rem; }
#main .mod_article .hl30:not(.ce_accordion), #main .mod_article .hl30:is(.ce_accordion) > .toggler { font-size: 1.666666666666667rem; }
#main .mod_article .hl27:not(.ce_accordion), #main .mod_article .hl27:is(.ce_accordion) > .toggler { font-size: 1.5rem; }
#main .mod_article .hl45:is(.ce_accordion) > .toggler, #main .mod_article .hl40:is(.ce_accordion) > .toggler, #main .mod_article .hl35:is(.ce_accordion) > .toggler, #main .mod_article .hl30:is(.ce_accordion) > .toggler, #main .mod_article .hl27:is(.ce_accordion) > .toggler { font-weight: 600; font-family: "Barlow", sans-serif; }

.mod_article { clear: both; position: relative; }
#main .mod_article > .inside { padding-top: 2em; padding-bottom: 2em; }
#main .image_container { margin-bottom: 1em; }
#slideshow .image_container, #main .image_container { position: relative; }
#slideshow .image_container .caption, #main .image_container .caption, #banner .image_container .caption { color: #fff; display: inline-block; padding: 0 0.5em; font-size: 0.7em; line-height: 1.35; position: absolute; bottom: 0; right: 0; background: rgba(0, 0, 0, 0.5); }

#main .ce_text ol, #main .ce_text ul { padding: 0; margin: 0 0 1em; overflow: auto; zoom: 1; }
#main .ce_text ul { list-style-type: none; }
#main .ce_text ol { list-style-type: decimal; }
#main .ce_text ol li { margin: 0 0 0 1.75em; padding: 0 0 0 0.25em; }
#main .ce_text ul.space li, #main .ce_text ol.space li { margin-bottom: 1.2em; }
#main .ce_text ul li { position: relative; margin: 0 0 0 1em; padding: 0 0 0 0.5em; }
#main .ce_text ul li:before { content: "\2022"; position: absolute; left: -0.5em; top: -0.1em; }
#main .ce_text p + ul { margin-top: -1em; }

/* Notice / Hero */
.mod_article.notice { background-color: #f4494a; color: #fff; }
.mod_article.notice a { color: #003348; font-weight: 600; }
.mod_article.hero { font-size: 1.111111111111111em; }
.mod_article.notice .image_container { width: 10em; height: 10em; margin-right: 2em; margin-top: 0.25em; }
.mod_article.notice .image_container img { border-radius: 5em; }

/* Teaser */ 
.mod_article.teaser .image_container { overflow: hidden; }
.mod_article.teaser .image_container img { width: 100%; height: auto; transition: all .2s ease; }
.mod_article.teaser .ce_text:hover .image_container img { transform: scale(1.05); }
.mod_article.teaser .rs-column:hover .image_container img { transform: scale(1.05); }
.mod_article.teaser:not(.events) .rs-column { background: #ebf8fa; }
.mod_article.teaser.bg-light:not(.events) .rs-column, .mod_article.teaser.bg-light:not(.events) > .inside > .block { background: #fff; }

/* Nachrichten */

.mod_newslist h3 { hyphens: auto; }
.mod_newslist p.info { margin-bottom: 0; }
.mod_newslist p.more { margin-top: 1.8em; }

.pagination { margin: 3em 0 1.2em; font-size: 1.111111111111111em; font-family: "Barlow", sans-serif; font-weight: 700; }
.pagination li + li { margin-left: 1em; }
.pagination li.previous + li, .pagination li.next { margin-left: 2em; }
.pagination a.previous, .pagination a.next { position: relative; white-space: nowrap; display: block; }
.pagination a.previous:before, .pagination a.next:before { content: " "; display: block; position: absolute; background-color: #00a8ba; background-repeat: no-repeat; background-position: center center; background-size: 40%; } 
.pagination a.previous:before { background-image: url("../../files/_theme/assets/icon-arrow-back-white.svg"); }
.pagination a.next:before { background-image: url("../../files/_theme/assets/icon-arrow-white.svg"); } 
.pagination strong.active { color: #00a8ba; }

.mod_newsreader p.back { position: absolute; top: -7.1em; left: -22.5px; width: 100%; }
.mod_newsreader a.arrow { margin-top: 0; }
.mod_newsreader .layout_full { position: relative; } 
.mod_newsreader .layout_full h1 { font-size: 3em; }
.mod_article.newsreader .syndication { background: #d3e8ed; padding-top: 3em; padding-bottom: 3em; }
.mod_article.newsreader .syndication .inside { text-align: right; padding: 0; min-height: 40px; }
.mod_article.newsreader .syndication a { display: inline-block; width: 40px; height: 40px; background: #00a8ba; border-radius: 20px; align-items: center; align-content: center; margin-left: 0.5em; }
.mod_article.newsreader .syndication svg { width: auto; height: 50%; display: block; margin: 0 auto; } 
.mod_article.newsreader .syndication path { fill: #fff; }

/* Events */
.mod_eventlist .event.layout_list.highlight { background-color: #00a8ba; color: #fff; }
.mod_eventlist .event.layout_list.highlight a { color: #fff; }
.mod_eventlist .event.layout_list.highlight .header { color: #fff; }
.mod_eventlist .event.layout_list { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mod_eventlist .header { color: #00a8ba; font-weight: 600; font-family: "Open Sans", sans-serif; }
.mod_eventlist .ce_text { border-left: 6px solid #00a8ba; padding-left: 1em; }
.mod_eventlist .highlight .ce_text { border-color: #003348; }
.mod_eventlist .location { margin-top: -1em; position: relative; padding-left: 1.5em; }
.mod_eventlist .location svg { position: absolute; left: 0; top: 0; fill: #00a8ba; }
.mod_eventlist .highlight .location svg { fill: #fff; }

.mod_eventlist .event.layout_simple { margin-bottom: 1em; padding-bottom: 1em; border-bottom: 1px solid #00a8ba; }
.mod_eventlist .event.layout_simple p { margin: 0; }
.mod_eventlist .event.layout_simple .datum { font-weight: 600; font-size: 1.2em; color: #00a8ba; }
.mod_eventlist .event.layout_simple .ort { position: relative; padding-left: 1.5em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.mod_eventlist .event.layout_simple .ort svg { position: absolute; left: 0; top: 0; fill: #00a8ba; }
.mod_eventlist .event.layout_simple p.titel { font-weight: 600; font-size: 1.2em; }
/*.mod_eventlist .event.layout_simple p a { display: none; }*/
.mod_eventlist .event.layout_simple p a.button { padding: 0 0.8em 0.2em; }


/* Publikationen */

.ce_publikation + .ce_publikation { border-top: 2px solid #b2e5ea; }
.ce_publikation:is(.bg-light, .bg-medium, .bg-white) { border-top: 0; }
.ce_publikation .image_container img { -webkit-box-shadow: 3px 3px 15px 3px rgba(8,58,78,0.2); box-shadow: 3px 3px 15px 3px rgba(8,58,78,0.2); }
.ce_publikation .pdf_container { float: left; margin-right: 1em; padding-top: 0.5em; }
.ce_publikation .pdf_container path { fill: #00a8ba; }
.ce_publikation .rs-column.-large-col-1-1 h2, .ce_publikation .rs-column.-large-col-1-1 h3 { color: #00a8ba; }
.ce_publikation .rs-column.-large-col-3-2 h2, .ce_publikation .rs-column.-large-col-3-2 h3 { margin: 0; font-weight: 600; }
.ce_publikation .rs-column.-large-col-3-2 p { margin: 0; }
.ce_publikation .rs-column.-large-col-3-2 p.subtitle { margin-bottom: 1em; }
.ce_publikation:not(.bg-light):not(.bg-medium):not(.bg-white) p.subtitle { color: #00a8ba; }
.ce_publikation p.author { color: #00a8ba; font-family: "Barlow", sans-serif; }
.ce_publikation p.subtitle + p.author { margin-top: -1em; }
#main .filter { margin-bottom: 1.2em; }

/* Accordions */
.ce_accordion { padding: 0.8em 0; position: relative; }
.ce_accordion .toggler { font-weight: 600; cursor: pointer; font-family: "Open Sans", sans-serif; position: relative; }
.ce_accordion .toggler:before { content: url("../../files/_theme/assets/icon-arrow-green.svg"); display: inline-block; position: absolute; }
.ce_accordion .accordion { padding-top: 1rem; }
.ce_accordion:is(.bg-white, .bg-light, .bg-medium) .accordion { padding-top: 2rem; }

/* Gallery */
.ce_gallery > ul:after { content: ""; display: table; clear: both; }
.ce_gallery > ul li { float: left; display: block; }
.ce_gallery > .cols_2 li { width: 49.5%; }
.ce_gallery > .cols_3 li { width: 32.6666666667%; }
.ce_gallery > .cols_4 li { width: 24.25%; }
.ce_gallery > .cols_5 li { width: 19.2%; }
.ce_gallery > .cols_6 li { width: 15.8333333333%; }
.ce_gallery > .cols_7 li { width: 13.42857142857%; }
.ce_gallery > .cols_8 li { width: 11.625%; }
.ce_gallery > .cols_9 li { width: 10.2222222222%; }
.ce_gallery > .cols_10 li { width: 9.1%; }
.ce_gallery > .cols_11 li { width: 8.1818181818%; }
.ce_gallery > .cols_12 li { width: 7.4166666667%; }
.ce_gallery > ul li { margin-left: 1%; }
.ce_gallery > ul li.col_first { margin-left: 0; clear: left; }
.ce_gallery.logos, .ce_image.logos { padding-left: 2.111111111111111rem; padding-right: 2.111111111111111rem; }
.ce_gallery.logos ul { display: table; width: 100%; }
.ce_gallery.logos ul li { float: none; display: table-cell; vertical-align: middle; }
.ce_gallery.logos ul li.col_last { margin-left: auto; margin-right: 0; }

/* Formular / Suche */
.formbody input.text, .formbody textarea { padding: 0.25em 0.5em; }
#main .mod_search .widget-text input { width: 100%; }
#main .mod_search .widget-radio .radio_container { padding: 0.5em 0; }
#main .mod_search .widget-radio .radio_container span + span { margin-left: 1em; }
#main .mod_search .widget-submit { text-align: right; }
#main .mod_search .widget-submit button { background: #00a8ba url("../../files/_theme/assets/icon-arrow-white-small.svg") no-repeat 1em center; border: 0; padding: 0.45em 1em 0.5em 60px; border-radius: 2em; font-size: 1.2em; color: #fff; font-weight: 600; line-height: 1; }

#footer { font-size: 0.9444444444444444em; }

@media screen and (min-width: 1325px) { 
	body { font-size: 18px; }	
}



@media screen and (min-width: 901px) {
}
@media screen and (min-width: 600px) and (max-width: 900px) {
}
@media screen and (max-width: 599px) {
}


@media (prefers-color-scheme: dark) {
	body { background: #212121; color: #fff; }
	#header a, a, h2 a, h3 a { color: #fff; }
	.image_container { background: #fff; }
	a.arrow, .ce_hyperlink.arrow a { color: #fff; }
	.mod_article.notice { background-color: #3e3e3e; }
	.mod_article.notice a { color: #fff; }
	.bg-white { background-color: #212121; }
	.bg-light { background-color: #3e3e3e; }
	.bg-medium, .ce_text.bg-medium { background-color: #2e2e2e; }
	.mod_article.teaser:not(.events) .rs-column { background: #3e3e3e; }
	.mod_article.teaser:is(.bg-light, .bg-white):not(.events) .rs-column, .mod_article.teaser:is(.bg-light, .bg-white):not(.events) > .inside > .block { background: #212121; }
	#footer { background: #0e0e0e; }
}


.rs-columns { clear: both; display: inline-block; width: 100%; box-sizing: border-box; }
.rs-column { float: left; width: 100%; margin-right: 3%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media screen and (min-width: 901px) {
	.rs-column.-large-first { clear: left; }

	.rs-column.-large-col-1-1, .rs-column.-large-col-2-2, .rs-column.-large-col-3-3, .rs-column.-large-col-4-4, .rs-column.-large-col-5-5, .rs-column.-large-col-6-6 { width: 100%; margin-right: 0; }
	.rs-column.-large-col-2-1, .rs-column.-large-col-4-2, .rs-column.-large-col-6-3 { width: 47.75%; margin-right: 4.5%; }
	.rs-column.-large-col-3-1, .rs-column.-large-col-6-2 { width: 31.3333333333%; }

	.rs-column.-large-col-3-2, .rs-column.-large-col-6-4 { width: 65.6666666666%; }
	.rs-column.-large-col-4-1 { width: 22.75%; }
	.rs-column.-large-col-4-3 { width: 74.25%; }
	.rs-column.-large-col-5-1 { width: 17.6%; }
	.rs-column.-large-col-5-2 { width: 38.2%; }
	.rs-column.-large-col-5-3 { width: 58.8%; }
	.rs-column.-large-col-5-4 { width: 79.4%; }
	.rs-column.-large-col-6-1 { width: 14.1666666666%; }
	.rs-column.-large-col-6-5 { width: 82.8333333333%; }
	
	.rs-column.-large-last { margin-right: 0; }
}

@media screen and (min-width: 600px) and (max-width: 900px) {
  .rs-column.-medium-first { clear: left; }
  
  .rs-column.-medium-col-1-1, .rs-column.-medium-col-2-2, .rs-column.-medium-col-3-3, .rs-column.-medium-col-4-4, .rs-column.-medium-col-5-5, .rs-column.-medium-col-6-6 { width: 100%; margin-right: 0; }
  .rs-column.-medium-col-2-1, .rs-column.-medium-col-4-2, .rs-column.-medium-col-6-3 { width: 47.75%; margin-right: 4.5%; }
  .rs-column.-medium-col-3-1, .rs-column.-medium-col-6-2 { width: 31.3333333333%; margin-right: 3%; }
  .rs-column.-medium-col-3-2, .rs-column.-medium-col-6-4 { width: 65.6666666666%; }
  .rs-column.-medium-col-4-1 { width: 22.75%; }
  .rs-column.-medium-col-4-3 { width: 74.25%; }
  .rs-column.-medium-col-5-1 { width: 17.6%; }
  .rs-column.-medium-col-5-2 { width: 38.2%; }
  .rs-column.-medium-col-5-3 { width: 58.8%; }
  .rs-column.-medium-col-5-4 { width: 79.4%; }
  .rs-column.-medium-col-6-1 { width: 14.1666666666%; }
  .rs-column.-medium-col-6-5 { width: 82.8333333333%; }
  
  .rs-column.-medium-last { margin-right: 0; }
}
@media screen and (max-width: 599px) {
  .rs-column.-small-first { clear: left; }
  
  .rs-column.-small-col-1-1, .rs-column.-small-col-2-2, .rs-column.-small-col-3-3, .rs-column.-small-col-4-4, .rs-column.-small-col-5-5, .rs-column.-small-col-6-6 { width: 100%; margin-right: 0; }
  .rs-column.-small-col-2-1, .rs-column.-small-col-4-2, .rs-column.-small-col-6-3 { width: 47.75%; margin-right: 4.5%; }
  .rs-column.-small-col-3-1, .rs-column.-small-col-6-2 { width: 31.3333333333%; margin-right: 3%; }
  .rs-column.-small-col-3-2, .rs-column.-small-col-6-4 { width: 65.6666666666%; }
  .rs-column.-small-col-4-1 { width: 22.75%; }
  .rs-column.-small-col-4-3 { width: 74.25%; }
  .rs-column.-small-col-5-1 { width: 17.6%; }
  .rs-column.-small-col-5-2 { width: 38.2%; }
  .rs-column.-small-col-5-3 { width: 58.8%; }
  .rs-column.-small-col-5-4 { width: 79.4%; }
  .rs-column.-small-col-6-1 { width: 14.1666666666%; }
  .rs-column.-small-col-6-5 { width: 82.8333333333%; }
  
  .rs-column.-small-last { margin-right: 0; }
}

body { font-size: 14px; padding-top: 75px; }
h1, h2, h3, h4, h5 { margin-bottom: 0.75em; hyphens: auto; }
h1 { font-size: 2.5em; line-height: 1em; }
h2 { font-size: 2em; line-height: 1em; }
h3 { font-size: 1.5em; line-height: 1.166666666666667em; }
h4 { font-size: 1.277777777777778em; line-height: 1.25em; }
h5 { font-size: 1em; line-height: 1.25em; }


/* Weiterlesen-Links */
.mod_article a.arrow, .mod_article .ce_hyperlink.arrow a { padding: 0 0 0 calc(1em + 45px); }
.mod_article a.arrow:before, .mod_article .ce_hyperlink.arrow a:before { left: 0; width: 45px; height: 45px; border-radius: 23px; top: -13px; }


/***** CONTAINER *****/

.inside { padding-left: 20px; padding-right: 20px; }
#header { height: 75px; background-color: #fff; }
#header .logo { padding: 12px 0; width: 50%; }
#logo { height: 51px; width: auto; }


/***** HEADER *****/

#header { position: fixed; }
#header .inside { display: flex; justify-content: space-between; align-content: stretch; }
#header .xtd { display: flex; }
#header .xtd > div > a { display: block; }
#header .xtd svg { width: auto; display: block; }
#header .search, #header .mail { margin-right: 20px; }
@media screen and (max-width: 340px) {
	#header .search, #header .mail { margin-right: 10px; }
}
#menutoggler { display: block; width: 37px; height: 75px; background: url("../../files/_theme/assets/menutoggler.svg") no-repeat center center; cursor: pointer; }

@media screen and (min-width: 400px) {
	#header .xtd > div > a { padding: 22.5px 0; }
	#header .xtd svg { height: 30px; }
	#menutoggler { width: 37px; }
}
@media screen and (max-width: 399px) {
	#header .xtd > div > a { padding: 27.5px 0; }
	#header .xtd svg { height: 20px; }
	#menutoggler { width: 27px; background-size: contain; }
}

#header .menu { background: #00a8ba; height: calc(100vh - 75px); overflow: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 0; position: fixed; width: 100%; }
#mainnav { margin-bottom: 1em; }
#mainnav a, #mainnav strong { display: block; }
#mainnav ul.level_1 > li > a, #mainnav ul.level_1 > li > strong { font-size: 1.5em; line-height: 1.25em; font-weight: 600; padding: 4px 20px; text-transform: lowercase; }
#mainnav ul.level_2 a, #mainnav ul.level_2 strong { padding: 1px 20px; font-size: 1.25em; line-height: 1.25em; }
#mainnav ul.level_2 li.last > a, #mainnav ul.level_2 li.last > strong { padding-bottom: 5px; }
#mainnav ul.level_2, #mainnav ul.level_3 { display: none; margin-bottom: 2px; }
#mainnav ul.level_1 > li:hover ul.level_2, #mainnav ul.level_2 > li:hover ul.level_3 { display: block; background: #0299ac; }
#mainnav ul.level_1 > li:hover, #mainnav ul.level_1 > li.active, #mainnav ul.level_1 > li.trail { background: #0299ac; }
#mainnav li:hover > a, #mainnav li.active > a, #mainnav li.trail > a, #mainnav li.active > strong, #mainnav li.trail > strong { color: #fff; }

#header .mod_changelanguage, #header .mod_customnav { font-size: 1.5em; line-height: 1.25em; }
#header .mod_changelanguage a, #header .menu .mod_customnav a, #header .mod_changelanguage strong, #header .menu .mod_customnav strong { color: #fff; text-transform: lowercase; padding: 4px 20px; display: block; }
#header .mod_changelanguage a:hover, #header .menu .mod_customnav a:hover { color: #003348; }


/***** SLIDER / BANNER *****/

#slideshow .ce_image .hl { bottom: 0; left: 0; width: 100%; background: rgba(0,168,186,0.91); color: #fff; padding: 20px; }
#slideshow .ce_image .hl span { font-size: 2.5em; line-height: 1.1em; }
#slideshow .slider-control { display: none; }
#banner .image_container { position: relative; }
#banner .band { width: 100%; padding: 20px; }


/*** MAIN ***/

.mod_article .inside .block:is(.bg-white, .bg-light, .bg-medium) { padding: 1.5em; margin-bottom: 1.5em; }
.mod_article .inside .block.ce_text:is(.bg-white, .bg-light, .bg-medium) { padding-bottom: 1em; }
.mod_newslist .layout_latest .image_container.float_left { float: none; }
.mod_newslist .layout_latest .ce_text h3 { line-height: 1.2em; } 
.mod_newslist .layout_latest .ce_text h3 a { color: #003348; }

.mod_article.fachstellen .image_container { width: 17rem; height: 17rem; border-radius: 50%; background: white; padding: 3em; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: table; vertical-align: middle; margin-bottom: 2em; max-width: calc((100vw - 60px)); max-height: calc((100vw - 60px)); }
.mod_article.fachstellen .farp .image_container { padding: 2em; }
.mod_article.fachstellen .image_container picture { display: table-cell; vertical-align: middle; }

/* Columns */
@media screen and (max-width: 599px) {
	.rs-column + .rs-column { margin-top: 1.5em; }
	.mod_article.fachstellen .rs-column + .rs-column { margin-top: 2.5em; }
}

/* Teaser */
.mod_article.teaser > .inside > .ce_text, .mod_article.teaser .rs-column > div:not(.event) { padding: 1.5em 1.5em 0.5em; }
.mod_article.teaser > .inside > .ce_text > .image_container, .mod_article.teaser .rs-column .image_container { margin-left: -1.5em; margin-right: -1.5em; margin-bottom: 1.5em; margin-top: -1.5em; } 
.mod_article.teaser > .inside > .mod_newslist > .layout_latest > .ce_text { background: #ebf8fa; padding: 1.5em 1.5em 0.5em; }
.mod_article.teaser > .inside > .mod_newslist > .layout_latest { margin-bottom: 1.5em; }
.mod_article.teaser.bg-light > .inside > .mod_newslist > .layout_latest > .ce_text { background: #fff; }
.mod_article.teaser > .inside > .mod_newslist > .layout_latest > .image_container { margin-bottom: 0; }


/* Pagination */
.pagination ul { text-align: center; }
.pagination li { display: none; }
.pagination li.previous, .pagination li.next { display: inline-block; }
.pagination a.previous, .pagination a.next { padding-left: 57px; }
.pagination a.previous:before, .pagination a.next:before { width: 45px; height: 45px; border-radius: 23px; top: -13px; left: 0; } 

/* Accordions */
.ce_accordion:not(.bg-white, .bg-light, .bg-medium) + .ce_accordion:not(.bg-white, .bg-light, .bg-medium) { border-top: 1px solid #00a8ba; }
.mod_article .inside .ce_accordion.topx:is(.bg-white, .bg-light, .bg-medium) { padding-top: 0; }
.ce_accordion .toggler { font-size: 1.388888888888889em; line-height: 1.4rem; hyphens: auto; }
.ce_accordion:is(.bg-white, .bg-light, .bg-medium) .toggler { padding-left: 1.5rem; }
.ce_accordion .toggler:before { top: 0; }
.ce_accordion:not(.bg-white, .bg-light, .bg-medium) .toggler:before { left: 0rem; }
.ce_accordion:is(.bg-white, .bg-light, .bg-medium) .toggler:before { left: -0.25rem; }
.ce_accordion:not(.bg-white, .bg-light, .bg-medium) .toggler, .ce_accordion:not(.bg-white, .bg-light, .bg-medium) .accordion { padding-left: 33px; }
.ce_accordion:is(.bg-white, .bg-light, .bg-medium) .toggler, .ce_accordion:is(.bg-white, .bg-light, .bg-medium) .accordion { padding-left: 1.5rem; }

/* Events */
.mod_eventlist .rs-column + .rs-column { margin-top: 0; }
.mod_eventlist .event.layout_list { padding: 1.166666666666667em; }
.mod_eventlist .header { font-size: 1.277777777777778em; margin: 0 0 0.1em; }
.mod_eventlist h3 { font-family: "Open Sans", sans-serif; font-size: 1.1em; font-weight: 600; line-height: 1.25em; margin: 0 0 1em; }	
.mod_eventlist .event.layout_simple .ort { margin: 0.5em 0; }



/* Publikationen */
.ce_publikation + .ce_publikation .rs-columns { padding-top: 1.5em; }
.ce_publikation:is(.bg-white, .bg-light, .bg-medium) .rs-columns { padding: 0; }
.ce_publikation .rs-column.-large-col-1-1 h2, .ce_publikation .rs-column.-large-col-1-1 h3 { font-size: 1.5em; }
.ce_publikation .rs-column.-large-col-3-2 h2, .ce_publikation .rs-column.-large-col-3-2 h3 { font-size: 1.1em; }
.ce_publikation .pdf_container svg { width: 35px; height: auto; }
.ce_publikation .pdf_container + .text, .ce_publikation:is(.bg-white, .bg-light, .bg-medium) .rs-column.-large-col-3-1 { margin-left: calc(35px + 1em); }
.mod_article.podcast .rs-columns { padding: 1.5em 1.5em 0.5em; }

/* Map */
.mod_cm_membergooglemaps .inside { padding: 0; }
.mod_cm_membergooglemaps a.reset { background: rgba(255, 0, 0, 0.4); text-indent: -9999em; position: absolute; right: 20px; }
.mod_cm_membergooglemaps a.reset:before { content: "x"; position: absolute; left: 0.5em; z-index: 9999; color: white; font-size: 1.5em; text-indent: 0; }
.mod_cm_membergooglemaps input.text { max-width: 40%; }
.mod_cm_membergooglemaps .memberCard { box-sizing: border-box; }


/***** FOOTER *****/

#footer .inside { padding-top: 2em; padding-bottom: 2em; }
#footer a { color: #003348; }
#footer a:hover { color: #fff; }

@media (prefers-color-scheme: dark) {
	#header { background-color: #212121; }
	#header .logo { padding: 0; }
	#logo { border: 12px solid white; background: #fff; }
	#header svg path { fill: #fff; }
	#menutoggler { background-image: url("../../files/_theme/assets/menutoggler-white.svg"); }
	#header .menu, .mod_article.teaser > .inside > .mod_newslist > .layout_latest > .ce_text { background-color: #3e3e3e; }
	#mainnav ul.level_1 > li:hover ul.level_2, #mainnav ul.level_2 > li:hover ul.level_3, #mainnav ul.level_1 > li:hover, #mainnav ul.level_1 > li.active, #mainnav ul.level_1 > li.trail { background: #212121; }
	#header .mod_changelanguage a:hover, #header .menu .mod_customnav a:hover, #footer a:hover { color: #fff; font-weight: 600; }
	.ce_accordion + .ce_accordion { border-color: #fff; }
	.mod_newslist .layout_latest .ce_text h3 a, #footer a { color: #fff; }
}


