.download-element a{padding:3px 6px 3px 22px;background:url(../../assets/contao/images/iconPLAIN.svg) left center no-repeat}ul.enclosure{padding-left:0}li.download-element{list-style-type:none}.ext-xl a{background-image:url(../../assets/contao/images/iconXL.svg)}.ext-xls a{background-image:url(../../assets/contao/images/iconXLS.svg)}.ext-xlsx a{background-image:url(../../assets/contao/images/iconXLSX.svg)}.ext-hqx a{background-image:url(../../assets/contao/images/iconHQX.svg)}.ext-cpt a{background-image:url(../../assets/contao/images/iconCPT.svg)}.ext-bin a{background-image:url(../../assets/contao/images/iconBIN.svg)}.ext-doc a{background-image:url(../../assets/contao/images/iconDOC.svg)}.ext-docx a{background-image:url(../../assets/contao/images/iconDOCX.svg)}.ext-word a{background-image:url(../../assets/contao/images/iconWORD.svg)}.ext-cto a{background-image:url(../../assets/contao/images/iconCTO.svg)}.ext-dms a{background-image:url(../../assets/contao/images/iconDMS.svg)}.ext-lha a{background-image:url(../../assets/contao/images/iconLHA.svg)}.ext-lzh a{background-image:url(../../assets/contao/images/iconLZH.svg)}.ext-exe a{background-image:url(../../assets/contao/images/iconEXE.svg)}.ext-class a{background-image:url(../../assets/contao/images/iconCLASS.svg)}.ext-so a{background-image:url(../../assets/contao/images/iconSO.svg)}.ext-sea a{background-image:url(../../assets/contao/images/iconSEA.svg)}.ext-dll a{background-image:url(../../assets/contao/images/iconDLL.svg)}.ext-oda a{background-image:url(../../assets/contao/images/iconODA.svg)}.ext-pdf a{background-image:url(../../assets/contao/images/iconPDF.svg)}.ext-ai a{background-image:url(../../assets/contao/images/iconAI.svg)}.ext-eps a{background-image:url(../../assets/contao/images/iconEPS.svg)}.ext-ps a{background-image:url(../../assets/contao/images/iconPS.svg)}.ext-pps a{background-image:url(../../assets/contao/images/iconPPS.svg)}.ext-ppt a{background-image:url(../../assets/contao/images/iconPPT.svg)}.ext-pptx a{background-image:url(../../assets/contao/images/iconPPTX.svg)}.ext-smi a{background-image:url(../../assets/contao/images/iconSMI.svg)}.ext-smil a{background-image:url(../../assets/contao/images/iconSMIL.svg)}.ext-mif a{background-image:url(../../assets/contao/images/iconMIF.svg)}.ext-odc a{background-image:url(../../assets/contao/images/iconODC.svg)}.ext-odf a{background-image:url(../../assets/contao/images/iconODF.svg)}.ext-odg a{background-image:url(../../assets/contao/images/iconODG.svg)}.ext-odi a{background-image:url(../../assets/contao/images/iconODI.svg)}.ext-odp a{background-image:url(../../assets/contao/images/iconODP.svg)}.ext-ods a{background-image:url(../../assets/contao/images/iconODS.svg)}.ext-odt a{background-image:url(../../assets/contao/images/iconODT.svg)}.ext-wbxml a{background-image:url(../../assets/contao/images/iconWBXML.svg)}.ext-wmlc a{background-image:url(../../assets/contao/images/iconWMLC.svg)}.ext-dmg a{background-image:url(../../assets/contao/images/iconDMG.svg)}.ext-dcr a{background-image:url(../../assets/contao/images/iconDCR.svg)}.ext-dir a{background-image:url(../../assets/contao/images/iconDIR.svg)}.ext-dxr a{background-image:url(../../assets/contao/images/iconDXR.svg)}.ext-dvi a{background-image:url(../../assets/contao/images/iconDVI.svg)}.ext-gtar a{background-image:url(../../assets/contao/images/iconGTAR.svg)}.ext-inc a{background-image:url(../../assets/contao/images/iconINC.svg)}.ext-php a{background-image:url(../../assets/contao/images/iconPHP.svg)}.ext-php3 a{background-image:url(../../assets/contao/images/iconPHP3.svg)}.ext-php4 a{background-image:url(../../assets/contao/images/iconPHP4.svg)}.ext-php5 a{background-image:url(../../assets/contao/images/iconPHP5.svg)}.ext-phtml a{background-image:url(../../assets/contao/images/iconPHTML.svg)}.ext-phps a{background-image:url(../../assets/contao/images/iconPHPS.svg)}.ext-js a{background-image:url(../../assets/contao/images/iconJS.svg)}.ext-psd a{background-image:url(../../assets/contao/images/iconPSD.svg)}.ext-rar a{background-image:url(../../assets/contao/images/iconRAR.svg)}.ext-fla a{background-image:url(../../assets/contao/images/iconFLA.svg)}.ext-swf a{background-image:url(../../assets/contao/images/iconSWF.svg)}.ext-sit a{background-image:url(../../assets/contao/images/iconSIT.svg)}.ext-tar a{background-image:url(../../assets/contao/images/iconTAR.svg)}.ext-tgz a{background-image:url(../../assets/contao/images/iconTGZ.svg)}.ext-xhtml a{background-image:url(../../assets/contao/images/iconXHTML.svg)}.ext-xht a{background-image:url(../../assets/contao/images/iconXHT.svg)}.ext-zip a{background-image:url(../../assets/contao/images/iconZIP.svg)}.ext-m4a a{background-image:url(../../assets/contao/images/iconM4A.svg)}.ext-mp3 a{background-image:url(../../assets/contao/images/iconMP3.svg)}.ext-wma a{background-image:url(../../assets/contao/images/iconWMA.svg)}.ext-mpeg a{background-image:url(../../assets/contao/images/iconMPEG.svg)}.ext-wav a{background-image:url(../../assets/contao/images/iconWAV.svg)}.ext-ogg a{background-image:url(../../assets/contao/images/iconOGG.svg)}.ext-mid a{background-image:url(../../assets/contao/images/iconMID.svg)}.ext-midi a{background-image:url(../../assets/contao/images/iconMIDI.svg)}.ext-aif a{background-image:url(../../assets/contao/images/iconAIF.svg)}.ext-aiff a{background-image:url(../../assets/contao/images/iconAIFF.svg)}.ext-aifc a{background-image:url(../../assets/contao/images/iconAIFC.svg)}.ext-ram a{background-image:url(../../assets/contao/images/iconRAM.svg)}.ext-rm a{background-image:url(../../assets/contao/images/iconRM.svg)}.ext-rpm a{background-image:url(../../assets/contao/images/iconRPM.svg)}.ext-ra a{background-image:url(../../assets/contao/images/iconRA.svg)}.ext-bmp a{background-image:url(../../assets/contao/images/iconBMP.svg)}.ext-gif a{background-image:url(../../assets/contao/images/iconGIF.svg)}.ext-jpeg a{background-image:url(../../assets/contao/images/iconJPEG.svg)}.ext-jpg a{background-image:url(../../assets/contao/images/iconJPG.svg)}.ext-jpe a{background-image:url(../../assets/contao/images/iconJPE.svg)}.ext-png a{background-image:url(../../assets/contao/images/iconPNG.svg)}.ext-tiff a{background-image:url(../../assets/contao/images/iconTIFF.svg)}.ext-tif a{background-image:url(../../assets/contao/images/iconTIF.svg)}.ext-svg a{background-image:url(../../assets/contao/images/iconSVG.svg)}.ext-svgz a{background-image:url(../../assets/contao/images/iconSVGZ.svg)}.ext-webp a{background-image:url(../../assets/contao/images/iconWEBP.svg)}.ext-avif a{background-image:url(../../assets/contao/images/iconAVIF.svg)}.ext-heic a{background-image:url(../../assets/contao/images/iconHEIC.svg)}.ext-jxl a{background-image:url(../../assets/contao/images/iconJXL.svg)}.ext-eml a{background-image:url(../../assets/contao/images/iconEML.svg)}.ext-asp a{background-image:url(../../assets/contao/images/iconASP.svg)}.ext-css a{background-image:url(../../assets/contao/images/iconCSS.svg)}.ext-scss a{background-image:url(../../assets/contao/images/iconSCSS.svg)}.ext-less a{background-image:url(../../assets/contao/images/iconLESS.svg)}.ext-html a{background-image:url(../../assets/contao/images/iconHTML.svg)}.ext-htm a{background-image:url(../../assets/contao/images/iconHTM.svg)}.ext-md a{background-image:url(../../assets/contao/images/iconMD.svg)}.ext-shtml a{background-image:url(../../assets/contao/images/iconSHTML.svg)}.ext-txt a{background-image:url(../../assets/contao/images/iconTXT.svg)}.ext-text a{background-image:url(../../assets/contao/images/iconTEXT.svg)}.ext-log a{background-image:url(../../assets/contao/images/iconLOG.svg)}.ext-rtx a{background-image:url(../../assets/contao/images/iconRTX.svg)}.ext-rtf a{background-image:url(../../assets/contao/images/iconRTF.svg)}.ext-xml a{background-image:url(../../assets/contao/images/iconXML.svg)}.ext-xsl a{background-image:url(../../assets/contao/images/iconXSL.svg)}.ext-mp4 a{background-image:url(../../assets/contao/images/iconMP4.svg)}.ext-m4v a{background-image:url(../../assets/contao/images/iconM4V.svg)}.ext-mov a{background-image:url(../../assets/contao/images/iconMOV.svg)}.ext-wmv a{background-image:url(../../assets/contao/images/iconWMV.svg)}.ext-webm a{background-image:url(../../assets/contao/images/iconWEBM.svg)}.ext-qt a{background-image:url(../../assets/contao/images/iconQT.svg)}.ext-rv a{background-image:url(../../assets/contao/images/iconRV.svg)}.ext-avi a{background-image:url(../../assets/contao/images/iconAVI.svg)}.ext-ogv a{background-image:url(../../assets/contao/images/iconOGV.svg)}.ext-movie a{background-image:url(../../assets/contao/images/iconMOVIE.svg)}
/* 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; }
}

img.left { float: left; margin-right: 0.5em; }
img.right { float: right; margin-left: 0.5em; }
.float_left { float: left; margin-right: 1em; }
.float_right { float: right; margin-left: 1em; }
iframe { margin-bottom: 1em; max-width: 100%; }

body { padding-top: 135px; }
h1 { font-size: 3.666666666666667em; line-height: 1em; margin: 0 0 0.7em; }
h2 { font-size: 2.5em; line-height: 1.1em; margin: 0 0 1em; }
h3 { font-size: 1.5em; line-height: 1.166666666666667em; margin: 0 0 1em; }
.mod_newslist h3 { font-size: 1.194444444444444em; line-height: 1.25em; margin: 0 0 1em; }
h4 { font-size: 1.277777777777778em; font-weight: 700; line-height: 1.25em; margin: 0 0 1em; }
h5 { font-size: 1em; line-height: 1.25em; }


/* Weiterlesen-Links */
a.arrow { padding: 0.5em 0; transition: all .2s ease; display: inline-block; }
a.arrow:hover { transform: scale(1.05); }
a.arrow:before, .ce_hyperlink.arrow a:before { width: 55px; height: 55px; border-radius: 28px; top: -5px; } 
.mod_article a.arrow, .mod_article .ce_hyperlink.arrow a { padding-left: 2.5em; }
.mod_article a.arrow:before, .mod_article .ce_hyperlink.arrow a:before { left: -27.5px; }
.mod_article.hero a.arrow { padding-left: 2.5em; }
.mod_article.hero a.arrow:before { left: -27.5px; }
.mod_article.teaser a.arrow { padding-left: 0; } 
.mod_article.teaser a.arrow:before { left: calc(-2.777777777777778rem - 27.5px); }
.mod_article .rs-column.-large-col-2-1 > div:not(.event) a.arrow { padding-left: 0; } 
.mod_article .rs-column.-large-col-2-1 > div:not(.event) a.arrow:before, .mod_article.akkrdn .ce_hyperlink.arrow a:before { left: calc(-2.777777777777778rem - 27.5px); }
.mod_article .rs-column.-large-col-3-1 > div:not(.event) a.arrow { padding-left: 0.2em; } 
.mod_article .rs-column.-large-col-3-1 > div:not(.event) a.arrow:before { left: calc(-1.944444444444444rem - 27.5px); }
.mod_article.akkrdn .ce_hyperlink.arrow a { padding-left: 0; }
.mod_article.events .ce_hyperlink.arrow a { padding-left: 3.8em; }
.mod_article.events .ce_hyperlink.arrow a:before { left: 0; }
.mod_article.fachstellen > .inside > .rs-columns  > .rs-column > .ce_text a.arrow { padding-left: 2.5em; }
.mod_article.fachstellen > .inside > .rs-columns  > .rs-column > .ce_text a.arrow:before { left: -27.5px; }


