@font-face {
    font-family:'Source Sans Pro';
    font-style:normal;
    font-weight:400;
}

/* Schriftart fuer den TinyMce definieren */
body.mceContentBody {font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;font-size:1em;color:#454545;text-align:left;}

.superwrapper {overflow:hidden;font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;font-size:1em;color:#454545;text-align:left;}
#customheader {font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;font-size:1em;color:#454545;text-align:left;}
body {width:100%;margin:0 auto;padding:0;background:#fff;}

table, tr, td {font-size:100%;}
table {border-collapse:collapse;}
td {border:1px solid #e6e6e6;padding:1%;}
#rismain_raw td {border:0;padding:1px 2px;text-align:left;}
#rismain_raw .tl1 td {padding-right:3px;}
#rismain_raw select, #rismain_raw input {width:auto !important;vertical-align:middle;margin:0; font-size:14px;}
#rismain_raw .tr1 {background-color:transparent;}
.alphanav td {border:0;padding:0;}

a img {border:none;}
img {max-width:100%;}

a, a:link, a:visited {text-decoration:underline;color:#454545;}
a:hover, a:active {text-decoration:none;color:#000;}
i {font-family: fontAwesome; font-style: normal;}
 *{transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-o-transition:all 0.4s ease 0s;}
::before {transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-o-transition:all 0.4s ease 0s;}
::after {transition:all 0.4s ease 0s;-webkit-transition:all 0.4s ease 0s;-moz-transition:all 0.4s ease 0s;-o-transition:all 0.4s ease 0s;}
.highslide-container, .highslide-container * {transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;}
.highslide-container {z-index:9999 !important;}
.toggle_container {transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;}
#ikiss_map, #ikiss_map * {transition:none !important;-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;}

.ntrsitn, .ntrsitn:before, .ntrsitn:after {transition:none;-webkit-transition:none;-moz-transition:none;-o-transition:none;}

* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
::before {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
::after {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}

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 #454545;font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;}
legend {padding:0 5px 5px;font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;font-size:1.25em;color:#454545;}
label {display:block;color:#454545;}
input, textarea, select, radio {width:95%;margin:0 0 15px 0;padding:3px;border:0;border:1px solid #e6e6e6;background:#e6e6e6;font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;font-size:1em;color:#454545;}
.suche input {background: #fff;}
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 #eaeaea;background:#fff;font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;color:#454545;}
input[readonly] {background:#fff;}
input[type="radio"] {display:inline;width:auto;border:none;padding:0;margin:0;-webkit-appearance:radio;-moz-appearance:radio;appearance:radio;}
input[type="checkbox"] {display:inline;width:auto;border:none;padding:0;margin:0;-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox;}
input[type=submit], input[type=button] {-webkit-appearance:none;-moz-appearance:none;appearance:none;}

.aktuell .csslink_intern {width: auto; color: #fff; text-decoration: none; background: #3b5676; padding: 5px;}
.aktuell .csslink_intern:hover {background: #27405f;}
::-webkit-input-placeholder {color:#454545;opacity:1;}
:-moz-placeholder {color:#454545;opacity:1;}
::-moz-placeholder {color:#454545;opacity:1;}
:-ms-input-placeholder {color:#454545;opacity:1;}

h1 {clear:both;margin:25px 0 25px 0;padding:0 0 10px 0;line-height:1em;text-transform:none;font-weight:normal;font-size:1.75em;color:#3b5676;}
h2 {clear:both;margin:20px 0 10px 0;padding:0 0 2px 0;line-height:1.15em;font-weight:normal;font-size:1.3em;color:#454545;}
.folgeseite h2 {border-bottom:1px dashed #eaeaea; color: #3b5676;}
h2.trigger {cursor:pointer;}
h3 {margin:13px 0 5px 0;text-transform:uppercase;font-weight:normal;font-size:1em;color:#454545;}
h4 {margin:10px 0 5px 0;font-weight:bold;font-size:0.875em;color:#454545;}
h5 {margin:10px 0 5px 0;font-weight:bold;font-size:0.875em;color:#454545;}
h6 {margin:10px 0 5px 0;font-weight:bold;font-size:0.875em;color:#454545;}
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,
h5 a, h4 a:link, h4 a:hover, h4 a:active, h4 a:visited,
h6 a, h5 a:link, h5 a:hover, h5 a:active, h5 a:visited,
h7 a, h6 a:link, h6 a:hover, h6 a:active, h6 a:visited {text-decoration:none;}

.cb {clear:both;overflow:hidden;height:0px;margin:0;padding:0;line-height:1px;}
.clearfix:after {content:'.';clear:both;display:block;visibility:hidden;height:0px;}
.abstand {clear:both;height:2em;margin:0;padding:0;}
.abstand_klein {clear:both;height:1em;margin:0;padding:0;}
.trenner, hr {clear:both;margin:15px 0;padding:0 0 0 0;border:none; border-bottom: 1px dashed #3b5676;overflow:hidden;}
.klein, .ikiss-mailform-infolabel {font-size:0.8em;}
.date {display:inline-block;padding:2px 5px;font-size:.8em;color:#454545;text-transform:uppercase;}
.startseite .date {padding:0;}
.link {clear:both;margin:15px 0 0 0;}
.link a, .link a:link, .link a:active, .link a:visited {padding:5px;background:#eaeaea;text-decoration:none;color:#454545;}
.link a:hover {color:#fff;background:#454545;}
.textblock_links {float:left;width:47.5%;}
.textblock_rechts {float:right;width:47.5%;}
.spalte_links {float: left; width:30%;margin:0;}
.spalte_links img {width:100%;height:auto;}
.spalte_links label {display:inline;}
.spalte_rechts {float: right; width:65%;}
.spalte_rechts input {width:95%;}
.spalte_rechts textarea {width:95%;}
.spalte_rechts select {width:95%;}
.spalte_rechts input.checkbox {width:10px;}

/* BITV */
.sprungziel {position:absolute;z-index:9999;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;}
.input_container.kalender {width: 51%; float:right;}
.label_dv {display:inline;}
.checkbox_dv {display:inline;margin:0.3em 0.5em 1em 0 !important;float:left;}

.ac_label {font-size:1.3em; color:#e30613; padding:5px 0;}

#absenden input, #absenden input:hover, input.absenden, input.absenden:hover, .spalte_rechts input.absenden {float:left;width:auto;margin:15px 15px 0 0;padding:3px;border:1px solid #999;background:#999;color:#fff;cursor:pointer;}

.abc_container {width:100%;font-size:1em;}
.abc_container a, .abc_container a:link, .abc_container a:visited {text-decoration:none;color:#3b5676;}
.abc_container a:hover {text-decoration:underline;color:#454545;}

/* von-bis Suchmaske */
.vonbis select {display:inline-block; width: 28%;}
.vonbis {margin: 10% 0;}
/* LISTEN */
.mitteilungen {margin:0 0 2% 0;}
.veranstaltungen {margin:0 0 2% 0;}
.adressen {margin:0 0 2% 0;}
.bis {margin:0 0 2% 0;}
.foren {margin:0 0 2% 0;}
.wirtschaft {margin:0 0 2% 0;}
.tourismus {margin:0 0 2% 0;}
.kleinanzeigen {margin:0 0 2% 0;}
.newsletter {margin:0 0 2% 0;}
.bewerten {margin:0 0 2% 0;}
.liste_titel {margin:0 0 1% 0;font-size:1.25em;color:#454545;}
.liste_titel a, .liste_titel a:link,.liste_titel a:visited {display:block;text-decoration:none;color:#454545;}
.randspalte_box .liste_titel a,.randspalte_box .liste_titel a:link,.randspalte_box .liste_titel a:visited, .randspalte_box label {color:#fff;}
.startseite .veranstaltungen .liste_titel a {color: #3b5676;font-size: 0.85em;}
.randspalte .adressen .liste_titel a, .randspalte .adressen .liste_titel a:link, .randspalte .adressen .liste_titel a:visited {text-decoration:underline;}
.randspalte .adressen .liste_titel a:hover, .randspalte .adressen .liste_titel a:active {text-decoration:none;color:#000;}
.liste_bild {float:left;width:30%;margin:0 2% 3% 0;}
.liste_bild img {display:block;width:98%;padding:3px;}
.liste_text {float:left;width:68%;margin:0 0 2% 0;/*color:#454545;*/}
.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:#454545;}

/* MODUL FORMULARE */
/* 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:64%;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-block;}
span.ikiss-field-radio label {display:inline;}
span.ikiss-field-checkbox label {display:inline;}

/* Fieldset */
fieldset.ikiss-form-fieldset {padding:3% 1%;}
/* Legend */
legend.ikiss-form-legend {font-weight:bold;padding:0 1%;}
/* Allgemeine Feldlabel */
span.ikiss-field-label { width:30%; float:left; margin-right:6%; }
span.ikiss-field-label label {}
/* Textfeld einzeilig */
span.ikiss-field-textfield input { width:100%; padding:1%; }
/* Textfeld mehrzeilig*/
span.ikiss-field-textarea textarea { width:100%; 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-field-button input { float:left;width:auto;margin:0 15px 0 0;padding:3px;cursor:pointer;border:1px solid #999;background:#999;color:#fff; }
/* 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:#454545;}

/* 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:#454545;}
.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:#454545;}
.bis_zusatztexte_aufklapper .einleitung {margin:0 0 5% 0;line-height:1.3em;color:#454545;}

/* MODUL FORUM */
.foren .liste_titel {margin:1% 0;}
.foren .liste_text {width:100%;margin:2% 0;}
.foren .fob_quote {position:relative;background:#eaeaea;padding:1%;margin:15px 2%;-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;}

/* MODUL NEEWSLETTER */
.newsletter .liste_titel {margin:0 0 1% 0;}
.newsletter .liste_text {width:100%;margin:0 0 2% 0;}
.newsletter .liste_text .anhang {margin:1% 0 0 0;}

/* VOLLTEXTSUCHE */
a.vt_anchor {text-decoration:none;}
.vt_anchor {display:block;margin:0 0 10px 0;}
.vt_anchor h2 {border:none; background: #3b5676; padding: 0.5% 0 0.5% 1%; color:#fff;}
.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:#454545;}
.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:#454545;}
.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:#454545;}
.suchergebnis_pagenav .pn_active {padding:2px 4px;background:#eaeaea;text-decoration:none;color:#454545;}

/* 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:#eaeaea;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:#454545;}
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:#454545;}
.cal_wena, .cal_kwna, .cal_wdna, .cal_kwnr {font-size:1em;color:#454545;}
.cal_actday {padding:1px 2px 2px 2px;background:#fff;color:#770000;}
.cal_wenr {font-weight:bold;font-size:1em;color:#454545;}

div.ui-datepicker.ui-widget { font-family: 'Source Sans Pro', Tahoma, Helvetica, sans-serif; /*width:20em;*/ background: #e6e6e6; border: 1px solid grey; }
.ui-datepicker {width:100%;height:auto;font-size:1em;color:#454545;background:#e6e6e6;}
#ui-datepicker-div.ui-datepicker {width:auto; min-width:300px;}
.ui-datepicker td {
    border:none;
}
.ui-datepicker a {display:block;text-decoration:none !important;color:#454545;}
.ui-datepicker table a {padding:4px 0;margin:0 5px;}
.ui-datepicker table {width:100%;padding:0 0 2% 0;}
.ui-datepicker-header {border-bottom:1px solid #fff;}
.ui-datepicker-title {height:50px;text-align:center;line-height:50px;}
.ui-datepicker-prev, .ui-datepicker-next {cursor:pointer;margin:0 4% !important;height:50px;line-height:50px;}
.ui-datepicker-prev:hover, .ui-datepicker-next:hover {background:none !important;}
.ui-datepicker-prev {float:left;}
.ui-datepicker-next {float:right;}
.ui-datepicker-today {font-size:1em;}
.ui-datepicker thead, .ui-datepicker tbody {text-align:center;}
.ui-datepicker thead span {color: #3b5676;}
.ui-datepicker td {padding:0;}
/*.ui-datepicker-week-col {display:none;}*/
.ui-datepicker-week-col {color:#999;}
.ui-datepicker-other-month a {color:#999;}
.ui-state-highlight {background:#fff;}
.ui-datepicker-other-month .ui-state-highlight {background:none;}
.ui-datepicker .ui-state-active {color:#fff;background:#3b5676;}
.ui-datepicker .ui-state-hover {color:#454545;background:#fff;}
.ui-datepicker-week-end a {font-weight:bold;}

/* 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_PNG {display:inline;padding:0 0 0 0;}
a.csslink_JPG {display:inline;padding:0 0 0 0;}
a.csslink_GIF {display:inline;padding:0 0 0 0;}
a.csslink_PDF, a.csslink_PDF_einb {display:inline;padding:0 0 0 0;}
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;}

/* NICHT FREIGESCHALTET */
.ikiss_norel, .ikiss_norel *, .ikiss_norel .liste_titel {padding:0;border:0;color:#cc0000 !important;}
a.ikiss_norel, .ikiss_norel a {padding:0;border:0;color:#cc0000 !important;}
.ikiss_norel h1, .ikiss_norel h2, .ikiss_norel h3 {border-bottom:1px solid #cc0000;color:#cc0000 !important;}

/* HIGHSLIDE */
.highslide-container div {font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif !important;font-size:1em !important;text-align:center;}
.highslide_gallery a {cursor: url(/output/js/highslide/graphics/zoomin.cur), pointer !important;margin:0;padding:0;position:relative;display:block;}
.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_single {position:relative;}
.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:0;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;position:relative;}
.highslide_gallery img {border:2px solid #eaeaea;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:#ccc;}
.highslide_gallery_first img {border:2px solid #eaeaea;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:#ccc;}
.highslide_gallery_single img {border:2px solid #eaeaea;margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;}
.highslide_gallery_single img:hover {border-color:#ccc;}
.randspalte_box .highslide_gallery_single img {border:2px solid #eaeaea;-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:#ccc;}
.caption {display:block; height:20px; padding:0 5px 0 0; font-size:.65em; line-height:1.25em;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;}

/* BILDEINBINDUNG */
.mt_ac {}
.mc1_ac {}
.mc2_ac {line-height:1rem;font-size:.75rem; color: rgba(0,0,0,.75);display:block;}
.randspalte_box .mc2_ac {color: #fff;}
a .mc2_ac {text-decoration:none;}
.mt_left {float:left;margin:0 1% 0 0;}
.mt_right {float:right;margin:0 0 0 1%;}
.mt_middle {clear:both;margin:0;text-align:center;max-width:100%;}
.mt_noalign {margin:0;}
.highslide_gallery_single a {text-decoration:none;}

/* 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 {}

/* TOGGLER */
.toggler_titel {position:relative;cursor:pointer;}
.toggler_titel.active {opacity:0.75;}
h2.toggler_titel:after {content:'\203A';position:absolute;right:0;-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
#tinymce h2.toggler_titel:after {position:relative;content:'  \203A';}
h2.toggler_titel.active:after {content:'\2039';opacity:0.5;}
.toggler_container {transition:none;-webkit-transition:none;-moz-transition:none;-o-transition:none;}

h3.toggler_titel:after {content:'\203A';position:absolute;right:0;-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);}
#tinymce h2.toggler_titel:after {position:relative;content:'  \203A';}
h3.toggler_titel.active:after {content:'\2039';opacity:0.5;}
.toggler_container {transition:none;-webkit-transition:none;-moz-transition:none;-o-transition:none;}


/* THEMENBOXEN */
.themenbox {float:left;width:200px;margin:0 20px 20px 0;}
.themenbox img {width:200px;height:auto;}
.themenboxen .mc2_ac {
    position:relative;
    padding-top:3px;
    font-size:.75rem;
    line-height:1rem;
}

/* VERANSTALTUNGS- UND TERMINBUCHUNG */
.veranstaltung_frei {display:inline-block;font-size:0.75em;color:#fff;background:#afc411;padding:0.167em 0.417em;}
.veranstaltung_knapp {display:inline-block;font-size:0.75em;color:#fff;background:#f0a000;padding:0.167em 0.417em;}
.veranstaltung_gebucht {display:inline-block;font-size:0.75em;color:#fff;background:#cc0000;padding:0.167em 0.417em;}
.buchungsprozess {padding:1em;}
.buchungsprozess input[type=submit], .buchungsprozess input[type=button] {float:left;width:auto;font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;color:#fff;background:#999;border:1px solid #999;padding:0.313em;margin:15px 15px 0 0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.buchungsprozess input[type=submit]:hover, .buchungsprozess input[type=button]:hover, .buchungsprozess input[type=submit]:focus, .buchungsprozess input[type=button]:focus, .buchungsprozess input[type=submit]:visited, .buchungsprozess input[type=button]:visited {float:left;width:auto;font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;color:#fff;background:#999;border:1px solid #999;padding:0.313em;margin:15px 15px 0 0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;}

/*Google Sprache*/
.sprachen {padding:0.357em; width: 60%; margin: 0 auto;}
/*.oben {width: auto; float:left;}*/
.sprachen .tooltip-target {position:relative;width:auto;cursor:pointer !important;}
.sprachen .tooltip-target:hover {text-decoration:underline;}
.sprachen .tooltip-content {position:absolute;top:0;width: 100%;}
.sprachen .tooltip-content p {margin:0;}
.sprachen .goog-te-gadget-simple {width:550px;height:22px;background:none !important;border:none !important;padding:0 !important;}
/*.sprachen .goog-te-gadget-icon, .sprachen .goog-te-menu-value {display:none !important;}*/
.sprachen .tooltip-content p img {position:relative;margin:0 0 -1px 0;}
.sprachen .sprache {display:inline-block;width:18px;height:auto;margin:0 0 0 10px;}
.sprachen .sprache img {display:block;width:100%;height:auto;}

/*******************************************************************************************************************/
/*******************************************************************************************************************/
/*******************************************************************************************************************/
/* SMARTPHONE */
/*******************************************************************************************************************/

h1 {margin:2% 0;}
.wrapper {text-align:left;width:98%;margin:0 1%;font-size:1em; position:relative;}

.de_eng {margin: 2.75% 0 0;}
.language_oben {}
a.deutsch {margin-right: 2%;}
/*Logo*/
.logo {text-align:center;margin:0 auto;}
.logo a {display:block;}
.logo img {display:block;width:50%;height:auto;padding:5% 0 2% 0;margin:0 auto;}
/*Quickmenu*/
.quickmenu {margin:0 auto;}
.quickmenu ul, .quickmenu li  {float:left;margin:0;padding:0;list-style-type:none;}
.quickmenu a, .quickmenu a:link, .quickmenu a:visited {display:inline;padding:0 0.325em;margin:0;text-decoration:none;font-size:0.74em;color:#454545; border-right: 1px solid #333;}
.quickmenu a.language_oben, .quickmenu a#anker_quickmenu {border-right:none; padding-right:0;}
.quickmenu a#anker_quickmenu {padding:0;}

.quickmenu a:hover, .quickmenu a:active {color:#26393a;}
/*Suche*/
.von-a-bis-z {padding: 1% 0 0 0;}
.von-a-bis-z a, .von-a-bis-z a:link, .von-a-bis-z a:visited {color: #fff; text-decoration:none; font-size:1.4em;}
.von-a-bis-z a:before{content:"\f277"; font-family:"FontAwesome";font-size:1.75em; margin-right:20px;}
.von-a-bis-z.no-show {display:none;}
.suche {width:100%;margin:0;padding:2%  0;}
.suche form {position:relative;margin:0;padding:0;}
.suche input {float:left;width:100%;margin:0;padding:0 2%;height:40px; color:#454545;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.suche input.lupe {position:absolute;top:5px;right:10px;width:30px;height:30px;margin:0;padding:0;border:0;background:none;cursor:pointer;}
a.btn_1, a.btn_2 {display:none;}
/*Hauptnavigation*/
.nav_img {display:none;}
.menu {width:100%;margin:0 0 5% 0;background:#999;}
.flexnav {overflow:hidden;position:relative;width:100%;max-height:0;margin:0 auto;-webkit-transition:none;-moz-transition:none;-ms-transition:none;transition:none;-webkit-transform-style:preserve-3d;}
.menu-button {position:relative;display:block;margin:0;padding:2%;color:#fff;cursor:pointer;}
.menu-button .touch-button {position:absolute;z-index:10;top:-3px;right:10px;display:inline-block;text-align:center;width:30px;height:30px;background-image:url(media/menu.png);background-position:0 10px;background-repeat:no-repeat;background-size:100%;}
.menu-button .touch-button.active {position:absolute;z-index:10;top:-3px;right:10px;display:inline-block;text-align:center;width:30px;height:30px;background-image:url(media/menu.png);background-position:0 10px;background-repeat:no-repeat;background-size:100%;}
.flexnav .touch-button {position:absolute;z-index:100000;top:7px;right:10px;display:inline-block;text-align:center;width:30px;height:30px;background-image:url(media/menu_pfeil_down.png);background-position:0 -4px;background-repeat:no-repeat;background-size:100%;}
.flexnav .touch-button.active {position:absolute;z-index:100000;top:7px;right:10px;display:inline-block;text-align:center;width:30px;height:30px;background-image:url(media/menu_pfeil_up.png);background-position:0 -4px;background-repeat:no-repeat;background-size:100%;}
.touch-button .navicon {position:relative;font-style:normal !important;font-size:1em;color:#454545;}
.touch-button .navicon i {font-style:normal !important;}
.flexnav.opacity {opacity:0;}
.flexnav.show {max-height:2000px;opacity:1;-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;transition:all .5s ease-in-out;}
.flexnav ul {width:100%;margin:0;padding:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.flexnav li {position:relative;overflow:hidden;margin:0;padding:0;border-top:1px solid #fff;font-size:100%;}
.flexnav li a {overflow:hidden;position:relative;z-index:2;display:inline-block;margin-right:15%;padding:2%;text-decoration:none;font-size:1em;color:#fff;}
.flexnav li ul {width:100%;-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}
.flexnav li ul li {overflow:hidden;position:relative;border-top:0px;font-size:100%;}
.flexnav li ul.show li {overflow:visible;}
.flexnav li li a.nlk_active {
    font-weight:bold;
}
.flexnav li li a,
.flexnav li li a:link,
.flexnav li li a:visited {display:block;position:relative;padding:7px 25px;text-transform:none;}
.flexnav li li a:hover,
.flexnav li li a:active {display:block;}
.flexnav li li a.npt_on {display:block;text-decoration:underline;}
.flexnav li li li a,
.flexnav li li li a:link,
.flexnav li li li a:visited {padding:7px 40px;text-transform:none;}
.flexnav li li li a:hover,
.flexnav li li li a:active {}
.flexnav li li li a.npt_on {text-decoration:underline;}
.flexnav li li li li a,
.flexnav li li li li a:link,
.flexnav li li li li a:visited {padding:7px 60px;text-transform:none;}
.flexnav li li li li a:hover,
.flexnav li li li li a:active {}
.flexnav li li li li a.npt_on {text-decoration:underline;}

/*Titelbild / Foto-Slider*/
.titelbild {position:relative;margin:0;}
.titelbild img {display:block;width:100%;height:auto;}
.slides, .flex-control-nav, .flex-direction-nav {display:block;position:relative;z-index:100;margin:0;padding:0;list-style:none;}
.flexslider {display:block;float:left;width:100%;height:auto;margin:0;padding:0;}
.flexslider .slides > li {display:none;}
.flexslider .slides img {display:block;width:100%;height:auto;}
.slides:after {content: ".";   display:block;clear:both;visibility:hidden;line-height:0;height:0;}
html[xmlns] .slides {display:block;}
* html .slides {height:1%;}
.flexslider {position:relative;zoom:1;font-size:.8em;color:#999;}
.flexslider .slides {zoom:1;}
.flex-control-nav, .flex-control-paging {display:none;}
.flex-direction-nav {position:absolute;top:35%;z-index:200;width:100%;}
.flex-direction-nav a {outline:none;position:absolute;text-decoration:none;line-height:.5em;font-size:4em;color:#fff;cursor:pointer;}
.flex-direction-nav a.flex-prev {left:0px;margin:0 0 0 1%;}
.flex-direction-nav a.flex-next {right:0px;margin:0 1% 0 0;}
.startbild_text {width: 100%; min-height: 100px;bottom: 0; background: #3b5676; background: rgba(59, 86, 118, 0.75);color: #fff;}
.startbild_text a {color: #fff; text-decoration:none;}
.startbild_text a:hover {color: #eaeaea;}
.startbild_text span {display:block;width:50%;} 
.startbild_text span.titel {font-size: 1.3em;padding: 1% 0 0.25% 0;}
.startbild_text span.beschreibung {font-size: 0.85em;padding: 0 0 1% 0;}
/*Copyright Titelbild*/
.titelbild .title-copyright {
    position:absolute;
    color:rgba(255,255,255,.75);
    bottom:2px;
    left:5px;
    z-index:1;
    text-shadow:0 0 3px #000;
    max-width:260px;
    font-size:.85em;
    font-family:'Arial';
}

/*Titelbildbeschreibung Navpunkt "Tourismus"*/
.slogan {position: absolute; text-align:center; top: 0; width:90%; margin-left:auto; margin-right:auto;left:0;right:0;}
h2.heading {font-size:1.75em; color:#fff; font-weight:bold; text-shadow:0px 0px 6px #000;}
.sub-line {color:#fff; font-size:1.3em;text-shadow:0px 0px 3px #000;}
/*Breadcumb
.breadcrumb {display:none;}
*/
/*Subnavigation*/
.submenu {display:none;}
/*Randspalte*/
.randspalte .adressen a:after {content:'\f08e'; font-family: FontAwesome; position: inherit; margin-left: 10px;} /* auf Kundenwunsch Icon für Links in Randspalte MF 03.04.2020 */
.randspalte {margin:5% 0 0 0; color: #fff; font-size: 0.95em;}
.randspalte a {color: #fff;}
.randspalte .adressen a {text-decoration: none; font-weight: bold; margin-bottom: 1%;}
.randspalte_ganzseitig {display:none;}
.randspalte_box {width:100%;margin:0 0 5% 0;padding:2%;background:#3b5676;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color: #fff !important;}
.randspalte_box .date {color:#fff;}
/*.randspalte_box.bild img {display:block;width:100%;height:auto;}*/
.randspalte_box h2 {margin:0 0 3% 0;text-transform:uppercase;font-size:1.5em; border:none; color: #fff;}
.randspalte_box .liste_titel {margin:0;font-size:1em;color: #fff;}
.randspalte_box .links p {margin:0 0 2% 0;}
.randspalte_box input:not([type="submit"]):not([type="button"]), .randspalte_box select, .randspalte_box textarea {background:#fff;}
.highslide_gallery_single .mc2_ac, .highslide_gallery .mc2_ac {display:block; padding-top: 3px; transform:none;margin:0 2px;text-align:left;}

.seitennavigation {text-align:right;}
.seitennavigation a, .seitennavigation a:link, .seitennavigation a:hover, .seitennavigation a:active, .seitennavigation a:visited, .seitennavigation a.seitennavigation_nonephone {text-align:right;display:inline-block;padding:2%;text-decoration:none;color:#454545;}
.seitennavigation a.seitennavigation_nonephone {display:none;}

.fusszeile .textblock_rechts {text-align:right;}
.start_kontakt h1 {border-bottom:1px dashed #eaeaea;}
.fusszeile h2 {border:none;}
.sprache {background: #e30613; color: #fff; text-transform: uppercase;}
.sprache .wrapper {padding: 2%; text-align: center;}
.sprache img {margin-left: 20px;}

/*seitliche Symbole, fix*/
.floating-icons {position:fixed;bottom:220px;right:0px;z-index:2500;font-size:0.875em;font-weight:400;vertical-align:middle;}
.floating-icons i {font-size:1.750em;margin:0 8px 0 0; width: 1.15em; height: 1em; line-height: 1em; display: inline-block; text-align: center;}
.floating-icons a {color:#fff;}
.floating-icons div {display:block;position:absolute;right:-135px;width:180px;text-decoration:none;background:rgba(51, 51, 51, 0.5);background-color:#999999;padding:10px;-moz-box-shadow:0px 0px 5px 1px rgba(0,0,0,0.25);-webkit-box-shadow:0px 0px 5px 1px rgba(0,0,0,0.25);box-shadow:0px 0px 5px 1px rgba(0,0,0,0.25);-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out; white-space:nowrap;}

.floating-icons div:hover, .floating-icons div:focus {-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
div.symbol-1 {top: 0px;}
.floating-icons #icon-2{top: 55px;}
.floating-icons #icon-3{top: 110px;}
.floating-icons #icon-4{top: 165px;}
.close-btn {display:block; position: fixed; bottom: 5px; right: 10px; font-size: 1em;}
.close-icons .fa-close {font-size:1em; padding:0 20px;}
.symbol-1:target {right: 0px;}
.symbol-2:target {right: 0px;}
.symbol-3:target {right: 0px;}
.symbol-4:target {right: 0px;}

/* TEMPLATES  *********************************************************************************************************************************************************************************************************************************************/
.input_container {float:left;width:95%;margin:0 0 0 0;}
.input_container.kalender {float:left;width:95%;margin:5% 0 0 0;}
/*.liste_text, .adressen_links, .adressen_rechts {width:100%;}*/
.spalte_links {width:100%;margin:0;}
.spalte_rechts {width:100%;}
.textblock_links {float:left;width:100%;}
.textblock_rechts {float:right;width:100%;}
/*
.mt_left {float:left;width:48%;height:auto;margin:0 4% 2% 0;}
.mt_right {float:right;width:48%;height:auto;margin:0 0 2% 4%;}
*/
.suchergebnis_titel {float:left;width:50%;padding:.5% 2%;}
.suchergebnis_datum {float:right;width:25%;padding:.5% 0;}
.tourismus_opt {clear:both;width:100%;}

.projekt_rot {background: #e30613;}
.projekt_blau {background: #3b5676;}
.aktuell, .projekte, .start_kontakt, .start_veranstaltungen {margin-top: 6%;}
.startseite .liste_text {width: 100%;}

/* Themenboxen */
.themenbox {display:block;float:left;width:49%;background:#eaeaea;padding:1%;margin:0 5% 1em 0;position:relative;}
.projekt_blau .themenbox {margin-bottom: 0 !important;}
.startseite .themenbox {background:none; margin: 0 3% 1em 0; color: #fff; font-size: 0.85em;padding: 0;}
.themenbox:hover {background:#f4f4f4;}
.startseite .themenbox:hover {background:none;}
footer .themenbox {background:none;}
footer .themenbox:hover {background:none;}

.themenbox img {display:block;width:100%;height:auto;}
.startseite .themenbox img {border: 5px solid #fff;}
.startseite .themenbox h2 {color: #fff;font-size:1.3em;}
.themenbox h2 {border:none;font-size: 1.1em;}
.themenbox.last {margin:0 0 1em 0;}
.themenbox.box1 {width:100%;}
.themenbox.box2 {width:100%;}
.themenbox.box3 {width:100%; padding:2%;}
.themenbox.box4 {width:100%;}
.themenbox.box5 {width:100%;}

@media only screen and (max-width:560px) {
    .slogan {font-size:.85em; position:relative; width:100%; background-color:#999; padding: 15px;}
    .slogan h2 {margin-top:0;}
}


/*Mediathek*/
.responsive-video, .flowplayer {position:relative;padding-bottom:55%;padding-top:15px;height:0;overflow:hidden;border:1px solid #ccc;background-color:#000;}
.responsive-video iframe {position:absolute;top:0;left:0;width:100%;height:100%;}
.multimedia .liste_bild {width:100%;margin:0;}
.multimedia .liste_text {width:100%;margin:0;}


/* Google Maps */
#ikiss_map {position:relative;width:100%;height:600px;margin:0px;border:none;font-size:1em;}
#map {position:relative;width:100%;height:65%;margin:0px;border:none;}
#map_adr {position:absolute;top:16.2em;right:0px;z-index:100;text-align:left;width:180px;height:50%;padding:0px;color:#454545;}
#map_adr a, #map_adr a:link, #map_adr a:hover, #map_adr a:active, #map_adr a:visited {margin:0 0 5px 0;color:#454545;}
#map_adr_on {position:absolute;top:14.4em;right:0px;z-index:99;text-align:left;width:auto;padding:5px 5px 5px 5px;font-size:1em;color:#454545;background:#eaeaea;cursor:pointer;}
#map_adr_off {position:absolute;top:-1.6em;right:0px;text-align:center;width:15px;height:23px;color:#454545;background:#eaeaea;cursor:pointer;}
#map_sm {background:#eaeaea;}
#map_sm_div {text-align:left;padding:5px;}
#map_sm_div label {color:#454545;}
#map_sm_div button {font-size:1em;color:#454545;background:#fff;border:none;padding:4px;vertical-align:top;cursor:pointer;}
#igm_adr {overflow:auto;text-align:left;max-height:100%;padding:5px;background:#eaeaea;font-size:.8em;}
#igm_iw_info {text-align:left;}
#igm_iw_info img {width:100%;height:auto;}
#gm_smf input, #gm_smf select, #gm_smf textarea {border:1px solid #fff;background:#fff;font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;font-size:1em;color:#454545;}
.gm_kategorie {width:100%;}
.gm_kategorie select {width:100%;}
.gm_name {width:100%;}
.gm_name input {width:90%;}
.gm_strassenverzeichnis {width:100%;}
.gm_strassenverzeichnis input {width:90%;}
.gm_strassenverzeichnis input, .gm_strassenverzeichnis select, .gm_strassenverzeichnis textarea {border:1px solid #fff;background:#fff;font-family:'Source Sans Pro', Tahoma, Helvetica, sans-serif;font-size:1em;color:#454545;}

/* Veranstaltungskalender */
.veranstaltungen_container {margin:2em 0 0 0;}
.veranstaltungen_container .veranstaltungen_link.left {float:left;width:48%;font-size:0.75em;}
.veranstaltungen_container .veranstaltungen_link.right {float:right;width:48%;font-size:0.75em;}
.veranstaltungen_container .veranstaltungen_link a, .veranstaltungen_container .veranstaltungen_link a:hover, .veranstaltungen_container .veranstaltungen_link a:active, .veranstaltungen_container .veranstaltungen_link a:visited {display:block;text-decoration:none;text-align:center;color:#454545;background:#e6e6e6;padding:0.5em; font-size: 1.3em;}
.veranstaltungen_container .veranstaltungen_link.active a, .veranstaltungen_container .veranstaltungen_link.active a:hover, .veranstaltungen_container .veranstaltungen_link.active a:active, .veranstaltungen_container .veranstaltungen_link.active a:visited {display:block;text-decoration:none;text-align:center;color:#fff;background:#3b5676;padding:0.5em;}
.veranstaltungen_container .veranstaltungen_link.active {position:relative;}
.veranstaltungen_container .veranstaltungen_link.active:after {top:100%;left:50%;border:solid transparent;content:'';height:0;width:0;position:absolute;pointer-events:none;border-color:rgba(42, 120, 143, 0);border-top-color:#3b5676;border-width:15px;margin-left:-15px;}
.veranstaltungen_ergebnis {clear:both;}
.veranstaltungen_ergebnis h4 {margin:5% 0;}

/*Bildstreifen Startseite*/
.content-block {
    padding: 50px 0 50px;
    margin-top:50px;
}
.fullimage-block {
    background:#ddd none no-repeat fixed center center / cover ;
    box-shadow: 0 0 10px #000 inset;
}
.startseite .content-block .liste_text {
    width:73%;
}
.flex-container, .startseite .content-block .row {
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
}
.startseite .content-block .mitteilungen {
    flex-basis:50%;
    border-bottom:1px dashed #3b5676;
    margin:0;
}
.startseite .content-block .mitteilungen a {
    display:block;
    height:100%;
    background-color:rgba(255,255,255,0.75);
    transition:background-color .25s ease-in-out;
    padding:15px;
    text-decoration:none;
}
.startseite .content-block .mitteilungen a:hover {
    background-color:rgba(255,255,255,1);
}
.startseite .content-block h2.stadtanzeiger-main-title {
    display:inline-block;
    background-color:#fff;
    padding:10px 15px 10px 0px;
    text-transform:uppercase;
    color:#e30613;
    font-size:3.5em;
    font-weight:bold;
    position:relative;
    text-shadow:2px 1px 0px #000;
    margin:0 0 50px 0;
}
.startseite .content-block h2.stadtanzeiger-main-title:before {
    content:'';
    width:400em;
    position:absolute;
    height:100%;
    right:0;
    top:0;
    background-color:#fff;
    right:100%;
}
.startseite .content-block h3 {
    color:#3b5676;
    display:inline-block;
    padding:10px;
    background-color:#fff;
    color:#3b5676;
    margin:0 0 10px 0;
    width:100%;
    border-bottom:0;
    color:#3b5676;
    text-transform:uppercase;
    font-weight:bold;
}
.startseite .content-block .anzeiger .liste_bild {
    width:100%;
}

.startseite .content-block .anzeiger .liste_text {
    display:none;
}
.startseite .content-block .anzeiger .csslink_intern {
    display:inline-block;
    text-align:center;
    width:100%;
    margin-top:10px;
    font-weight:bold;
    color:#fff;
    text-shadow:1px 1px 3px #000;
}

.startseite .content-block .column-3 {
    width:23%;
}
.startseite .content-block .column-2x3 {
    width:75%;
}
.startseite .content-block .liste_bild img {
    padding:0;
}

/*Schnellzugriff*/
.flex-row * {
    hyphens:auto
}
.flex-row{
	list-style: none;
    margin: 0;
    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;
	
}
.quick-access .flex-row {
    border-bottom:1px dashed #3b5676;
    padding:50px 10px;
}
.flex-row li {
    border-right:1px solid rgba(0,0,0,.05);
}
.flex-row li:last-child {
    border-right:none;
}
.flex-col-1, .flex-col-2, .flex-col-3, .flex-col-4, .flex-col-5, .flex-col-6{
	padding: 0;
	margin: 0;
    -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: 50%;
    flex-basis: 50%;
    width: 50%;
}
.flex-col-3 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    width: 33.333%;
}
.flex-col-4 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    width: 25%;
}
.flex-col-5 {
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    width: 20%;
}
.flex-col-6 {
    -ms-flex-preferred-size: 16.66%;
    flex-basis: 16.66%;
    width: 16.66%;
}

/*Änderung TASK16885 - SB 18.07.2023 Umbennung der Klasse cards in cards-startsite */
.cards-startsite {
    background-color: #fff;
}
.cards-startsite > a {
	min-height: 100%;
	color: #3b5676;
    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-startsite  > a:hover {
	background: #e0e0e0;
    -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);
}
.cards-startsite img {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
	width: 100%;
	display: block;
}
.cards-startsite .image {
	position: relative;
	overflow: hidden;
}
.cards-startsite .image .bg-img {
	background: center center/cover no-repeat;
	padding-top: 66.666%;
}
.cards-startsite .image small, .cards-startsite .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-startsite .icon {
    padding: 10px;
    text-align: center;
}
.cards-startsite .icon i {
    font-size: 44px;
    margin-right: 0;
    text-align: center;
}
.cards-startsite > a .icon {
	color: #3b5676;
}
.cards-startsite .caption{
	padding: 25px;
	height:auto;
	white-space:normal;
}
.cards-startsite .image + .caption {
    padding: 15px;
}
.cards-startsite .icon + .caption {
    padding: 0 15px 15px;
    margin-top: -5px;
    text-align: center;
}
.cards-startsite .caption .title {
	margin: 0;
	font-size: 1.35em;
	text-align: center;
}
.cards-startsite .caption p{
    margin-bottom:0;
}

/* Änderung TASK16885 - FB */
.flex-row {
	--flex-gap-row: 30px; /* Abstand nach oben/unten */
	--flex-gap-col: 30px; /* Abstand nach links/rechts */
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-box-align: stretch;
	align-items: stretch;
	list-style: none;
	padding: 0;
	margin: -15px;
	margin: calc(-1 * var(--flex-gap-row, 30px) / 2) calc(-1 * var(--flex-gap-col, 30px) / 2);
}
[class*="flex-col-"] {
	/* Vorhandene Klassen: flex-col-1, -2, -3, -2x3, -4, -2x4, -3x4, -5, -2x5, -3x5, -4x5, -6, -2x6, -3x6, -4x6, -5x6 */
	-webkit-box-flex: 0;
	flex-grow: 0;
	flex-shrink: 1;
	min-width: 0;
	padding: 0;
	margin: 15px;
	margin: calc(var(--flex-gap-row, 30px) / 2) calc(var(--flex-gap-col, 30px) / 2);
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;
}
.flex-col-1 {
	flex-basis: 100%;
	width: 100%;
}
.flex-col-2, .flex-col-2x4, .flex-col-3x6 {
	flex-basis: calc(50% - 30px);
	flex-basis: calc(50% - var(--flex-gap-col, 30px));
	width: calc(50% - 30px);
	width: calc(50% - var(--flex-gap-col, 30px));
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-2, .flex-col-2x4, .flex-col-3x6 {
		flex-basis: calc(49.999% - var(--flex-gap-col, 30px));
		width: calc(49.999% - var(--flex-gap-col, 30px));
	}
}
.flex-col-3, .flex-col-2x6 {
	flex-basis: calc(33.333% - 30px);
	flex-basis: calc(33.333% - var(--flex-gap-col, 30px));
	width: calc(33.333% - 30px);
	width: calc(33.333% - var(--flex-gap-col, 30px));
}
.flex-col-2x3, .flex-col-4x6 {
	flex-basis: calc(66.666% - 30px);
	flex-basis: calc(66.666% - var(--flex-gap-col, 30px));
	width: calc(66.666% - 30px);
	width: calc(66.666% - var(--flex-gap-col, 30px));
}
.flex-col-4 {
	flex-basis: calc(25% - 30px);
	flex-basis: calc(25% - var(--flex-gap-col, 30px));
	width: calc(25% - 30px);
	width: calc(25% - var(--flex-gap-col, 30px));
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-4 {
		flex-basis: calc(24.999% - var(--flex-gap-col, 30px));
		width: calc(24.999% - var(--flex-gap-col, 30px));
	}
}
.flex-col-3x4 {
	flex-basis: calc(75% - 30px);
	flex-basis: calc(75% - var(--flex-gap-col, 30px));
	width: calc(75% - 30px);
	width: calc(75% - var(--flex-gap-col, 30px));
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-3x4 {
		flex-basis: calc(74.999% - var(--flex-gap-col, 30px));
		width: calc(74.999% - var(--flex-gap-col, 30px));
	}
}
.flex-col-5 {
	flex-basis: calc(20% - 30px);
	flex-basis: calc(20% - var(--flex-gap-col, 30px));
	width: calc(20% - 30px);
	width: calc(20% - var(--flex-gap-col, 30px));
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-5 {
		flex-basis: calc(19.999% - var(--flex-gap-col, 30px));
		width: calc(19.999% - var(--flex-gap-col, 30px));
	}
}
.flex-col-2x5 {
	flex-basis: calc(40% - 30px);
	flex-basis: calc(40% - var(--flex-gap-col, 30px));
	width: calc(40% - 30px);
	width: calc(40% - var(--flex-gap-col, 30px));
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-2x5 {
		flex-basis: calc(39.999% - var(--flex-gap-col, 30px));
		width: calc(39.999% - var(--flex-gap-col, 30px));
	}
}
.flex-col-3x5 {
	flex-basis: calc(60% - 30px);
	flex-basis: calc(60% - var(--flex-gap-col, 30px));
	width: calc(60% - 30px);
	width: calc(60% - var(--flex-gap-col, 30px));
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-3x5 {
		flex-basis: calc(59.999% - var(--flex-gap-col, 30px));
		width: calc(59.999% - var(--flex-gap-col, 30px));
	}
}
.flex-col-4x5 {
	flex-basis: calc(80% - 30px);
	flex-basis: calc(80% - var(--flex-gap-col, 30px));
	width: calc(80% - 30px);
	width: calc(80% - var(--flex-gap-col, 30px));
}
@supports (-ms-ime-align:auto) { /* Edge */
	.flex-col-4x5 {
		flex-basis: calc(79.999% - var(--flex-gap-col, 30px));
		width: calc(79.999% - var(--flex-gap-col, 30px));
	}
}
.flex-col-6 {
	flex-basis: calc(16.666% - 30px);
	flex-basis: calc(16.666% - var(--flex-gap-col, 30px));
	width: calc(16.666% - 30px);
	width: calc(16.666% - var(--flex-gap-col, 30px));
}
.flex-col-5x6 {
	flex-basis: calc(83.333% - 30px);
	flex-basis: calc(83.333% - var(--flex-gap-col, 30px));
	width: calc(83.333% - 30px);
	width: calc(83.333% - var(--flex-gap-col, 30px));
}
@media only screen and (max-width: 960px) {
	.flex-col-md-1 {
		flex-basis: 100%;
		width: 100%;
	}
	.flex-col-md-2, .flex-col-md-2x4, .flex-col-md-3x6 {
		flex-basis: calc(50% - 30px);
		flex-basis: calc(50% - var(--flex-gap-col, 30px));
		width: calc(50% - 30px);
		width: calc(50% - var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-md-2, .flex-col-md-2x4, .flex-col-md-3x6 {
			flex-basis: calc(49.999% - var(--flex-gap-col, 30px));
			width: calc(49.999% - var(--flex-gap-col, 30px));
		}
	}
	.flex-col-md-3, .flex-col-md-2x6 {
		flex-basis: calc(33.333% - 30px);
		flex-basis: calc(33.333% - var(--flex-gap-col, 30px));
		width: calc(33.333% - 30px);
		width: calc(33.333% - var(--flex-gap-col, 30px));
	}
	.flex-col-md-2x3, .flex-col-md-4x6 {
		flex-basis: calc(66.666% - 30px);
		flex-basis: calc(66.666% - var(--flex-gap-col, 30px));
		width: calc(66.666% - 30px);
		width: calc(66.666% - var(--flex-gap-col, 30px));
	}
	.flex-col-md-4 {
		flex-basis: calc(25% - 30px);
		flex-basis: calc(25% - var(--flex-gap-col, 30px));
		width: calc(25% - 30px);
		width: calc(25% -var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-md-4 {
			flex-basis: calc(24.999% - var(--flex-gap-col, 30px));
			width: calc(24.999% - var(--flex-gap-col, 30px));
		}
	}
	.flex-col-md-3x4 {
		flex-basis: calc(75% - 30px);
		flex-basis: calc(75% - var(--flex-gap-col, 30px));
		width: calc(75% - 30px);
		width: calc(75% - var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-md-3x4 {
			flex-basis: calc(74.999% - var(--flex-gap-col, 30px));
			width: calc(74.999% - var(--flex-gap-col, 30px));
		}
	}
	.flex-col-md-5 {
		flex-basis: calc(20% - 30px);
		flex-basis: calc(20% - var(--flex-gap-col, 30px));
		width: calc(20% - 30px);
		width: calc(20% - var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-md-5 {
			flex-basis: calc(19.999% - var(--flex-gap-col, 30px));
			width: calc(19.999% - var(--flex-gap-col, 30px));
		}
	}
	.flex-col-md-2x5 {
		flex-basis: calc(40% - 30px);
		flex-basis: calc(40% - var(--flex-gap-col, 30px));
		width: calc(40% - 30px);
		width: calc(40% - var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-md-2x5 {
			flex-basis: calc(39.999% - var(--flex-gap-col, 30px));
			width: calc(39.999% - var(--flex-gap-col, 30px));
		}
	}
	.flex-col-md-3x5 {
		flex-basis: calc(60% - 30px);
		flex-basis: calc(60% - var(--flex-gap-col, 30px));
		width: calc(60% - 30px);
		width: calc(60% - var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-md-3x5 {
			flex-basis: calc(59.999% - var(--flex-gap-col, 30px));
			width: calc(59.999% - var(--flex-gap-col, 30px));
		}
	}
	.flex-col-md-4x5 {
		flex-basis: calc(80% - 30px);
		flex-basis: calc(80% - var(--flex-gap-col, 30px));
		width: calc(80% - 30px);
		width: calc(80% - var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-md-4x5 {
			flex-basis: calc(79.999% - var(--flex-gap-col, 30px));
			width: calc(79.999% - var(--flex-gap-col, 30px));
		}
	}
	.flex-col-md-6 {
		flex-basis: calc(16.666% - 30px);
		flex-basis: calc(16.666% - var(--flex-gap-col, 30px));
		width: calc(16.666% - 30px);
		width: calc(16.666% - var(--flex-gap-col, 30px));
	}
	.flex-col-md-5x6 {
		flex-basis: calc(83.333% - 30px);
		flex-basis: calc(83.333% - var(--flex-gap-col, 30px));
		width: calc(83.333% - 30px);
		width: calc(83.333% - var(--flex-gap-col, 30px));
	}
}
@media only screen and (max-width: 680px) {
	.flex-col-sm-1, [class*="flex-col-"] {
		flex-basis: 100%;
		width: 100%;
	}
	.flex-col-sm-2, .flex-col-sm-2x4 {
		flex-basis: calc(50% - 30px);
		flex-basis: calc(50% - var(--flex-gap-col, 30px));
		width: calc(50% - 30px);
		width: calc(50% - var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-sm-2, .flex-col-sm-2x4 {
			flex-basis: calc(49.999% - var(--flex-gap-col, 30px));
			width: calc(49.999% - var(--flex-gap-col, 30px));
		}
	}
	.flex-col-sm-3 {
		flex-basis: calc(33.333% - 30px);
		flex-basis: calc(33.333% - var(--flex-gap-col, 30px));
		width: calc(33.333% - 30px);
		width: calc(33.333% - var(--flex-gap-col, 30px));
	}
	.flex-col-sm-2x3 {
		flex-basis: calc(66.666% - 30px);
		flex-basis: calc(66.666% - var(--flex-gap-col, 30px));
		width: calc(66.666% - 30px);
		width: calc(66.666% - var(--flex-gap-col, 30px));
	}
	.flex-col-sm-4 {
		flex-basis: calc(25% - 30px);
		flex-basis: calc(25% - var(--flex-gap-col, 30px));
		width: calc(25% - 30px);
		width: calc(25% - var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-sm-4 {
			flex-basis: calc(24.999% - var(--flex-gap-col, 30px));
			width: calc(24.999% - var(--flex-gap-col, 30px));
		}
	}
	.flex-col-sm-3x4 {
		flex-basis: calc(75% - 30px);
		flex-basis: calc(75% - var(--flex-gap-col, 30px));
		width: calc(75% - 30px);
		width: calc(75% - var(--flex-gap-col, 30px));
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.flex-col-sm-3x4 {
			flex-basis: calc(74.999% - var(--flex-gap-col, 30px));
			width: calc(74.999% - var(--flex-gap-col, 30px));
		}
	}
}

/*******************************************************************************************************************/
/*******************************************************************************************************************/
/*******************************************************************************************************************/
/* TABLET */
/*******************************************************************************************************************/

@media only screen and (min-width:700px) {
    
.flexnav li ul li ul {
    display:none !important;
}
.flexnav li li a.nlk_active {
    font-weight:normal;
}
h1 {margin:0 0 25px 0;}
.aktuell .csslink_intern {padding: 10px;}
/*Logo*/
.logo {text-align:left;float:left;width:30%;}
.logo img {margin:2% 0 2% 0; width: 100%;}

.header_right {float:right;text-align:right;width:70%;}
/*Quickmenu*/
.quickmenu {float:right;text-align:right;margin:0 auto;margin-top:2%;margin-bottom:0%;}
.start_info {position: absolute; width: 50%; background: #e30613; bottom: 95%; right: 0px;z-index: 1010; padding: 0 1.5%; box-shadow: 6px 3px 5px #333;}
.start_info.no-img {position:relative; top:-20px; float:right;}
.start_info:after {content:""; height: 100%; background: #e30613; width: 999em; right: -999em; position: absolute; top: 0;box-shadow: 6px 3px 5px #333;}
.von-a-bis-z {margin: 3% 0 3% 0; padding:0;}
.startbild_text {position: absolute;}
.alphanav  td {color: #e2e2e2;} 
/*Suche*/
.suche {width:100%;margin:2% 0 5% 0;padding:0;}
.suche input {height:50px;}
.no-img .suche, .no-show + .suche {margin:3% 0;}
.suche_fixed, .suche_fixed:focus {position:fixed; right: -305px; top: 0px; width: 350px; height: 45px; background:red;}
.suche_fixed input {display:none;}
.suche_fixed form {float:right; clear:none;}
a.btn_1, a.btn_2 {float:left; text-decoration: none; color: #fff; padding: 2%;}
.suche_fixed .btn_1 {display:block;}
.suche_fixed:target .btn_2.schliessen {display:block;}
.suche_fixed:target .oeffnen {display:none;}
.suche_fixed:target {right: 0; height: auto; padding:5px;}
.suche_fixed:target input {display:block;}

/*Hauptnavigation*/
/*Navbilder*/
.img_rathaus, .img_buerger, .img_tourismus {width: 30%; float:left; margin-right: 5%; line-height:0;background-image: url(media/bg_hauptbild_.png); background-position:bottom; background-repeat:no-repeat;background-size: 100% auto;}
.img_tourismus {margin-right: 0;}
.nav_img {display: block; padding-top: 6%;}
.folgeseite .nav_img {display:none;}
.nav_img img {width: 90%; height: auto; margin:0 5%;}
.folgeseite nav {padding-top: 6%;}
.menu {position:relative;z-index:1000;width:100%;margin:0;padding:0;background:#3b5676;font-size:1.2em; padding-bottom: 5%;}
.flexnav {margin-top:0;}
.menu-button {display:none;}
.flexnav .touch-button {display:none;}
.flexnav {overflow:visible;}
.flexnav.opacity {opacity:1;}
.flexnav ul {margin:0 auto;padding:0;border-top:none; position:relative; display:block;}

/*.flexnav ul li:after {content:'';clear:both;display:block;height:0px;}*/

.flexnav li {overflow:visible;position:relative;z-index:1000;float:left;width:30%;margin-right: 5%;padding:0;border-top:0px;list-style:none;}
.flexnav ul.nlv_1>li {box-shadow: 3px 3px 7px #333;}
.flexnav li.npt_last {margin-right: 0;}
.flexnav li:hover {position:relative;padding:0;}
.flexnav li a {display: block; width: 100%; overflow:visible;font-size:0.875em;padding:0.438em 0.75em;border-top:0px;background:none;color:#3a3a3a;}
.flexnav ul.nlv_1>li>a {text-align: center; color: #3b5676; text-transform:uppercase; background:#fff;}
.flexnav ul.nlv_1>li>a.nlk_on {background: #6390c6; color: #fff;}
.flexnav ul.nlv_1>li:hover ul{border-top: 1px solid #333;}
.flexnav ul.nlv_1>li:hover:after {content:"\f0d7"; font-family: FontAwesome;font-size: 1.5em; position: absolute; right: 50%; bottom: -0.15em; line-height:0em; z-index:2000;clear:both;display:block; }
.flexnav li:hover {background: #eaeaea;}
.flexnav li:hover a {position:relative;font-size:0.875em;padding:0.438em 0.75em;}
.flexnav li:hover ul {padding:0;background:#f7f7f7;}
.flexnav li > ul {position:absolute;top:auto;left:0px;margin:0 0 0 0;}

.flexnav li ul li > ul {margin-left:100%;top:0;}
.flexnav li ul {border-right:0;}
.flexnav li ul.open {opacity:1;visibility:visible;z-index:1;display:block;}
.flexnav li ul.open li {overflow:visible;max-height:100px;}
.flexnav li ul.open ul.open {top:0;}
.flexnav li li {left:0px; width: 100%;}
.flexnav li li a {font-size:1em; width: 96%; border-bottom: 1px dashed #cbcbcb; margin: 0 2%;}
.flexnav li li a.npt_last {border-bottom: none;}
.flexnav li li li a,
.flexnav li li li a:link,
.flexnav li li li a:visited {padding:0.438em 0.75em;}
.flexnav li li li li a,
.flexnav li li li li a:link,
.flexnav li li li li a:visited {padding:0.438em 0.75em;}

/*Titelbild / Foto-Slider*/

.flex-direction-nav {top:55%;}
.flex-direction-nav a {font-size:5em;}
/*Breadcrumb*/
.breadcrumb {display:block;padding:1% 0;margin:0 0 5% 0; background: #6390c6; color: #fff;}
.breadcrumb ul, .breadcrumb li {float:left;display:inline;margin:0;padding:0;list-style-type:none;}
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited {padding:0 5px 0 0;text-decoration:none;font-size:.9em;color:#fff;}
.breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a.nlk_on {text-decoration:none;color:#fff;}
/*Subnavigation*/
.submenu {display:block;float:left;width:22.5%;margin:0;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.submenu ul, .submenu li {margin:0;padding:0;list-style-type:none;font-size:1em;}
.submenu ul li.npt_off a,
.submenu ul li.npt_off a:link,
.submenu ul li.npt_off a:visited {display:inline-block;margin:0 0 5% 0;text-decoration:none;text-transform:uppercase;color:#454545;}
.submenu ul li.npt_off a:hover,
.submenu ul li.npt_off a:active,
.submenu ul li.npt_on a,
.submenu ul li.npt_on a:link,
.submenu ul li.npt_on a:visited,
.submenu ul li.npt_on a:hover,
.submenu ul li.npt_on a:active {display:inline-block;margin:0 0 5% 0;padding:2%;text-decoration:none;text-transform:uppercase;color:#454545;}


.submenu ul ul li.npt_off a,
.submenu ul ul li.npt_off a:link,
.submenu ul ul li.npt_off a:visited {margin:0;padding:2%;text-transform:none;color:#454545;}
.submenu ul ul li.npt_off a:hover,
.submenu ul ul li.npt_off a:active,
.submenu ul ul li.npt_on a,
.submenu ul ul li.npt_on a:link,
.submenu ul ul li.npt_on a:visited,
.submenu ul ul li.npt_on a:hover,
.submenu ul ul li.npt_on a:active {margin:0;padding:2%;text-transform:none;color: #3b5676;}

.submenu ul ul li a.nlk_on{font-weight: bold; transition: initial;}
.submenu ul ul li.npt_on {background:#e6e6e6;}
.submenu ul ul li.npt_on a {color: #3b5676;}

.submenu ul ul ul li.npt_off a,
.submenu ul ul ul li.npt_off a:link,
.submenu ul ul ul li.npt_off a:visited {margin:0 0 0 7%;padding:2%;background:none;}
.submenu ul ul ul li.npt_off a:hover,
.submenu ul ul ul li.npt_off a:active,
.submenu ul ul ul li.npt_on a,
.submenu ul ul ul li.npt_on a:link,
.submenu ul ul ul li.npt_on a:visited,
.submenu ul ul ul li.npt_on a:hover,
.submenu ul ul ul li.npt_on a:active {margin:0 0 0 7%;padding:2%;background:none; font-weight: bold; transition: initial;}
.submenu ul ul ul ul li.npt_off a,
.submenu ul ul ul ul li.npt_off a:link,
.submenu ul ul ul ul li.npt_off a:visited {margin:0 0 0 15%;padding:2%;text-decoration:none;}
.submenu ul ul ul ul li.npt_off a:hover,
.submenu ul ul ul ul li.npt_off a:active,
.submenu ul ul ul ul li.npt_on a,
.submenu ul ul ul ul li.npt_on a:link,
.submenu ul ul ul ul li.npt_on a:visited,
.submenu ul ul ul ul li.npt_on a:hover,
.submenu ul ul ul ul li.npt_on a:active {margin:0 0 0 15%;padding:2%;background:none;text-decoration:underline;}


.startseite .inhalt {width:75%;margin:0 0 5% 0;}
.inhalt {float:left;width:50%;margin:0 2% 5% 2%;}
.startseite .inhalt_ganzseitig {width:100%;margin:0;}
.inhalt_ganzseitig {float:left;width:75.5%;margin:0 0 0 2%;}
/*Randspalte*/
.randspalte {float:right;width:22.5%;margin:0 0 5% 0;padding:0;}
.randspalte_box {float:none;width:100%;margin:0 0 10% 0;padding:3%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
.randspalte_box:nth-child(even) {width:100%;margin:0 0 10% 0;}
.randspalte .links p {margin:0 0 5px 0;}

.seitennavigation {padding:1% 0;}
.seitennavigation a, .seitennavigation a:link, .seitennavigation a:hover, .seitennavigation a:active, .seitennavigation a:visited, .seitennavigation a.seitennavigation_nonephone {padding:2% 0 2% 2%;color:#454545;}
.seitennavigation a.seitennavigation_nonephone {display:inline-block;}

.fusszeile_links {width: 30%;float: left;}
.fusszeile_mitte {width: 30%;float: left;}
.fusszeile_rechts {width: 30%;float: right;}
/* TEMPLATES  ************************************************************************************************************************************************************************************************************************/

/*Startseite*/


.start_aktuelles {width: 55%; float: left;}
.start_veranstaltungen {width: 40%; float: right;}
.aktuell, .projekte, .start_kontakt {margin-top: 5%;}
.start_veranstaltungen {margin-top: 0;}
.start_kontakt h2 {margin: 0; padding: 0;}
.start_kontakt img {border:none;}
.projekt_rot, .projekt_blau {padding: 3% 0;}
.projekt_rot, .projekt_blau {width: 100%; position: relative;}

.projekt_rot:before{content:""; height: 100%; background: #e30613; width: 100%; left: -100%; position: absolute; top: 0;}
.projekt_blau:after {content:""; height: 100%; background: #3b5676; width: 100%; right: -100%; position: absolute; top: 0;}
.projekt_blau:before{content:""; height: 100%; background: #3b5676; width: 100%; left: -100%; position: absolute; top: 0;}

.input_container {float:left;width:45%;margin:0 2% 0 0;}
.input_container.kalender {width: 53%; float:right;}
.liste_bild {display:block;float:left;width:25%;}
.liste_bild img {display:block;width:100%;}
.liste_text {float:right;width:73%;}
.spalte_links {float:left;width:33%;margin:0;}
.spalte_rechts {float: right; width:65%;}

.textblock_links {float:left;width:48%;}
.textblock_rechts {float:right;width:48%;}
.adressen_links {float:left;width:45%;margin:0 0 2% 0;}
.adressen_rechts {float:right;width:45%;margin:0 0 2% 0;}
.tourismus_opt {clear:none;float:left;width:50%;}

/* Themenboxen */

.themenbox.last {margin:0 0 2em 0;}
.themenbox.box1 {width:100%;}
.themenbox.box2 {width:47.5%;}
.themenbox.box3 {width:30%;}
.themenbox.box4 {width:21.25%;}
.themenbox.box5 {width:16%;}

/*Mediathek*/
.multimedia .liste_bild {width:50%;}
.multimedia .liste_text {width:48%;}

/* Google Maps */
#map {height:90%;}
#map_adr {top:8.9em;}
#map_adr_on {top:7em;}
#map_adr_off {display:block;}
.gm_kategorie {float:left;width:30%;margin:0 5% 0 0;}
.gm_kategorie select {width:100%;}
.gm_name {float:left;width:30%;}
.gm_name input {width:82%;}
.gm_strassenverzeichnis {float:right;width:30%;}
.gm_strassenverzeichnis input {width:82%;}

}

/* Volltextsuche SOLR */
.suchmaske_input_container {
    display:inline-block;
}

/*css für Abstand Icon */

a i.fa, button i.fa {
    line-height: 1.33;
    vertical-align: top;
    margin-right: 5px;
}
.google-translate-placeholder .goog-te-menu-value {font-size:12px;text-decoration:none;color:#666;white-space:nowrap;margin-left:4px;margin-right:4px;}
.google-translate-placeholder .goog-te-gadget-simple .goog-te-menu-value span {text-decoration:none;}
.google-translate-message {display:none;position:absolute;top:-25px;color:#fff;background:#333333;width:60%;z-index:10;text-transform:none;text-align:left;font-size:0.75em;padding:5px;}
.goog-te-gadget-simple .goog-te-menu-value {color:#fff !important;}
.goog-te-menu-value img {display:none !important;}
.goog-te-gadget-simple .goog-te-menu-value span:not(:first-child) {display:none !important;}

.eulogo{
    margin-top: 30px;
    width: 200px;
    float: right;
}
.eulogo.efre {
    margin-left:10px;
}
/* MF 11.02.2020
.randspalte .adressen a:after {content:'\f08e'; font-family: FontAwesome; position: inherit; margin-left: 5px;}
*/
a.btn, button.btn, input.btn, .btn a {
    display: inline-block;
    padding: 7px 15px 10px;
    background-color: #2D8BBF;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: normal;
    font-size: 1em;
    position: relative;
    overflow: hidden;
    -webkit-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    box-shadow: inset 0 -3px 0 rgba(0,0,0,0.15);
    border: none !important;
    margin: 10px 10px 0 0;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
a.btn:hover::after, button.btn:hover::after, .btn a:hover::after, a.btn:focus::after, button.btn:focus::after, .btn a:focus::after {
    background-color: rgba(0,0,0,.125);
}
a.btn::after, button.btn::after, input.btn::after, .btn a::after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.0);
    top: 0;
    left: 0;
    -webkit-transition: background-color 0.2s;
    -moz-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.btn::before {
    margin-right: 10px;
    font-family: "FontAwesome";
    font-size: 1rem;
    font-weight: 400;
}
button.btn {
    background-color: #3b5676;
}
a i.fal, button i.fal, a i.far, button i.far, a i.fas, button i.fas, a i.fab, button i.fab, a i.fa, button i.fa {
    line-height: 1.33;
    vertical-align: top;
    margin-right: 5px;
}

/* CS 04.11.2020 - TOSC5 */
.tosc5 {
    width: 100%;
}
.tosc5_search p {
    color: #000!important;
}

/*MM: Suchmaske Anpassungen*/
.tosc5_search span.ikiss-field-label, .tosc5_search span.ikiss-form-element {
    display:block;
    width:100%;
    margin-right:0;
    float:none;
    position:relative;
}
.tosc5_search button {
	width: 100%;
	font-size: 100%;
	margin: 0;
	padding: 3px;
	cursor: pointer;
	border: none;
	background: #4a73a3;
	color: #fff;
}
.tosc5_search p {
    background-color:#b5e0fd;
    padding:5px;
}
.tosc5_search p label {
    color:#000;
}
.tosc5_search span i {
    position:absolute;
    top:3px;
    right:5px;
    color:rgba(0,0,0,.75);
}
.tosc5_search placeholder {
    color:rgba(0,0,0,.75);
}
.tosc5_search ::-webkit-input-placeholder {
	color:rgba(0,0,0,.75);
	opacity: 1;
}
.tosc5_search ::-moz-placeholder {
	color:rgba(0,0,0,.75);
	opacity: 1;
}
.tosc5_search :-ms-input-placeholder {
	color:rgba(0,0,0,.75);
	opacity: 1;
}
.tosc5_search :-moz-placeholder {
	color:rgba(0,0,0,.75);
	opacity: 1;
}
.tosc5_search input:focus::-webkit-input-placeholder {
    color:rgba(0,0,0,0);
}
.tosc5_search input:focus::-moz-placeholder {
    color:rgba(0,0,0,0);
}
.tosc5_search input:focus:-ms-input-placeholder {
    color:rgba(0,0,0,0);
}
.tosc5_search input:focus:-moz-placeholder:focus {
    color:rgba(0,0,0,0);
}


/* FJ: Icon statt Text */
.ui-datepicker-prev::before {
    content: '\f137';
    margin-right: 5px;
    font-family: "FontAwesome";
    font-size: 20px;
    font-weight: 900;
}
.ui-datepicker-next::after {
    content: '\f138';
    margin-left: 5px;
    font-family: "FontAwesome";
    font-size: 20px;
    font-weight: 900;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    cursor: pointer;
    font-size: 0;
}

/*Eu-Logo mobil*/
.logo a.eu-mobile {
    display:none;
}

/* CS 21.11.2022 - TASK13689 */
.flex-row.text-columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-box-align: stretch;
    align-items: stretch;
    list-style: none;
    padding: 0;
    margin: 0 -15px calc(30px + 0.75em);
    margin: 0 calc(-1 * var(--flex-gap-column, 15px)) calc(-1 * calc(var(--flex-gap-row, 30px)) + 0.75em);
}
.text-columns .flex-col-2 {
	flex-basis: calc(50% - 30px);
	flex-basis: calc(50% - calc(2 * var(--flex-gap-column, 15px)));
	width: calc(50% - 30px);
	width: calc(50% - calc(2 * var(--flex-gap-column, 15px)));
}
@supports (-ms-ime-align:auto) {
	.text-columns .flex-col-2 { /* Edge */
		flex-basis: calc(49.999% - calc(2 * var(--flex-gap-column, 15px)));
		width: calc(49.999% - calc(2 * var(--flex-gap-column, 15px)));
	}
}
.text-columns .flex-col-3 {
	flex-basis: calc(33.333% - 30px);
	flex-basis: calc(33.333% - calc(2 * var(--flex-gap-column, 15px)));
	width: calc(33.333% - 30px);
	width: calc(33.333% - calc(2 * var(--flex-gap-column, 15px)));
}
.text-columns .flex-col-4 {
	flex-basis: calc(25% - 30px);
	flex-basis: calc(25% - calc(2 * var(--flex-gap-column, 15px)));
	width: calc(25% - 30px);
	width: calc(25% - calc(2 * var(--flex-gap-column, 15px)));
}
@supports (-ms-ime-align:auto) {
	.text-columns .flex-col-4 { /* Edge */
		flex-basis: calc(24.999% - calc(2 * var(--flex-gap-column, 15px)));
		width: calc(24.999% - calc(2 * var(--flex-gap-column, 15px)));
	}
}
.text-columns [class*="flex-col-"] {
    -webkit-box-flex: 0;
    flex-grow: 0;
    flex-shrink: 1;
    min-width: 0;
    padding: 0;
    margin: 0 15px 30px;
    margin: 0 var(--flex-gap-column, 15px) var(--flex-gap-row, 30px);
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}
.flex-row.text-columns li {
  border-right: none;
}
@media only screen and (max-width: 700px) {
    .text-columns [class*="flex-col-"] {
        flex-basis: 100%;
        width: 100%;
    }
}

/*******************************************************************************************************************/
/*******************************************************************************************************************/
/*******************************************************************************************************************/
/* DESKTOP */
/*******************************************************************************************************************/

@media only screen and (min-width:900px) {
    h1 {font-size: 2.5em;}
    .folgeseite h1 {font-size:2em;}
    .wrapper {text-align:left;max-width:1080px;margin:0 auto;}
    .seitennavigation {padding:0;}
    .tourismus_opt {width:30%;}
    .slogan {width:60%;}
    .flexnav li a {font-size:1em;padding:0.438em 0.875em;}
    .flexnav li:hover a, .flexnav1 li a:hover {font-size:1em;padding:0.438em 0.875em;}
    .flexnav li li li a, .flexnav li li li a:link, .flexnav li li li a:visited {padding:0.438em 0.875em;}
    .flexnav li li li li a, .flexnav li li li li a:link, .flexnav li li li li a:visited {padding:0.438em 0.875em;}
    .floating-icons {top:30%;}
    .floating-icons div {background:rgb(51, 51, 51);}
    .symbol-1:hover {right: -30px;}
    .symbol-2:hover{right: -50px;}
    .symbol-3:hover{right: -30px;}
    .symbol-4:hover{right: -30px;}
    .symbol-1:target {right: -30px;}
    .symbol-2:target {right: -50px;}
    .symbol-3:target {right: -30px;}
    .symbol-4:target {right: -30px;}
    
    .close-icons .fa-close {display:none;}
    h2.heading {
        font-size:2.3em;
    }
}

@media only screen and (min-width:1100px) {
    .slogan {top:50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
    h2.heading {font-size:2.5em;}
    .titelbild .title-copyright {
        position:absolute;
        top:0;
        bottom:auto;
        left:0;
        z-index:1;
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        transform-origin: bottom left;
        max-width:260px;
    }
}

/*******************************************************************************************************************/
/*******************************************************************************************************************/
/*******************************************************************************************************************/
/* TV */
/*******************************************************************************************************************/

@media only screen and (min-width:1800px) {

.wrapper {max-width:65%;font-size:1.3em;}
.quickmenu {margin:2.75% 0 0 0;}
.logo {width:35%;}
.header_right {width:65%;}
.logo img {width:100%;height:auto;margin:3.5% 0 3% 0;}
.suche {margin:2% 0 2% 0;}
.suche input.lupe {width:35px;height:35px;}
.tosc5_search span i {
        top:5px;
    }
}

@media screen and (max-width: 960px){
    .startseite .content-block > .wrapper > .row {
        flex-wrap:wrap;
        justify-content:center;
    }
    .startseite .content-block .column-2x3 {
        width:100%;
    }
    .startseite .content-block .column-3 {
        width:50%;
        margin-top:20px;
    }
    	.flex-col-4 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
	}
	.flex-col-6 {
        -ms-flex-preferred-size: 33.33%;
        flex-basis: 33.33%;
        width: 33.33%;
	}
}
@media screen and (max-width: 680px){
    .tosc5_search span i {
        top:5px;
    }
    .startbild_text span {
        width:100%;
    }
    .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); 
    }
    .startseite .content-block .mitteilungen .liste_bild {
        display:none;
    }
    .startseite .content-block .mitteilungen .liste_text {
        width:100%;
    }
    .startseite .content-block .flex-container .mitteilungen {
        flex-basis:100%;
        width:100%;
    }
    .startseite .content-block h2.stadtanzeiger-main-title {
        font-size:2.2em;
    }
    .flex-col-1,
	.flex-col-2,
	.flex-col-3,
	.flex-col-4,
	.flex-col-5,
	.flex-col-6 {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        width: 50%;
	}
	.flex-row li {
	    border-right:0;
	}
	.sprachen {
	    padding:0;
	}
	.sprachen .goog-te-gadget-simple {
	    width:auto;
	    height:auto;
	}
	.sprache img {
	    display:block;
	    margin-left:0;
	}
	.google-translate-message {
	    top:0px;
	    transform:translatey(-100%);
	}
	.sprache .wrapper {
	    padding:0;
	}
	.google-translate-placeholder {
	    padding:5px 0;
	}
	.logo {
    	display: flex;
    	align-items: center;
    }
    .logo img {
        width:80%;
    }
    .logo a.eu-mobile {
        display:block;
    }
    .eulogo.desk, .eulogo.efre {
        display:none;
    }
}
@media screen and (max-width: 460px){
    .startseite .content-block .column-3 {
        width:80%;
    }
}
@media screen and (max-width: 418px){
    .eulogo.efre {
        margin-right: 0;
    }
}
@media screen and (max-width: 408px){
    .eulogo, .eulogo.efre {
        float: none;
        margin: 10px auto;
    }
}

/* Themenboxen TASK16885 - SB 18.07.2023*/

.cards {
	background-color: #f0f0f0;
	color: #404040;
}
.cards > a {
	min-height: 100%;
	color: inherit;
	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: #e0e0e0;
	-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);
}
 
.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 [class*="fa-"] {
	font-size: 44px;
	line-height: 1.33;
	margin-right: 0;
	text-align: center;
}
.cards > a .icon {
	color: #606060;
}
.cards .caption {
	padding: 25px;
	height: unset;
	text-decoration: none;
}
.cards > a:hover .caption,
.cards > a:focus .caption {
    text-decoration: underline;   
}   
.cards .image + .caption {
	padding: 15px;
}
.cards .icon + .caption {
	padding: 0 15px 15px;
	margin-top: -5px;
	text-align: center;
}
.cards .caption .title {
	margin: 0;
	font-size: 1.35em;
	hyphens: auto;
	white-space: normal;
	line-height: normal;
}
.cards .caption p {
	margin-bottom:0;
}
@media only screen and (max-width: 960px) {
	.cards.flex-col-4 {
		-ms-flex-preferred-size: calc(50% - 30px); /* IE 10 */
		flex-basis: calc(50% - 30px);
		width: calc(50% - 30px);
	}
	@supports (-ms-ime-align:auto) { /* Edge */
		.cards.flex-col-4 {
			flex-basis: calc(49.999% - 30px);
			width: calc(49.999% - 30px);
		}
	}
	.cards.flex-col-5, .cards.flex-col-6 {
		-ms-flex-preferred-size: calc(33.333% - 30px); /* IE 10 */
		flex-basis: calc(33.333% - 30px);
		width: calc(33.333% - 30px);
	}
}
@media only screen and (max-width: 680px) {
	.cards[class*="flex-col-"] {
		-ms-flex-preferred-size: 100%; /* IE 10 */
		flex-basis: 100%;
		width: 100%;
	}
}