/* ABe Typeahead: Redefinition Active-Styles notwendig */
.form.form--search.active .field--search {
    box-shadow: none;
}
.header__search .form.form--search.active .field--search input,.navigation .form.form--search.active .field--search input,.header__search .form.form--search.active .field--search .form__button,.navigation .form.form--search.active .field--search .form__button {
    /*border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #fff !important;*/
}
.form.form--search.active .searchhints {
    opacity: 0;
}
.main .form.form--search.active .searchhints {
    margin-top: 0;
    box-shadow: none;
}
.navigation .form.form--search.activex .field--search input,
.header__search .form.form--search.activex .field--search input,
.navigation .form.form--search.activex .field--search .form__button,
.header__search .form.form--search.activex .field--search .form__button {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #fff !important;
}
.form.form--search.activex .searchhints {
    opacity: 1;
    max-height: 100vh;
    pointer-events: auto;
}
.form.form--search.activex:focus-within .searchhints {
    display: block;
}
.main .form.form--search.activex .searchhints {
    margin-top: 0.75em;
    box-shadow: 0px 0px 8px 0 rgba(0, 0, 0, 0.2);
}
.form.form--search .searchhints ul li a {
    border: 0;
}
.form.form--search .searchhints ul li:focus a {
    background-color: #c2ecff;
    color: #000;
}
.form.form--search .searchhints ul li:focus{
    outline:0;
}
.form.form--search.hideSearchHints .searchhints {
    opacity: 0;
}
/* ABe Typeahead: Redefinition Active-Styles notwendig */

/* ABe EmergencyBox 11.02.2020 */
.emergency__text > hr {
    margin: 2em 0;
}
/* ABe EmergencyBox */
/* ABe ScrollbarFix 11.02.2020 */
body:not(.open-navigation) .navigation .os-scrollbar.os-scrollbar-vertical {
    display: none;
}
/* ABe ScrollbarFix 11.02.2020 */

.accordion .accordion__item .accordion__content .linklist .textimage {
	padding:0;
}
.accordion__content p a, 
.accordion__content ul a, .text ul a, 
.accordion__content ol a, .text ol a {
	font-weight: 700;
    text-decoration: none;
    border-bottom: 0.1rem solid #ffcc01;
    transition: border 400ms ease-in-out;
}
.accordion__content .menu ul {
	font-size: 1.6rem;
	margin:0;
}
.accordion__content .menu ul a {
	border:none;
}

.menu li a {
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 0.5em 0;
    box-sizing: border-box;
    text-indent: -10px;
    margin-left: 16px;
    transition: color 400ms ease-in-out;
}


.accordion__content ul,.accordion__content ol 
{
    font-size: 1.6rem;
    line-height: 1.500em;
    margin: 0 0 1.500em 0;
}

@media screen and (min-width: 720px) {
	.accordion__content ul,.accordion__content ol 
	{
    font-size: 1.8rem;
    line-height: 1.444em;
    margin: 0 0 1.444em 0;
	}
}
@media screen and (min-width: 1200px) {
	.accordion__content ul,.accordion__content ol 
	{
    font-size: 2.0rem;
    line-height: 1.400em;
    margin: 0 0 1.400em 0;
	}
}

,contact .icon { width:1em; }

/* MMi Karten-Marker-Overlay */
.map .slideshow { position:relative; margin-bottom:0px; }
.map .slideshow .slideshow--images {padding:0; }

.map .marker i.icon { background-color:inherit; color: rgba(15, 40, 100, 0.8); font-size: 4rem;  transform:translateY(-2rem); padding:0; }	
@media screen and (min-width: 720px) {
											 
	.map .marker i.icon { background-color:inherit; color: rgba(15, 40, 100, 0.8); font-size: 5rem; transform:translateY(-2.5rem);}	
}
@media screen and (min-width: 1200px) {
											
	.map .marker i.icon { background-color:inherit; color: rgba(15, 40, 100, 0.8); font-size: 6rem; transform:translateY(-3rem);}	
}
.map .marker i.icon:hover,.map .marker i.icon:focus,.map .marker i.icon:active {background-color:inherit !important; color: rgba(15, 40, 100, 0.8) !important;} 
.map .slideshow__lightbox { opacity: 1; display: block; }

.accordion__item .map .inside { width:100%; }
	
	
/* MMi iFrameViewer */
.iframeviewer .iframeviewer__lightbox {margin-bottom:0;}
.iframeviewer .iframeviewer__nolightbox { display:block; position:relative; }
.iframeviewer { margin-bottom: 5em;}
@media screen and (min-width: 1200px) {
	.iframeviewer { margin-bottom: 10em;}
}	


/* ABe ABC-Navigation NoLink */
.abcnavigation .nolink {   
    padding: 0.125em 0.65em;
    border-bottom: 4px solid transparent;
    opacity: 0.4;
    pointer-events: none;
    cursor: default;
}
@media screen and (min-width: 960px){
    .abcnavigation .nolink {
        padding: 0.125em 0;
    }
}
/* ABe ABC-Navigation NoLink */