/***** CONTAINER *****/
.inside { width: 1265px; }
#header { height: 135px; -webkit-box-shadow: none; box-shadow: none; }
#header.fixed { height: 100px; -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.3); box-shadow: 0 0 10px 0 rgba(0,0,0,0.3); background: #fff; }


/***** HEADER *****/

#header > .inside { position: unset; display: flex; padding-left: 1rem; padding-right: 1rem; width: calc(1265px + 2rem); }
#header svg path { fill: #003348; }
#header svg:hover path { fill: #00a8ba; }
#header .logo { padding: 25px 0; width: 25%; }
#header.fixed .logo { padding-top: 14px; height: 100px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#logo { width: 192px; height: 84.9833px; }
#header.fixed #logo { width: 192px; height: 72.8px; }
#header.fixed #logo { width: 192px; height: 72.8px; }
#header .menu { width: 75%; } 
#header .top { border-bottom: 2px solid #00a8ba; text-transform: lowercase; display: flex; justify-content: flex-end; }

#header .mod_changelanguage, #header .mod_customnav { font-size: 0.7777777777777778em; font-weight: 600; }
#header .mod_changelanguage li, #header .mod_customnav li { list-style: none; display: block; float: left; margin: 0 0.4em; }
#header .mod_customnav a, #header .mod_changelanguage a, #header .mod_customnav strong, #header .mod_changelanguage strong { display: block; padding: 0 0.1em; line-height: 34px; border: 2px solid #fff; }
#header .mod_customnav a:hover, #header .mod_changelanguage a:hover, #csswitch button:hover, #header .mod_changelanguage li.active strong { color: #00a8ba; }
#header .mod_customnav a:focus, #header .mod_changelanguage a:focus, #csswitch button:focus { border: 2px solid #007d93; outline: 0; }

