
@import url('/../output/fonts/fontawesome-5/css/all.min.css') screen;
@import url('ikiss-gridtools-71.css?__ts=1567002314') screen;
@import url('modal-window.css?__ts=1587640640') screen;


body {text-align:left;width:100%;margin:0 auto;padding:0;background:#fff;font-family:'Asap', Arial, Verdana, Helvetica, sans-serif;font-size:1em;color:#515151;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}

table, tr, td {font-size:100%;}
img {max-width:100%;}
a img {border:none;}
i {font-family:FontAwesome; font-style:normal;}
a, a:link, a:visited {text-decoration:underline;color:#515151;}
a:hover, a:active {text-decoration:none;color:#48b4d7;}
.titelgrafik .mc2_ac {text-align:right;}
form {clear:both;margin:15px 0 0 0;padding:0;}
fieldset {width:90%;margin:0 0 25px 0;padding:15px 10px 0 10px;border:1px solid #515151;font-family:'Asap', Arial, Verdana, Helvetica, sans-serif;}
legend {padding:0 5px 5px;font-family:'Asap', Arial, Verdana, Helvetica, sans-serif;font-size:1.25em;color:#515151;}
label {display:block;color:#515151;}
input, textarea, select, radio {width:95%;margin:0 0 15px 0;padding:3px;border:0;border:1px solid #fff;background:#fff;font-family:'Asap', Arial, Verdana, Helvetica, sans-serif;font-size:1em;color:#515151;}
input:hover, select:hover, textarea:hover, input:focus, select:focus, textarea:focus, input:visited, select:visited, textarea:visited {margin:0 0 15px 0;padding:3px;border:0;border:1px solid #fff;background:#fff;font-family:'Asap', Arial, Verdana, Helvetica, sans-serif;color:#515151;}
input[readonly] {background:#fff;}
input[type="radio"] {display:inline;border:none;padding:0;margin:0;-webkit-appearance:radio;-moz-appearance:radio;background:none;}
input[type="checkbox"] {display:inline;border:none;padding:0;margin:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;}
.ikiss-mailform-sendcopy-box {
    text-align:left !important;
    padding:0 0 0 15px;
}
.ikiss-mailform-sendcopy-box input {
    width:auto !important;
}
.ikiss-mailform-overview legend {
    background-image:none !important;
    background-color:#eee !important;
    padding:3px 6px 3px 6px !important;
    border:none !important;
}
.ikiss-mailform-sendcopy-box label {
    background-image:none !important;
    padding-left:0px !important;
}
.ikiss-mailform-bpanel {
    text-align:left !important;
    padding:0 0 0 25px;
}
.ikiss-mailform-bpanel input {
    color:#48b4d7 !important;
    text-shadow:none !important;
    display:inline-block;
    width:auto;
}
.ikiss-mailform-bpanel input:hover {
    text-shadow:none !important;
    border:none !important;
    box-shadow:none !important;
}
.ikiss-mailform-button-print {
    display:none !important;
}
.ikiss-mailform-button-change, .ikiss-mailform-button-complete {
    background-image:none !important;
    border:none !important;
    padding:2px !important;
    color:#48b4d7;
}
.ikiss-mailform-bpanel span.form-icon-change:before {
    content:"\f044";
    font-family:"FontAwesome";
    display:inline-block;
    margin-right:5px;
    color:#48b4d7;
}
.ikiss-mailform-bpanel span.form-icon-complete:before {
    content:"\f00c";
    font-family:"FontAwesome";
    display:inline-block;
    margin-right:5px;
    color:#48b4d7;
}
.ikiss-mailform-button-change.important, .ikiss-mailform-button-complete.important {
    background-image:none !important;
    margin-left:0px !important;
    padding-left:0px !important;
    box-shadow:none !important;
    border:none !important;
}
.ikiss-mailform-button-change.important:hover, .ikiss-mailform-button-complete.important:hover {
    text-decoration:underline;
}
.ikiss-mailform-sendcopy-box u {
    text-decoration:none;
}

#anker_quickmenu {
    margin:0px;
    padding:0px;
}
::-webkit-input-placeholder {color:#515151;}
:-moz-placeholder {color:#515151;}
::-moz-placeholder {color:#515151;}
:-ms-input-placeholder {color:#515151;}

h1 {clear:both;margin:15px 0 25px 0;line-height:1em;text-transform:none;font-family:'Sanchez', Times New Roman, Times, serif;font-size:1.75em;color:#48b4d7;}
h2 {clear:both;margin:20px 0 10px 0;line-height:1.15em;font-family:'Sanchez', Times New Roman, Times, serif;font-weight:normal;font-size:1.5em;color:#515151;}
h2.trigger {cursor:pointer;}
h3 {margin:13px 0 5px 0;text-transform:uppercase;font-weight:normal;font-size:.8em;color:#515151;}
h1 a, h1 a:link, h1 a:hover, h1 a:active, h1 a:visited,
h2 a, h2 a:link, h2 a:hover, h2 a:active, h2 a:visited,
h3 a, h3 a:link, h3 a:hover, h3 a:active, h3 a:visited {text-decoration:none;}

.cb {clear:both;overflow:hidden;height:1px;margin:0;padding:0;line-height:1px;}
.abstand {clear:both;height:2em;margin:0;padding:0;}
.abstand_small {clear:both;height:1em;margin:0;padding:0;}
.trenner, hr {clear:both;margin:0 0 15px 0;padding:10px 0 0 0;border-bottom:1px solid #ddd;}
.bis .trenner {margin:10px 0;}
.minifont {font-size:.8em;}

.inhalt .einleitung {margin:0 0 5% 0;line-height:1.5em;font-style:italic;font-weight:500;}
.datum {font-style:italic;}

/* Tracking Box */
.tracking-box-wrap {font-size:.75em; display:none;top:0;left:0;right:0;z-index:999999;color:#111111;background:#eee;padding:15px;-webkit-box-shadow:inset 0px -5px 3px -5px rgba(32,32,32,0.5);-moz-box-shadow:inset 0px -5px 3px -5px rgba(32,32,32,0.5);box-shadow:inset 0px -5px 3px -5px rgba(32,32,32,0.5);box-sizing:border-box;}
.tracking-box-text {padding:0;width:90%;float:left;box-sizing:border-box;}
.tracking-box-buttons {width:10%;float:right;text-align:right;box-sizing:border-box;}
.tracking-box-buttons button.btn {box-sizing:border-box;}
.clearfix:after {content:'.';clear:both;display:block;visibility:hidden;height:0px;}
.cookie-message button.btn {display:inline-block;position:relative;overflow:hidden;height:auto;padding:10px 25px 12px 25px;color:#fff;background-color:#342e28;border:none;border-radius:0px;font-weight:700;box-shadow:none;margin:0;text-decoration:none;cursor:pointer;-webkit-appearance:none;}


/* BITV */
.sprungziel {position:absolute;z-index:5;top:-5000px;left:-5000px;}
.sprungziel a:hover, .sprungziel a:focus, .sprungziel a:active {display:block;position:absolute;top:5000px;left:5000px;padding:5px;background:#770000;text-decoration:none;font-weight:bold;color:#fff;white-space:nowrap;}


/* SUCHMASKEN */
.input_container {float:left;width:45%;margin:0 2% 0 0;}
#absenden input, #absenden input:hover, input.absenden, input.absenden:hover, .spalte_rechts input.absenden, input.btn, .btn {float:left;width:auto;margin:15px 15px 0 0;padding:3px;border:1px solid #515151;background:#515151;color:#fff;cursor:pointer;}

.abc_container {float:left;width:100%;font-size:1em;color:#515151;}
.abc_container a, .abc_container a:link, .abc_container a:visited {text-decoration:none;color:#48b4d7;}
.abc_container a:hover {text-decoration:underline;color:#515151;}

/* Mängelmelder */
#read input.btn {margin: 15px 15px 10px 0 !important;padding: 3px !important;}
#read input#ef_conf {width: 12px;}
#read .inputs input[type="radio"] {width: 40px;margin: 5px;}
#img_resultpic .btn {display:block !important;}
#img_resultpic img {float:none !important; display:block !important;}



/* LISTEN */
.mitteilungen {margin:0 0 5% 0;}
.veranstaltungen {margin:0 0 5% 0;}
.adressen {margin:0 0 5% 0;}
.bis {margin:0 0 2% 0;}
.wirtschaft {margin:0 0 2% 0;}
.tourismus {margin:0 0 2% 0;}
.kleinanzeigen {margin:0 0 2% 0;}
.foren {margin:0 0 2% 0;}
.bewerten {margin:0 0 2% 0;}
.liste_titel {margin:0 0 5px 0;font-weight:700;font-size:1.25em;color:#515151;}
.liste_titel a, .liste_titel a:link,.liste_titel a:visited {display:block;text-decoration:none;color:#515151;}
.liste_bild {float:left;width:30%;margin:0 2% 3% 0;}
.liste_bild img {display:block;width:98%;border:1px solid #ddd;background:#fff;}
.liste_text {float:left;width:68%;margin:0 0 2% 0;color:#515151;}
.liste_text p {margin:0;}
.seitenzaehler {text-align:right;margin:35px 0 0 0;padding:10px 0 10px 25px;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea;color:#515151;}


/* MODUL FORMULARE */
.mceContentBody {
    background-color:#eee;
}

/* MODUL FORMULARE altes Design*/
/* Bestehende Definitionen zuruecksetzen */
fieldset.ikiss-form-fieldset, legend.ikiss-form-legend, .ikiss-form-element label, .ikiss-form-element input, .ikiss-form-element select, .ikiss-form-element textarea {margin:0;padding:0;font-size:100%;text-align:left;vertical-align:baseline;width:auto;float:none;}
fieldset.ikiss-form-fieldset p:after, fieldset.ikiss-form-fieldset div:after {content:'';display:block;clear:both;visibility:hidden;line-height:0;height:0;}
/* Alle Span-Tags die Felder umgeben */
span.ikiss-form-element {display:inline-table;width:48%;float:none;}
/* Alle Felder innerhalb der Span-Tags */
span.ikiss-form-element input, span.ikiss-form-element select, span.ikiss-form-element textarea, span.ikiss-form-element label {display:inline;}
/* Fieldset */
fieldset.ikiss-form-fieldset {padding:3% 1%; margin-top:10px;}
/* Legend */
legend.ikiss-form-legend {font-weight:bold;padding:0 1%;}
/* Allgemeine Feldlabel */
span.ikiss-field-label { width:44%; float:left; margin-right:6%; }
span.ikiss-field-label label {}
/* Textfeld einzeilig */
span.ikiss-field-textfield input { width:98%; padding:1%; }
/* Textfeld mehrzeilig*/
span.ikiss-field-textarea textarea { width:98%; padding:1%; }
/* Auswahlfelder (einfach/mehrfach) */
span.ikiss-field-select select { width:100%; }
/* Checkboxen */
span.ikiss-field-checkbox input { margin-right:2%; }
span.ikiss-field-checkbox label { padding-right:3%; }
/* Radios */
span.ikiss-field-radio input { margin-right:2%; }
span.ikiss-field-radio label { padding-right:3%; }
/* Dateiupload */
span.ikiss-field-file input { width:100%; }
/* Buttons Absenden/Zuruecksetzen */
span.ikiss-form-element.ikiss-field-button {
    width:auto;
}
span.ikiss-field-button input { float:left;width:auto;margin:0 15px 0 0 !important;padding:3px !important;cursor:pointer;border:1px solid #515151;background:#515151;color:#fff; }
span.ikiss-field-button input:hover {
    padding: 3px !important;
    margin:0 15px 0 0 !important;
}
/* Infolabel */
.ikiss-mailform-infolabel {}



/* MODUL ADRESSEN */
.adressen_links {float:left;width:45%;margin:0;}
.adressen_rechts {float:right;width:45%;margin:0;}


/* MODUL MITTEILUNGEN */
.mitteilungen_detail .date {display:inline-block;margin:0 0 5px 0;padding:1px 3px;background:#eaeaea;font-size:.8em;color:#515151;}
.mitteilungen_detail h1 {margin:0 0 25px 0;}

/* MODUL DIENSTLEISTUNGEN */
/* Detailansicht Zusatztexte */
.bis_zusatztexte_aufklapper {display:block;}
.bis_zusatztexte_aufklapper h1 {clear:both;margin:20px 0 10px 0;padding:0 0 2px 0;border-bottom:1px solid #eaeaea;line-height:1.15em;font-weight:normal;font-size:1.2em;color:#515151;}
.bis_zusatztexte_aufklapper h2 {clear:both;margin:20px 0 10px 0;padding:0 0 0 0;border-bottom:0;line-height:1.15em;font-weight:normal;font-size:1.2em;color:#515151;}
.bis_zusatztexte_aufklapper .einleitung  {margin:0 0 5% 0;line-height:1.3em;color:#515151;}


/* MODUL FORUM */
.foren .liste_titel {margin:1% 0;}
.foren .liste_text {width:100%;margin:2% 0;}
.foren .fob_quote {position:relative;font-style:italic;background:#eaeaea;padding:1%;margin:0 0 2% 15px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
.foren .fob_quote:before {position:absolute;border-style:inset solid;border-width:10px 15px;left:-30px;top:10px;border-color:transparent #eaeaea transparent transparent;content:"";display:block;}


/* MODUL BEWERTUNG UND KOMMENTARE */
.bewerten_header {padding:0 0 10px 0;font-size:.7em;color:#999;}
.bewerten_header img, .bewerten_box img {display:inline;margin:0 5px -1px 0;}
.bewerten_header img.icon_abstand {display:inline;margin:0 5px -1px 15px}
.bewerten_box {float:left;width:48%;margin:0 2% 2% 0;}
.bewerten_box_content {min-height:7em;padding:10px;background:#eee;font-size:.9em;}
.bewerten_pro, .bewerten_pro_detail {display:inline;margin:0 5px 0 5px;padding:0 2px;background:#669900;line-height:1em;color:#fff;}
.bewerten_contra, .bewerten_contra_detail {display:inline;padding:0 2px;background:#ad1e16;line-height:1em;color:#fff;}
.bewerten_pro_detail, .bewerten_contra_detail {display:inline-block;margin:10px 0 0 0;padding:5px;}
.bewerten_pro a, .bewerten_pro a:link, .bewerten_pro a:hover, .bewerten_pro a:active, .bewerten_pro a:visited,
.bewerten_pro_detail a, .bewerten_pro_detail a:link, .bewerten_pro_detail a:hover, .bewerten_pro_detail a:active, .bewerten_pro_detail a:visited,
.bewerten_contra a, .bewerten_contra a:link, .bewerten_contra a:hover, .bewerten_contra a:active, .bewerten_contra a:visited,
.bewerten_contra_detail a, .bewerten_contra_detail a:link, .bewerten_contra_detail a:hover, .bewerten_contra_detail a:active, .bewerten_contra_detail a:visited {color:#fff;}
.bewerten_anlagen {margin:15px 0 0 0;}
.bewerten_anlagen p {margin:0;}

.bewertung {font-size: 0.8em}
.bewertung a {text-decoration:none;}


/* MODUL TOURISMUS */
#opt_container {padding:5px;background:#999;color:#fff;}
.tourismus_opt_on {text-decoration:underline;}
.tourismus_opt img {clear:both;float:left;margin:0 5px 5px 0;}


/* VOLLTEXTSUCHE */
a.vt_anchor {text-decoration:none;}
.vt_anchor {clear:both;display:block;margin:25px 0 15px 0;line-height:1em;text-transform:none;font-family:'Sanchez', Times New Roman, Times, serif;font-size:1.5em;color:#48b4d7;}
.suchergebnis_filter {clear:both;margin:10px 0;}
.liste_zeile_ueberschrift {width:100%;margin:25px 0 10px 0;padding:2px;background:#eaeaea;font-size:1em;color:#515151;}
.liste_zeile_bild {float:left;width:20%;padding:2px;}
.liste_zeile_bild img {width:100%;}
.liste_zeile_titel {float:left;width:60%;padding:2px;}
.liste_zeile_titel a, .liste_zeile_titel a:link, .liste_zeile_titel a:hover, .liste_zeile_titel a:active, .liste_zeile_titel a:visited {display:block;}
.liste_zeile_datum {float:left;width:15%;padding:2px;}
.liste_zeile_datum a, .liste_zeile_datum a:link, .liste_zeile_datum a:hover, .liste_zeile_datum a:active, .liste_zeile_datum a:visited {display:block;}
.liste_zeile {width:100%;margin:0;padding:5px;border-bottom:1px solid #eaeaea;}
.suchergebnis_anzahl {float:left;width:40%;margin:10px 0 0 0;}
.suchergebnis_anzahl a, .suchergebnis_anzahl a:link, .suchergebnis_anzahl a:visited {padding:2px;text-decoration:none;}
.suchergebnis_anzahl a:hover, .suchergebnis_anzahl a.aktiv {padding:2px;background:#eaeaea;text-decoration:none;color:#515151;}
.suchergebnis_pagenav {float:right;margin:10px 0 0 0;}
.suchergebnis_pagenav img {display:inline;margin:0 0 -6px 0;}
.suchergebnis_pagenav a, .suchergebnis_pagenav a:link, .suchergebnis_pagenav a:visited {padding:2px;text-decoration:none;}
.suchergebnis_pagenav a:hover {padding:2px;background:#eaeaea;text-decoration:none;color:#515151;}
.suchergebnis_pagenav .pn_active {padding:2px 4px;background:#eaeaea;text-decoration:none;color:#515151;}


/* SITEMAP */
.sitemap {}
.sitemap ul, .sitemap li {margin:0;padding:0;list-style:square;}
.sitemap ul.nlv_2 {margin:0 0 0 15px;}
.sitemap ul.nlv_3 {margin:0 0 0 30px;}
.sitemap ul.nlv_4{margin:0 0 0 45px;}
.sitemap ul.nlv_5{margin:0 0 0 60px;}


/* KALENDERELEMENT */
table.cal_outer {width:100%;margin:0;padding:0;background:#fff;font-size:.9em;}
table.cal_head  {margin:0;padding:0;}
table.cal_inner {margin:0;padding:0;}
a.cal_head_tx:link, a.cal_head_tx:hover, a.cal_head_tx:active, a.cal_head_tx:visited,
a.cal_month_tx:link, a.cal_month_tx:hover, a.cal_month_tx:active, a.cal_month_tx:visited,
a.cal_week_tx:link, a.cal_week_tx:hover, a.cal_week_tx:active, a.cal_week_tx:visited {text-decoration:none;font-size:1em;color:#515151;}
a.cal_day_tx:link, a.cal_day_tx:hover, a.cal_day_tx:active, a.cal_day_tx:visited {text-decoration:none;font-size:1em;color:#515151;}
.cal_wena, .cal_kwna, .cal_wdna, .cal_kwnr {font-size:1em;color:#515151;}
.cal_actday {padding:1px 2px 2px 2px;background:#fff;color:#48b4d7;}
.cal_wenr {font-weight:bold;font-size:1em;color:#515151;}


/* LINKS */
a.csslink_oben {display:inline;padding:0 0 0 0;}
a.csslink_zurueck {display:inline;padding:0 0 0 0;}
a.csslink_schliessen {display:inline;padding:0 0 0 0;}
a.csslink_anker {display:inline;padding:0 0 0 0;}
a.csslink_synonym {display:inline;padding:0 0 0 0;}
a.csslink_email {display:inline;padding:0 0 0 0;}
a.csslink_druck {display:inline;padding:0 0 0 0;}
a.csslink_intern {display:inline;padding:0 0 0 0;}
a.csslink_extern {display:inline;padding:0 0 0 0;}
a.csslink_grafik {display:inline;padding:0 0 0 0;}
a.csslink_PDF, a.csslink_PDF_einb {display:inline;padding:0 0 0 0;vertical-align:top;}
a.csslink_DOC, a.csslink_DOC_einb {display:inline;padding:0 0 0 0;}
a.csslink_XLS {display:inline;padding:0 0 0 0;}
a.csslink_ZIP {display:inline;padding:0 0 0 0;}
a.csslink_rss {display:inline;padding:0 0 0 0;}
a.csslink_HTML {display:inline;padding:0 0 0 0;}
a.csslink_JAR {display:inline;padding:0 0 0 0;}
a.csslink_multimedia,
a.csslink_RM,
a.csslink_AVI,
a.csslink_MOV,
a.csslink_MP3,
a.csslink_WAV,
a.csslink_SWF,
a.csslink_WMV {display:inline;padding:0 0 0 0;}
a.csslink_dokument,
a.csslink_TXT,
a.csslink_RTF,
a.csslink_XANIA,
a.csslink_PPT,
a.csslink_PPS,
a.csslink_DXF,
a.csslink_DWF,
a.csslink_SXC,
a.csslink_SXD,
a.csslink_SXG,
a.csslink_SXI,
a.csslink_SXM,
a.csslink_SXW,
a.csslink_LIT,
a.csslink_DOT {display:inline;padding:0 0 0 0;}
a.csslink_sonstige,
a.csslink_DWG,
a.csslink_P7C,
a.csslink_P7B,
a.csslink_CER,
a.csslink_DER,
a.csslink_EXE,
a.csslink_ASC,
a.csslink_EPS,
a.csslink_EXT {display:inline;padding:0 0 0 0;}

.titelgrafik .docreader_img {display:inline-block;width:auto;}


/* NICHT FREIGESCHALTET */
.ikiss_norel {/*padding:0;border:0;*/color:#cc0000 !important;} /* TH, 26.09.2019: auskommentiert wegen Ausrückung nicht freigeschalteter Elemente */
a.ikiss_norel {/*padding:0;border:0;*/color:#cc0000 !important;} /* TH, 26.09.2019: auskommentiert wegen Ausrückung nicht freigeschalteter Elemente */
.ikiss_norel h1, .ikiss_norel h2, .ikiss_norel h3 {/*border-bottom:1px solid #cc0000;*/color:#cc0000 !important;} /* TH, 26.09.2019: auskommentiert da Überschriften hier nicht unterstrichen sind */


/* START selectable classes */
.textblock_links {float:left;width:48%;}
.textblock_rechts {float:right;width:48%;}
.textblock_stop {clear:both;}
.spalte_links {float:left;width:30%;margin:0;}
.spalte_rechts {float:right;width:65%;}
.spalte_stop {clear:both;}
.link {clear:both;margin:15px 0 0 0;}
.kasten {clear:both;width:98%;margin:15px 0;padding:1%;background:#eaeaea;}
.klein {font-size:.8em;}
.einleitung {}
/* END selectable classes */
.spalte_links label {display:inline;}
.spalte_rechts input {width:95%;}
.spalte_rechts textarea {width:95%;}
.spalte_rechts select {width:95%;}
.spalte_rechts input.checkbox {width:10px;}
.link a, .link a:link, .link a:active, .link a:visited {padding:5px 10px;background:#48b4d7;text-decoration:none;text-transform:uppercase;font-size:.9em;color:#fff;}
.link a:hover {background:#eee;color:#48b4d7;}
.kasten h2 {margin:0px 0 10px 0;}
/*.bildohnerahmen img {padding:0;border:0;}*/ /*nicht nötig?*/


/* BILDEINBINDUNG */
.mt_ac {}
.mc1_ac {}
.mc2_ac {line-height:1.2em;font-size:.8em;}

.mt_left {float:left;margin:0 1% 0 0;}
.mt_right {float:right;margin:0 0 0 1%;}
.mt_middle {margin:0;text-align:center;max-width:100%;}
.mt_noalign {margin:0;}


/* HIGHSLIDE */
.highslide img {display:block;border:1px solid #ddd !important;}
.highslide-container div {font-family:'Asap', Arial, Verdana, Helvetica, sans-serif !important;font-size:1em !important;}
.highslide_gallery a {cursor: url(/output/js/highslide/graphics/zoomin.cur), pointer !important;margin:0;padding:0;}
.highslide_gallery_first a {cursor: url(/output/js/highslide/graphics/zoomin.cur), pointer !important;margin:0;padding:0;}
.highslide_gallery_single a {cursor: url(/output/js/highslide/graphics/zoomin.cur), pointer !important;margin:0;padding:0;}

.highslide_gallery {float:left;width:25%;margin:0;padding:0;}
.highslide_gallery_first {float:left;width:25%;margin:0;padding:0;}
.highslide_gallery_single {margin-right: 1%;padding:0;}

.randspalte_box .highslide_gallery {float:left;width:50%;margin:0;padding:0;}
.randspalte_box .highslide_gallery_first {float:left;width:50%;margin:0;padding:0;}
.randspalte_box .highslide_gallery_single {width:100%;margin:0;padding:0;}

.highslide_gallery img {border:1px solid #ddd;width:100%;margin:0;padding:0;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.highslide_gallery img:hover {border-color:#ddd;}
.highslide_gallery_first img {border:1px solid #ddd;width:100%;margin:0;padding:0;display:block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.highslide_gallery_first img:hover {border-color:#ddd;}
.highslide_gallery_single img {border:1px solid #ddd;margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
.highslide_gallery_single img:hover {border-color:#ddd;}

.randspalte_box .highslide_gallery_single img {border:1px solid #ddd;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin:0;padding:0;display:block;}
.randspalte_box .highslide_gallery_single img:hover {border-color:#ddd;}


/* SYSTEMTEXTE */
.ikiss_sysmsg tr, .ikiss_sysmsg td {text-align:left;}


/* BLÄTTERFUNKTION */
.pagebreak {display:inline-block;width:100%;border-top:1px solid #eaeaea;margin:2% 0;}
.pagebreak_listnav {float:left;margin-top:30px;width:82%;}
.pagebreak_listnav .active {text-decoration:none;}
.pagebreak_pagenav {float:right;margin-top:30px;width:18%;display:block;text-align:right;}
.pagebreak_pagenav img {vertical-align:bottom;}
.pagebreak .spalte_links {width:20%;margin-bottom:1%;}
.pagebreak .spalte_rechts {width:80%;margin-bottom:1%;}
.ikiss_pagestart {} 
.ikiss_pagebreak {} 
.ikiss_pageend {}

/* BUERGERINFOSYSTEM */
#rismain_raw {}
#rismain_raw input, #rismain_raw select {width:auto;margin:1px;padding:1px;/*background-color:#fff;*/}
#rismain_raw input:hover, #rismain_raw select:hover, #rismain_raw input:focus, #rismain_raw select:focus, #rismain_raw input:visited, #rismain_raw select:visited {margin:1px;padding:1px;/*background-color:#fff;*/}
#rismain_raw input[type="submit"] {cursor:pointer;}
#rismain_raw input[type="submit"]:hover {/*color:#fff;*//*background-color:#48b4d7;*/}

/*Autocomplete*/
.ac_results li {
    padding:5px 5px !important;
}
.ac_over, .ac_odd.ac_over{
    background-color:#48b4d7 !important;
}
.ac_results {
    width:200px !important;
}
.ac_odd {
    background-color:transparent !important;
}

/* Cookie-Hinweis */

.cookie-message, .iframe-message{
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;
}
.cookie-message, .tracking-box{
    -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;
    width: 100%;
    background:url(media/background_kalender.png) top left repeat!important;
    /*background: #fff;*/
    padding: 25px;
	-webkit-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    font-size: 1em;
}
.cookie-message p, .tracking-box p{
    margin-top:0;
    text-align: left;
}
.cookie-message .btn, .tracking-box .btn{
    margin: 0 10px 0 0;
}
.cookie-message .pull-right .btn, .tracking-box .pull-right .btn{
    margin: 0 0 0 10px;
}
.cookie-message.bottom-left {
    position: fixed;
    bottom: 30px;
    left: 30px;
    max-width: 500px;
    z-index: 10000;
}
.cookie-message.bottom-right {
    position: fixed;
    bottom: 30px;
    right: 30px;
    max-width: 500px;
    z-index: 10000;
}
.cookie-message.bottom{
    position: fixed;
    bottom: 0;
    z-index: 10000;
}
.cookie-message button, .tracking-box button{
	display: inline-block;
	padding: 7px 30px;
	background-color: #666;
	color: #fff;
	font-weight: normal;
	font-size: 1em;
	font-family:'Dosis', Tahoma, Helvetica, sans-serif; /* Font evtl. ersetzen! */
	position: relative;
	overflow: hidden;
	border: none !important;
	margin: 10px 10px 0 0;
	cursor: pointer;
	-webkit-appearance: none;
	/*border-radius:3px;
	box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);*/	
}
.cookie-message button:hover, .tracking-box button:hover{
    background-color: #777;
}
.cookie-message .pull-left{
	float: left;
}
.cookie-message .pull-right{
	float: right;
}
#cookie-message{
    display: none;
}
.startseite_left, .startseite_right {
    position:relative;
}
.csslink_rss {
    position:absolute;
    right:0;
}
.csslink_rss img, .csslink_rss img {
    transition:transform .15s ease-in;
}
.csslink_rss img:hover, .csslink_rss img:hover {
    transform:scale(1.1);
}

/*Dokumentliste mit Beschreibungstext*/
.doc-list-description i {
    color:#48b4d7;
    font-size:1.2em;
    line-height:1em;
    vertical-align:bottom;
}
.doc-list-description {
    padding-top:3px;
    display:inline-block;
}
.inhalt ul.doc-list li, .inhalt_ganzseitig ul.doc-list li {
    background-image:none;
    padding-left:0;
}
a .doc-list-date {
    text-decoration:none;
    font-weight:bold;
    display:inline-block;
    margin-right:5px;
}

/*css für Abstand Icon */

a i.fa, button i.fa {
    line-height: 1.33;
    vertical-align: top;
    margin-right: 5px;
}
#ef_ds{width:auto!important;}

hr {
    height: 1px;
    border: none;
    margin-bottom: 1rem;
    margin-bottom: 1em;
    display: block;
    clear: both;
}

/* Kartenmodul */
.gmc_page {position:relative;width:100%;height:550px;margin:0;padding:0;}
.gmc_header {position:absolute;top:0;right:0;z-index:1999;width:auto;}
.gmc_control {float:none;position:absolute;top:0;bottom:0;min-width:200px;height:auto;background:#fff;background:rgba(255,255,255,0.75);padding:10px;margin:0;z-index:1999;}
.gmc_control .inputs.row .column-1 {position:relative;}
.gmc_control .gmc_input {margin-bottom:0;}
.gmc_control button.submit {font-size:16px;cursor:pointer;position:absolute;right:10px;top:0;bottom:0;color:#202020;background-color:transparent;line-height:0.8;border:none;padding:0 15px;}
.gmc_control ul.fancytree-container {font-family:"Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1em;background-color:transparent;border-bottom:1px solid #ccc;padding:0;}
.gmc_control ul.fancytree-container {}
.gmc_control span.fancytree-node {display:block;position:relative;padding:4px 5px;}
.gmc_control span.fancytree-node:hover, .gmc_control span.fancytree-node:focus, .gmc_control span.fancytree-node.fancytree-expanded {color:#fff;background-color:#202020;}
.gmc_control span.fancytree-checkbox {display:none;}
.gmc_control span.fancytree-icon {display:none;}
.gmc_control .fancytree-selected span.fancytree-icon {display:inline-block;background:none;}
.gmc_control .fancytree-selected span.fancytree-icon:before {content:'\f00c';font-family:'Font Awesome 5 Pro';font-size:14px;}
.gmc_control span.fancytree-custom-icon {width:25px;height:18px;font-size:18px;margin:0;vertical-align:middle;}
.gmc_control .fancytree-selected span.fancytree-custom-icon:before {content:'\f00c';/*color:#202020;*/}
.gmc_control span.fancytree-node:hover.fancytree-selected span.fancytree-custom-icon:before, .gmc_control span.fancytree-node:focus.fancytree-selected span.fancytree-custom-icon:before {color:#fff;}
.gmc_control span.fancytree-expander {display:block;position:absolute;top:0;bottom:0;right:0;width:30px;/*height:18px;*/height:100%;text-align:center;background:none;margin:0;z-index:2;}
.gmc_control span.fancytree-expander:after {content:'\f0d7';font-family:'Font Awesome 5 Pro';font-size:18px;font-weight:900;line-height:30px;}
.gmc_control span.fancytree-node.fancytree-expanded .fancytree-expander:after {content:'\f0d8';opacity:0.5;line-height:30px;}
.fancytree-exp-n span.fancytree-expander:after, .fancytree-exp-nl span.fancytree-expander:after {display:none;}
.gmc_control span.fancytree-title {vertical-align:middle;color:#202020;}
.gmc_control .fancytree-plain span.fancytree-node:hover span.fancytree-title, .gmc_control .fancytree-plain span.fancytree-node:focus span.fancytree-title, .gmc_control .fancytree-plain span.fancytree-node.fancytree-expanded span.fancytree-title {color:#fff;background-color:transparent;border:1px solid transparent;border-color:transparent;}
.gmc_control .fancytree-plain span.fancytree-active.fancytree-partsel span.fancytree-title, .gmc_control .fancytree-plain span.fancytree-selected.fancytree-partsel span.fancytree-title {font-weight:700;color:#202020;background-color:transparent;border:1px solid transparent;border-color:transparent;}
.gmc_control .fancytree-plain span.fancytree-node.fancytree-partsel:hover span.fancytree-title, .gmc_control .fancytree-plain span.fancytree-node.fancytree-partsel:focus span.fancytree-title, .gmc_control .fancytree-plain span.fancytree-node.fancytree-expanded.fancytree-partsel span.fancytree-title {color:#fff;}
.gmc_control .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-active span.fancytree-title, .gmc_control .fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-selected span.fancytree-title {background-color:transparent;border-color:transparent;}
.gmc_control .fancytree-plain span.fancytree-active span.fancytree-expander, .gmc_control .fancytree-plain span.fancytree-selected span.fancytree-expander {color:#202020;}
.gmc_control .fancytree-plain span.fancytree-node:hover span.fancytree-expander, .gmc_control .fancytree-plain span.fancytree-node:focus span.fancytree-expander, .gmc_control .fancytree-plain span.fancytree-node.fancytree-expanded span.fancytree-expander {color:#fff;}

#div_gmc_pos {float:right;}
#div_gmc_pos input {width:5em;}
	
.gmc_cmdbar {width:100%;}
.gmc_cmdbar input {width:auto;margin:3px;padding:0 0.5em !important;font-size:16px;}	
.gmc_cmdbar input[type=button] {margin-left:0px;border:none;color:#fff;border-radius:3px;background-color:#3d3d3d;font-weight:bold;padding:5px 0.5em !important;}
.gmc_cmdbar .btn {min-width:0;margin:0;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
.gmc_cmdbar .btn > i {margin-right:0;}
.gmc_cmdbar .btn:hover, .gmc_cmdbar .btn:focus {color:#fff;background-color:#202020;}
.gmc_cmdbar .btn.active > i:before {content:'\f0c9';}
	
.gmc_map {float:none;width:100%;height:100%;padding:0;margin:0;}
.gmc_map .gmc_input {z-index:10;float:left;width:250px;left:200px;top:10px;position:relative;}
	
/* Google Maps - Info-Window */
.gm-style-iw .adr {float:left;margin:5px;}
.gm-style-iw .gm-footer {margin:5px 0;padding:4px;background:#f0f0f0;}
.gm-style-iw img {float:right;margin:5px;width:150px;}

/* GMC-Tooltip */
.gmc_tooltip {min-width:150px;max-width:200px;}

.mwl_label {background:#eee;border:1px solid #19252f;width:24px;font-size:10px;text-align:center;}
	
.gmc_adrlist_link {cursor:pointer;padding:1em 15px 1em 15px;border:none;-webkit-transition:all 0.25s ease-out;-moz-transition:all 0.25s ease-out;-o-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.gmc_adrlist_link:hover, .gmc_adrlist_link:focus {background-color:#f0f0f0;-webkit-transition:all 0.25s ease-out;-moz-transition:all 0.25s ease-out;-o-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.gmc_adrlist_link a, .gmc_adrlist_link a:link, .gmc_adrlist_link a:visited {display:block;min-height:120px;color:#202020;text-decoration:none !important;border-bottom:1px solid #ccc;-webkit-transition:all 0.25s ease-out;-moz-transition:all 0.25s ease-out;-o-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.gmc_adrlist_link a:hover, .gmc_adrlist_link a:focus {display:block;min-height:120px;color:#202020;text-decoration:none !important;border-bottom:1px solid #202020;-webkit-transition:all 0.25s ease-out;-moz-transition:all 0.25s ease-out;-o-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.gmc_adrlist_link a small {opacity:0.5;}
.gmc_adrlist_link a small i.fa {vertical-align:baseline;}

#ikiss_gmc_tree_wrapper {clear:both;height:100%;height:calc(100% - 75px);padding-top:25px;/*overflow:auto;*/hyphens:auto !important;}
.ikiss_cattree ul li {padding:0;margin:0;}
.ikiss_cattree ul {list-style:none;padding:0;margin:0;}
.ikiss_cattree input {display:none;}
.ikiss_cattree span label img {display:inline;vertical-align:middle;margin-right:10px;}  /* PNG-icons */
.ikiss_cattree span label i {display:inline;vertical-align:middle;margin-right:10px;font-size:20px;} /* font-awesome icons */
.ikiss_cattree span label {padding:10px;background-color:#e7e8eb;border-bottom:1px solid #fff;margin:0;display:block;cursor:pointer;position:relative;}
.ikiss_cattree span label:hover, .ikiss_cattree span label:focus, #ikiss_gmc_tree_wrapper ul li.active span label {background-color:#f0f0f0;}
.ikiss_cattree ul li.active span label:after {content:"\f00c";font-family:'Font Awesome 5 Pro';font-weight:900;position:absolute;display:inline-block;right:10px;top:50%;transform:translateY(-50%);}

img.fancytree-icon {width:25px !important;height:29px !important;margin-top:0 !important;margin-left:0 !important;vertical-align:middle !important;}

/*Cite*/
.cite {
    position:relative;
    padding:1em 40px;
}
.cite:before {
    content:url(media/quotationmark-first_blue.png);
    position:absolute;
    top:0;
    left:0px;
}
.cite:after {
    content:url(media/quotationmark-last_blue.png);
    position:absolute;
    bottom:0;
    right:0px;
}

/*Button Online-Ticketshop*/
.ticket-btn {
    display:inline-block;
    background-color:#2b6ab2;
    transition:background-color .25s ease-in-out;
}
.ticket-btn:hover {
    background-color:#1e5593;
}
.ticket-btn a {
    display:inline-block;
    padding:15px 25px;
    color:#fff;
    text-decoration:none;
    display:inline-block;
}
.ticket-btn a:before {
    content:'\f3ff';
    font-family:'Font Awesome 5 Pro';
    display:inline-block;
    margin-right:10px;
    font-weight: bold;
    transform: rotate(-45deg);
}

/* Flexbox-Grid */
.flex-row{
	list-style: none;
    padding: 0;
    margin: 0 -15px -30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
	flex-direction:row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.flex-col-1, .flex-col-2, .flex-col-3, .flex-col-4, .flex-col-5, .flex-col-6{
	padding: 0;
	margin: 0 15px 30px;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    overflow-wrap: break-word;
}
.flex-col-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
}
.flex-col-2 {
    -ms-flex-preferred-size: calc(50% - 30px);
    flex-basis: calc(50% - 30px);
    width: calc(50% - 30px);
}
.flex-col-3 {
    -ms-flex-preferred-size: calc(33.333% - 30px);
    flex-basis: calc(33.333% - 30px);
    width: calc(33.333% - 30px);
}
.flex-col-4 {
    -ms-flex-preferred-size: calc(25% - 30px);
    flex-basis: calc(25% - 30px);
    width: calc(25% - 30px);
}
.flex-col-5 {
    -ms-flex-preferred-size: calc(20% - 30px);
    flex-basis: calc(20% - 30px);
    width: calc(20% - 30px);
}
.flex-col-6 {
    -ms-flex-preferred-size: calc(16.66% - 30px);
    flex-basis: calc(16.66% - 30px);
    width: calc(16.66% - 30px);
}
/* Bildergalerie (PhotoSwipe) auf Basis von Flexbox-Grid (ol/ul) */
.flex-row.image-gallery {
    margin: 0 -5px calc(0.75em - 10px);
}
.flex-row.image-gallery, .inhalt_ganzseitig ol{
   padding: 0;
}
.image-gallery .flex-col-1, .image-gallery .flex-col-2, .image-gallery .flex-col-3, .image-gallery .flex-col-4 {
    margin: 0 5px 10px;
}
.image-gallery .flex-col-1 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    box-sizing:border-box;
}
.image-gallery .flex-col-2 {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    width: calc(50% - 10px);
    box-sizing:border-box;
}
.image-gallery .flex-col-3 {
    -ms-flex-preferred-size: calc(33.333% - 10px);
    flex-basis: calc(33.333% - 10px);
    width: calc(33.333% - 10px);
    box-sizing:border-box;
}
.image-gallery .flex-col-4 {
    -ms-flex-preferred-size: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
    width: calc(25% - 10px);
    box-sizing:border-box;
}
.image-gallery .cont,  .image-single .cont{
    position: relative;
    display: inline-block;
    line-height: 1.5em!important;
}
.image-gallery .mc2_ac, .image-single .mc2_ac {
	background-color: #fff;
    background-color: rgba(255,255,255,0.85);
    padding: 5px;
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 6px;
    font-size: 11.5px;
    max-width: 66.666%;
    max-width: calc(100% - 30px);
    color: #444;
}
.image-gallery img, .image-single img {
	height: auto;
	max-width: 100%;
}

/* Seitenzähler */
.pagenav a, .pagenav span{
	width: 35px;
	height: 35px;
	line-height: 32px;
	text-align: center;
	vertical-align: middle;
	border-radius: 50%;
	border: 1px solid #ddd;
	display: inline-block;
	color: #666;
	font-weight: 400;
	font-size: 18px;
	margin: 0 5px 5px 0;
	text-decoration: none;
}
.pagenav .pn_active{
	background-color: #ddd;
	color: #666;
	font-weight: 600;
}
.pagenav .pn_step_l, .pagenav .pn_page_l, .pagenav .pn_step_r, .pagenav .pn_page_r{
	font-size: 0;
}
.pagenav .pn_step_l:before, .pagenav .pn_page_l:before, .pagenav .pn_step_r:before, .pagenav .pn_page_r:before{
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 12px;
	line-height: 34px;
}
.pagenav .pn_step_l:before{
	content: '\f053\f053';
}
.pagenav .pn_page_l:before{
	content: '\f053';
}
.pagenav .pn_step_r:before{
	content: '\f054\f054';
}
.pagenav .pn_page_r:before{
	content: '\f054';
}

/* Veranstaltungsliste mit großem Datum */
.big-date {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding-left: 0;
}
.inhalt_ganzseitig ul.big-date {
    padding:15px 20px;
    background: #fff;
}
.big-date li, .inhalt ul.big-date li, .inhalt_ganzseitig ul.big-date li {
    padding: 0;
    position: relative;
    background: #fff;
    border-bottom: 10px solid #eee;
}
.toggler_container .big-date li, .inhalt .toggler_container ul.big-date li, .inhalt_ganzseitig .toggler_container ul.big-date li {
    border-bottom:2px solid #eee;
}
.big-date li:last-child, .inhalt ul.big-date li:last-child, .inhalt_ganzseitig ul.big-date li:last-child, .toggler_container .big-date li:last-child, .toggler_container .inhalt ul.big-date li:last-child, .toggler_container .inhalt_ganzseitig ul.big-date li:last-child {
    margin-bottom: 0;
    border-bottom:none;
}
.big-date a {
    display: flex;
    flex-direction: row;
    text-decoration: none;
}
.big-date .list-date {
    width:30%;
    text-align:center;
    background-color:#48b4d7;
    color:#fff;
    font-weight:600;
    padding: 15px 0;
}
.toggler_container .big-date .list-date {
    width:auto;
    color:#48b4d7;
    background-color:transparent;
    text-align:left;
}
.big-date .list-date .day {
    display: block;
    font-size: 1.8em;
}
.big-date .list-date .month {
    display: block;
    font-size: 1em;
}
.big-date .list-text {
    width:70%;
    padding: 15px;
    color: #404040;
}
.toggler_container .big-date .list-text{
    width: 100%;
}
.big-date .list-title {
    margin: 5px 0;
    font-size: 1.3em;
    font-weight: 600;
}
.big-date .list-text p{
    margin-bottom: 5px;
}
.big-date .list-text :last-child{
    margin-bottom: 0;
}
.big-date .list-text i.fal {
    vertical-align:initial;
}

.inhalt_ganzseitig :not(.toggler_container) ul.big-date {
    padding:0;
}


.inputs .row{
	margin-bottom: 2px;
}

/* Zusatzfunktion: Aufklapp-Effekt */
.glossary-initial {
    color: #48b4d7;
}
.accordion .glossary-initial + .elem {
    border-top:1px solid #515151;
}
.accordion .elem .toggler_titel {
    border-top:0;
    border-bottom:1px solid #515151;
}
.accordion .elem .toggler_titel.active {
    border-bottom:0px;
}
.accordion .elem .toggler_container {
     border-bottom:1px solid #515151;
}
.ikiss_alphanav span a {
    padding:0 2px;
    text-decoration:none;
    /*color:;*/
}
.ikiss_alphanav span a {
    text-decoration:none;
    color:#48b4d7;
}
.ikiss_alphanav span:hover a {
    color:#515151;
    text-decoration:underline;
}
.accordion .highslide_gallery_first, .accordion .highslide_gallery {
    width:100%;
}
#alle-accordion-aufklappen-btn {
    padding:3px;
    float:none;
    background-color:#515151;
}
#alle-accordion-aufklappen-btn:before {
    content:'\f078';
    font-family:'Font Awesome 5 Pro';
    display:inline-block;
    margin-left:2px;
    margin-right:5px;
    position:relative;
    width:auto;
}
.opened#alle-accordion-aufklappen-btn:before {
    content:'\f077';
}
.quicklink-bottom {
    background-color:#48b4d7;
    padding:15px 0;
}
.quicklink-bottom .quickmenu {
    text-align:center;
}
.quicklink-bottom .quickmenu a {
    color:#fff;
}
/* MF 21.10.2019 Bildausrichtung im Glossar rechts */
#glossar .column-1, #glossar .column-2, #glossar .column-3, vcolumn-2x3, #glossar .column-4, #glossar .column-2x4, #glossar .column-3x4, #glossar .column-5, #glossar .column-2x5, #glossar .column-3x5, #glossar .column-4x5, #glossar .column-6, #glossar .column-2x6, #glossar .column-3x6, #glossar .column-4x6, #glossar .column-5x6 {
    float: right;
}

article {
    display: block;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
}
*, *::after, *::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.liste_bild.column-2,.liste_bild.column-2x4,.liste_bild.column-3x6,.liste_text.column-2,.liste_text.column-2x4,.liste_text.column-3x6{
	width: 50%;
	margin:0;
}
.liste_bild.column-1, .liste_text.column-1 {
	width: 100%;
	margin:0;
}
.liste_bild.column-1 {
    margin-bottom:15px;
}
.liste-text > :last-child {
    margin-bottom: 0;
}
small {
    font-size: 0.75em;
}
small > i.fal, small > i.far, small > i.fas, small > i.fab, small > i.fa {
    font-size: 1.333em;
    margin-right: 5px;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    -ms-opacity: 0.7;
    opacity: 0.7;
}
.liste-text h2, .liste-text h3, .liste-text h4, .liste-text .liste-titel {
    margin: 5px 0;
    font-size: 1.3em;
    font-weight: 600;
}
/* Zusatzfunktion: Zwei-Klick-Loesung fuer iFrames */
.is-ios * {
	cursor: pointer;
}
.iframe-autowidth {
	position: relative;
	height: 0;
}
.iframe-autowidth .iframe-preview, .iframe-autowidth .iframe-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.iframe-preview {
	position: relative;
	background: center center/cover no-repeat;
}
.iframe-wrap, .iframe-preview, .iframe-frame {
	max-width: 100%;
}
.iframe-wrap[data-iframe-autowidth="1"] > .iframe-preview {
	max-width: none;
}
.iframe-preview .mc2_ac {
	position: absolute;
	z-index: 0;
	right: 0;
	bottom: 0;
	padding: 2px 5px;
	background-color: #eee;
	background-color: rgba(255,255,255,0.75);
	max-width: 66.666%;
	text-align: left;
}
.iframe-preview-overlay {
    position: absolute;
    left: 0;
    right: 0;
    color: #ea0b0b;
    background: rgba(0,0,0,0.2);
    top: 0;
    bottom: 0;
    text-align: center;
    z-index:11;
}
.iframe-preview-overlay .fa-youtube {
    font-size: 80px;
    top: 50%;
    left:0;
    right:0;
    margin:auto;
    width: 100px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
}
.fa-youtube:after {
    content: '';
    position: absolute;
    width: 0.5em;
    height: 0.5em;
    bottom:0;
    top: 20px;
    left: 32px;
    background: #fff;
    z-index: -1;
}

.iframe-message {
	display: none;
	position: absolute;
	z-index: 12;
	width: 100%;
	width: calc(100% - 50px);
	max-width: 500px;
	padding: 15px;
	margin: 25px;
	background-color: #f0f0f0;
	/*background: rgba(240,240,240,0.9);*/
	-webkit-box-shadow: 0 5px 15px #000;
	-moz-box-shadow: 0 5px 15px #000;
	box-shadow: 0 5px 15px #000;
	-webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	box-shadow: 0 5px 15px rgba(0,0,0,0.25);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.iframe-message.top-left {
	top: 25px;
	left: 25px;
	margin: 0;
	max-width: 500px;
}
.iframe-message.top-right {
	top: 25px;
	right: 25px;
	margin: 0;
	max-width: 500px;
}
.iframe-message.top {
	top: 25px;
	left: 25px;
	right: 25px;
	margin: 0;
	max-width:none;
}
.iframe-message.dark {
	background-color: #333;
	background-color: rgba(0,0,0,0.75);
	color: #fff;
}
.iframe-message a {
	font-weight: bold;
}
.iframe-message.dark a {
	color: #fff;
}
.iframe-message .btn {
	margin: 0;
}

/* Zusatzfunktion: Mediathek */
audio, video {
	display: block;
	width: 100%;
}
.responsive-video, .flowplayer {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0;
	height: 0;
	overflow: hidden;
	background-color: #000;
}
.responsive-video iframe, .flowplayer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* CS 15.10.2019: Buttons Mängelmelder */
button.mm, a.mm{
    margin: 15px 15px 0 0;
    padding: 3px;
    border: 1px solid #515151;
    background: #515151;
    color: #fff;
    cursor: pointer;
}
/* CS 15.10.2019: Bildeinbindung DA Mängelmelder */
.mm_detail {
    margin-top:20px;
}

/* CS 29.11.19 - Button Schriftformat */
.text-btn a {
	display: inline-block;
	width:auto;
	padding: 3px;
	margin: 10px 10px 0 0;
	font-weight: normal !important;
	font-size: 1em;
	position: relative;
	overflow: hidden;
	border: none !important;
	cursor: pointer;
	-webkit-appearance: none;
	color: #fff !important;
	background-color: #342e28;
	text-decoration:none !important;
	background: #515151;
}

.text-btn a:after{
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.0);
	top: 0;
	left: 0;
	transition: background-color 0.2s;
}
.text-btn a:hover:after,
.text-btn a:focus:after {
	background-color: rgba(0,0,0,.125);
}

/*Themenboxen Navigation Neu*/
/* Neue Flexbox Themenboxen */
.flex-row.cardbox, .content.startseite .flex-row.cardbox {
    justify-content:flex-start;
    margin:0 -10px;
}
.inhalt .cards, .inhalt_ganzseitig .cards {
	background-color: #fff;
	background-image:none;
	padding:0;
	margin:0 10px 20px;
}
.cards > a {
	min-height: 100%;
	color: #404040;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	transition: background-color 0.25s, box-shadow 0.25s;
	text-decoration:none;
}
.cards > a:hover,
.cards > a:focus {
	background: #48b4d7;
	color:#fff;
}
.cards img {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	width: 100%;
	display: block;
}
.cards .image {
	position: relative;
	overflow: hidden;
}
.cards .image .bg-img {
	background: center center/cover no-repeat;
	padding-top: 66.666%;
}
.cards .image small, .cards .image .mc2_ac {
	background-color: #fff;
	background-color: rgba(255,255,255,0.85);
	padding: 5px;
	display: inline-block;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 11.5px;
	max-width: 66.666%;
	max-width: calc(100% - 30px);
	color: #444;
}
.cards .icon {
	padding: 10px;
	text-align: center;
}
.cards .icon i {
	font-size: 44px;
	margin-right: 0;
	text-align: center;
}
.cards > a .icon {
	color: #606060;
}
.cards .caption {
	padding: 25px;
}
.cards .image + .caption {
	padding: 10px;
	border-top: 1px solid rgba(223,223,223,.25);
}
.cards .icon + .caption {
	padding: 0 10px 10px;
	margin: auto;
	text-align: center;
	max-width: 100%;
}
.cards .caption .title {
	margin: 0;
	font-size: 1em;
	font-weight:700;
}
.cards .caption p {
	margin-bottom:0;
}
.cards .caption p:not(.title) {
    margin-top:5px;
}
.cardbox .flex-col-1 {
    -ms-flex-preferred-size: calc(100% - 20px);
    flex-basis: calc(100% - 20px);
    width: calc(100% - 20px);
}
.cardbox .flex-col-2 {
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    width: calc(50% - 20px);
}
.cardbox .flex-col-3 {
    -ms-flex-preferred-size: calc(33.333% - 20px);
    flex-basis: calc(33.333% - 20px);
    width: calc(33.333% - 20px);
}
.cardbox .flex-col-4 {
    -ms-flex-preferred-size: calc(25% - 20px);
    flex-basis: calc(25% - 20px);
    width: calc(25% - 20px);
}
.cardbox .flex-col-5 {
    -ms-flex-preferred-size: calc(20% - 20px);
    flex-basis: calc(20% - 20px);
    width: calc(20% - 20px);
}
.cardbox .flex-col-6 {
    -ms-flex-preferred-size: calc(16.66% - 20px);
    flex-basis: calc(16.66% - 20px);
    width: calc(16.66% - 20px);
}
.topimg-msg {
    position:absolute;
    z-index:10;
    bottom:10px;
    left:10px;
    padding:40px;
    background-color:#48b4d7;
    border: 3px solid #fff;
    max-width:450px;
    width:auto;
}
.topimg-msg a:hover h2, .topimg-msg a:hover h3 {
    text-decoration:underline;
}
.topimg-msg a:hover .more::before {
    margin-right:5px;
}
.mt_ac.width-copyright + div > .topimg-msg, .mt_ac.width-copyright + div.topimg-msg {
    bottom:25px;
}
.topimg-msg * {
    color:#fff;
}
.topimg-msg h2 {
    margin:0;
}
.topimg-msg .more {
    position:absolute;
    bottom:10px;
    right:10px;
    font-weight:300;
    text-transform:uppercase;
}
.topimg-msg .more:before {
    content:'\f061';
    font-family:'Font Awesome 5 Pro';
    display:inline-block;
    margin-right:10px;
    transition:margin-right .25s ease-in-out;
}
.topimg-msg i {
    position:absolute;
    top:10px;
    right:10px;
    font-weight:200;
    font-size:2em;
}
.topimg-msg a,.topimg-msg a:link,.topimg-msg a:visited {
    text-decoration: none;
}
/*Nächster Markt*/
.market {
    font-size:1.25em;
    font-weight:200;
    display:flex;
    flex-wrap:nowrap;
    margin-bottom:15px;
}
.market a {
    text-decoration:none;
}
.market .next-market, .market .market-titel {
    font-weight:700;
}
.market .next-market {
    color:#48b4d7;
    margin-right:30px;
    flex-shrink:0;
}
.market .market-date {
    font-weight:600;
}

/*Titelbildbeschriftung*/
.slogan {
    display:flex;
    flex-direction: column;
    justify-content:center;
    width:100%;
    height:calc(100% - 45px);
    position:absolute;
    top:0;
    right:0;
    padding:0 10%;
    color:#fff;
}
.slogan h2, .slogan span {
    text-shadow:0 0 5px rgba(0,0,0,1);
    margin:0;
}
.slogan h2:after {
    content:'';
    width:200px;
    height:2px;
    background-color:#fff;
    display:block;
    margin:15px 0;
}
.slogan span {
    font-size:1.5em;
}
.slogan .slogan-title {
    font-size:2.5em;
    color:#fff;
}

/*Veranstaltungen mit Bild / Text */
.flex-row.cardbox.no-ratio-event {
    align-items:flex-start;
}
ul.event-txt-img, .content.startseite ul.event-txt-img {
    display:flex;
    padding-top:15px;
}
.inhalt ul.event-txt-img li, .inhalt_ganzseitig ul.event-txt-img li, .content.startseite ul.event-txt-img li {
    background:transparent;
    flex-grow:0;
    min-width:0;
    position:relative;
    padding:0;
    margin: 0 10px 20px;
}
ul.event-txt-img .event-img {
    padding-top:calc(66.6666% + 62px);
    background:center center/cover no-repeat;
}
ul.event-txt-img.no-ratio-event .event-img {
    padding-top:0;
} 
ul.event-txt-img.no-ratio-event .event-img img {
    display:block;
}
ul.event-txt-img .mc2_ac {
    position:absolute;
    bottom:0;
    right:0;
    text-align:right;
}
ul.event-txt-img .liste-titel {
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    margin:0;
}
/* Geändert auf Kundenwunsch wg. Barrierefreiheit 30.09.2020 AT*/
ul.event-txt-img .event-txt {
    position:absolute;
    width:100%;
    bottom:0;
    left:0;
    /*background-color:rgba(72, 180, 215,.8);*/
    background-color:rgba(255, 255, 255,1);
    /*color:#fff;*/
    color:#515151;
    padding:10px;
}
ul.event-txt-img .event-txt .date i {
    color: #48b4d7;
    padding-bottom: 3px;
}
ul.event-txt-img .event-img .mc2_ac {
    bottom:initial;
}

.bottom-menu {
    padding:15px 0;
    background-color:#eee;
}

/*Infoblock*/
.add-info-block {
    padding:25px 0;
    background-color:#eee;
    background-image:url('media/muster-hell.png');
}
.add-info-inner {
    display:flex;
    align-items:stretch;
    justify-content:flex-end;
    width:calc(78% - 20px);
    margin-left:auto;
    box-shadow:0 0 4px rgba(0,0,0,.25);
    flex-wrap:wrap;
    background-color:#fff;
}
.add-info-block h2{
    width:calc(78% - 20px);
    margin-left:auto;
    margin-top:0;
    margin-bottom:25px;
    font-family:'Asap';
    font-style:italic;
    color:#48b4d7;
    text-transform:uppercase;
    font-weight:bold;
}
.add-info-inner .add-info-img {
    width:30%;
    background: center center/cover no-repeat;
    position:relative;
}
.add-info-inner .add-info-txt {
    width:70%;
    padding:35px;
}
.img-info {
    position:absolute;
    width:100%;
    bottom:0;
    left:0;
    background-color:rgba(72,180,215,.8);
    color:#fff;
    padding:15px;
}

/*Banner*/
.banner {
    color:#fff;
    background: #008DA1;
}
.banner .result-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0.75em;
}
.banner .result-list > li {
    padding-bottom: 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 15px;

}
.banner .list-img {
    background: center center/cover no-repeat;
    position: relative;
    width: 100%;
}
.banner .list-img.bgimg-top {
    background: top center/cover no-repeat;
}
.banner .list-img.bgimg-bottom {
    background: bottom center/cover no-repeat;
}
.banner .list-text {
    padding:20px 20px 10px 20px;
}
.banner .list-text p {
    margin:5px 0;
    line-height:1.333em;
}
.banner .list-text small {
    font-size: 0.75rem;
}
.banner .result-list .list-title {
    display: block;
    font-size: 1.85rem;
    font-weight: 700;
    text-transform:uppercase;
    font-style:italic;
}
.banner .list-img img {
    width: 100%;
    vertical-align: bottom;
}
.banner .list-img.contain {
    background-color: #eee;
    background-size: contain;
}
.banner .list-img.stretch {
    background-size: 100% 100%;
}
.banner .list-img.ikiss_norel {
    background-color: #c20000;
}
.banner .list-img.ikiss_norel img, .list-img.ikiss_norel [class^="img-"] {
    -webkit-opacity: 0.666;
    -moz-opacity: 0.666;
    -ms-opacity: 0.666;
    opacity: 0.666;
}
.banner .flex-row, .banner .flex-col-2 {
    margin:0;
}
.banner .flex-col-2 {
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	width: 50%;
	position:relative;
}
.banner p.btn, .banner a.btn, .banner .btn a{
    color: #342e28 !important;
    background-color: #fff !important;
    border-radius: 10px;
    font-weight: 600 !important;
    text-transform:uppercase;
    margin: 0;
    font-style: italic;
    float:none;
}
.banner p.btn {
    margin:15px 0 0 0;
    padding-top:7px;
    padding-bottom:7px;
    font-size:1.025em;
}
.banner .btn:hover{
    -webkit-box-shadow: 0 5px 15px #000;
    box-shadow: 0 5px 15px #000;
    -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.25);
}
.banner .btn a:hover::after{
    background-color: transparent !important;
}
.banner a.csslink_intern::before, .banner a.csslink_extern::before {
    content: '\f324';
    font-family: "Font Awesome 5 Pro";
    font-style:normal;
    font-weight:400;
    margin-right: 5px;
    color:#008DA1;
    font-size:1.15em;
}

.banner .list-img .mc2_ac {
    max-width: 100%;
    background-color: transparent;
    padding: 5px;
    display: inline-block;
    position: absolute;
    left: 20%;
    bottom: 0;
    font-size: 11.5px;
    color: #fff;
}

.banner .banner-text::after {
    content: '';
    background-image: url('assets/img/banner.png');
    position: absolute;
    right: -144px;
    top: 0;
    height:100%;
    width: 145px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    z-index: 3;
}
.banner .result-list .list-img {
    position: relative;
    overflow: hidden;
}
@media screen and (min-width: 480px) {
    .inhalt .banner .banner-text::after {
        content: none;
    }
    .inhalt .banner .banner-text {
        background-image:url('assets/img/banner.png');
        background-repeat:no-repeat;
        background-size:contain;
        background-position:top left;
    }
    .inhalt .banner .flex-row {
        flex-direction: column-reverse;
    }
    .inhalt .banner .flex-col-2 {
        width:100%;
    }
    .inhalt .banner .result-list .list-img {
        padding-top:50%;
    }
}
@media screen and (min-width: 480px) and (max-width: 960px) {
    .banner .banner-text::after {
        content: none;
    }
    .banner .banner-text {
        background-image:url('assets/img/banner.png');
        background-repeat:no-repeat;
        background-size:contain;
        background-position:top left;
    }
    .banner .flex-row {
        flex-direction: column-reverse;
    }
    .banner .flex-col-2 {
        width:100%;
    }
    .banner .result-list .list-img {
        padding-top:50%;
    }
}
@media screen and (min-width: 960px){
	
	div.gmc_control {width:33.33333%;}
	.gmc_adrlist_link:nth-child(3n+1) {clear:both;}

}
@media screen and (max-width: 960px){
	 .cookie-message.bottom-left, .cookie-message.bottom-right, .cookie-message.bottom{
        padding:15px;
        font-size: 1em;	        
	}
	.image-gallery .flex-col-4 {
        -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
        width: calc(50% - 10px);
        box-sizing:border-box;
	}
	
	.iframe-message {
		max-width: 500px;
		width: calc(100% - 30px);
		padding: 15px;
		margin: 15px;
		font-size: 0.75em;
	}
	.iframe-message.top-left {
		top: 15px;
		left: 15px;
	}
	.iframe-message.top-right {
		top: 15px;
		right: 15px;
	}
	.iframe-message.top {
		top: 15px;
		left: 15px;
		right: 15px;
	}
	.iframe-preview-overlay .fa-youtube {
        font-size: 4.2em;
    }
    
	div.gmc_control {width:50%;}
	.gmc_adrlist_link:nth-child(2n+1) {clear:both;}
	
	.flex-col-4 {
        -ms-flex-preferred-size: calc(50% - 30px);
        flex-basis: calc(50% - 30px);
        width: calc(50% - 30px);
	}
	.flex-col-6 {
        -ms-flex-preferred-size: calc(33.333% - 30px);
        flex-basis: calc(33.333% - 30px);
        width: calc(33.333% - 30px);
	}
	.flex-col-md-3{
		-ms-flex-preferred-size: calc(33.333% - 30px);
		flex-basis: calc(33.333% - 30px);
		width: calc(33.333% - 30px);
	}	
	.flex-col-md-2{
		-ms-flex-preferred-size: calc(50% - 30px);
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	.flex-col-md-1{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
	}
    .cardbox .flex-col-4 {
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        width: calc(50% - 20px);
    }
    .cardbox .flex-col-6 {
        -ms-flex-preferred-size: calc(33.333% - 20px);
        flex-basis: calc(33.333% - 20px);
        width: calc(33.333% - 20px);
    }
    .bottom-menu .wrapper {
       padding: 0 15px;
   }
}
@media screen and (max-width: 800px){
   .iframe-preview-overlay .fa-youtube {
        font-size:3.5em;
    } 
}
@media screen and (max-width: 699px){
   .no-mobile, .startseite .mitteilungen .liste_bild {
       display:none;
   }
   .startseite_right {
       margin-top:30px;
   }
   .startseite_engagiert .mt_right {
       float:none;
   }
   .add-info-inner {
       width:95%;
       margin-left:2.5%;
       margin-right:2.5%;
   }
   .add-info-inner .add-info-img {
       width:35%;
   }
   .add-info-inner .add-info-txt {
       width:65%;
   }
   .add-info-block h2{
       width:97.5%;
   }
}

@media screen and (max-width: 680px) {
    .liste_bild.column-2,.liste_bild.column-2x4,.liste_bild.column-3x6,.liste_text.column-2,.liste_text.column-2x4,.liste_text.column-3x6{
    	width: 100%;
    	/*margin:10px 0 0 0;*/
    }
    .liste_text.column-2, .liste_text.column-2x4, .liste_text.column-3x6 {
       margin-top: 10px;
    }
    .trenner, hr {
        margin:0;
    }
    .tracking-box-text {width:80%;}
	.tracking-box-buttons {width:20%;}
	
	.cookie-message.bottom-left, .cookie-message.bottom-right, .cookie-message.bottom{
        bottom: 0;
        left: 0;
        right: 0;
        max-width: none;
    	-webkit-box-shadow: 0 0 15px #000;
        box-shadow: 0 0 15px #000;
        -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.25);
        box-shadow: 0 0 15px rgba(0,0,0,0.25); 
    }
    
    div.gmc_page {height:925px;}
	div.gmc_control {width:100% !important;height:auto;}
	div.gmc_header {position:relative;top:auto;right:auto;width:100%;}
	div.gmc_control {position:relative;top:auto;bottom:auto;width:100%;}
	div.gmc_map {height:400px;}
	
	.flex-col-3,
	.flex-col-4,
	.flex-col-5,
	.flex-col-6,
	.cardbox .flex-col-2,
	.cardbox .flex-col-3,
	.cardbox .flex-col-4,
	.cardbox .flex-col-5,
	.cardbox .flex-col-6{
        -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
        width: calc(50% - 20px);
	}
}
@media screen and (max-width: 700px){
    .flexnav ul li {
        position:relative;
    }
    .topimg-msg {
        position:relative;
        top:0;
        left:auto;
        right:auto;
        max-width:100%;
    }
    .titelgrafik.startseite.width-top-msg {
        display:block;
    }
    .titelgrafik.startseite.width-top-msg .titelgrafik_startseite_button, .titelgrafik.startseite.width-top-msg .mt_ac{
        display:none;
    }
}
@media screen and (max-width: 480px){
   .iframe-preview-overlay .fa-youtube {
        font-size:3em;
    }
    .fa-youtube::after {
        top: 15px;
        left: 35px;
    }
    .market {
        flex-direction:column;
    }
    .flex-col-1,
	.flex-col-2,
	.flex-col-3,
	.flex-col-4,
	.flex-col-5,
	.flex-col-6,
	.cardbox .flex-col-2,
	.cardbox .flex-col-3,
	.cardbox .flex-col-4,
	.cardbox .flex-col-5,
	.cardbox .flex-col-6{
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
	}
	.banner .flex-col-2 {
    	-ms-flex-preferred-size: 100%;
    	flex-basis: 100%;
    	width: 100%;
    }
    .banner .list-text {
        background-image:url(assets/img/banner.png);
        background: url(assets/img/banner.png) top left/contain no-repeat;
    }
    .banner .banner-text::after {
        content:none;
    }
}
@media screen and (max-width: 380px){
    .add-info-inner .add-info-img, .add-info-inner .add-info-txt {
        width:100%;
    }
    .add-info-inner .add-info-img {
        padding-top:66%;
    }
}
/* CS 27.01.2020 modales Fenster */
.modal-window {
    z-index: 1001;
}

/* CS 18.03.2020 */
/* Zusatzfunktion: Aufklapp-Effekt */
.accordion {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	clear: both;
}
.accordion-title button:focus, .toggler-title:focus {
	outline: 0;
}
.accordion-title button::-moz-focus-inner {
	border: 0;
}
.accordion-tab-focus,
.accordion-tab-focus:focus {
	outline: 1px solid currentColor;
}
.accordion-title {
    display: block;
    margin: 0;
    padding: 10px 25px 10px 10px;
    border-top: 1px solid #515151;
    /*background: url(media/toggler_unten.png) right 15px no-repeat;*/
    text-transform: uppercase;
    font-family: "Asap",Arial,Verdana,Helvetica,sans-serif;
    font-weight: bold;
    font-size: 1em;
    color: #515151;
    cursor: pointer;
}
.accordion-title.active , .accordion-container.active {
    background: #fff;
}
.accordion-title.smaller-title{
    font-size: 1.125rem;
}
.accordion-title.bigger-title{
    font-size: 1.5rem;
}
.accordion-title button {
	position: relative;
	width: 100%;
	font-size: inherit;
	font-weight: inherit;
	text-align: left;
	background: transparent;
	margin: 0;
	cursor: inherit;
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	-ms-user-select: none !important;
	border: none;
	padding: initial;
}
.accordion-title button::after {
	content: '';
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}
.accordion-title span {
	display: inline-block;
	text-align: left;
	line-height: 1.33;
	margin-right: 20px;
}
.accordion-title,
.accordion-title span {
	color: #202020;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.accordion-title i {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 1rem;
	font-weight: bold;
	color: #202020;
	margin-right: 0 !important;
	-webkit-transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	transition: all .2s ease-in;
}
.accordion-title i.flip-x {
	-moz-transform: rotateX(180deg);
	-o-transform: rotateX(180deg);
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	transform-origin: 25% 25%;
}
.accordion-container {
	padding: 10px;
	margin-bottom: 10px;
	overflow: hidden;
}

/* CS 18.03.2020 */
/* Texte mit Hintergrund */
.page-background {
    background: #48B4D7;
    padding: 10px;
    color: #fff;
}
.page-background h1, .page-background h2, .page-background h3, .page-background h4, .page-background a {
    color: #fff;
}
.page-background .accordion-title span, .page-background .accordion-title i {
    color: #515151;
}
.page-background h2 {
    margin-top: 10px;
}
.page-background .accordion-container.active, .page-background .accordion-title.active span, .page-background .accordion-title.active i {
    color: #515151;
}
.page-background .accordion-title.active {
     border-top: 1px solid #515151;
}
.page-background h2.toggler_titel {
    background-color: #fff;
}
.page-background .toggler_container {
    color: #515151;
}
.page-background .toggler_container a {
    color: #515151;
}
.page-background h2.accordion-title {
    background-color: #fff;
}
.page-background .accordion-container.active a {
    color: #515151;
}
.page-background .toggler_container a:hover, .page-background .toggler_container a:active, .page-background .accordion-container.active a:hover, .page-background .accordion-container.active a:active {
    text-decoration:none;
    color:#48b4d7;
}

/* CS 06.04.2020 */
/* Gefahrenmeldung header */
.gefahrenmeldung {
    background-color: #333;
    padding: /*30px*/15px;
    color: #fff;
    -moz-animation: slidedown 2s ease-in-out;
    animation: slidedown 2s ease-in-out;
    overflow: hidden;
    transition: all .1s ease-in-out;
    hyphens: auto;
}
.gefahrenmeldung:hover {
    background-color: #d84848;
}
.gefahrenmeldung .gefahr-icon {
    margin-right: 15px;
}
.gefahrenmeldung .gefahr-icon i{
    font-size: /*5em*/ 2.5em;
    line-height:1em;
}
.gefahrenmeldung h1 {
    margin: 0;
    color: #fff;
    display: block;
    font-size: 1.5em/*2em*/;
    font-weight: 700;
}
.gefahrenmeldung p {
    margin: 5px 0 0;
}
.gefahrenmeldung a {
    color: #fff;
    text-decoration:none;
    display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
}


@media only screen and (max-width:700px) {
    .gefahrenmeldung .gefahr-icon i {
        font-size: 2em;
    }
    .gefahrenmeldung .bind {
        font-size: 0.75em;
    }
}
