body {font-size:1.125em;color:#000;}
.main-row {
    min-height: 265px;
}
.booking-form .accordion-container {
    background-color: #E5EFF5;
}
h1, h2, h3, h4, h5, h6 {font-weight:600;color:#00619c;}
h1 {font-size:1.778em;}
h2 {font-size:1.111em;}
h3 {font-size:1em;font-weight:700;}
h4 {font-size:0.9em;font-weight:700;}
h5 {font-size:0.75em;}
h6 {font-size:0.6em;}

hr {background-color:#b4b4b4;}
small {font-size:0.778em;}
small.mc2_ac {font-size:0.667em;}

.ui-state-focus,
.focus {
    outline:2px solid red;
}

a {color:#00619c;}

a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input {background-color:#00619c;box-shadow:none;border-radius:0px;}

table {/*background-color:transparent;*/}
table tr {/*border-bottom:none;*/}
table th {/*background-color:transparent;border-bottom:none;*/}
.pagenav .pn_active {
    background-color:#00619c;
    color:#fff;
}
.einleitung {display:block !important;font-weight:600;margin-bottom:20px;}

/* Datepicker */
.ui-datepicker {/*background-color:#fff;*/}
.ui-datepicker .ui-datepicker-header {/*background-color:#000;*/}
.ui-datepicker th {/*background-color:#000;border-top:1px solid #fff;*/}
.ui-datepicker-calendar td:hover a {/*background-color:#000;*/}
.ui-datepicker-calendar a.ui-state-active {/*color:#000;*/}

/* Volltextsuche */
.vt_anchor {/*text-decoration:none;color:#000;*/}
.solr-results em {/*background-color:#ff0;font-style:normal;padding:0 1px;*/}
.solr-results a {/*text-decoration:none;*/}


/* Templates */

.flex-row.image-gallery {margin: 0 -1px calc(0.75em - 10px);}
.image-gallery .flex-col-1, .image-gallery .flex-col-2, .image-gallery .flex-col-3, .image-gallery .flex-col-4 {margin:0 1px 2px;}
.image-gallery .flex-col-2 {-ms-flex-preferred-size:calc(50% - 2px);flex-basis:calc(50% - 2px);width:calc(50% - 2px);}
.image-gallery .flex-col-3 {-ms-flex-preferred-size:calc(33.333% - 2px);flex-basis:calc(33.333% - 2px);width:calc(33.333% - 2px);}

.randspalte a + small {font-size:1em;color:#545454;}

.accordion-title {background-color:#f5f5f5;padding:15px;margin:0 0 3px 0;}
.accordion-title span {font-weight:600;}
.accordion-title.active {color:#fff;background-color:#00619c;}
.accordion-title.active span {color:#fff;}
.accordion-title.active i {color:#fff;}

.ui-datepicker {background-color:#f5f5f5;border-radius:0;margin:0;}
.ui-datepicker .ui-datepicker-header {background-color:#000;}
.ui-datepicker th {background-color:#000;border-top:1px solid #fff;}
.ui-datepicker-calendar a.ui-state-active {color:#fff;}
.ui-datepicker-calendar td:hover a, .ui-datepicker-calendar td:focus a {color:#00619c;background-color:#fff;}

.liste-bild .mc2_ac {background-color:#fff;background-color:rgba(255,255,255,0.85);padding:5px;display:inline-block;position:absolute;right:15px;bottom:0;font-size:11.5px;max-width:100%;color:#000;z-index:1;}

/*
.folgeseite .cards.wimg > a {}
.folgeseite .cards.wimg > a:hover, .folgeseite .cards.wimg > a:focus {}
*/
.folgeseite .cards.wicon > a {border-bottom:5px solid #00619c;-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);}
.folgeseite .cards.wicon > a:hover, .folgeseite .cards.wicon > a:focus {color:#fff;background-color:#00619c;}
.folgeseite .cards.wicon > a:hover .icon, .folgeseite .cards.wicon > a:focus .icon {color:#fff;}
.folgeseite .cards.plain > a {border-bottom:5px solid #00619c;-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25);}
.folgeseite .cards.plain > a:hover, .folgeseite .cards.plain > a:focus {color:#fff;background-color:#00619c;}
.folgeseite .cards.plain .caption .title {margin-bottom:0;}
.folgeseite .cards.plain .caption .title::after {content:'\f101';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:20px;font-weight:400;margin-left:10px;vertical-align:baseline;}


/* Layout */
.top.wrapper {position:absolute;top:0;z-index:5;}
.top-bar {padding:0;}
.site-header .logo {text-align:right;padding-right:40px;background-color:transparent;}
.site-header .logo::before {content:'';position:absolute;top:0;right:15px;z-index:-1;height:130px;width:100%;max-width:164px;background-color:#fff;background-color:rgba(255,255,255,0.75);border-radius:0px 0px 500px 500px;-moz-border-radius:0px 0px 500px 500px;-webkit-border-radius:0px 0px 500px 500px;}
.top-bar > .row:last-of-type .logo-fixed, .top-bar > .row:last-of-type.fixed .logo-fixed {display:none;}

.site-header .quickmenu > ul {margin-top:20px;margin-right: 185px;}
.site-header .quickmenu ul li:first-child a::before {content:'\f015';display:inline-block;margin-right:10px;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:900;}
.site-header .quickmenu ul li:last-child a::before {content:'\f5da';display:inline-block;margin-right:10px;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:900;}

.slicknav_btn {display:none;}
html.frontend body.slicknav_active {background-color:#000;}
.slicknav_active .site-header .jumbotron {opacity:0.6;}
.slicknav_active .site-header .quickmenu {visibility:hidden;}
.slicknav_active .site-header .logo {opacity:0.6;}
.slicknav_active .site-header .suche {display:none;}
.slicknav_active .site-content {opacity:0.6;}
.slicknav_active .site-footer {opacity:0.6;}
.slicknav_nav .slicknav_item a:focus, .slicknav_nav .slicknav_parent-link a:focus {
    outline: 2px solid red;
}

body.jumbotronwidth-full.startseite .slogan .slogan-pfeil {display:inline-block;width:28px;height:28px;text-align:center;color:#fff;background-color:#a00631;vertical-align:middle;margin-left:15px;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;}
body.jumbotronwidth-full.startseite .slogan .slogan-pfeil i.fal {font-size:24px;line-height:28px;margin-right:0;vertical-align:top;}

/* Webreader */
.rs_addtools, .rsbtn {position:absolute !important;top:15px;right:15px;padding-bottom:0 !important;}
.rs_addtools a, .rs_addtools span, .rsbtn a, .rsbtn span {color:#000 !important;}
.rs_addtools .rsbtn_play, .rsbtn .rsbtn_play {background:#fff !important;border:1px solid #00619c !important;}
.rs_addtools .rsbtn_toolpanel .rsbtn_tools, .rsbtn .rsbtn_toolpanel .rsbtn_tools {background:#e8f0f5 !important;}
.rs_addtools .rsbtn_play .rsbtn_right, .rsbtn .rsbtn_play .rsbtn_right, .rs_addtools .rsbtn_play:focus .rsbtn_right::before, .rs_addtools .rsbtn_play:hover .rsbtn_right::before, .rsbtn .rsbtn_play:focus .rsbtn_right::before, .rsbtn .rsbtn_play:hover .rsbtn_right::before {color:#00619c !important;}

/* BR: Wenn der Webreader aktiv -> Accordions oeffnen */
.rs_active .accordion-container { display: block !important; }



.site-footer {position:relative;color:#fff;padding:25px 0;}
.site-footer a.csslink_intern::before, .site-footer a.csslink_extern::before {content:'\f101';display:inline-block;margin-right:5px;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:400;}
.site-footer .link-list a.csslink_intern::before, .site-footer .link-list a.csslink_extern::before {content:'';}
.site-footer .silhouette {position:absolute;bottom:100%;left:25px;width:60%;height:auto;}
.site-footer .silhouette img {display:block;max-height:110px;}
body.pagewidth-full .site-footer > .wrapper {max-width:1770px;}
.site-footer .quickmenu {font-size:0.889em;border-bottom:1px solid #fff;border-bottom:1px solid rgba(255,255,255,0.18);padding-bottom:20px;}
.site-footer > .wrapper > .row {font-size:0.889em;line-height:1.625em;margin-top:30px;}
.site-footer > .wrapper > .row .column-4 {width:33.333%;}
.site-footer > .wrapper > .row .column-4:last-of-type {width:100%;text-align:right;margin-top:50px;}
.site-footer > .wrapper > .row .column-4:last-of-type p {display:inline;}
.site-footer > .wrapper > .row .column-4 .unstyled-list {margin-bottom:0;}
.site-footer > .wrapper > .row .column-4 .unstyled-list li {margin-bottom:0;}
.site-footer > .wrapper > .row .column-4 p:last-child a {font-weight:700;}


/* Startseite */


.startseite .wrapper {width:1536px;}
.titelbild .slogan .title {border-bottom:1px solid #fff;border-bottom:1px solid rgba(255,255,255,0.5);padding-bottom:15px;}
.flags {display:none;}
.pfeil {position:absolute;bottom:215px;left:0;right:0;width:51px;height:51px;z-index:2;text-align:center;color:#c82228;background-color:#fff;margin:auto;-webkit-border-radius:100%;-moz-border-radius:100%;border-radius:100%;-webkit-box-shadow:0px 0px 21px 0px rgba(0,0,0,0.68);-moz-box-shadow:0px 0px 21px 0px rgba(0,0,0,0.68);box-shadow:0px 0px 21px 0px rgba(0,0,0,0.68);}
.pfeil i.fal {font-size:36px;line-height:51px;margin-right:0;}
.startseite .site-content {padding-top:80px;padding-bottom:0;}

/* Direkt zu */
.start_direkt-zu h2:first-of-type,.start_direkt-zu h3:first-of-type {font-size:1.667em;margin:0 0 20px 0;}
.start_direkt-zu h2:first-of-type::before,.start_direkt-zu h3:first-of-type::before {content:'\f277';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:26px;font-weight:900;color:#00619c;margin-right:15px;}
.start_direkt-zu .flex-row {margin:0 -15px;}
.start_direkt-zu .flex-col-2 {position:relative;min-height:428px;margin:0 0 4px 0;-ms-flex-preferred-size:calc(50% - 2px);flex-basis:calc(50% - 2px);width:calc(50% - 2px);background-size:cover;background-repeat:no-repeat;background-position:center center;}
.start_direkt-zu .flex-col-2:before {content:'';position:absolute;top:0;bottom:0;left:0;right:0;-webkit-transition:background-color 500ms ease-out 0.2s;-moz-transition:background-color 500ms ease-out 0.2s;-o-transition:background-color 500ms ease-out 0.2s;transition:background-color 500ms ease-out 0.2s;}
.start_direkt-zu .flex-col-2:before {background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 100%);background:-webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);background:linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );}
.start_direkt-zu .flex-col-2:hover:before {background-color:transparent;-webkit-transition:background-color 500ms ease-out 0.2s;-moz-transition:background-color 500ms ease-out 0.2s;-o-transition:background-color 500ms ease-out 0.2s;transition:background-color 500ms ease-out 0.2s;}
.start_direkt-zu .flex-col-inner {position:absolute;bottom:50px;left:75px;}
.start_direkt-zu .flex-col-inner h2,.start_direkt-zu .flex-col-inner h3 {display:inline-block;font-size:1.778em;font-weight:700;color:#fff;padding:15px 10px;margin:0; background-color:rgba(0,0,0,.5);}
.start_direkt-zu .flex-col-inner h2::before,.start_direkt-zu .flex-col-inner h3::before {display:none;}
.start_direkt-zu .flex-col-inner h2 > a,.start_direkt-zu .flex-col-inner h3 > a {text-decoration:none;color:#fff;}
.start_direkt-zu .flex-col-inner .unstyled-list {margin-bottom:0;}
.start_direkt-zu .flex-col-inner .unstyled-list li {display:inline-block;margin:3px 4px 12px 0;}
.start_direkt-zu .flex-col-inner .unstyled-list li a {display:block;font-size:1em;font-weight:600;text-decoration:none;color:#000;background-color:#fff;background-color:rgba(255,255,255,0.9);border:1px solid #fff;border:1px solid rgba(255,255,255,0.9);padding:15px 20px;}
.start_direkt-zu .flex-col-inner .unstyled-list li a:hover {color:#000;background-color:#fff;border:1px solid #fff;}

/* Aktuelle Meldungen */
.start_aktuelles {max-width:1536px;padding-top:80px;margin:auto;}

.start_aktuelles .start_aktuelle-meldungen {}
.start_aktuelles .start_aktuelle-meldungen h2:first-of-type {font-size:1.667em;margin:20px 0 20px 0;}
.start_aktuelles .start_aktuelle-meldungen h2:first-of-type::before {content:'\f1d8';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:26px;font-weight:900;color:#00619c;margin-right:15px;}
.start_aktuelles .start_aktuelle-meldungen .row .liste-bild + .liste-text {padding-left:15px;}
.start_aktuelles .start_aktuelle-meldungen .first .liste-text > small {font-size:1.111em;font-weight:700;color:#fff;}
.start_aktuelles .start_aktuelle-meldungen .liste-text > small {font-size:0.889em;font-weight:700;color:#00619c;}
small > i.fal, small > i.far, small > i.fas, small > i.fab, small > i.fa {-webkit-opacity:1;-moz-opacity:1;-ms-opacity:1;opacity:1;}
.start_aktuelles .start_aktuelle-meldungen .liste-text .liste-titel {font-size:1em;}
.start_aktuelles .start_aktuelle-meldungen .liste-text .liste-titel a {display:block;}
article .more {
    display: block;
    font-size: 0.95em;
    font-weight: 600;
    margin-top: 10px;
}
.start_aktuelles .start_aktuelle-meldungen .liste-text .liste-titel a:hover, .start_aktuelles .start_aktuelle-meldungen .liste-text .more:hover {color:#00619c;}
.start_aktuelles .start_aktuelle-meldungen .liste-text .liste-titel a i.far {margin:0 0 0 20px;}
.start_aktuelles .start_aktuelle-meldungen .liste-titel {margin:10px 0;}

.start_aktuelles .start_aktuelle-meldungen .first {position:relative;margin-bottom: 20px;}
.start_aktuelles .start_aktuelle-meldungen .first > article {position:relative;}
.start_aktuelles .start_aktuelle-meldungen .first .liste-bild .mc2_ac {background-color:#fff;background-color:rgba(255,255,255,0.85);padding:5px;display:inline-block;position:absolute;right:15px;bottom:0;font-size:11.5px;max-width:100%;color:#000;z-index:1;}
.start_aktuelles .start_aktuelle-meldungen .first .liste-text {position:absolute;bottom:0;left:15px;right:15px;width:auto;color:#fff;padding:50px 40px 30px 40px;}
.start_aktuelles .start_aktuelle-meldungen .first .liste-text {background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkYjllOCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTRiNTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#000000',GradientType=0 );}
.start_aktuelles .start_aktuelle-meldungen .first .liste-text a, .start_aktuelles .start_aktuelle-meldungen .first .liste-text a:hover {color:#fff;}
.start_aktuelles .start_aktuelle-meldungen .first .liste-text .date {color:#fff;}
.start_aktuelles .start_aktuelle-meldungen .first .liste-text .liste-titel {font-size:1.222em;font-weight:600;color:#fff;}
.start_aktuelles .start_aktuelle-meldungen .csslink_intern {font-size:0.889em;font-weight:700;}
.start_aktuelles .start_aktuelle-meldungen .csslink_intern::after {content:'\f101';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:900;margin-left:0;top: unset;left: unset;right: unset;line-height: 1.5;margin-left: 3px;}
.start_aktuelles .start_aktuelle-meldungen .btn a {padding: 7px 26px 10px 10px;}
.start_aktuelles .start_im-blick {background-color:#f5f5f5;border-top:2px solid #00619c;padding:15px;}
.start_aktuelles .start_im-blick h2:first-of-type {font-size:1.667em;font-weight:600;margin:0 0 20px 0;}
.start_aktuelles .start_im-blick h2:first-of-type::before {content:'\f06e';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:26px;font-weight:900;color:#00619c;margin-right:15px;}
.start_aktuelles .start_im-blick .row .liste-bild + .liste-text {padding-left:15px;}
.start_aktuelles .start_im-blick .row .liste-bild + .liste-text > small {display:block;font-size:0.889em;font-weight:700;color:#00619c;margin:15px 0 10px 0;}
.start_aktuelles .start_im-blick .liste-text .liste-titel {font-size:1em;}
.start_aktuelles .start_im-blick .liste-text .liste-titel a {display:block;}
.start_aktuelles .start_im-blick .liste-text .liste-titel a:hover {color:#00619c;}
.start_aktuelles .start_im-blick .liste-text .liste-titel a i.far {margin:0 0 0 20px;}
.start_aktuelles .start_im-blick .spacer {margin:23px 0 30px 0;}
.start_aktuelles .start_im-blick .spacer:last-of-type {background-color:#00619c;}
.start_aktuelles .start_im-blick .csslink_intern {font-weight:700;}
.start_aktuelles .start_im-blick .csslink_intern::after {content:'\f101';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:900;margin-left:10px;}

/* Veranstaltungen */
.start_veranstaltungen {position:relative;color:#fff;background-color:#00619c;}
.start_veranstaltungen::before {content:'';position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover;background-position:center center;opacity:0.25;}
.start_veranstaltungen > .wrapper {position:relative;z-index:2;max-width:1536px;}
.start_veranstaltungen h2 {font-size:1.667em;color:#fff;padding:30px 0;margin:0;}
.start_veranstaltungen h2::before {content:'\f073';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:26px;font-weight:400;margin-right:10px;}
/*.start_veranstaltungen .image {max-height:320px;overflow:hidden;}*/
.start_veranstaltungen .bg-img {padding-top:77.666%;background-repeat:no-repeat;background-size:cover;background-position:center center;}
.slides, .slides > li {margin:0;padding:0;list-style:none;}
.flex-control-nav, .flex-direction-nav {margin:0;padding:0;list-style:none;}
.slides > li {-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);}
.start_veranstaltungen .top-slider-inner {position:relative;background-color:#000;height: 100%;}
.start_veranstaltungen .top-slider a {display:block;text-decoration:none;}
.start_veranstaltungen .caption .liste-titel {font-size:1.333em;font-weight:300;color:#fff;margin:0;}
.start_veranstaltungen .caption .liste-titel i.far {font-size:24px;margin:0 0 0 15px;}
.start_veranstaltungen .caption {position:absolute;bottom:0;left:0;right:0;color:#fff;padding:25px;}
/*.start_veranstaltungen .caption {background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkYjllOCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyZTRiNTciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#000000',GradientType=0 );}*/
.start_veranstaltungen .caption {background-color: rgba(0,0,0,.55);}
.start_veranstaltungen .caption small {font-size:1em;font-weight:700;}
.start_veranstaltungen .caption small > i.fas {font-size:18px;margin-right:10px;-webkit-opacity:1;-moz-opacity:1;-ms-opacity:1;opacity:1;}
.start_veranstaltungen ul {list-style:none;}
.start_veranstaltungen .slides {margin:0;padding:10px 0;display:flex;}
.start_veranstaltungen .top-slider {position:relative;}
.start_veranstaltungen ul.flex-direction-nav li {position:absolute;top:50%;transform:translatey(-50%);right:-68px;}
.start_veranstaltungen ul.flex-direction-nav li a {font-size:60px;color:#fff;display:block;}
.start_veranstaltungen ul.flex-direction-nav li a i.fal {margin-right:0;}
.start_veranstaltungen ul.flex-direction-nav li.flex-nav-prev {right:initial;left:-68px;}

.start_veranstaltungen .flex-control-nav {width:14px;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:-100px;text-align:center;}
.start_veranstaltungen .flex-control-nav li {margin:26px 0;display:block;zoom:1;*display:inline;}
.start_veranstaltungen .flex-control-paging li a {width:14px;height:14px;display:block;background:transparent;border:1px solid #fff;cursor:pointer;text-indent:-9999px;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;}
.start_veranstaltungen .flex-control-paging li a:hover {background:#fff;}
.start_veranstaltungen .flex-control-paging li a.flex-active {background:#fff;cursor:default;}

.start_veranstaltungen .top-slider + p {margin:30px 0;}
.start_veranstaltungen .top-slider + p .csslink_intern {font-size:0.889em;font-weight:700;color:#fff;}
.start_veranstaltungen .top-slider + p .csslink_intern::after {content:'\f101';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:900;margin-left:10px;}

/* Unsere Themen */
.start_unsere-themen {max-width:1536px;margin:auto;margin-bottom: 30px;padding: 0 15px;}
.start_unsere-themen h2 {font-size:1.667em;padding:30px 0;margin:0;}
.start_unsere-themen h2::before {content:'\f004';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:26px;font-weight:900;margin-right:10px;}
.start_unsere-themen .top-slider {position:relative;}
.start_unsere-themen .top-slider .slides {
    margin: 0;
    padding: 10px 0;
}
.start_unsere-themen .top-slider .slides ul {
    list-style: none;
}
.start_unsere-themen ul.flex-direction-nav li {
    position:absolute;
    top: 50%;
    transform: translatey(-50%);
}
.start_unsere-themen ul.flex-direction-nav li.flex-nav-prev {
    right: initial;
    left: -68px;
}
.start_unsere-themen ul.flex-direction-nav li {
    position: absolute;
    top: 25%;
    transform: translatey(-25%);
    right: -68px;
}
.start_unsere-themen ul.flex-direction-nav li a {
    font-family: 'Pe-icon-7-stroke';
    font-size: 60px;
    display: inline-block;
    content: '\e686';
    color:#00619c;
}
.start_unsere-themen .flex-control-nav {display:none;}
.start_unsere-themen .cards .image + .caption {padding:15px;}

/* Stadtpolitik */
.start_stadtpolitik {position:relative;color:#fff;background-color:#c5c5c5;padding:110px 0 100px 0;}
.start_stadtpolitik::before {content:'';position:absolute;top:0;bottom:0;left:0;right:0;background-repeat:no-repeat;background-size:cover;background-position:center center;opacity:0.25;}
.start_stadtpolitik-inner {position:relative;z-index:2;width:100%;max-width:1506px;font-size:1.111em;background-color:#00619c;background-color:rgba(0,97,156,0.82);padding:80px;margin:auto;}
.start_stadtpolitik-inner h2 {font-size:1.333em;color:#fff;margin:0 0 30px 0;}
.start_stadtpolitik-inner h2::before {content:'\f19c';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:30px;font-weight:900;margin-right:10px;}
.start_stadtpolitik-inner a {color:#fff;}
.start_stadtpolitik-inner .btn {display:inline-block;margin:0;}
.start_stadtpolitik-inner .btn a {font-size:0.8em;font-weight:700;color:#000;background-color:#fff;padding:15px 25px;margin-right:30px;-webkit-border-radius:10px;-moz-border-radius:10px;border-radius:10px;}
.start_stadtpolitik-inner .btn a:hover {color:#00619c;}
.start_stadtpolitik-inner .btn a::after {content:'\f101';display:inline-block;position:static;width:auto;height:auto;background-color:transparent;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:900;margin-left:10px;}
.start_stadtpolitik-inner .btn:last-of-type a {color:#fff;background-color:transparent;border:1px solid #fff !important;margin-right:0;}
.start_stadtpolitik-inner .btn:last-of-type a:hover {color:#00619c;background-color:#fff;}
.start_stadtpolitik-inner .btn:last-of-type a::before {content:'\f30d';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:900;margin-right:10px;}

/* Topmeldung */
.topmeldung-wrapper.show {visibility:visible;display:block;bottom:99%;-webkit-transition:all 1.5s ease-in-out;-moz-transition:all 1.5s ease-in-out;-o-transition:all 1.5s ease-in-out;transition:all 1.5s ease-in-out;}
.topmeldung-wrapper {visibility:hidden;position:absolute;width:100%;max-width:550px;bottom:0;right:100px;background-color:#fff;border:6px solid #a00631;z-index:5;-webkit-box-shadow:0px 0px 27px 0px rgba(25,25,25,1);-moz-box-shadow:0px 0px 27px 0px rgba(25,25,25,1);box-shadow:0px 0px 27px 0px rgba(25,25,25,1);-webkit-transition:all 1.5s ease-in-out;-moz-transition:all 1.5s ease-in-out;-o-transition:all 1.5s ease-in-out;transition:all 1.5s ease-in-out;}
.topmeldung-wrapper::after {content:'';position:absolute;bottom:0;left:20px;width:0;height:0;border:38px solid transparent;border-top-color:#fff;border-bottom:0;border-left:0; margin-left:-20px;margin-bottom:-38px;}
.topmeldung-wrapper::before {content:'';position:absolute;bottom:-12px;left:14px;width:0;height:0;border:52px solid transparent;border-top-color:#a00631;border-bottom:0;border-left:0; margin-left:-20px;margin-bottom:-40px;}
.topmeldung-wrapper .back-to-start {position:absolute;top:15px;right:15px;}
.topmeldung-wrapper .back-to-start a {display:block;color:#000;}
.topmeldung-wrapper .back-to-start a i {font-size:26px;line-height:26px;margin-right:0;}
.topmeldung-header {position:relative;padding:0 30px;}
.topmeldung-content {line-height:1.75em;padding:50px;}
.topmeldung-content h2, .topmeldung-content .liste-titel {font-size:1.556em;font-weight:700;color:#a00631;padding:0;margin:0 0 15px 0;}
.topmeldung-content .liste-text > small {font-size:0.889em;font-weight:700;color:#a00631;}
.topmeldung-content .liste-text > small i.fal {opacity:1;margin-right:10px;}
.topmeldung-content .liste-text > small i.fal::before {font-weight:900;}
.topmeldung-content .liste-titel a {color:#a00631;}
.topmeldung-content .more {display:block;color:#a00631;}


/* Logoleiste */
.logoleiste {background-color:#f5f5f5;padding:70px 0 160px 0;}
.logoleiste > .wrapper {position:relative;z-index:2;max-width:1536px;}
.logo-slider {/*position:relative;*/zoom:1;overflow:hidden;width:75%;width:calc(75% + 20px);margin:auto;}
.logo-slider .flex-viewport {width:100%;height:auto !important;padding:10px;margin:auto;}
.logo-slider ul.slides {list-style:none;padding:0;margin:0;zoom:1;}
.logo-slider ul.slides > li {background-color:#fff;-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.1);-moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.1);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.1);}
.logo-slider ul.slides > li > a {position:relative;display:block;min-height:200px;}
.logo-slider ul.slides > li > a .image {position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);left:0;right:0;max-width:210px;text-align:center;padding:20px;margin:auto;}
.logo-slider ul.slides > li > a .image img {display:block;margin:auto;opacity:0.4;filter:grayscale(100%);-webkit-filter:grayscale(100%);filter:url(/elements/grayscale.svg#desaturate);filter:gray;-webkit-filter:grayscale(1);}
.logo-slider ul.slides > li > a:hover .image img {opacity:1;filter:grayscale(0%);filter:none;-webkit-filter:grayscale(0);}

.logo-slider .flex-direction-nav {margin:0;padding:0;list-style:none;}
.logo-slider .flex-direction-nav {*height:0;}
.logo-slider .flex-direction-nav a {text-decoration:none;display:block;width:90px;height:90px;margin:-45px 0 0;position:absolute;top:50%;z-index:10;overflow:hidden;cursor:pointer;color:#00619c;line-height:1;}
.logo-slider .flex-direction-nav a:before {font-family:'Pe-icon-7-stroke';font-size:90px;display:inline-block;content:'\e686';color:#00619c;}
.logo-slider .flex-direction-nav a.flex-next:before {content:'\e684';}
.logo-slider .flex-direction-nav .flex-prev {left:0;}
.logo-slider .flex-direction-nav .flex-next {right:0;text-align:right;}
.logo-slider .flex-direction-nav .flex-disabled {opacity:.5!important;filter:alpha(opacity=0);cursor:default;z-index:-1;}

/* Folgeseite */
.folgeseite .titelbild .slogan {display:none !important;}

.folgeseite .main-content-area .csslink_intern::before, .folgeseite .main-content-area .csslink_extern::before {content:'\f101';display:inline-block;font-family:Font Awesome\ 5 Pro;font-style:normal;font-size:18px;font-weight:400;margin-right:5px;}

.randspalte .widget.subnav {background-color:transparent;border-top:none;padding:0;}
.randspalte .widget.subnav .toggler-title, .folgeseite .randspalte .widget.subnav .toggler-title {font-size:1em;font-weight:600;color:#fff;background-color:#00619c;border-bottom:none;padding:12px 50px 12px 10px;margin:0;}
.randspalte .widget.subnav .toggler-title::after, .folgeseite .randspalte .widget.subnav .toggler-title::after {content:'\f13a';bottom:auto;font-size:22px;font-weight:300;color:#fff;}
.randspalte .widget.subnav .toggler-title.active::after, .folgeseite .randspalte .widget.subnav .toggler-title.active::after {bottom:auto;}
.randspalte .widget.subnav .toggler-container {background-color:transparent;padding:0;margin-bottom:0;}
.randspalte .widget.subnav .toggler-container ul {padding:0;margin:0;list-style:none;}
.randspalte .widget.subnav .toggler-container ul li {border-bottom:1px solid #b4b4b4;}
.randspalte .widget.subnav .toggler-container ul li a {position:relative;display:block;font-size:0.889em;text-transform:uppercase;color:#00619c;padding:13px 35px 13px 10px;}
.randspalte .widget.subnav .toggler-container ul li a.childs::after {content:'\f107';position:absolute;top:7px;right:10px;display:block;font-family:Font Awesome\ 5 Pro;font-style:normal;font-size:30px;font-weight:400;margin-right:10px;}
.randspalte .widget.subnav .toggler-container ul li a.nlk_on.childs::after {content:'\f106';}
.randspalte .widget.subnav .toggler-container ul li a:hover, .randspalte .widget.subnav .toggler-container ul li a.nlk_on {font-weight:600;color:#00619c;background-color:#e8f0f5;}

.randspalte .widget.subnav .toggler-container ul.nlv_4 li {border-bottom:none;}
.randspalte .widget.subnav .toggler-container ul.nlv_4 li a {font-weight:400;text-transform:none;background-color:transparent;padding:13px 0 13px 30px;}
.randspalte .widget.subnav .toggler-container ul.nlv_4 li a::after {display:none;}
.randspalte .widget.subnav .toggler-container ul.nlv_4 li a::before {content:'\f105';position:absolute;top:13px;left:10px;display:block;font-family:Font Awesome\ 5 Pro;font-style:normal;font-size:16px;font-weight:400;}
.randspalte .widget.subnav .toggler-container ul.nlv_4 li a:hover, .randspalte .widget.subnav .toggler-container ul.nlv_4 li a.nlk_on {font-weight:600;color:#00619c;background-color:#e8f0f5;}
.randspalte .widget.subnav .toggler-container ul.nlv_4 li a.nlk_on::before {content:'\f107';}

.randspalte .widget.subnav .toggler-container ul.nlv_5 li {border-bottom:none;}
.randspalte .widget.subnav .toggler-container ul.nlv_5 li a {font-weight:400;text-transform:none;background-color:transparent;padding:13px 0 13px 50px;}
.randspalte .widget.subnav .toggler-container ul.nlv_5 li a::before {content:'\f105';position:absolute;top:13px;left:33px;display:block;font-family:Font Awesome\ 5 Pro;font-style:normal;font-size:16px;font-weight:400;}
.randspalte .widget.subnav .toggler-container ul.nlv_5 li a:hover, .randspalte .widget.subnav .toggler-container ul.nlv_5 li a.nlk_on {font-weight:600;color:#00619c;background-color:#e8f0f5;}
.randspalte .widget.subnav .toggler-container ul.nlv_5 li a.nlk_on::before {content:'\f107';}

/* VOLLTEXTSUCHE - AUTOCOMPLETE */
.ui-helper-hidden-accessible {display:none;}
.ui-widget {font-family:"Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;font-weight:300;z-index:1000;} /* FONTS INDIVIDUELL ANPASSEN */
.ui-widget.ui-widget-content.ui-autocomplete {width:100% !important;max-width:465px;overflow:auto;border:none !important;color:#080808 !important;background-color:#fff !important;padding:15px 0;margin:10px 0 0 0;/*-webkit-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);-moz-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);*/filter:none;}
/*.ui-menu .ui-menu-item {border-bottom:1px solid #e5e5e5;}*/
.ui-menu .ui-menu-item:hover {color:#fff;background:#00619c !important;border:none !important;/*border-bottom:1px solid #f0f0f0 !important;*/} /* FARBE INDIVIDUELL ANPASSEN */
.ui-menu .ui-menu-item-wrapper {padding:5px 15px;}
.ui-menu .ui-menu-item-wrapper:hover {color:#fff;background:#00619c !important;border:none !important;} /* FARBE INDIVIDUELL ANPASSEN */
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {border:none !important;color:#fff;background:#00619c !important;font-weight:400 !important;} /* FARBE INDIVIDUELL ANPASSEN */
ul.ui-autocomplete {list-style:none !important}

/* SOLR gruppiertes Suchergebnis mit Tabs */
.solr-search{
    margin-bottom: 30px;
}
.solr-search .toggler-link{
    padding: 19px 10px 19px 45px;
}
.solr-search .toggler-link:after{
    left: 15px !important;
    bottom: 15px !important;
    right: auto  !important;
    display: inline-block;
}
.solr-search label{
    color: #000;
    font-weight: 700;
}
.solr-search .toggler-container{
	background-color: #f4f4f4;
    padding: 15px;
	margin: 15px 0 0 0;
}
.solr-search #vt_suchform{
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd;
}
.solr-count{
    background-color: #f1f6fa;
    padding: 20px;
    margin-bottom: 30px;
}
.solr-term{
    font-style: italic;
}
.solr-results .nav-tabs{
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    float: left;
    list-style: none;
}
.solr-results .nav-tabs .ui-tabs-tab{
    margin: 0;
    padding: 0;
    float: left;
    display: inline-block;
    transition: color .2s, background-color .2s;
    border-bottom: none !important;
    background: none !important;
}
.solr-results .nav-tabs .ui-tabs-tab:last-child{
    box-shadow: none;
}
.solr-results .nav-tabs .ui-tabs-tab a{
    padding: 15px 10px;
	color: #474849;
    background-color: #e6e6e6;
    display: inline-block;
	font-size: 1em;
	font-weight: 700;
	text-decoration: none;
    transition: color .2s, background-color .2s;
    margin: 0 5px 5px 0;
    line-height: 1;
}
.solr-results .nav-tabs .ui-tabs-tab a small{
	font-weight: 300;
}
.solr-results .nav-tabs .ui-tabs-tab:hover a{
    background-color: rgba(0,0,0,.09) !important;
}
.solr-results .nav-tabs .ui-tabs-tab.ui-tabs-active a{
    color: #fff !important;
    background-color: #336699 !important;
    border-bottom: none;
}
.solr-results .row{
    padding: 0;
    margin: 0;
    display: inline-block;
    padding: 25px 0;
    border-bottom: 1px solid #ddd;
    width: 100%;
}
.solr-results .row:last-child{
	border-bottom: 2px solid #004C96;
}
.solr-results .information-list{
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}
.solr-results .liste-titel{
	margin: 0;
}
.solr-results .liste-titel .title{
    color: #474849;
    font-size: 1.125em;
    font-weight: 400;
}
.solr-results .solr_link{
    font-size: 0.875em;
}
.solr-results .solr_link a {
    display: inline-block;
	color: #336699;
}
.solr-results .bar{
    padding: 30px 0 15px 0;
}
.solr-results .bar .show-more{
    float: right;
    background-color: #336699;
    color: #fff;
    padding: 10px;
    font-size: 0.8em;
    line-height: 1;
    margin-top: -10px;
}
/*Google Translator*/
.sprachen {
    z-index:2000;
    display:inline-block;
    line-height:1.333;
    text-shadow: 0 0 3px #000000, 2px 2px 4px #000000;
    position: absolute;
    top: 17px;
    right: -25px;
}
.sprachen .goog-te-gadget-simple {
    border:none !important;
    background-color:transparent !important;
    padding:0;
}
.goog-te-gadget-icon {
    display:none;
}
.goog-te-menu-value {
    font-size: 18px;
}
.goog-te-menu-value:before {
    content:"\f1a0";
    font-family:"Font Awesome 5 Brands";
    display:inline-block;
    font-size:.9em;
    margin-right:5px;
    color:#fff;
}
.google-translate-placeholder {
	white-space: nowrap;
}
.google-translate-placeholder .goog-te-gadget-simple {
	background-color: #fff;
	cursor: pointer;
}
.google-translate-placeholder .goog-te-menu-value {
	text-decoration: none;
	white-space: nowrap;
}
.google-translate-placeholder .goog-te-gadget-simple .goog-te-menu-value span {
	text-decoration: none;
}
.goog-te-gadget-simple .goog-te-menu-value span {
    color:#fff !important;
}
.google-translate-message {
    display: none; 
    position: absolute; 
    color: #fff; 
    background: #00619c; 
    max-width: 360px;
    width:360px;
    right:0px; 
    z-index: 10; 
    text-align: left; 
    font-size: 18px;
    line-height:1.333em;
    padding: 15px;
}
.google-translate-message a{
    color:#fff;
    font-weight:bolder;
    text-decoration:underline;
}
.google-translate-message a:hover{
    text-decoration:none;
}
.google-trns-text {
    color:#fff;
    display:inline-block;
    padding-right:5px;
    margin-right:5px;
}
.google-trns-icon {
    color:#fff;
    display:inline-block;
}
@media screen and (min-width: 1919px){

    body.startseite .titelbild .elem,
    body.startseite .jumbotron {min-height:1085px;}
    
    body.jumbotronwidth-full.startseite .slogan {width:50%;font-size:2.111em;}

    .site-header .logo {max-width:375px;text-align:center;padding-right:50px;}
    .site-header .logo a {position:relative;top:20px;}
    .site-header .logo::before {right:82px;height:185px;max-width:250px;}

    .main-content-area.column-2x3 {width:75%;padding-right:85px;}
    .randspalte.column-3 {width:25%;}

    .site-footer > .wrapper > .row .column-4 {width:20%;}
    .site-footer > .wrapper > .row .column-4:last-of-type {width:40%;margin-top:0;}

    /* sticky Nav */
    .top-bar > .row:last-of-type {background-color:transparent;transition:all 0s ease-out;}
    .top-bar > .row:last-of-type.fixed {position:fixed;top:0;left:0;right:0;background-color:#fff;-webkit-box-shadow:0px 0px 11px 0px rgba(0,0,0,0.34);-moz-box-shadow:0px 0px 11px 0px rgba(0,0,0,0.34);box-shadow:0px 0px 11px 0px rgba(0,0,0,0.34);transition:all 0.2s ease-out;}
    .top-bar > .row:last-of-type.fixed .column-3x4 {width:100%;width:calc(100% - 250px);}
    .top-bar > .row:last-of-type.fixed .logo-fixed {display:table;width:250px;padding-top:5px;}
    .top-bar > .row:last-of-type.fixed .logo-fixed a {display:table-cell;vertical-align:middle;}
    .top-bar > .row:last-of-type.fixed .logo-fixed img {max-height:50px;}
    .top-bar > .row:last-of-type.fixed .main-navigation {float:left;width:65%;border-right:1px solid #dadada;padding:10px 15px 10px 15px;margin-bottom:0;}
    .top-bar > .row:last-of-type.fixed .main-navigation .nlv_1 > li > a {font-size:1.222em;text-shadow:none;color:#00619c;padding:10px 25px;}
    .top-bar > .row:last-of-type.fixed .main-navigation .nlv_1 > li:hover > a, .top-bar > .row:last-of-type.fixed .main-navigation .nlv_1 > li > a:hover {color:#fff;}
    .top-bar > .row:last-of-type.fixed .main-navigation .nlv_2 > li {-ms-flex-preferred-size:calc(33.333% - 57px);flex-basis:calc(33.333% - 57px);width:calc(33.333% - 57px);}
    .top-bar > .row.fixed:last-of-type.fixed .main-navigation .nlv_2 > li {-ms-flex-preferred-size:calc(33.333% - 15px);flex-basis:calc(33.333% - 15px);width:calc(33.333% - 15px);}
    .top-bar > .row:last-of-type.fixed .suche {float:left;width:35%;border-bottom:0;box-shadow:none;padding-left:15px;margin-left:0;}
    .top-bar > .row:last-of-type.fixed .suche form {font-size:1.125em;padding:10px 0;}
    .top-bar > .row:last-of-type.fixed .suche input {text-shadow:none;border:1px solid #f5f5f5;padding:12px 10px;-webkit-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.1);-moz-box-shadow:0px 0px 5px 0px rgba(0,0,0,0.1);box-shadow:0px 0px 5px 0px rgba(0,0,0,0.1);}
    .top-bar > .row:last-of-type.fixed .suche ::-webkit-input-placeholder {color:#000;}
    .top-bar > .row:last-of-type.fixed .suche ::-moz-placeholder {color:#000;}
    .top-bar > .row:last-of-type.fixed .suche :-ms-input-placeholder {color:#000;}
    .top-bar > .row:last-of-type.fixed .suche :-moz-placeholder {color:#000;}
    .top-bar > .row:last-of-type.fixed .suche button {right:7px;font-size:24px;text-shadow:none;color:#00619c;}
    .top-bar > .row:last-of-type.fixed .suche button .fa-fw {font-size:24px;}
 
    .flags {display:block;position:fixed;right:0;top:50%;width:60px;z-index:100;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}
    .folgeseite .flags {display:none !important;}
    .flags .flex-row {margin:0;}
    .flags .flex-row .flex-col-1 {margin:0 0 1px 0;}
    .flags .flex-row .cards {background-color:#00619c;}
    .flags .flex-row .cards > a {display:block;width:60px;height:60px;text-align:center;color:#fff;background-color:#00619c;}
    .flags .flex-row .cards .icon {color:#fff;padding:0;}
    .flags .flex-row .cards .icon i {font-size:26px;line-height:60px;}
    .flags .flex-row .cards .icon + .caption {display:none;}

    .suche {margin-left:45px;}

    .folgeseite .titelbild .elem,
    .folgeseite .jumbotron {min-height:433px;}

    body.folgeseite.pagewidth-full .breadcrumb .wrapper {max-width:1770px;}
    body.folgeseite.pagewidth-full .site-content.wrapper {max-width:1770px;padding-bottom:140px;}

    .folgeseite .logoleiste {display:none;}
    .folgeseite .site-content .logo-slider {position:relative;display:block;width:100%;border-top:1px solid #b4b4b4;border-bottom:1px solid #b4b4b4;padding-top:60px;padding-bottom:60px;margin-top:30px;margin-bottom:30px;zoom:1;}

    /* Templates */
    .randspalte .widget {margin-bottom:35px;}
    .randspalte h1, .randspalte h2, .randspalte h3, .randspalte h4:first-child, .randspalte h5:first-child, .randspalte h6:first-child {font-size:1.667em;}
    .randspalte .widget.subnav .toggler-title, .folgeseite .randspalte .widget.subnav .toggler-title {font-size:1.333em;padding:17px 50px 17px 30px;}
    .randspalte .widget.subnav .toggler-title::after, .folgeseite .randspalte .widget.subnav .toggler-title::after {right:15px;font-size:30px;}
    .randspalte .widget.subnav .toggler-container ul li a {font-size:1.111em;padding:17px 35px 17px 30px;}
    .randspalte .widget.subnav .toggler-container ul.nlv_4 li a {padding-left:50px;}
    .randspalte .widget.subnav .toggler-container ul.nlv_4 li a::before {left:30px;}
    .randspalte .widget.subnav .toggler-container ul.nlv_5 li a {padding-left:70px;}
    .randspalte .widget.subnav .toggler-container ul.nlv_5 li a::before {left:50px;}

    .start_aktuelles .start_im-blick {padding:30px;}

    .topmeldung-wrapper.show {bottom:110%;}
    
    /*.start_veranstaltungen .image {max-height:200px;}*/

}
  
@media screen and (min-width: 768px){
 
    body.pagewidth-full .top.wrapper {padding-left:25px;padding-right:25px;}
    .start_aktuelles .start_aktuelle-meldungen .first .liste-text {padding:100px 40px 30px 40px !important;}
    
    /*body.startseite .titelbild .elem {transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000;-webkit-transition:-webkit-transform 8s cubic-bezier(0.23, 1, 0.32, 1) 0s;-moz-transition:-webkit-transform 8s cubic-bezier(0.23, 1, 0.32, 1) 0s;transition:transform 8s cubic-bezier(0.23, 1, 0.32, 1) 0s;-webkit-transform:translateZ(0) scale(1);-ms-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1);}
    body.startseite .titelbild .elem.ikiss-active-slide {-webkit-transform:scale(1.025);-ms-transform:scale(1.1);transform:scale(1.025);}*/
    body.startseite .titelbild .elem {background-size:100%;transition:background-size 1s ease-in-out;}
    body.startseite .titelbild .elem.ikiss-active-slide {background-size:105%;}
}
@media screen and (max-width: 1919px){

    .quickmenu {font-size:0.875em;}
    .logo.headerheight img {max-height:54px;}

    .slicknav_btn {display:block;position:absolute;top:30px;left:15px;z-index:6;float:none;background-color:#fff;padding:12px 15px;margin:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
    .slicknav_btn .slicknav_menutxt {font-size:1em;font-weight:700;}
    .slicknav_btn .slicknav_menutxt::before {content:'\f0c9';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:900;color:#c82228;margin-right:5px;}
    .slicknav_btn.slicknav_open > .slicknav_menutxt::before {content:'\f00d';}
    .slicknav_btn .slicknav_icon {display:none;}
    .slicknav_menu {top:130px;}
    .slicknav_active .slicknav_menu {z-index:5;min-height:484px;background-image:url(assets/img/bg_mainnav.png);background-repeat:no-repeat;background-position:center bottom;background-size:contain;padding:0 0 150px 0;}
    .slicknav_active .slicknav_menu:before {display:block;position:absolute;bottom:100%;z-index:-1;width:100%;height:200px;background-color:#fff;}
    .slicknav_menu i {float:left;font-size:30px;}
    .slicknav_menu i.fal {line-height:1;margin-right:10px;}

    .slicknav_nav ul {margin:0;}
    .slicknav_nav > li {border-bottom:1px solid #00619c;}
    .slicknav_nav .slicknav_row, .slicknav_nav a {padding:20px 15px 20px 0;margin:0;}
    .slicknav_menu .slicknav_nav > li > .slicknav_item a {text-transform:uppercase;}
    .slicknav_nav .nlv_2 {font-size:0.9em;}
    .slicknav_nav .nlv_2 > li {border-bottom:1px solid rgba(0,97,156,0.5);}
    .slicknav_nav .nlv_2 .slicknav_row, .slicknav_nav .nlv_2 a {padding:10px 15px 10px 15px;}
    .slicknav_nav .nlv_2 a a {padding:0;}
    .slicknav_nav .nlv_3 {font-size:0.889em;}
    .slicknav_nav .nlv_3 > li {border-bottom:1px solid rgba(0,97,156,0.25);}
    .slicknav_nav .nlv_3 .slicknav_row, .slicknav_nav .nlv_3 a {padding:10px 15px 10px 40px;}
    .slicknav_nav .nlv_4 {font-size:0.889em;}
    .slicknav_nav .nlv_4 > li {border-bottom:1px solid rgba(0,97,156,0.1);}
    .slicknav_nav .nlv_4 .slicknav_row, .slicknav_nav .nlv_4 a {padding:10px 15px 10px 65px;}

    .suche {margin-top:50px;}
    .suche form {font-size:1.125em;}
    .suche button {font-size:28px;}
    .suche button .fa-fw {font-size:28px;}
    
    .startseite .site-content {padding-top:20px;}

    .folgeseite .titelbild .elem,
    .folgeseite .jumbotron {min-height:226px;}
    .titelbild .slogan .title {padding-bottom:15px;margin:120px 0 0 0;}

    .folgeseite .site-content .logo-slider {display:none;}
    .folgeseite .logoleiste > .wrapper {max-width:66.666%;margin:0;}

    .pfeil {bottom:30px;width:33px;height:33px;}
    .pfeil i.fal {font-size:22px;line-height:1.5;}
    
    .start_direkt-zu .flex-col-inner {position:relative;bottom:auto;left:auto;padding:15px 0 10px 25px;}
    .start_direkt-zu .flex-col-inner .unstyled-list li a {font-size:1.125em;}

    .start_aktuelles {padding-top:20px;}
    .start_aktuelles .start_aktuelle-meldungen h2:first-of-type {font-size:1.625em;}
    .start_aktuelles .start_aktuelle-meldungen h2:first-of-type::before {font-size:20px;}

    .start_aktuelles .start_im-blick .liste-text .liste-titel {font-size:1em;}
    .start_aktuelles .start_im-blick .liste-text .liste-titel a i.far {margin:0 0 0 10px;}
    .start_aktuelles .start_im-blick h2:first-of-type {font-size:1.625em;}
    .start_aktuelles .start_im-blick h2:first-of-type::before {font-size:20px;}

    /* Veranstaltungen */
    body.pagewidth-full .start_veranstaltungen > .wrapper {width:88%;}
    .start_veranstaltungen .caption small {display:block;font-size:1em;}
    .start_veranstaltungen .caption small + small {margin-left:0;}
    .start_veranstaltungen .caption .liste-titel {font-size:1em;}
    .start_veranstaltungen .caption .liste-titel i.far {font-size:16px;margin:0 0 0 10px;}
    .start_veranstaltungen {padding-bottom:30px;}
    /*.start_veranstaltungen .top-slider + p {display:none;}*/
    /*.start_veranstaltungen .image {max-height:250px;}*/

    /* Unsere Themen */
    .start_unsere-themen .flex-col-3 {-ms-flex-preferred-size:calc(50% - 30px);flex-basis:calc(50% - 30px);width:calc(50% - 30px);}

    /* Stadtpolitik */
    .start_stadtpolitik {padding:25px;}
    .start_stadtpolitik-inner {max-width:100%;padding:35px;}

    .site-footer .silhouette {left:0;width:100%;}
}
@media screen and (max-width: 1750px){
    body.pagewidth-full .start_veranstaltungen > .wrapper {
        width:80% !important;
    }
    body.pagewidth-full .start_unsere-themen {
        width:80% !important;
        padding:0;
    }
    .site-header .quickmenu > ul {
        margin-top: 10px;
        margin-right: 0;
    }
    .sprachen {
        top: 5px;
        right: -140px;
    }    
}
@media screen and (max-width: 1300px){
    .site-header .quickmenu > ul {
        margin-top: 10px;
        margin-right: 0;
    }
    .sprachen {
        top: 25px;
        right: 0;
    }
}
@media screen and (max-width: 1200px){
    .site-header .quickmenu > ul {
        margin-right: 0;
        margin-top: 5px;
    }
    .nav-h li {
        line-height: normal;
    }
    .sprachen {
        top: 50px;
        right:10px;
    }
    .google-translate-message {
        right: -110px;
        font-size: 15px;
    }
    .google-trns-text {
        font-size: 16px;
    }    
}    
@media screen and (max-width: 960px){
    body.pagewidth-full .start_veranstaltungen > .wrapper {
        width:75% !important;
    }
    body.pagewidth-full .start_unsere-themen {
        width:75% !important;
    }
}

@media screen and (max-width: 959px){
    
    .start_direkt-zu .flex-col-2 {min-height:252px;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}
    /*.start_veranstaltungen .image {max-height:200px;}*/
    
}

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

    .top-bar .row:first-of-type {background-color:#fff;padding:10px 0;-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);-moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);box-shadow:0px 0px 10px 0px rgba(0,0,0,0.25);}
    .slicknav_active .site-header .logo {opacity:1;}
    .site-header .logo {padding-right:15px;}
    .site-header .logo::before {content:none;}
    .site-header .logo a {text-align:right;}
    .logo.headerheight img {max-height:54px;}

    .slicknav_btn {left:0;}
    .slicknav_btn .slicknav_menutxt {font-size:1.125em;}
    .slicknav_btn .slicknav_menutxt::before {font-size:32px;vertical-align:bottom;margin-right:10px;}

    .slicknav_menu {top:76px;width:100%;}
    .slicknav_active .slicknav_menu {/*z-index:6;*/min-height:0;padding:0 0 50px 0;}
    .slicknav_active .slicknav_menu:before {content:'';display:table;position:static;bottom:auto;height:0;background-color:transparent;}

    .folgeseite .titelbild .elem {min-height:160px;background-image:none !important;background-color:#00619c;}
    .folgeseite .jumbotron {min-height: 160px;}
    .folgeseite .titelbild .mc2_ac {display:none;}

    .suche {margin-top:15px;}
    .suche form {font-size:1em;}
    .suche button {font-size:20px;}
    .suche button .fa-fw {font-size:24px;}
    
    .breadcrumb {font-size:0.889em;}
    .breadcrumb .elems a:before {font-size:20px;}

    /*.randspalte {display:none;}*/

    .folgeseite .logoleiste {background-color:#e3e3e3;padding:40px 0 75px 0;}
    .folgeseite .logoleiste > .wrapper {max-width:100%;}

    .site-footer .quickmenu {text-align:center;padding-bottom:5px;}
    .site-footer .quickmenu li {margin-bottom:15px;}
    .site-footer > .wrapper > .row .column-4 {width:100%;}
    .site-footer > .wrapper > .row .column-4:last-of-type {text-align:center;}
    .site-footer > .wrapper > .row .column-4:last-of-type p {display:block;}

    .startseite .titelbild-slider {display:none;}
    .startseite .jumbotron {min-height: 160px;}
    .startseite .jumbotron.wrapper {background-color: #00619c;}

    .pfeil {display:none;}

    .start_direkt-zu .flex-row:first-of-type .flex-col-2:first-of-type .flex-col-inner {padding-top:180px;}
    .start_direkt-zu .flex-col-inner {padding:15px;}
    .start_direkt-zu .flex-col-inner h2 {font-size:1.5em;padding-top:0;}
    .start_direkt-zu .flex-col-inner .unstyled-list li a {font-size:1em;padding:10px 15px;}

    .start_aktuelles .start_aktuelle-meldungen h2:first-of-type {font-size:1.375em;}
    .start_aktuelles .start_aktuelle-meldungen h2:first-of-type::before {font-size:18px;}
    .start_aktuelles .start_aktuelle-meldungen .first .liste-text {padding:20px 20px 10px 20px !important;}
    .start_aktuelles .start_aktuelle-meldungen .first .liste-text .liste-titel, .start_aktuelles .start_aktuelle-meldungen .liste-text .liste-titel {font-size:1em;}
    .start_aktuelles .start_aktuelle-meldungen .liste-text .liste-titel a i.far {margin-left:10px;}

    .start_aktuelles .start_im-blick h2:first-of-type {font-size:1.375em;}
    .start_aktuelles .start_im-blick h2:first-of-type::before {font-size:18px;}

    /* Veranstaltungen */
    .start_veranstaltungen {padding-bottom:50px;margin-top:15px;}
    .start_veranstaltungen > .wrapper {max-width:100%;}
    body.pagewidth-full .start_veranstaltungen > .wrapper {width:100%;}
    .start_veranstaltungen h2 {font-size:1.375em;padding:15px 0;}
    .start_veranstaltungen h2::before {font-size:22px;}
    .start_veranstaltungen .caption {padding:15px;}
    .start_veranstaltungen .caption small {font-size:0.75em;}
    .start_veranstaltungen ul.flex-direction-nav li {position:absolute;top:auto;bottom:-110px;transform:none;right:0;}
    .start_veranstaltungen ul.flex-direction-nav li.flex-nav-prev {right:initial;left:0;}
    .start_veranstaltungen .flex-control-nav {width:100%;top:auto;bottom:-100px;-webkit-transform:none;-ms-transform:none;transform:none;right:auto;}
    .start_veranstaltungen .flex-control-nav li {display:inline-block;margin:0 15px;}
    .start_veranstaltungen .flex-control-paging li a {width:14px;height:14px;}
    .start_veranstaltungen .top-slider + p {display:block;margin:15px 0;}
    .start_veranstaltungen .image {max-height:none;}

    /* Unsere Themen */
    .start_unsere-themen h2 {font-size:1.375em;text-align:center;padding:25px 0;}
    .start_unsere-themen h2::before {font-size:22px;}
    .start_unsere-themen .flex-row {margin-bottom:15px;}
    .start_unsere-themen .flex-col-3 {border-bottom:1px solid #a7a7a7;margin-bottom:0;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}
    .start_unsere-themen .flex-col-3:empty {display:none;}

    /* Stadtpolitik */
    .start_stadtpolitik {padding:0;}
    .start_stadtpolitik::before {display:none;}
    .start_stadtpolitik-inner {font-size:1em;background-color:#00619c;padding:15px;}
    .start_stadtpolitik-inner h2 {font-size:1.375em;padding:0;margin-bottom:15px;}
    .start_stadtpolitik-inner h2::before {font-size:22px;}
    .start_stadtpolitik-inner .btn {display:block;}
    .start_stadtpolitik-inner .btn a {display:block;width:100%;margin:15px 0 0 0;}

    /* Templates */
    .flex-row {margin-bottom:15px;}
    .cards {border-bottom:1px solid #a7a7a7;margin-bottom:0;}
    .cards:empty {display:none;}
    .cards > a:hover {color:#00619c;}
    .cards .image {display:none;}
    .start_unsere-themen .themenboxen .cards .image {display:block;}
    .cards .image + .caption {padding:10px 0;}
    .cards .caption .title {display:block;font-size:1.125em;margin-bottom:0;}
    .cards .caption .title::after {content:'\f101';display:inline-block;font-family:Font Awesome\ 5 Pro;font-size:16px;font-weight:900;color:#00619c;margin-left:10px;}
    .cards .caption p {display:none;}

    .topmeldung-wrapper.show {bottom:90%;right:0;}
    .rs_addtools, .rsbtn {
        top: 60px;
    }
}
@media screen and (max-width: 480px){
    .start_unsere-themen ul.flex-direction-nav li.flex-nav-prev {
        left:-30px;
    }
    .start_unsere-themen ul.flex-direction-nav li {
        right:-30px;
    }
}

/* CS 18.03.2020 */
/* Zusatzfunktion: Wichtige Mitteilung in einem modalen Fenster */
.modal-window,
.modal-window *,
.modal-window *::before,
.modal-window *::after {
-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
     box-sizing: border-box;
}
.modal-window {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, .75);
    z-index: 85;
    display: none;
    justify-content: center;
    align-items: center;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.modal-window-overlay {
    background-color: #fff;
    overflow-y: auto;
    height: 100%;
    opacity: 0;
    animation-name: modal-window-open;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
@keyframes modal-window-open {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@media screen and (min-width: 681px) {
    .modal-window-overlay {
        max-width: 960px;
        height: calc(100% - 30px);
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 681px) and (min-height: 431px) {
    .modal-window-overlay {
        height: auto;
        max-height: 400px;
    }
}
@media screen and (min-width: 681px) and (min-height: 631px) {
    .modal-window-overlay {
        max-height: 600px;
    }
}
@media screen and (min-width: 681px) and (min-height: 831px) {
    .modal-window-overlay {
        max-height: 800px;
    }
}
.modal-window-content {
    padding: 30px;
}
.modal-window-content div[style="display:inline"]:last-of-type > :last-child { /* Designtemplate-Felder */
    margin-bottom: 0;
}
.frontend .modal-window-hide-btn {
    vertical-align: bottom;
    margin-top: 30px;
}
.frontend .modal-window-hide-x {
    cursor: pointer;
    background-color: transparent;
    float: right;
    color: #404040;
    margin: -20px -20px 30px 30px;
    line-height: 1;
}
.modal-window-hide-x i[class^=fa] {
    margin-right: 0;
}
.modal-window-hide-x .fa-fw {
    height:1.25em;
}
html.noscroll {
    overflow: hidden;
}
.modal-window.flex {
    display: flex !important;
}
@media screen and (max-width: 1919px){
    body.pagewidth-full .start_unsere-themen {
        width: 88%;
    }
    .start_unsere-themen ul.flex-direction-nav li {
        top: 40%;
        transform: translatey(-40%);
    }
}
@media screen and (max-width: 1024px){
    .start_aktuelles .start_aktuelle-meldungen .liste-titel {
        margin:0
    }
}
@media screen and (max-width: 768px){
   .start_unsere-themen ul.flex-direction-nav li {
        top: 33%;
        transform: translatey(-33%);
   }
}

/* FJ 28.09.2020: Filter im Veranstaltungskalender hervorheben */
.eventbtn[aria-current=page] {
    font-weight: bold;
}
/* Zusatzmodul: Veranstaltungs- und Terminbuchung */
.booking-vacant,
.booking-short,
.booking-reserved,
.booking-expired {
    display: inline-block;
    padding: 5px 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.booking-vacant, .booking-vacant a {
    background-color: #23aa23;
    color: #fff;
}
.booking-short, .booking-short a {
    background-color: #c88700;
    color: #fff;
}
.booking-reserved {
    background-color: #c20000;
    color: #fff;
}
.booking-expired {
    background-color: #bbb;
    color: #fff;
}
.flex-row.booking-list {
    margin-bottom: 0.25em;
}
.booking-list .flex-col-4 {
    margin-bottom: 0.5em;
}
.booking-list .list-title {
    margin: 0 0 0.25em;
}
.booking-list ul {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}
.booking-list li {
    margin-bottom: 0;
}
.booking-list a {
    margin: 5px 0 5px;
    width: 100%;
}
.booking-form table {
    border-collapse: collapse;
    width: 100%;
}
.booking-form tr:nth-child(even) {
    background-color: #eee;
}
.booking-form th, .booking-form td {
    padding: 5px 15px;
}
.booking-form th {
    vertical-align: bottom;
    font-weight: bold;
    text-align: left;
}
.booking-form td {
    vertical-align: middle;
}
.booking-form table input, .booking-form table select {
    margin-bottom: 0;
}
.booking-form .ikiss-mailform-req-marker {
    color: #b00000;
    cursor: help;
    padding: 0 3px;
    position: absolute;
}
.booking-form input[type="checkbox"] + label {
    display: inline;
}
.event-booking {
    padding-bottom: 105px;
}
@media screen and (max-width: 680px) {
    .booking-form th, .booking-form td {
        padding: 5px 5px;
        font-size: 0.875em;
    }
    .booking-form .booking-vacant,
    .booking-form .booking-short,
    .booking-form .booking-reserved {
        padding: 5px 7.5px;
    }
}

/* CS 01.03.2021 - TASK2780 */
h2.title-form {
    font-size: 1.5em;
    font-weight: 700;
    margin-bottom: 15px;
}

/* HD 03.04.2024 - TASK19776 */
easy-speech {
    --top: calc(15% + 100px);
    --right: 15px
}