#socials { padding-left: 1em; position: relative; }
#socials:before { content: ""; position: absolute; left: 0; top: 50%; margin-top: -0.35em; width: 1px; height: 0.8em; display: block; background: #003348; }
#socials li { display: block; float: left; }
#socials ul a { display: block; margin: 0 0.25em; position: relative; border: 2px solid #fff; }
#socials ul a:focus { border: 2px solid #007d93; outline: 0; }
#socials ul a span { display: inline-block; position: absolute; left: -9999em; }
#socials ul a svg { height: 16px; display: block; width: auto; }
#csswitch button { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background-image: url("../../files/_theme/assets/csswitch-sprite.svg"); background-repeat: no-repeat; background-position: left 8px; cursor: pointer; display: inline-block; border: 0; background-color: transparent; font-size: 15px; margin: 0 0.4em; border: 2px solid #fff; height: 38px; font-size: 0.7777777777777778em; }
#csswitch button:hover { background-position: left -22px; }

/* Navi */

#mainnav a { white-space: nowrap; display: inline-block; font-weight: normal; border: 2px solid transparent; }
#mainnav li { list-style: none; }
#mainnav li.submenu:hover .megmenu, #mainnav ul.level_1 li.toggled .megmenu { visibility: visible; opacity: 1; }
#mainnav ul.level_1 > li > a { font-weight: 600; }

