.visible-hidden {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}
#map { z-index: 0; width: 100%; height: 30vh; max-height: 343px} 

.offscreen {
    position: absolute;
    height: 1px;
    width: 1px;
    text-align: center; 
    overflow: hidden;
    clip-path: inset(1px 1px 1px 1px);
    clip-path: inset(1px, 1px, 1px, 1px);
}

.skip-to-content.offscreen:focus {
    position: relative;
    display: block;
    height: auto;
    width: 100%;
    padding: 0.625em 1.25em;
    background-color: #0071a5;
    color: #fff;
    overflow: visible;
    clip-path: none;
    text-decoration: none;
}

.uk-navbar-container:not(.uk-navbar-transparent) {
    padding-left: 15px;
}

.location-name, .cse-news-title { font-size: 1.4rem;}
.uk-card-body .cse-news-subtitle, .cse-location-teaser { font-size: 1.2rem; font-weight: normal; margin-bottom: 0.5rem;}
.location-card, .cse-news-card {border-left: 15px solid; border-radius: 5px;}
.uk-card-default {border-radius: 5px;}
.cse-border-radius {border-radius: 5px;}


.rowmain .uk-card-body a { text-decoration: underline; 
text-decoration-thickness: 2px;

}


.rowmain .uk-background-primary .uk-card-body a {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    color: inherit;

}


.rowmain .uk-background-primary .uk-card-body a:hover { color: #eee; text-decoration: underline; 
text-decoration-color: #000;
text-decoration-thickness: 2px;

}
.linkdiv { cursor: pointer; }

 .logo-mobile img       
     {
    max-width: 100%;
    height: 43px;
    box-sizing:border-box
}


h1, h2, h3 {    -webkit-hyphens: auto;
hyphens: auto;
-moz-hyphens: auto; }

        
        
     
        
        

        .trennelement,
.formtrenn,
.trennelement_b,
.trennelement_c,
.trennelement_d {
	clear: both;
	display: block;
	margin-bottom: 2px;
}

.trennelement,
.formtrenn {
	height: 20px;
	margin-bottom: 20px;
}

.trennelement_b {
	height: 40px;
}

.trennelement_c {
	height: 60px;
}

.trennelement_d {
	height: 80px;
}

.trennelement_e {
	height: 20px;
	display: block;
	clear: both;
	margin-top: 0px;
	margin-bottom: 30px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #2B84C6;
	margin-right: 0px;
}
        
        
        .dopic { width: 100%; height: auto; }
        
        // CSS für die Einbindung des Moduls

.klxm_text_container {
}
.klxm_bild {
}
.klxm_pleft {
    float: left;
    margin-right: 1.8em;
    margin-bottom: 0.5em;
    margin-top: 0.4em;
}
.klxm_pright {
    float: right;
    margin-left: 1em;
    margin-bottom: 0.5em;
    margin-top: 0.4em;
}
       
.klxm_text h1, .klxm_text h2, .klxm_text h3 { margin-top: 0; padding-top: 0;}       
        
        
.klxm_text_modul_bild_klein {
    width: 25%;
}
.klxm_text_modul_bild_mittel {
    width: 33%;
}
.klxm_text_modul_bild_gross {
    width: 50%;
}
.klxm_text_modul_bild_volle_breite {
    width: 100%;    
}
.klxm_bild p {
    font-size: 0.7em;    
    text-align: center;
}
.klxm_bildunterschrift_verstecken {
    display: none;
}