/* ABe Verbesserte Anzeige kurzer Linklisten (z.B. Baustelle) */
.linklist.kdcat ul.linklist__list {
    margin-bottom: 5em;
}
/* ABe Verbesserte Anzeige kurzer Linklisten (z.B. Baustelle) */

/* ABe Datepicker Selected-Style */
.flatpickr-day.selected a{
    color: #fff;
}
/* ABe Datepicker Selected-Style */


/* Homepage bop */
.homepage--1 .slideshow--teaser { margin-bottom:0px; }
@media screen and (min-width: 1200px) {
	.homepage--1 .text { margin-top:3em; }
}


body,
.linkboxes__collection,
.linkbox .linkbox__list li a,
.text p a, 
.textimage p a {
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
}
.shortcuts ul, .linkboxes__collection, .teaser--square {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.button {
    -webkit-hyphens: none !important;
    -moz-hyphens: none !important;
    -ms-hyphens: none !important;
    hyphens: none !important;
}

/* ABe Linkstyle für Intro */
.intro p a {
    font-weight: 700;
    text-decoration: none;
    border-bottom: 0.1rem solid #ffcc01;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    transition: border 400ms ease-in-out;
}
.no-touch .intro p a:hover {
    border-bottom-color: #0ab4ff;
}
.intro p a:focus{
    border-bottom-color: #0ab4ff;
}
.intro p a{
    font-size: 2.2rem;
    line-height: 1.273em;
    margin: 0 0 1.273em 0;
}
@media screen and (min-width: 720px){
    .intro p a{
        font-size: 2.6rem;
        line-height: 1.308em;
        margin: 0 0 1.308em 0;
    }
}
@media screen and (min-width: 1200px){
    .intro p a{
        font-size: 3.2rem;
        line-height: 1.250em;
        margin: 0 0 1.250em 0;
    }
}
/* ABe Linkstyle für Intro */

/* MMi: BITV-Anpassung Main-Menu, BO-193   --  Kopie von main.css (h3-->.mainmenulabel), besser direkt dort ergänzen */
ul.accordion.accordion--inverted {
	list-style:none;
	padding:0;
}
.accordion.accordion--inverted .accordion__item .accordion__toggle .mainmenulabel,
.accordion.accordion--inverted .accordion__item .accordion__link .mainmenulabel
{
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 1.167em;
    margin: 1.167em 0 0.333em 0;
}

.accordion .accordion__item .accordion__toggle .mainmenulabel,
.accordion .accordion__item .accordion__link .mainmenulabel
{
    font-weight: 700;
    font-size: 2.0rem;
    line-height: 1.300em;
    margin: 1.300em 0 0.400em 0;
    margin: 0 !important;
    padding: 1em 0.8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start;
}

.accordion .accordion__item .accordion__toggle .mainmenulabel .icon,
.accordion .accordion__item .accordion__link .mainmenulabel .icon
{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 2em;
    color: #fff;
    transition: all 400ms ease-in-out;
}

.accordion.accordion--inverted .accordion__item .accordion__content li a,
.accordion.accordion--inverted .accordion__item .accordion__content li a
{
	font-weight:inherit;
}

.no-js .accordion .accordion__item .accordion__toggle .mainmenulabel .icon,
.no-js .accordion .accordion__item .accordion__link .mainmenulabel .icon
{
    opacity: 0;
}

@media screen and (min-width:720px)
{
.accordion .accordion__item .accordion__toggle .mainmenulabel,
.accordion .accordion__item .accordion__link .mainmenulabel
{
    font-size: 2.2rem;
    line-height: 1.273em;
    margin: 1.273em 0 0.364em 0;
}
}
@media screen and (min-width:1200px)
{
.accordion .accordion__item .accordion__toggle .mainmenulabel,
.accordion .accordion__item .accordion__link .mainmenulabel
{
    font-size: 2.4rem;
    line-height: 1.333em;
    margin: 1.333em 0 0.333em 0;
}
}
@media screen and (min-width:1440px)
{
.accordion.accordion--inverted .accordion__item .accordion__toggle .mainmenulabel,
.accordion.accordion--inverted .accordion__item .accordion__link .mainmenulabel
{
    font-weight: 700;
    font-size: 2.4rem;
    line-height: 1.167em;
    margin: 1.167em 0 0.333em 0;
}
}
@media screen and (min-width:1440px) and (min-width:720px)
{
.accordion.accordion--inverted .accordion__item .accordion__toggle .mainmenulabel,
.accordion.accordion--inverted .accordion__item .accordion__link .mainmenulabel
{
    font-size: 2.6rem;
    line-height: 1.231em;
    margin: 1.231em 0 0.308em 0;
}
}
@media screen and (min-width:1440px) and (min-width:1200px)
{
.accordion.accordion--inverted .accordion__item .accordion__toggle .mainmenulabel,
.accordion.accordion--inverted .accordion__item .accordion__link .mainmenulabel
{
    font-size: 2.8rem;
    line-height: 1.214em;
    margin: 1.214em 0 0.286em 0;
}
}
@media screen and (min-width:1920px)
{
.accordion .accordion__item .accordion__toggle .mainmenulabel,
.accordion .accordion__item .accordion__link .mainmenulabel
{
    font-size: 2.8rem;
    line-height: 1.214em;
}
}