#mainnav ul.level_2 > li:hover, #mainnav ul.level_2 > li.active, #mainnav ul.level_2 > li:hover, #mainnav ul.level_2 > li.forward, #mainnav ul.level_2 > li.trail { color: #003348; }
#mainnav ul.level_2 a { color: #fff; }
#mainnav ul li a:focus, #mainnav ul li a.focus { border: 2px solid #007d93; outline: 0; }

#mainnav ul.level_2 a, #mainnav ul.level_2 strong { display: block; }
#mainnav ul.level_2 a:hover, #mainnav ul.level_2 li.active a, #mainnav ul.level_2 strong { color: #003449; }

#mainnav ul.level_3 { visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.1s linear; transition-delay: 0.01s; } 
#mainnav ul.level_2 > li:hover ul.level_3, #mainnav ul.level_2 li.toggled ul.level_3 { visibility: visible; opacity: 1; }

/* Suche + Mail */ 

#header .xtd { display: flex; justify-content: flex-end; }
#header .xtd > div > a { display: block; border: 2px solid transparent; padding: 35px 10px; }
#header .xtd > div > a#lupe { padding: 35px 8px 35px 10px; }
#header.fixed .xtd > div > a { padding: 17px 10px 18px; } 
#header.fixed .xtd > div > a#lupe { padding: 17px 8px 18px 10px; } 
#header .xtd > div > a > svg { width: auto; height: 21px; display: block; }
#menutoggler { display: none; width: 35px; height: 55px; background: url("../../files/_theme/assets/menutoggler.svg") no-repeat center center; background-size: contain; cursor: pointer; border: 2px solid transparent; padding: 17px 0 19px 0; margin-left: 10px; }
#header.fixed #menutoggler { padding: 0; }

#header .mod_search { visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.5s linear; position: fixed; left: 0; z-index: 999; width: 100%; background: rgba(0,168,186,0.95); transition-delay: 0.1s; }
#header .search:hover .mod_search, #header .search.toggled .mod_search { visibility: visible; opacity: 1; }
#header .search a:hover path { fill: #00a8ba; }

#header .mod_search .formbody { position: relative; z-index: 9; width: 80%; margin: 0 auto; }
#header .mod_search .widget-text { position: relative; padding: 2em 0; }
#header .mod_search input.text { font-size: 1.222222222222222em; padding: 14px 38px; box-sizing: border-box; width: 100%; border: 0; border-radius: 2em; background-color: #d3e8ed; }
#header .mod_search .widget-submit { position: absolute; top: 2em; right: 1em; width: 54px; height: 54px; }
#header .mod_search button.submit { width: 100%; height: 100%; text-indent: -9999em; margin-left: 0; cursor: pointer; background: url("../../files/_theme/assets/icon-lupe.svg") no-repeat center; border: 0; background-size: 25px; }


/**** SLIDER / BANNER ****/

#slideshow .ce_image .hl { left: 0; width: 55%; display: flex; align-items: center; position: absolute; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-bottom: 1rem; }
#slideshow .ce_image .hl span { font-size: 3.666666666666667em; line-height: 1em; }
#slideshow .ce_image .hl:after { content: ''; display: block; position: absolute; top: 0; right: -80px; background: none transparent; z-index: -1; width: 0; height: 0; -webkit-transform:rotate(360deg); border-style: solid; border-width: 0 0 15vw 80px; border-color: transparent transparent transparent rgba(0,168,186,0.91); z-index: 9; }

