/* Individuelle Anpassungen und Ergaenzungen bitte nur hier einfuegen! */

/* Cookie- und Tracking-Hinweis ausblenden weniger stark abdunkeln */
.cookie-note .btn.grayscale, .tracking-note .btn.grayscale {
    background-color: #c6619d;
}

:root {
    --headerheight:106px;
}

body {/*background:#000;*/}

h1, h2, h3, h4, h5, h6 {/*font-weight:bold;*/}

hr {/*background-color:#000;*/}

a.btn, button.btn, input.btn, .btn a, span.ikiss-field-button input {}
.btn.eventbtn { margin-right: 15px;}

a.btn.invers {background-color: #1a3553; color: #fff;}
a.btn.invers::after {color: #fff;}
a.btn.invers:hover {background-color: #fff; color: #1a3553;}


table {/*background-color:transparent;*/}
table tr {/*border-bottom:none;*/}
table th {/*background-color:transparent;border-bottom:none;*/}

.einleitung {/*display:block !important;font-style:italic;margin-bottom:20px;*/}

.pagenav a {/*text-decoration:none;*/}

.fa-section:before { content:"§";font-family:'Ubuntu', sans-serif !important; }

@media screen and (min-width: 769px) and (max-width: 992px) {
    .logo span small { font-size: 0.251em;}
}

@media screen and (max-width: 1469px) {
    .mm-navbars_bottom {display: none; height: 0px;}
}

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

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

/* VOLLTEXTSUCHE - AUTOCOMPLETE */
.ui-helper-hidden-accessible {display:none;}
.ui-widget {font-family:"Source Sans Pro", "Helvetica Neue", Helvetica, Arial, sans-serif !important;font-weight:300; z-index:1000; }
.ui-widget.ui-widget-content {width:100% !important;max-width:489px;border:none !important;border-right:1px solid #e5e5e5 !important;color:#333 !important;background-color:#fff !important;margin:10px 0 0 -21px;-webkit-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);-moz-box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);box-shadow:0px 5px 5px 0px rgba(50,50,50,0.25);}
/*.ui-menu .ui-menu-item {border-bottom:1px solid #e5e5e5;}*/
.ui-menu .ui-menu-item:hover {background:#c3c3c3 !important;border:none !important;/*border-bottom:1px solid #f0f0f0 !important;*/}
.ui-menu .ui-menu-item-wrapper {}
.ui-menu .ui-menu-item-wrapper:hover {background:#c3c3c3 !important;border:none !important;}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {border:none !important;border-bottom:1px solid #e5e5e5 !important;background:#1a3553 !important;font-weight:300 !important;}
ul.ui-autocomplete {list-style:none !important}


/* Volltextsuche Anpassungen */
#modultab { float: left; width: 100%; margin: 20px 0;}
#modultab:after { content: ''; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
#modultab .itemtab {float: left; display: inline-block; margin-right: 4px; background-color: #f1f1f1; }
#modultab .itemtab.active {background-color: #1a3553; }
#modultab .itemtab a, #modultab .itemtab button {display: inline-block; padding: 10px 20px;}
#modultab .itemtab button {color: #1a3553; cursor: pointer; background-color: #f1f1f1;}
#modultab .itemtab.active a {color: #ffffff; }

.solr-results .elem.row small .fa-tag, .solr-results .elem.row small .fa-calendar-alt, .solr-results .elem.row small .fa-search {margin-right: 5px;}

/* Readspeaker */
.rs_addtools .rsbtn_play .rsbtn_right, .rsbtn .rsbtn_play .rsbtn_right,
.rs_addtools .rsbtn_play:hover .rsbtn_right::before, .rsbtn .rsbtn_play:hover .rsbtn_right::before {
	color: #1a3553 !important;
}

/* TItelbilder - SKR */
.titelbild-slider .titelbild { margin-top:var(--headerheight); } /* 116px = headerheight */
.titelbild-slider .titelbild-direction-nav { height: 0;bottom:50%;width: 100%;display: flex;justify-content: space-between;align-items: center; }
.fad.fa-chevron-circle-left::after, .fa-chevron-circle-left::before, .fad.fa-chevron-circle-right::after, .fa-chevron-circle-right::before { font-size:1.5em; }

/* Special Overlay */
/* v2 */ 
#specialoverlay {position: fixed; z-index: 10000; top: 10%; left: 0; right: 0; margin: 0 auto; width: 80%; max-width: 800px; display: none; box-shadow: 0px 0px 220px 10px rgba(128,128,128,0.5);}
#specialoverlay .pull-left {border: 3px solid #1a3553; border-bottom: 0px; background: #fff;  padding: 20px 20px 0px 20px; width: 100%;}
#specialoverlay .pull-right {border: 3px solid #1a3553; border-top: 0px; background: #fff;  padding: 0px 20px 40px 20px; width: 100%; text-align: right;}
#specialoverlay button.btn { background-color: #1a3553; color: #ffffff; }
#specialoverlay button.btn::after { content: ''; }
#specialoverlay h1 { font-size: 30px; font-weight: 500; margin: -20px -20px 30px -20px; background: #1a3553; padding: 15px 20px; color: #fff;}
#specialoverlay p { font-size: 18px; }

@media screen and (max-width: 960px){	
	#specialoverlay.new { position: absolute; } 
	#specialoverlay h1 { -webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;  font-size: 22px;  width: 90%; }
}


/* Content */

/* Datentabellen */

table.dataTable th {border-bottom: 1px solid #808080;}
table.dataTable td {border-bottom: 1px solid #808080;}
table.dataTable caption { text-align: right; padding: 5px; font-style: italic; border-top: 1px solid #808080; border-bottom: 1px solid #808080; }

@media only screen and (min-width: 993px) and (max-width: 1469px) { 
    #start .top-thema.bgcolored .cont {max-height: 300px; overflow: hidden;}
    #start .top-thema.bgcolored .cont img {margin-top: -100px;}
}
@media only screen and (max-width: 992px) { 
    #start .top-thema.bgcolored .cont {max-height: 300px; overflow: hidden;}
    #start .top-thema.bgcolored .cont img {margin-top: -1%;}
}
@media only screen and (max-width: 575px) { 
    #start .top-thema.bgcolored .cont img {margin-top: 0px;}
}


#vorlesen blockquote {font-style: italic; color: #404040;}
.site-main a[href^="http"]::after { content: '\f35d'; display: inline-block; font-family: "Font Awesome 5 Pro"; font-size: 14px; font-weight: 400; margin-left: 5px; }
.site-main .vmargin-xs { margin-top: 0.2em; margin-bottom: 0.2em; }
.site-main .vmargin-sm { margin-top: 0.5em; margin-bottom: 0.5em; }
.site-main .vmargin-md { margin-top: 1em; margin-bottom: 1em; }
.site-main .vmargin-lg { margin-top: 1.5em; margin-bottom: 1.5em; }

.ikiss-form-fieldset input, .ikiss-form-fieldset select, .ikiss-form-fieldset textarea, .ikiss-form-element input, .ikiss-form-element select, .ikiss-form-element textarea {border-color: #e3e4e6;}

.column-12 {width: 8.3333%;position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; float: left; -webkit-transition: width 0.2s ease-in; -moz-transition: width 0.2s ease-in; transition: width 0.2s ease-in;
   -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

.cards.nolink {transform: translateY(0px);}
.cards.nolink .caption {background-color: #1a3553;}
.cards.nolink .caption .title {color: #fff; text-align: center; }

::placeholder { color: #a0a0a0; }


/* Randspalte */
.randspalte .widget { border-top: 5px solid; border-image-slice: 1; border-image-source: linear-gradient(90deg, rgba(142,29,129,1) 0%, rgba(1,138,56,1) 50%, rgba(196,221,5,1) 100%);}


/* Footer */
.site-footer .image-single .mc2_ac {left: inherit; bottom: inherit; top: 25px; right: -10px; font-size: 0.5rem; transform: rotate(90deg); transform: rotate(90deg); -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg);}
.site-footer .wd_oeff_row .left {width: 40%; padding-right: 5px;}
.site-footer .wd_oeff_row .right {width: 60%; padding-left: 5px; padding-right: 0;}
.site-footer .wd_oeff_row span {margin-bottom: 10px; display: inline-block; }
.site-footer .wd_oeff_row p {margin-bottom: 0px; }
@media only screen and (max-width: 768px) { 
    footer .flex-row {display: block;}
    footer .flex-col-4 {width: 100%;}
}


/* Allris */
body.allris .me1 input {background-color: transparent !important; color: #1A3553 !important;}
body.allris table td {vertical-align: top; padding: 5px 10px;}
body.allris #risnavi {display: none; visibility: hidden;}
body.allris input.il1_au, body.allris input.il1_at, body.allris input.il1_bes, body.allris input.il1_doc, body.allris input.il1_dr, body.allris input.il1_eb, body.allris input.il1_fr, body.allris input.il1_ka, body.allris input.il1_kp, 
    body.allris input.il1_kw, body.allris input.il1_nt, body.allris input.il1_naz, body.allris input.il1_ns, body.allris input.il1_ns1, body.allris input.il1_ns2, body.allris input.il1_ns3, body.allris input.il1_pa, body.allris input.il1_rea, 
    body.allris input.il1_to, body.allris input.il1_sn, body.allris input.il1_vle, body.allris input.il1_vo, body.allris input.il1_yi {padding: 3px; height: 20px;}
body.allris #rismain_raw form select, body.allris #rismain_raw form input[type=text] {padding: 5px; font-size: 0.9em; border: 1px solid #e4e4e4; background: #fff;}
body.allris #rismain_raw form select:hover, body.allris #rismain_raw form select:focus, body.allris #rismain_raw form select:active, 
    body.allris #rismain_raw form input[type=text]:hover, body.allris #rismain_raw form input[type=text]:focus, body.allris #rismain_raw form input[type=text]:active { border: 1px solid #808080 !important;}
body.allris #rismain_raw input.il1 {height: 20px; margin-left: 5px;}
body.allris #rismain_raw form input[type=button] { display: inline-block; padding: 12px 20px; color: #1a3553; background: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-weight: 700; font-size: 0.9em;
    text-decoration: none !important; position: relative; overflow: hidden; border: 2px solid #1a3553 !important; margin: 10px 10px 0 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin-top: 20px; margin-bottom: 20px;}
body.allris #rismain_raw form input[type=button]:hover { color: #fff; background: #1a3553;} 
body.allris #rismain_raw input.il2_n, body.allris #rismain_raw input.il2_d, body.allris #rismain_raw input.il2_p, body.allris #rismain_raw input.il2_s {font-size: 0.9em; height: auto; line-height: 1.3; margin-bottom: 10px;}



/*body.allris #rismain_raw .expcol {padding: 5px 10px; background: #e3e4e6;}*/
body.allris #rismain_raw .expcol img { height: 20px;}
/*body.allris #rismain_raw .expcol::after {content: 'Weitere Optionen ein/ausblenden';}*/


/* Modultemplates */
/* 3429.10 Adr */
.randspalte address ul span.small {font-size: 0.75em;}

/* 3429.22 VA Suche */
#datepicker_events .ui-widget.ui-widget-content {width:100% !important; border:none !important; margin:10px 0 20px 0px; max-width: inherit;}
#datepicker_events .ui-datepicker .ui-datepicker-header, #datepicker_events .ui-datepicker th {background-color: #1a3553;}
#datepicker_events .ui-datepicker th {border-top: 0;}

/* 3429.25 VA Liste */
.veranstaltungen .result-list .list-img .list-date {
   /* position: absolute; */bottom: 0; right: 0;
    min-width: 112px; max-width: 140px; text-align: center; line-height: 1; background-image: url(assets/img/farbverlauf.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; padding: 10px 15px;
}
.veranstaltungen .result-list .list-img .list-date span.day {display: block; font-weight: 700; font-size: 2.2em;}
.veranstaltungen .result-list .list-img .list-date span.month {display: block; text-transform: uppercase; font-size: 1.5em;}
.veranstaltungen .result-list .list-text small + small { font-weight: inherit; color: inherit;}

@media only screen and (min-width: 769px) and (max-width: 992px) {
    .veranstaltungen .result-list .column-4x5 {width: 100%; border-bottom: 3px solid; border-image-slice: 1; border-image-source: linear-gradient(90deg, rgba(142,29,129,1) 0%, rgba(1,138,56,1) 50%, rgba(196,221,5,1) 100%); padding-bottom: 20px;}
}

/* Startbilder Button */
.slogan-custom .btn {
    margin-right: 30px;
    font-weight: 500;
    font-size: 0.8rem;
    border-radius: 0px;
}

/*-------------------------------------------------
-----Mediaqueries für die Titelbildbuttons - cjm ----
------------------------------------------------*/

/* Tablet */
/*@media only screen and (max-width: 1024px) {
.slogan-custom .btn{
    font-size: 1.7vw;}
}*/

/* Handy */
@media only screen and (max-width: 650px) {
.slogan-custom .btn{
    /*font-size: 2.7vw;*/
    padding: 10px 15px;}
    
.titelbild-direction-nav li a {visibility:hidden}
.fa-chevron-circle-down::before {visibility:hidden}
}

/* 3429.31 TX Toggler */
.accordion-title.red {background-color: #ce3c3c; color: #fff;}
.accordion-title.red span {color: #fff;}


/* 3429.37 NAV Boxen */
.light .tb-img .cards > a, .light .tb-plain .cards > a {color: #1a3553; background-color: #f1f1f1;}
.light .tb-img .cards .caption .title, .light .tb-plain .cards .caption .title {color: #1a3553; }


/* 3429.61 DesTp Oeffzeiten */
@media only screen and (max-width: 768px) {
    .wd_oeff_row .left {font-weight: bold;}
}


/* 3429.63 ADR Detail Tourismus */
.adressen.row .accordion-container.zusatztext.icons i {margin-right: 30px; font-size: 40px; color: #1a3553;}

/* .start.veranstaltungen .big-date { justify-content: space-between; } Hoehenanpassung */
@media only screen and (min-width: 769px) {
    .start.veranstaltungen .big-date li { border-bottom: 5px solid; border-image-slice: 1; border-image-source: linear-gradient(90deg, rgba(142,29,129,1) 0%, rgba(1,138,56,1) 50%, rgba(196,221,5,1) 100%);}
}
/* 3429.75 DL Haeufig gesucht */
.haeufiggesucht h2 {color: #fff; background-color: #1a3553; font-size: 1.4em; font-weight: 400; padding: 10px 20px; margin-top: 0;}
.haeufiggesucht .dlliste { background-color: #f0f0f0; margin-left: -15px; margin-bottom: 10px; display: inline-block;}

/* 3429.76 LT Kategorien Boxen */
.cards.bordertop { border-top: 5px solid; border-image-slice: 1; border-image-source: linear-gradient(90deg, rgba(142,29,129,1) 0%, rgba(1,138,56,1) 50%, rgba(196,221,5,1) 100%); padding-top: 10px;}

/* 3429.77 DL Suche einfach */
.dlsuche { background-color: #f3f4f6; padding-left: 0; padding-right: 0;}
.dlsuche h2 {color: #fff; background-color: #1a3553; font-size: 1.4em; font-weight: 400; padding: 10px 20px; margin-top: 0;}
/*.haeufiggesucht .dlliste { background-color: #f0f0f0; margin-left: -15px; margin-bottom: 10px; display: inline-block;}*/

/* 3429.91 CE Notdienste */
/*.flex-row.emerge li {flex-grow:1;}*/
.flex-row.emerge li.cards { flex-grow: 1;}

.flex-row.emerge li.cards .image {min-height: 160px; background-color:#f1f1f1; color: #1a3553; text-align: center; padding: 10px 10%;}
.flex-row.emerge li.cards .image i {display: block; margin-top: 20px; text-align: center; font-size: 40px; }
.flex-row.emerge li.cards .caption {text-align: center; }
@media only screen and (min-width: 769px) and (max-width: 960px) {
    .flex-row.emerge li.cards .image {min-height: 200px; }
}
@media only screen and (max-width: 575px) {
    .flex-row.emerge {/*display: block;*/ margin-bottom: 50px; }
    .flex-row.emerge li.cards {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
}

/* Einbindung SUE */
.ytsa_page {width: 100% !important; background-color: transparent !important;}
.ytsa_page p, .ytsa_page td, .ytsa_page a, .ytsa_page div, .ytsa_page li { font-family: 'Ubuntu', sans-serif !important; font-size: 1rem !important; color: inherit;}
.ytsa_page a {color:  #1a3553 !important; text-decoration: underline;}
.ytsa_page a.button, .ytsa_page .tsaid_buttonDiv input { display: inline-block; padding: 12px 20px; color: #1a3553; background: #fff; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; font-weight: 700; font-size: 0.9em;
    text-decoration: none !important; position: relative; overflow: hidden; border: 2px solid #1a3553; margin: 10px 10px 0 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; 
    -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -ms-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; text-decoration: none;}
.ytsa_page a.button:hover, .ytsa_page .tsaid_buttonDiv input:hover  { color: #fff; background: #1a3553;} 
.ytsa_page form div select, .ytsa_page form div input[type=text], .ytsa_page form div textarea {padding: 8px 5px; width: 100% !important; border: 1px solid #e4e4e4 !important; margin-top: 3px;}
.ytsa_page form div select:hover, .ytsa_page form div select:focus, .ytsa_page form div select:active, .ytsa_page form div input[type=text]:hover, .ytsa_page form div input[type=text]:focus, .ytsa_page form div input[type=text]:active,
    .ytsa_page form div textarea:hover, .ytsa_page form div textarea:focus, .ytsa_page form div textarea:active { border: 1px solid #808080 !important;}
.ytsa_page form input#strasse, .ytsa_page form select#areaId {max-width: 80%;}

.ytsa_page form label {font-size: 1rem !important;}
.ytsa_page .tsaid_buttonDiv input { width: inherit !important; margin-left: 0px !important; }
.ytsa_page .tsaid_buttonDiv::after { content:''; clear: both;}
.ytsa_page #tsaid_Suchgruppe_01 { float: left; width: 100%; }
.ytsa_page .tsaid_QueryElementPublicMessageReportForm form .label {width: 100% !important; font-weight: bold;}
.ytsa_page .tsaid_QueryElementPublicMessageReportForm form span.input {width: 70% !important;}
.ytsa_page .tsaid_QueryElementPublicMessageReportForm legend {border-bottom: 1px solid #e4e4e4; text-transform: uppercase; margin-top: 10px !important; margin-bottom: 10px !important; width: 100%;}


.leaflet-popup-content a {text-decoration: underline;}
.leaflet-popup-content a:after {
    content: '\f08b';
    display: inline-block;
    font-family: "Font Awesome 5 Pro";
    font-size: 14px;
    font-weight: 400;
    margin-left: 5px;
}


/* CS: 12.02.2021 - Zusatzfunktion: Dynamisches Organigramm */
.org-chart { font-size: 1rem; overflow-wrap: break-word; /* Chrome */ word-wrap: break-word; /* Chrome */ }
.org-chart .flex-row { margin: 0 -0.5em; }
.org-chart [class*="flex-col-"] { margin: 0; }
.org-chart .flex-col-2 { -ms-flex-preferred-size: 50%; flex-basis: 50%; width: 50%; }
.org-chart .flex-col-3 { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; width: 33.333%; }
.org-chart .flex-col-4 { -ms-flex-preferred-size: 25%; flex-basis: 25%; width: 25%; }
.org-chart .flex-col-5 { -ms-flex-preferred-size: 20%; flex-basis: 20%; width: 20%; }
.org-chart .flex-col-6 { -ms-flex-preferred-size: 16.666%; flex-basis: 16.666%; width: 16.666%; }
.org-chart-item { -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }

/* 3771.65 Text Tabs */
.tabs { margin-top:100px; }
.tabs > ul { display: table; width: 83%; margin: 0 auto 75px auto; }
.tabs > .unstyled-list > li { display: table-cell; margin-bottom: 0; text-align: center; padding-right: 15px; }
.tabs > ul > li > a { font-size: 1.25em; font-weight: 600; text-transform:uppercase; color: #000000; background-color: #fff; padding: 20px; display: block; width: 100%; border:1px solid var(--primarycolor,#1a3553); text-decoration: none; }
.tabs > ul > li > a:hover, .tabs > ul > li > a:focus { background-color: #fff; border:1px solid var(--primarycolor,#2D8BBF); text-decoration: none; }
.tabs ul li a.selected, .tabs ul li a.selected:hover, .tabs ul li a.selected:focus { background-color: var(--primarycolor,#1a3553); color:#fff; border:1px solid var(--primarycolor,#1a3553); position: relative; text-decoration: none; }
.tabs ul li a.selected::after { position: absolute; width: 0; height: 0; border-style: solid; border-width: 6px 6.5px 0 6.5px; border-color: var(--primarycolor,#1a3553) transparent transparent transparent; content: ''; left: calc(50% - 10px); bottom: -6.5px; }
.tabs ul li a > i { font-size: 40px; line-height: 1; vertical-align: middle; }
.tabs .cards:hover, .tabs .cards:focus{ transform: none; }
.tabs .cards > a:hover,.tabs .cards > a:focus { box-shadow: none; }
.tabs .cards:hover .bg-img, .tabs .cards:hover img { opacity: 0.6; }
.text3 .tabs .cards:not(.cards-circle),.text3 .tabs .cards:not(.cards-circle) > a, .text3 .tabs .cards:not(.cards-circle) > a:hover, .text3 .tabs .cards:not(.cards-circle) > a:focus, .text3 .tabs .cards.cards-circle .icon { background-color: #fff; }
.tabs .cards .image + .caption { /* padding:5px 0; wegen themen startseite */ background:none; position:inherit; }
.tabs .cards .caption .title { font-size: 1em; text-transform: none; font-weight: 600; color:#000; }
.tabs .cards.veil .title::after { content:none; }
.tabs .cards.veil .title i { display:none; }


.stab .secondary-bg-color {background-color: #fff;color: #32372F;border:2px solid #DFE5EC;}
@media only screen and (min-width: 1281px) {
    .org-chart-level-1 .org-chart-main { order: 0; display: flex; position:relative; }
	.org-chart-level-1 .org-chart-left { order: 1; display: flex; position:relative; }
	.org-chart-level-1 .org-chart-right { order: 2; display: flex; position:relative; }
	.firstlvl .flex-col-2, .firstlvl .stab {flex-grow: 1;-ms-flex-preferred-size: calc(50% - 30px);flex-basis: calc(50% - 30px);width: calc(50% - 30px);}
	.org-chart-left.flex-col-2, .org-chart-left.stab {justify-content: flex-end;}
	.org-chart-right.flex-col-2, .org-chart-right.stab {justify-content: flex-start;}
	.stab .flex-col-3 {position: relative;flex-grow: 0;-ms-flex-preferred-size: calc(33.333% - 15px);flex-basis: calc(33.333% - 15px);width: calc(33.333% - 15px);}
	.org-chart-level-2 .flex-col-5, .org-chart-item.primary-bg-color {position:relative;}
    .firstlvl .flex-col-2:nth-of-type(2)::before { content: ""; display: block; height: 18rem; position: absolute; left: calc(84.5% - 1rem); bottom: -102%; transform: translateX(-50%); width: 5px; background: #ce3c3e;    }
    .firstlvl .flex-col-2::before, .firstlvl .stab::before { content: ""; display: block; height: 1rem; position: absolute; left: calc(25% - 1rem); bottom: 0; transform: translateX(-50%); width: 5px; background: #18965F; }
    .firstlvl .flex-col-2::after, .firstlvl .stab::after { content: ""; display: block; height: 35rem; position: absolute; bottom: -204%; transform: translateX(-50%); width: 5px;    }
    /*.firstlvl .flex-col-2:nth-of-type(1)::after, .firstlvl .stab:nth-of-type(1)::after { left: 2%; background: #18965F; }*/
    /*.firstlvl .flex-col-2:nth-of-type(2)::after , .firstlvl .stab:nth-of-type(2)::after{ right: 1.9%; background: #CE3C3E; }     */
    /*.org-chart-left.flex-col-2::before, .org-chart-left.stab::before { content: ""; display: block; position: absolute; width: 83.3%; height: 5px; background: #18965F; top: 0; left: 50%; transform: translateX(-50%);    } */
    /*.org-chart-right.flex-col-2::before, .org-chart-right.stab::before { content: ""; display: block; position: absolute; width: 67.3%; height: 5px; background: #CE3C3E; top: 0; left: 49.5%; transform: translateX(-50%);    } 	*/
    .org-chart-left .flex-col-3::before { content: ""; display: block; height: 1rem; position: absolute; top: 10px; left: 49%; transform: translateY(-50%); width: 5px; background: #18965F; }
    .org-chart-right .flex-col-3::before { content: ""; display: block; height: 1rem; position: absolute; top: 10px; left: 49%; transform: translateY(-50%); width: 5px; background: #CE3C3E; }
    .org-chart-level-2 .flex-col-5 .org-chart-item.primary-bg-color::before{ content: ""; display: block; height: 1rem; position: absolute; top: -10px; left: 49%; transform: translateY(-50%); width: 5px; }
    .org-chart-level-2 .flex-col-5:nth-of-type(1) .org-chart-item.primary-bg-color::before,
        .org-chart-level-2 .flex-col-5:nth-of-type(2) .org-chart-item.primary-bg-color::before,
        .org-chart-level-2 .flex-col-5:nth-of-type(3) .org-chart-item.primary-bg-color::before { background: #18965F; }
    .org-chart-level-2 .flex-col-5:nth-of-type(4) .org-chart-item.primary-bg-color::before,
        .org-chart-level-2 .flex-col-5:nth-of-type(5) .org-chart-item.primary-bg-color::before { background: #CE3C3E; }
    .org-chart-level-2 .flex-col-5::before { content: ""; display: block; position: absolute; width: 100%; height: 5px; top: 0; left: 99%; transform: translateX(-50%); }
    .org-chart-level-2 .flex-col-5:nth-of-type(3)::before,
        .org-chart-level-2 .flex-col-5:nth-of-type(5)::before { width: 40%; left: 30%; }    
    .org-chart-level-2 .flex-col-5:nth-of-type(1)::before,
        .org-chart-level-2 .flex-col-5:nth-of-type(2)::before,
        .org-chart-level-2 .flex-col-5:nth-of-type(3)::before { background: #18965F; }
    .org-chart-level-2 .flex-col-5:nth-of-type(4)::before { background: #CE3C3E; left: 100%; width: 100%; }
    .org-chart-level-2 .flex-col-5:nth-of-type(5)::before { background: #CE3C3E; left: initial; width: 100%; right:-1.5%; }     

    .neu .firstlvl .flex-col-2::before {left: calc(26.6% - 1rem); bottom: -408%; height: 52rem;}
    .neu .firstlvl .flex-col-2:nth-of-type(2)::before  {left: calc(76.6% - 1rem);}
    .neu .org-chart-left .flex-col-2::before { content:""; height: 5px; position: absolute; margin-top: 12%; left: calc(50% - 2.1rem); transform: translateY(-50%); width: 4.2rem; background: #18965F; z-index: -1;}
    .neu .org-chart-left .flex-col-2:last-of-type::before {width: 2.1rem; left: 50%; }
    .neu .org-chart-right .flex-col-2::before { content:""; height: 5px; position: absolute; margin-top: 12%; left: calc(50% - 2.1rem); transform: translateY(-50%); width: 4.2rem; background: #CE3C3E; z-index: -1;}
    .neu .org-chart-right .flex-col-2:last-of-type::before {width: 2.1rem; }

	.org-chart-level-2 .flex-col-4, .org-chart-item.primary-bg-color {position:relative;}
    .org-chart-level-2 .flex-col-4 .org-chart-item.primary-bg-color::before{ content: ""; display: block; height: 1rem; position: absolute; top: -10px; left: 49%; transform: translateY(-50%); width: 5px; }
    .org-chart-level-2 .flex-col-4:nth-of-type(1) .org-chart-item.primary-bg-color::before,
        .org-chart-level-2 .flex-col-4:nth-of-type(2) .org-chart-item.primary-bg-color::before { background: #18965F; }
    .org-chart-level-2 .flex-col-4:nth-of-type(3) .org-chart-item.primary-bg-color::before,
        .org-chart-level-2 .flex-col-4:nth-of-type(4) .org-chart-item.primary-bg-color::before { background: #CE3C3E; }
    .org-chart-level-2 .flex-col-4::before { content: ""; display: block; position: absolute; width: 52%; height: 5px; top: 0; left: 75%; transform: translateX(-50%); }
    .org-chart-level-2 .flex-col-4:nth-of-type(2)::before { left: 24%; }    
    .org-chart-level-2 .flex-col-4:nth-of-type(3)::before,
        .org-chart-level-2 .flex-col-4:nth-of-type(4)::before { width: 40%; left: 30%; }    
    .org-chart-level-2 .flex-col-4:nth-of-type(1)::before,
        .org-chart-level-2 .flex-col-4:nth-of-type(2)::before { background: #18965F; }
    .org-chart-level-2 .flex-col-4:nth-of-type(3)::before, .org-chart-level-2 .flex-col-4:nth-of-type(4)::before { background: #CE3C3E; left: 75%; width: 52%; }
    .org-chart-level-2 .flex-col-4:nth-of-type(4)::before { background: #CE3C3E; left: initial; width: 50%; right: 25.5%; }     
    
}
@media only screen and (min-width: 1328px) { 
    .firstlvl .flex-col-2::after, .firstlvl .stab::after  { height: 32rem; }    
    .org-chart-left.flex-col-2::before, .org-chart-left.stab::before { /*width: 76.3%;*/ }
    .org-chart-right.flex-col-2::before, .org-chart-right.stab::before { /*width: 81.3%;*/ }
    .org-chart-level-2 .flex-col-5::before { left: 61%; }
}
@media only screen and (min-width: 1394px) { 
    .firstlvl .flex-col-2::after, .firstlvl .flex-col-1::after { /* height: 18.8rem;*/ }
    .org-chart-level-2 .flex-col-5::before { width: 101%; left: 60.2%; }    
    .neu .org-chart-level-2 .flex-col-5::before { left: 100.2%;}
    .neu .org-chart-level-2 .flex-col-5:nth-of-type(3)::before, .neu .org-chart-level-2 .flex-col-5:nth-of-type(5)::before { width: 40%; left: 30%; }    

    
}
@media only screen and (min-width: 1418px) { 
    .firstlvl .flex-col-2::after, .firstlvl .stab::after { /* height: 17.4rem;*/ }
}
@media only screen and (min-width: 1452px) { 
    .org-chart-right.flex-col-2::before, .org-chart-right.stab::before { width: 67.4%; }
    .firstlvl .flex-col-2::after, .firstlvl .stab::after { height: 30rem; bottom: -205%; }
    .org-chart-left.flex-col-2::before, .org-chart-left.stab::before { width: 83.3%; }
    .org-chart-right.flex-col-2::before, .org-chart-right.stab::before { width: 67.4%; }    
    
    .neu .firstlvl .flex-col-2::before {left: calc(26.4% - 1rem); height: 28rem;}
    .neu .firstlvl .flex-col-2:nth-of-type(2)::before  {left: calc(76.4% - 1rem);}

}

@media only screen and (min-width: 1513px) { 
    .firstlvl .flex-col-2::after, .firstlvl .stab::after { height: 28rem; }
    .org-chart-right.flex-col-2::before, .org-chart-right.stab::before { width: 67.5%; left: 49.6%; }    
}

@media only screen and (min-width: 1579px) { 
    .firstlvl .flex-col-2::after, .firstlvl .stab::after { height: 27rem; bottom: -205%; }
    .org-chart-left.flex-col-2::before, .org-chart-left.stab::before { width: 83.3%; }
    .org-chart-right.flex-col-2::before, .org-chart-right.stab::before { left: 49.7%; }    
    .neu .firstlvl .flex-col-2::before {bottom: -310%; }

    
}
@media only screen and (min-width: 1603px) { 
    .firstlvl .flex-col-2::after, .firstlvl .stab::after { height: 27rem; }
}
@media only screen and (max-width: 1280px) {
	.org-chart .flex-col-md-1 { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; }
	.org-chart .flex-col-4, .org-chart .flex-col-md-2 { -ms-flex-preferred-size: 50%; flex-basis: 50%; width: 50%; }
	.org-chart .flex-col-6, .org-chart .flex-col-md-3, .org-chart .flex-col-5 { -ms-flex-preferred-size: 33.333%; flex-basis: 33.333%; width: 33.333%; }
	.org-chart-level-1 .flex-col-md-2 { margin-top: -1em; }
	.org-chart [class*="flex-col-"] { -ms-flex-preferred-size: 100%; flex-basis: 100%; width: 100%; }
}
.org-chart-item { display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; flex-direction: column; align-content: center; justify-content: center; text-align: center; padding: 1em; margin: 1em 0.5em; 
	-webkit-border-radius: 0.5em; -moz-border-radius: 0.5em; border-radius: 0.5em; -webkit-transition: box-shadow 0.25s; -ms-transition: box-shadow 0.25s; transition: box-shadow 0.25s; }
.org-chart-item:hover,
    .org-chart-item:focus,
    .tab-focus > .org-chart-item { -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); }
.org-chart-item p { padding: 0; margin: 0; }

.org-chart.neu .org-chart-left.stab {flex-wrap: wrap;}
.org-chart.neu .org-chart-right.stab {flex-wrap: wrap;}
.org-chart.neu .org-chart-level-1.flex-row {align-items: flex-start;}
.org-chart.neu .org-chart-left .org-chart-item, .org-chart.neu .org-chart-right .org-chart-item { margin: 1em 10%;}



@media screen and (min-width: 1470px){
    .site-footer > .wrapper > .flex-row  {margin: 0 -40px 0;}
    .site-footer > .wrapper > .flex-row > [class*="flex-col-"] {margin: 0 40px 40px;}
    .site-footer > .wrapper > .flex-row > .flex-col-4 {-ms-flex-preferred-size: calc(25% - 80px); flex-basis: calc(25% - 80px); width: calc(25% - 80px);}
    
}

@media screen and (min-width: 769px){
    .randspalte .widget.kartenfenster {margin-top: 93px;}
}

@media screen and (min-width: 769px) and (max-width: 991px) {
    .hide991  { display: none !important; }
}
@media screen and (min-width: 992px) and (max-width: 1469px) {
    .column-smmd-1 { width: 100%;	}
	.column-smmd-2, .column-smmd-2x4, .column-smmd-3x6 {	width: 50%;	}
	.column-smmd-3, .column-smmd-2x6 {	width: 33.333%;	}
	.column-smmd-2x3, .column-smmd-4x6 { width: 66.666%;}
	.column-smmd-4 { width: 25%;	}
	.column-smmd-3x4 { width: 75%; }
	.column-smmd-5 { width: 20%; }
	.column-smmd-2x5 { width: 40%; }
	.column-smmd-3x5 { width: 60%; }
	.column-smmd-4x5 { width: 80%; }
	.column-smmd-6 { width: 16.666%; }
	.column-smmd-5x6 { width: 83.333%; }
	.smmd-only { display: block !important; }
	.hide-smmd { display: none !important; }
}

@media screen and (max-width: 1469px){
    
    :root {
        --headerheight:116px;
    }
    
}

@media screen and (max-width: 768px){
    .page-title { font-size: 1.5em;}

    body.pagewidth-full .jumbotron.wrapper { margin-top: 165px; }
    
	.flex-col-sm-2x3 { -ms-flex-preferred-size: calc(66.666% - 30px); /* IE 10 */ flex-basis: calc(66.666% - 30px); width: calc(66.666% - 30px); }
	.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) { .flex-col-4 { /* Edge */ flex-basis: calc(49.999% - 30px); width: calc(49.999% - 30px); }}
	.flex-col-6, .flex-col-sm-3 { -ms-flex-preferred-size: calc(33.333% - 30px); /* IE 10 */ flex-basis: calc(33.333% - 30px); width: calc(33.333% - 30px); }	
	.flex-col-sm-2 { -ms-flex-preferred-size: calc(50% - 30px); /* IE 10 */ flex-basis: calc(50% - 30px); width: calc(50% - 30px); }
	@supports (-ms-ime-align:auto) { .flex-col-sm-2 { /* Edge */ flex-basis: calc(49.999% - 30px); width: calc(49.999% - 30px); } }
	.flex-col-sm-1 { -ms-flex-preferred-size: 100%; /* IE 10 */ flex-basis: 100%; width: 100%; }
}

@media screen and (max-width: 575px){
    .column-xs-1 { width: 100%;	}
	.column-xs-2, .column-xs-2x4, .column-xs-3x6 {	width: 50%;	}
	.column-xs-3, .column-xs-2x6 {	width: 33.333%;	}
	.column-xs-2x3, .column-xs-4x6 { width: 66.666%;}
	.column-xs-4 { width: 25%;	}
	.column-xs-3x4 { width: 75%; }
	.column-xs-5 { width: 20%; }
	.column-xs-2x5 { width: 40%; }
	.column-xs-3x5 { width: 60%; }
	.column-xs-4x5 { width: 80%; }
	.column-xs-6 { width: 16.666%; }
	.column-xs-5x6 { width: 83.333%; }
	.xs-only { display: block !important; }
	.hide-xs { display: none !important; }
}