#slideshow .slider-control { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
#slideshow .slider-control > a { top: 0;  height: 100%; width: 15%; filter: alpha(opacity=0); opacity: 0; position: absolute; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; transition: opacity 0.5s ease; text-indent: -9999em;}
#slideshow .slider-control > a:hover { filter: alpha(opacity=50); opacity: 0.5; }
#slideshow .slider-control > a.slider-prev { left: 0; }
#slideshow .slider-control > a.slider-next { right: 0; }
#slideshow .slider-control .slider-menu { font-size: 46px; width: auto; left: 1vw; top: 0; margin-left: 0; position: absolute; z-index: 999; height: calc(100% - 1rem); display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
#slideshow .slider-control .slider-menu b { width: 20px; height: 10px; display: block; color: #fff; }
#slideshow .slider-control .slider-menu b.active { color: #003348; }

#banner .band { position: absolute; left: 0; width: 55%; display: flex; align-items: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 1rem; }
#banner .band:after { content: ''; display: block; position: absolute; top: 0; background: none transparent; width: 0; height: 0; -webkit-transform:rotate(360deg); border-style: solid; border-color: transparent transparent transparent rgba(0,168,186,0.91); z-index: 9; }
#banner h1 { position: relative; z-index: 10; margin-bottom: 0; }
#banner .mod_breadcrumb { position: absolute; top: 7%; }
#banner .mod_breadcrumb a { text-transform: lowercase; color: #fff; }
#banner .mod_breadcrumb a:before { content: "\00AB"; margin-right: 0.4em; }


/***** MAIN *****/

#main .mod_article { padding-left: 30px; padding-right: 30px; }
.mod_article .inside .block:is(.bg-light, .bg-medium, .bg-white) { padding: 2.111111111111111rem; margin-bottom: 2.777777777777778em; }
.mod_article .inside .ce_accordion.topx:is(.bg-light, .bg-medium, .bg-white) { padding-top: 0; }
.mod_article .inside .block.ce_text:is(.bg-white, .bg-light, .bg-medium):not(.ce_accordion) { padding-bottom: 1em; }
.mod_article.newsreader > .inside, .mod_article.detail > .inside { padding-left: 50px; }

/* Zeilenabstaende */
.rs-column h3 { line-height: 1.2em; }
.rs-column.-large-col-3-1 p, .rs-column.-large-col-2-1 p, .rs-column.-large-col-4-2 p, .rs-column.-large-col-6-3 p, .rs-column.-large-col-6-2 p, .rs-column.-large-col-5-1 p, .rs-column.-large-col-5-2 p, .rs-column.-large-col-5-3 p, .rs-column.-large-col-6-1 p { line-height: 1.4em; }

/* Detailseiten */ 
.mod_article.detail .image_container.float_below, .mod_article.detail .image_container.float_above { margin-left: -50px; margin-top: 2em; margin-bottom: 2em; } 
.mod_article.detail .rs-column.-large-col-3-1 *:is(.bg-light, .bg-medium, .bg-white) + .ce_gallery { padding-left: 2.111111111111111rem; padding-right: 2.111111111111111rem; }

/* Teaser */

.mod_article.teaser > .inside { padding-left: 0; padding-right: 0; }
.mod_article.teaser .rs-columns { display: flex; flex-wrap: wrap; margin-bottom: 1.2em; }
.mod_article > .inside, .mod_article.teaser > .inside > h1.ce_headline, /* { padding-left: 0.7575757575757576rem; padding-right: 0.7575757575757576rem; }*/
.mod_article > .inside, .mod_article.teaser > .inside > h2.ce_headline, .mod_article.teaser > .inside > .ce_text, .mod_article.teaser .rs-column.-large-col-2-1 > div:not(.event) { padding-left: 2.777777777777778rem; padding-right: 2.777777777777778rem; }
.mod_article.teaser > .inside > .ce_text > .image_container, .mod_article.teaser .rs-column.-large-col-2-1 .image_container { margin-left: -2.777777777777778rem; margin-right: -2.777777777777778rem; margin-bottom: 1.5em; } 

.mod_article.teaser .rs-column.-large-col-3-1 > div { padding-left: 1.944444444444444rem; padding-right: 1.944444444444444rem; }
.mod_article.teaser .rs-column.-large-col-3-1 .image_container { margin-left: -1.944444444444444rem; margin-right: -1.944444444444444rem; margin-bottom: 2em; }

.mod_article.teaser:not(.events) .rs-column.-large-col-2-1:not(.-large-first-row), .mod_article.teaser > .inside > .ce_text + .rs-columns { margin-top: 3.5em; }
.mod_article.teaser .rs-column.-large-col-3-1:not(.-large-first-row) { margin-top: 2em; }
.mod_article.teaser:not(.events) .rs-column.-large-col-2-1, .mod_article.teaser .rs-column.-large-col-3-1 { padding-bottom: 4.5em; }
.mod_article.teaser:is(.bg-light, .bg-medium, .bg-white) > .inside > .ce_text { padding-bottom: 1em; }
.mod_article.teaser:not(.events) .rs-column > .block { padding-top: 2em; }
.mod_article.teaser .rs-column > .ce_text .image_container { margin-top: -2em; }
.mod_article.teaser .rs-column .image_container + .ce_text { padding-top: 0; }

.mod_article.teaser .rs-column { position: relative; }
.mod_article.teaser .rs-column a.arrow { position: absolute; bottom: 2em; }
.mod_article.teaser > .inside > .ce_text:after { content: ""; display: table; clear: both; }

/* Notice / Hero */
.mod_article.hero p { margin-left: 30%; line-height: 1.5em; }
.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; }

/* Fachstellen */
.mod_article.fachstellen .inside { padding-left: 2.777777777777778rem; padding-right: 2.777777777777778rem; }
.mod_article.fachstellen .image_container { width: 17rem; height: 17rem; border-radius: 50%; background: white; padding: 14%; -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) * 0.3); max-height: calc((100vw - 60px) * 0.3); }
.mod_article.fachstellen .farp .image_container { padding: 2em; }
.mod_article.fachstellen .image_container picture { display: table-cell; vertical-align: middle; }

/* Nachrichten */

.mod_newslist > .layout_latest { margin-bottom: 2em; }
.mod_article.teaser:not(.events) .mod_newslist .rs-column.-large-col-2-1, .mod_article.teaser .mod_newslist .rs-column.-large-col-3-1 { padding-bottom: 1em; }
.mod_newsreader { position: relative; }
.mod_newsreader .ce_text .image_container { margin-left: -50px; }
/*.mod_newsreader h1 { margin-right: 31%; }*/
.mod_article.newsreader .syndication { margin-left: -30px; margin-right: -30px; }

@media screen and (min-width: 1200px) {
	.mod_newslist > .layout_latest .image_container.float_left { width: 65.6666666666%; }
	.mod_newslist > .layout_latest .ce_text { float: right; width: calc(34.3333333333% - 2em); }
}
@media screen and (min-width: 901px) and (max-width: 1199px) {
	.mod_newslist > .layout_latest .image_container.float_left { width: 50%; }
	.mod_newslist > .layout_latest .ce_text { float: right; width: calc(50% - 2em); }
}
@media screen and (max-width: 900px) {
	.mod_newslist > .layout_latest .image_container.float_left { float: none; width: 100%; }
}
.mod_newslist > .layout_latest .ce_text h3 { line-height: 1.2em; }
.mod_newslist > .layout_latest .ce_text p { line-height: 1.3em; }

.pagination ul { display: flex; }
.pagination a.previous { padding-left: 67px; }
.pagination a.next { padding-right: 67px; }
.pagination a.previous:before, .pagination a.next:before { width: 55px; height: 55px; border-radius: 28px; top: -13px; right: 0; }
.pagination a.previous:before { left: 0; } 
.pagination a.next:before { right: 0; } 

/* Accordions */
.mod_article.akkrdn .inside { padding-left: 2.777777777777778rem; padding-right: 2.777777777777778rem; }
.ce_accordion:not(.bg-light, .bg-medium, .bg-white) + .ce_accordion:not(.bg-light, .bg-medium, .bg-white):before { content: ""; position: absolute; width: calc(100% + 65px); height: 1px; background: #00a8ba; top: 0; left: -3.124999999999998rem; }
.ce_accordion:is(.bg-light, .bg-medium, .bg-white) .toggler, .ce_accordion:is(.bg-light, .bg-medium, .bg-white) .accordion { padding-left: 1.5rem; }
.ce_accordion .toggler { font-size: 1.388888888888889rem; }
.ce_accordion .toggler:before { top: 0; }
.ce_accordion:not(.bg-light, .bg-medium, .bg-white) .toggler:before { left: -2.25rem; }
.ce_accordion:is(.bg-light, .bg-medium, .bg-white) .toggler:before { left: -0.25rem; }			

/* Events */
.mod_article.teaser.events .rs-column.-large-col-2-1:not(.-large-first-row) { margin-top: 2em; }
.mod_eventlist .rs-columns { display: flex; flex-wrap: wrap; }
.mod_eventlist .event.layout_list { padding: 1.166666666666667rem; height: 100%; }
.mod_eventlist .header { font-size: 1.666666666666667em; margin-bottom: 0.3em; }
.mod_eventlist h3 { font-size: 1.25em; }


/* Publikationen */
.ce_publikation .rs-column.-large-col-1-1 h2, .ce_publikation .rs-column.-large-col-1-1 h3 { font-size: 1.666666666666667em; }
.ce_publikation .rs-column.-large-col-3-2 h2, .ce_publikation .rs-column.-large-col-3-2 h3 { font-size: 1.194444444444444em; }
.ce_publikation .rs-columns { padding: 2.111111111111111em; }
.ce_publikation:is(.bg-light, .bg-medium, .bg-white) .rs-columns { padding: 0; } /* test */
.ce_publikation .image_container { float: left; margin-right: 2em; padding-top: 0.3em; }
.ce_publikation .pdf_container + .text { margin-left: calc(44px + 1em); }

.mod_article.podcast .rs-columns { padding: 2.111111111111111em; }

.ce_youtube h3 { font-size: 1.25em; margin-bottom: 0.4em; }

/* Spenden */
#spenden { position: fixed; z-index: 999; bottom: 10vh; background: #f4494a; width: 90px; height: 90px; right: 20px; border-radius: 45px; -webkit-box-shadow: 3px 3px 15px 3px rgba(8,58,78,0.3); box-shadow: 3px 3px 15px 3px rgba(8,58,78,0.3); }
#spenden ul li a { display: block; width: 90px; height: 45px; padding-top: 56px; overflow: hidden; position: relative; text-align: center; font-family: "Open Sans", sans-serif; font-size: 13.5px; }
#spenden ul li :before { content: url("../../files/_theme/assets/icon-herz.svg"); position: absolute; top: 15px; left: 50%; margin-left: -24px; }
#spenden a { color: #fff; }


/***** FOOTER *****/

#footer .inside { padding: 3em 1rem 5em; width: calc(1265px + 2rem); }
#footer p { margin-bottom: 1em; }
#footer a { color: #fff; }
#footer .mod_customnav li { margin-bottom: 0.75em; font-family: "Open Sans", sans-serif; }
#footer .mod_customnav li a { display: block; }



/***** RESPONSIV *****/

@media screen and (min-width: 1325px) { 
	#slideshow .ce_image .hl span, #banner h1 { font-size: 3.666666666666667em; }
}
@media screen and (max-width: 1324px) { 
	#slideshow .ce_image .hl span, #banner h1 { font-size: 4.985vw; }
}
@media screen and (min-width: 1266px) {
	#banner .band, #slideshow .ce_image .hl { padding-left: calc((100vw - 1265px)/2 + 2.777777777777778em); }
}
@media screen and (max-width: 1265px) {
	#banner .band, #slideshow .ce_image .hl { padding-left: 3rem; }
}
@media screen and (min-width: 1401px) {
	#banner .band, #slideshow .ce_image .hl { top: calc((100% - 16rem)/2); height: 16rem; }
	#banner .band:after, #slideshow .ce_image .hl:after { border-width: 0 0 16rem 80px; right: -80px; }
	#slideshow .slider-control .slider-menu { font-size: 46px; }
	#slideshow .slider-control .slider-menu b { margin-bottom: 15px; }
}
@media screen and (min-width: 1024px) and (max-width: 1400px) {
	#banner .band, #slideshow .ce_image .hl { top: 20%; height: 60%; }
	#banner .band:after, #slideshow .ce_image .hl:after { border-width: 0 0 18vw 75px; right: -75px; }
}
@media screen and (max-width: 1400px) {
	#slideshow .slider-control .slider-menu { font-size: 38px; }
	#slideshow .slider-control .slider-menu b { margin-bottom: 10px; }
}
@media screen and (min-width: 1161px) {
	#header .mod_changelanguage, #header .mod_customnav { padding-right: 1em; }
	#socials ul a { padding: 9px 4px; }
	#csswitch { padding-right: 1em; }
	#csswitch button { padding: 0 0 0 34px; }
}
@media screen and (max-width: 1160px) {
	#header .mod_changelanguage { padding-right: 0; }
	#header .mod_customnav { padding-right: 1em; }
	#socials ul a { padding: 9px 3px; }
	#csswitch { padding-right: 0.5em; }
	#csswitch button { padding: 0 0 0 30px; }
}

@media screen and (min-width: 1024px) {
	.mod_eventlist .event.layout_simple { display: flex; }
	.mod_eventlist .event.layout_simple .datum { width: 13%; }
	.mod_eventlist .event.layout_simple .ort { width: 11%; }
	.mod_eventlist .event.layout_simple div.titel { width: 76%; }
}
@media screen and (max-width: 1023px) {
	#banner .band, #slideshow .ce_image .hl { top: 25%; height: 50%; }
	#banner .band:after, #slideshow .ce_image .hl:after { right: -80px; }
	#csswitch, #socials { display: none; }
	#header .mod_customnav { padding-right: 0; }
	.mod_eventlist .event.layout_simple .ort { margin-top: 0.5em; }
}
@media screen and (max-width: 1023px) and (min-width: 600px) {
	#banner .band:after, #slideshow .ce_image .hl:after { border-width: 0 0 22.5vw 80px; }
}

@media screen and (max-width: 599px) {
	#banner .band:after, #slideshow .ce_image .hl:after { border-width: 0 0 37.5vw 80px; }
}

@media screen and (max-width: 1200px) {
	.mod_article.fachstellen .-large-col-3-1 h3 { hyphens: auto; }
}

@media (prefers-color-scheme: dark) {
	#header .logo { padding-top: 12px; }
	#logo { border: 13px solid white; background: #fff; }
	#header.fixed { background: rgba(13,13,13,0.95); }
	#header.fixed .logo { padding-top: 0; }
	#header .top { border-color: #fff; }
	#csswitch button { background-position: left -112px; color: #fff }
	#csswitch button:hover, #csswitch button.active { background-position: left -142px; }	
	#header .mod_customnav a, #header .mod_changelanguage a, #header .mod_customnav strong, #header .mod_changelanguage strong, #socials ul a, #csswitch button { color: #fff; border-color: #212121; }
	#header svg path { fill: #fff; }
	#slideshow .slider-control .slider-menu b.active { color: #00a8ba; }
	.ce_accordion + .ce_accordion::before { background: #fff; }
	#spenden { background: #000; border: 2px solid #fff; }
	.mod_newslist .layout_latest .ce_text h3 a { color: #fff; }
}

/* Navi */

@media screen and (min-width: 1024px) and (min-height: 800px) {	
	#mainnav ul.level_2 a { padding: 0.45em 1em; }
	#mainnav .megmenu { padding: 1.5em 0; }
}
@media screen and (min-width: 1024px) and (max-height: 799px) {	
	#mainnav ul.level_2 a { padding: 0 1em; }
	#mainnav .megmenu { padding: 0.5em 0; }
}

@media screen and (min-width: 1024px) {
	#menutoggler { display: none; }
	#mainnav { overflow: visible; display: flex; justify-content: space-between; width: 100%; }
	#mainnav ul.level_1 > li { display: inline-block; }
	#mainnav ul.level_1 > li > a { padding: 32px 1em; text-transform: lowercase; }
	#mainnav ul.level_1 > li > a:hover, #mainnav ul.level_1 > li.active > a, #mainnav ul.level_1 > li.trail > a { color: #00a8ba; }
	
	#mainnav li.submenu { position: static; }
	#mainnav .megmenu { background: rgba(0,168,186,0.95); visibility: hidden; opacity: 0; transition: visibility 0s, opacity 0.2s linear; position: absolute; left: 0; width: 100%; transition-delay: 0.1s; backdrop-filter: saturate(180%) blur(20px); }
	#mainnav ul.level_2 { margin-left: 25%; width: 35%; }
	#mainnav ul.level_2 li.first { padding-top: 0.25em; }
	#mainnav ul.level_2 li.last { padding-bottom: 0.25em; }
	#mainnav ul.level_2 > li.submenu > a { position: relative; }
	#mainnav ul.level_2 > li.submenu:hover > a:after, #mainnav ul.level_2 li.submenu.toggled > a:after { content: url("../../files/_theme/assets/icon-arrow-white-small.svg"); position: absolute; right: 10%; top: 0.4em; }

	#mainnav ul.level_3 { position: absolute; left: 55%; top: 0; bottom: 0; padding-top: 1.5em; height: 100%; width: 25%; transition-delay: 0.05s; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } 
	#mainnav ul.level_3 > li { width: 100%; }
	#mainnav ul.level_2 > li:hover ul.level_3, #mainnav ul.level_2 li.toggled ul.level_3 { visibility: visible; opacity: 1; }	
}

@media screen and (min-width: 1161px) {
	#header.fixed #mainnav ul.level_1 > li > a { padding: 14px 1em 15px; }
}
@media screen and (min-width: 1024px) and (max-width: 1160px) {
	#mainnav ul.level_1 { display: flex; justify-content: space-between; width: calc(100% - 120px); }
	#mainnav ul.level_1 > li > a { padding-left: 0.07em; padding-right: 0.07em; }
}

@media screen and (max-width: 1023px) {
	#menutoggler { display: block; }
	#mainnav { margin-bottom: 1em; justify-content: flex-end; }
	#mainnav > ul.level_1 { position: absolute; right: 0; width: 100%; background: rgba(0,168,186,0.95); display: none; }
	#mainnav > ul.level_1 { top: 135px; }
	#header.fixed #mainnav > ul.level_1 { top: 100px; }
	#mainnav ul.level_1 > li > a, #mainnav ul.level_1 > li > strong { font-size: 1.2em; line-height: 1.25em; font-weight: 600; padding: 4px 0 4px 20px; text-transform: lowercase; }
	#mainnav ul.level_2 a, #mainnav ul.level_2 strong { font-size: 1em; line-height: 1.25em; }
	#mainnav ul.level_2 > li > a, #mainnav ul.level_2 > li > strong { display: block; padding: 1px 0 1px 20px; }
	#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; }
	#mainnav li:hover > a, #mainnav li.active > a, #mainnav li.trail > a, #mainnav li.active > strong, #mainnav li.trail > strong { color: #fff; }
	#mainnav ul.level_3 > li > a, #mainnav ul.level_3 > li > strong { padding: 1px 0 1px 40px; }	
}
@media (prefers-color-scheme: dark) {
	#mainnav .megmenu { background: rgba(33,33,33,0.95); }
}

