/**
 * RZ- und Kundenspezifisch
 */
 
 
@charset "UTF-8";

*{margin:0;padding:0;}

.invisible, .caption_invisible .caption {display:none;}

.skip, .hideme {
    left: -32768px;
    position: absolute;
    top: -32768px;
}
.skip:focus, .skip:active {
    left: 0;
    position: static;
    top: 0;
}

.ym-skiplinks:focus, .ym-skiplinks:active, .ym-skiplinks:focus-within {
    background: #fff;
    left: 0;
    outline: 0 none;
    padding: 1rem 1rem 0;
    border: 1px solid #000;
    width: 300px;
}

.jumplinks {
display: block;
position: relative;
}


@media screen and (max-width: 576px){
#quickLink1 {
  position: fixed;
  top: 90px;
}
}


.versteckmich {display:none;}
 
#main {
    margin: 0 auto;
}

#header {
	z-index:89;
}

.subcolumns {
	display: block; 
	overflow: hidden
}

h5 {
    background:none
}

.punkte {border-top:1px dotted #dcdcdc}
.linie {border-top: 1px solid #dcdcdc}
.dash {border-top: 1px dashed #dcdcdc}
.abisz ol { list-style-type: upper-latin !important}
 
#main #content h2.enclosednumber {
    color: #fff !important;
     background: #000;
     display: block;
     width: 1.3em;
     height: 1.3em;
     margin: 0 .5em 0 0;
     outline: 0;
     -moz-border-radius: 9px;
     -webkit-border-radius: 9px;
     border-radius: 9px;
    text-align: center;
    float: left;
  
  }


/* -------------------- header -------------------- */

.header-logodiv {
    top: 0px;
    left: 0px;
    z-index: 999;
	transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}
.header-logosvg::before {
    background-image: url("../img/logo.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: block;
    width: 200px;
    height: 67px;
    margin: 0 2px;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
}


.header-logosvg {
    font-size: 0;
    line-height: 0;
}

.metalinks #search { padding: 0px;float:right;position:static}

.metalinks .searchxfa:after,
.metalinks .searchxfa::after {
    font-family: FontAwesome;
    content: "\f002 ";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size: 1.5em !important;
    color: #333;
}
.metalinks .flinks {color:#000; float:right;position:static}
.metalinks .flinks a {color:#000000; padding: 2px 0; font-weight:normal; margin:0 .25em 0 .25em; text-decoration:none;}
.metalinks .flinks a:hover {color:#444; font-weight:normal; margin:0 .25em 0 .25em; text-decoration:none;}
.metalinks #language {float: left; padding: 4px 10px 0 0; margin:0;}
.metalinks #loginout {background:none;}

.metalinks #top_functionallinks  {
    float: left;
}


.metalinks #top_functionallinks a.foot_barriere::before {content: "\e900";}
.metalinks #top_functionallinks a.foot_ls::before {content: "\e901";}
.metalinks #top_functionallinks span { text-indent:-99999px;display: inline-block}

.metalinks  #qs_query {
    font-size: 1.1em;
    padding: .25em;
    border: 1px solid #999;
	border-radius: 5px
}



#close {right: .75em;position: absolute;z-index: 999;background: #fff;border: 1px solid #ac162b;
border-radius: 2px;padding: 2px;top: .5em; color: #ac162b;}

/* -------------------- main -------------------- */
 
.dateiGroesse {display:none}


.adresse .adresse_plz,
.adresse .adresse_town  {margin-left:.5em}
.adresse .adresse_plz:not(:empty)  {margin-left:0}
.adresse .adresse_plz:not(:empty)::before  {content:", "}

 /******* Content  **********/

 
 .searchpath .wayhome {
 	visibility: visible !important
 }
 .url-iframe {overflow:hidden; border:none}


.mehrLink a::before,
.teaser .moreLink a::before {content: "" !important}


.cursorPointer {
	cursor: pointer;
}

.primary2 {color:red}
.primary3 {color:#336633}


.bwKontakt  .vCard .sprechzeiten {display:none}

.bwKontakt .zustaendigkeit .bez,
.nozustaendigkeit .bwKontakt .zustaendigkeit  {
	display: none
}

#service .bwDat .verfahren h2 {margin: 2em 0em 1em -1em; font-size:1.05em} 
#service .bwDat .verfahren .lpUl li {margin-bottom:0.5em}

.basecontent-dvv-service-bw-kontakte .adr {display:none}
#service .basecontent-dvv-service-bw-kontakte .vCard {margin-bottom:1em}

.basecontent-dvv-service-bw-einzelner-kontakt .cityline .postal-code {padding:0}
.basecontent-dvv-service-bw-einzelner-kontakt p, .basecontent-dvv-service-bw-kontakte p {padding:0!important}


.ym-col3 #service .bwKontakt .kopf .funktion p {
    padding: 0; 
    margin: 0; 
    font-size: 1em;
}

.bwDat .fn {display: none}
.bwDat .zustaendigkeit,
.bwDat .efaLink,
.bwDat .mail,
.bwKontakt .zustaendigkeit,
.bwKontakt .efaLink,
.bwKontakt .mail {margin: 4px 0 4px 0}
.bwDat .organization,
.bwDat .bezSprechzeiten,
.bwKontakt .fn  {font-weight: bold;}
.bwDat .sprechzeiten {margin-top: 1em;}

.basecontent-dvv-service-bw-einzelner-kontakt {margin:0 0 1em 0}

.bwDat .sprechzeiten span.openingHour-day {
    float: left;
    margin-right: 1em;
 }
    
.kontakttitel {margin-bottom: 0em !important; padding-bottom: 0em;}
#service p.kontakttitel~ .basecontent-dvv-service-bw-beh-rdendaten .bwDat, #service p.kontakttitel~ .basecontent-dvv-service-bw-beh-rdendaten .bwKontakt {padding-top: 0em}


.ym-col2 .bwKontakt .vCardLink {float: left; margin: 0 5px 0 0px;}
.ym-col2 .bwKontakt .fn {padding-top: 1px}
.ym-col2 .bwKontakt .bild {float: right; margin: 0 10px}

.vCardLink {float: right; margin-left: 5px; display: none}
.bwKontakt div.vCard .vCardLink {display: none !important}
.bwKontakt div.vCard {overflow: hidden; display: block}

.mail .bez, .mapsLink {display: none}
.efaLink_invisible .efaLink {display:none}


#main #content .basecontent-table table tr td,
#main #content table.downloadlist tr td, #main #content table td {padding:.5em .5em .5em 0}
#main #content .basecontent-table table .even {background-color: #f2f2f2;}
#main #content table.downloadlist .even {border-bottom: 1px dotted #ddd}
#main #content .basecontent-table table,
#main #content table.downloadlist {margin: 1.5em 0;}
#main #content .basecontent-table.abstandtop0 table {margin-top:0}
#main #content table.downloadlist th.ui-state-default,
#main #content table.downloadlist th.ui-state-active
{border: 0px solid transparent; padding: 4px; color: #000 !important; background: #f6f6f6;}
#main #content table.downloadlist th.ui-state-default a {color: #000 !important}

.bgcolor-primary1 {background-color: #f2f2f2}

.zeileblau .bgcolor-primary1  {color: #ffffff! important; background-color: #043882 !important}
.zeilecyan .bgcolor-primary1  {color: #ffffff! important; background-color: #009999 !important}
.zeileorange .bgcolor-primary1  {color: #ffffff! important; background-color: #cc6633!important}
.zeilerot .bgcolor-primary1  {color: #ffffff! important; background-color: #b20000 !important}   
.zeilehellblau .bgcolor-primary1  {color: #ffffff! important; background-color: #94bee7 !important}   
.zeilegruen .bgcolor-primary1  {color: #ffffff! important; background-color: #2ca243 !important}   

#main #content  table.htmltabelle td {border:1px solid #777}
#main #content .basecontent-table table tr.head,
#main #content .downloadlist table tr.head {background-color: #e9e9e9}

#main #content .basecontent-table table .zentriert {text-align:center}

 #main .basecontent-multimedia {margin: 1em 0;}
 #main .basecontent-multimedia audio {
    width: 90%;
    background: rgb(233, 241, 245) !important;
    padding: 2em;
}
#main .basecontent-multimedia .mejs__container,
#main .basecontent-multimedia .mejs__layer {
    width: 100% !important;
	min-height: 360px;	
	margin: 1em 0
}
#main .basecontent-multimedia .mejs__container.mejs__audio  {
    width: 100% !important;
	 min-height: auto !important
}

#main #content table caption {font-weight:bold; text-align: left; margin: .25em 0; font-size: 1.4em;}


/********  CONTENT COL3 *******/

.ym-col2 #content iframe {margin-bottom:1em; width: 98%}

#main div.wayhome li {display:inline; margin:0 0 0 0.5em; padding:0;}
#main .wayhome .wayhome span:not(:first-of-type):not(.active)::before {
    content: "\f0da";
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    padding: 0 .25em 0 0;
}

#service ul, #content ul,
#service ol, #content ol
	{
	margin: 0 0 8px 8px;
	padding: 2px 0px 6px 0px;
	}
	
div:not("#l-service") #service ul a::before {content:"" !important; padding: 0 !important}

.searchSort .sort-direction {
vertical-align: bottom;
}

.ym-columnar .ym-fbox-check .ohnemargin input {
	margin-left:0
}

.basecontent-external-image,
#content .basecontent-alternative-images,
#content .basecontent-image { margin-bottom:20px; margin-right:15px; margin-top:5px;}

.skalierbar , .skalierbar img {
	width:100% !important
}

#content .abstandright .image-inner img {margin-right:0px;}	
#content .abstandright {margin-right:0px !important}
.captionright .caption {text-align:right}

.textSubheading {display: block;font-weight: bold }
br~span.teaser-ende {margin-top: 1em;display:block}
 
 /* Dateianhang PDF*/
div.basecontent-attachment a {height:20px}
div.basecontent-attachment img {height:16px;width:16px;vertical-align: middle}
div.basecontent-attdachment a:hover{text-decoration:none}
 
blockquote {
 line-height: 175%;
   background: url(../img/icons/blockquote.png) no-repeat 0px -3px;
	margin: 2px 0 0 0;
   padding: 0px 0px 0 36px;}

   
.label {
    display: inline;
    padding: 0em;
    font-size: 1em !important;
    font-weight: normal;
    line-height: 1.5em;
    color: inherit;
    text-align: left;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0;
}

   
/*FlaggenListen*/
.englisch a, a.englisch 
{background: url(../img/flaggen/en.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 18px !important;}
.franzoesisch a, a.franzoesisch 
{background: url(../img/flaggen/fr.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.italienisch a, a.italienisch
{background: url(../img/flaggen/it.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.russisch a, a.russisch
{background: url(../img/flaggen/ru.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.tuerkisch a, a.tuerkisch 
{background: url(../img/flaggen/tr.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.deutsch a, a.deutsch 
{background: url(../img/flaggen/de.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 22px !important;}
.arabisch a, a.arabisch 
{background: url(../img/flaggen/ar.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.kroatisch a, a.kroatisch
{background: url(../img/flaggen/hr.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 18px !important;}
.hebraeisch a, a.hebraeisch 
{background: url(../img/flaggen/iw.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 26px !important;}
.kurdisch a, a.kurdisch 
{background: url(../img/icons/kurdisch.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 18px !important;}
.persisch a, a.persisch
 {background: url(../img/icons/persisch.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 18px !important;}
.chinesisch a, a.chinesisch  
{background: url(../img/flaggen/zh.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.japanisch a,  a.japanisch  
{background: url(../img/flaggen/ja.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.koreanisch a, a.koreanisch 
{background: url(../img/flaggen/ko_KR.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 18px !important;}
.spanisch a, a.spanisch 
{background: url(../img/flaggen/es.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.niederlaendisch a, a.niederlaendisch 
{background: url(../img/flaggen/nl.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.portugisisch a, a.portugisisch
 {background: url(../img/flaggen/pt.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.albanisch a, a.albanisch 
{background: url(../img/flaggen/sq.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 26px !important;}
.serbisch a, a.serbisch 
 {background: url(../img/flaggen/sr.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}
.ukrainisch a, a.ukrainisch 
 {background: url(../img/flaggen/uk.svg) no-repeat left !important; padding-left: 44px !important; background-size: 36px 24px !important;}


#main .mail .email::before,
#main .kommunikation-EMAIL .mailLink::before,
#main .kommunikation-DEMAIL .mailLink::before,
#main p .mailLink::before,
#main ul .mailLink::before {
    content: "\f2b7";
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .25em 0 0;
}

#main p .internerLink::before,
#main ul .internerLink::before {
    content: "\f101";
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .25em 0 0;
}
 
#content #lpSeite p a.sp-m-externalLink {
   background: none 0 0 !important;
   padding-left: 0 !important;
}
 
#main .kommunikation-SERVICEKONTO a::before,
#content #lpSeite p a.sp-m-externalLink::before,
#main p .externerLink::before,
#main ul .externerLink::before,
#main p .httpLink::before,
#main ul .httpLink::before,
#main p .httpsLink::before,
#main ul .httpsLink::before,
#main p .linkTyp_php::before,
#main ul .linkTyp_php::before,
#main .kommunikation-internet a::before
 { 
        content: "\f178";
        font-family: FontAwesome;
                font-size: .9em !important;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .35em 0 0; }
    
    
 

.pdfLink img, .pdfLink_img {background:none !important}
 

.fanpage a.externerLink::before,
.linkTyp_fanpage::before  { 
        content: "\f230";
        font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
 
    padding: 0 .25em 0 0; }
 
 

#main li .basecontent-image .internerLink::before {content: "" !important}
 

#main p.ohnelinkzeichen .internerLink::before,
#main p.ohnelinkzeichen .externerLink::before,
#main p.ohnelinkzeichen .httpLink::before,
#main p.ohnelinkzeichen .httpsLink::before,
#main p.ohnelinkzeichen .pdfLink::before,

#main .ohnelinkzeichen .internerLink::before,
#main .ohnelinkzeichen .externerLink::before,
#main .ohnelinkzeichen .httpLink::before,
#main .ohnelinkzeichen .httpsLink::before,
#main .ohnelinkzeichen .pdfLink::before  {content: "" !important; padding: 0}


.ausgegraut,
.ausgegraut h1, .ausgegraut h2, .ausgegraut h3,
.ausgegraut a, .ausgegraut a:link
 {
	color:#999999 !important}


#main .ym-col2 .basecontent-numbered-list ol li {margin-bottom:0.8em}
#main .ym-col2 .basecontent-list ul li ul li {margin-bottom:0.6em}

#main .ym-col2 .basecontent-list.kleinerabstand ul li, #main .ym-col2 .basecontent-numbered-list ol li {margin-bottom:0.25em}


table.show-grid tr td {border: 1px dotted #cccccc}


/* -------------------- footer -------------------- */
#footer { 
padding:0; 
font-size: 0.8em;
}

#footer .ym-gl {
	float: none !important
}


 
.boxteaser  {
	CURSOR: pointer; 
    margin-top: 1.25em !important; 
    display: flex;
}
 
.boxteaser::before {
content: "\f054";
font-family: FontAwesome;
font-size: .9em !important;
font-weight:normal! important; 
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding: 0 .54em 0 0;
}


.boxlang,
.boxlang .boxteaser {margin-left: 2em; margin-top: 1em; }
#main .boxlangohneeinzug  {margin-left: 0em !important; margin-top: 1em; }
#main .boxlangohneeinzug .boxteaser  {margin-left: 0em !important; margin-top: 1em; }
.boxlang .boxlang   {margin-left: 4em; margin-top: 1em; }
#main .boxlangohneeinzug .boxlang,
#main .boxlangohneeinzug .boxlang .boxlang,
#main .ohneeinzug .boxlang,
#main .ohneeinzug .boxlang .boxteaser,
#main .ohneeinzug .boxlang .boxlang {margin-left: 0em !important; margin-top: 1em; }


.boxlinkexpand::before  {
content: "\f078"!important; 
font-family: FontAwesome;
font-size: .9em !important;
font-weight:normal !important; 
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding: 0 .25em 0 0 !important; 
}



.togglable a.less::before  {
    content: "\f054";
    font-family: FontAwesome;
    font-size: .9em !important;
    font-weight:normal! important; 
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .5em 0 0;
    }
    .togglable a.more::before {
    content: "\f078";
    font-family: FontAwesome;
    font-size: .9em !important;
    font-weight:normal! important; 
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .54em 0 0;
    }
    
    .boxteaser:hover {cursor:pointer}
    
    .readmore .teaser-ende {
        display: block;
        width: 100%;
        border-bottom: 1px solid #e2e2e2;
        
        text-align: center;
        text-decoration: none
    }
    
    .readmore .teaser-ende::before {
        background: rgba(0, 0, 0, 0) linear-gradient(rgba(255, 255, 255, 0), #fff) repeat scroll 0 0;
        bottom: 20px;
        content: "";
        display: block;
        height: 40px;
        left: 0;
        position: absolute;
        width: 100%;
    }
    

.popup {
    background: rgba(255, 148, 148, 0.9) none repeat scroll 0 0;
    box-shadow: 6px 6px 16px #888888;
    margin: 0 0 0 3em;
    padding: 12px;
    position: absolute;
    width: 60%;
    z-index: 9999;
    
}
.popup:hover {
	cursor:pointer;
}


/*  Suche */
 
 
.ergebnisseKopfNav {margin:2em 0; display: block}
 
.ergebnisseRumpf ul { padding: 0px !important;  margin: 0 !important; list-style:none none !important;}
.ergebnisseRumpf ul li { padding: 3px !important;  margin: 3em 0 0 0 !important; list-style:none none !important;
}

.ergebnisseRumpf ul li .link h3 a::before {
content: "\f178";
font-family: FontAwesome;
font-size: .9em !important;
font-weight:normal! important; 
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
padding: 0 .25em 0 0;
color: #666;
}

.ergebnisseRumpf ul li.pdf .link h3 a::before {        
content: "\f1c1";
}


.ergebnisseRumpf .description {font-size:.95em; line-height:160%;}
 
#ergebnisse {margin-top:3em}
#ergebnisse .searchpath {border-top: 1px solid #eaeaea; font-size: 0.95em; line-height: 140%; margin-top: 1em; padding-left: 14px; padding-top: 0.25em;}
#ergebnisse .searchpath a {color: #666 !important;}
#ergebnisse .search .data .description b {background: rgba(255, 255, 0, 0.2) none repeat scroll 0 0;}


.suchbutton {
    float: left;
    display: block;
}


.extendedsuche {
    display: block;
    text-align: right;
} 
 
ul.ui-autocomplete {background: rgba(255,255,255,.9); list-style-type: none; width:20em;z-index:9999}
ul.ui-autocomplete li  {margin-left:0.25em}
ul.ui-autocomplete li a {color:#333; font-size: .95em;}

.searchSort button { 
font-size: .95em; 
}

.extendedSearch {margin-top:2em}
.extendedSearch .searchFilterBox .filterheadline,
.extendedSearch .searchFilterBox .searchFilterHead,
.extendedSearch .searchFilterLeft {
    font-weight: bold;
    line-height: 1.7em;
    margin: .5em 0;
}
.extendedSearch select,
.searchForm-sections select,
.extendedSearch .searchInputField  {
    font-size: 1.1em;
    padding: .25em;
    border: 1px solid #ccc;
    line-height: 1.5em;
    width: 19em;
}

.searchForm-sections select   {	width: 16em;}
.extendedSearch select {min-height: 12em}
 
.search .wayhome {
    display: block;
    margin: 0.5em 0;
    padding-left: 14px;
}

.search .info {
padding: 8px 10px 10px 10px;
background: #eee;
margin-top: 1em;
}

.search .voedatum {
    margin-left: 1em;
}



.searchDiv #ergebnisseRumpf .resultScore::after {
    float: right;
    margin-right: 1em;
    font-weight: bold;
    color: #333;    
	border: 1px solid #ccc;
    padding: 2px 4px;
}

.searchDiv #ergebnisseRumpf .behoerdenwegweiser .resultScore::after { content: '\0000C4mter A-Z';}
.searchDiv #ergebnisseRumpf .verfahrensbeschreibung .resultScore::after { content: 'Service A-Z';}
.searchDiv #ergebnisseRumpf .news .resultScore::after { content: 'News / Pressemitteilungen';}
.searchDiv #ergebnisseRumpf .musik .resultScore::after { content: 'Musikverzeichnis';}
.searchDiv #ergebnisseRumpf .stellen .resultScore::after { content: 'Stellenportal';}
.searchDiv #ergebnisseRumpf .pdf .resultScore::after { content: 'Dokument';}

#node841050 .basecontent-dynamic-content .w100image,
#node841053 .basecontent-dynamic-content .w100image {margin-right:20px !important;}


/* TOUR  */

.tourNav {margin: 2em 0 2em 0; text-align: center}



.pressebox {
margin:1em 0; padding:6px 8px 8px 6px;
border: 1px solid #b9b9b9;
box-shadow: 1px 1px 2px rgba(0,0,0, .1);
max-width:97%
}


.redshadedbox {
       border: 2px solid red;
    border-radius: 6px;
    box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.2);
    margin: 0.5em 1em 2em 0.25em;
    padding: 12px;
}

.durchgestrichen {
    text-decoration: line-through !important
}

.shadedlist li {
    border: 0px solid #fff;
    border-radius: 6px;
    box-shadow: 3px 3px 12px 0px rgba(0, 0, 0, 0.2);
    margin: 0.5em 1em 2em 0.25em!important;
    padding: 12px;
}

.reset_gallery {background:none;border:none;outline:none}
.imageGallery .composedcontent-bildergalerie__images,
.imageGallery .composedcontent-image-gallery__images {
	display: flex;
	margin: 2em 0 2em 0;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    display: -webkit-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    align-items: flex-start;
}

.imageGallery .galleryImage {width: 31%} 
.imageGallery.gallery5cols .galleryImage {width: 18%} 
.imageGallery.gallery4cols .galleryImage {width: 24%}
.imageGallery.gallery3cols .galleryImage {width: 31%}
.imageGallery.gallery2cols .galleryImage {width: 46%}
 
.imageGallery .galleryImage .center,
.imageGallery .galleryImage .float_left,
.imageGallery .galleryImage .float_right {float:none; margin: 0;}

.imageGallery .galleryImage img { width: 100%;}

.imageGallery .galleryImage .image {
    height: auto;
    max-width: 100%;
    width: auto !important;
}

.imageGallery .galleryImage .image .image-inner {
    width: 100% !important;
} 

.imageGallery .galleryImage .basecontent-line-break-text {
    font-size: .85em;
    padding: 5px 5px 0 5px;}


 


.zmRegister {position: relative; margin-top: 1em;  overflow: hidden; width: 100%;  padding: 4px}
.zmRegister a.aktiv,
.zmRegister span.inaktiv 
 {   font-size:.92em; margin: 1em 0.1em 1em 0; border: 1px solid #CDD0D6;  line-height:180%; padding: 0 1px; text-align:center; text-decoration:none;}

.zmRegister a.aktiv:hover, 
.zmRegister a.aktiv:active {text-decoration:underline;}
.zmRegister span.inaktiv {color:#aaa}
.vCalendarLink  {float:right; }
 
/* VK-Details */
.zmnav,
.zmnavoben,
.zmnavunten {display: block; height: 3em}
.zmnavunten {margin-top: 1em}
.zmnav hr {display: none}

.zmnavprev a, .zmzureu a, .zmzursuche a, .zmnavnext a, .btn-feedback a {
    text-align: center;
    text-decoration: none;
	padding:.5em .75em;
}

.zmzureu, .zmzursuche, .zmnavnext, .zmnavprev {margin:1.5em 0.5em 0.5em 0;}
.zmnavprev, .zmnavnext {display: inline}

#zmDetail .zmzureu,
#zmDetail .zmzursuche,
#zmDetail .zmnavnext {float: left}
.zmnavseparator {visibility:hidden}
.vevent {overflow:auto;}

 
#zmEListe .zusatz {margin: 0.5em 0;}
#zmEListe .location {margin: 0.5em 0 0; display:block} 
#zmEListe .img {display:none} 
#zmEListe .uhr {padding: 0 0 0 0}
#zmEListe .uhr::before {content: " | ";}

#zmDetail .zmtitel h2.zeit {font-size: 1.3em;}
#zmDetail .zmtitel h2.titel {font-size: 1.6em;}
#zmDetail .zmtitel h3.zusatzbezeichnung {font-size: 1.1em}

#zmDetail .image {margin:1em 0}
#zmDetail .image .caption {font-size: .95em;}
#zmDetail .vevent {overflow:hidden;}

#zmDetail .zmVeranstalter .kopf .value,
#zmDetail .zmOrt .kopf .value {font-size: .95em}
#zmDetail .zmVeranstalter .rumpf,
#zmDetail .zmOrt .rumpf    {font-size: .95em}
#zmDetail .vCardLink{float: right; }

#zmDetail .vCard .mail .bez {display:none}
 
.zmkurzbeschreibung .label,
.zmbeschreibung .label {display:none}
 
#zmDetail .category {clear:both;margin: .75em 0;padding: 1em 0 .5em 0; border-bottom:1px solid #b3b3b3;  }

#zmDetail .category h3.label,
#zmDetail .category .value  {font-size: .95em;display:inline;}
#zmDetail .category .zmkatLink {margin-left: .4em} 

#zmDetail .sammel {
	margin-bottom: 2em
}
#zmDetail .sammel .data  {font-size: .95em;display:inline;}

#zmDetail .zmanfahrt {margin-top: .5em}
#zmDetail .zmanfahrt .label,
#zmDetail .beschreibung .label {display: none}

#zmDetail .zmbeschreibung .description,
#zmDetail .zmkurzbeschreibung .description,
#zmDetail .homepage {margin:1em 0}
#zmDetail .homepage .label {display: none}
#zmDetail .homepage.ButtonLink {margin-top:0}
#zmDetail .homepage.ButtonLink a {
    font-size: 1.15em;
  }


#zmDetail .rumpf .vCard .cityline .postal-code {
	padding-right:.25em
}
#zmDetail .rumpf .vCard .organization {display:none}

/**VK und alle Module**/


div.zmSuchButton input  {
 font-size: 1.1em;
 width: auto;
 text-align: center;
 cursor: pointer;
 padding:.25em .5em;
 transition: .1s all ease-in-out
}

div.StandardFormular input {
 font-size: 1.1em;
 width: auto;
 text-align: center;
 cursor: pointer;
 padding:.25em .5em;
 transition: .1s all ease-in-out
	
}

div.zmSuchButton input:focus,
div.StandardFormular input:focus  {
 color: #000000;
 border: #000 1px solid; 
}

 
div.zmSuchButton input:hover,
div.StandardFormular input:hover {
 border: #000 1px solid; 
 text-align: center;
 cursor: pointer;
 padding:.25em .5em;
 transition: .1s all ease-in-out
	
}



/* VK */
.basecontent-dvv-zm-vk ul {margin: 0 !important; list-style:none;}
.basecontent-dvv-zm-vk ul li {margin: .75em 0 !important; list-style:none;}
.basecontent-dvv-zm-vk .description, 
.basecontent-dvv-zm-vk .datum {font-size:.95em }
.basecontent-dvv-zm-vk .data {font-size:1.1em }
.basecontent-dvv-zm-vk .zusatz {margin-bottom:1em }
.basecontent-dvv-zm-vk .summaryzusatz {font-size:.95em }
.basecontent-dvv-zm-vk .summarytitle {font-size:.95em; font-weight: bold }
.basecontent-dvv-zm-vk .internerLink  {padding-left: 0px !important; background:none !important; font-weight:bold}
.ym-col3 .basecontent-dvv-zm-vk .internerLink  {font-size: .95em; font-weight:normal}
.znx {font-size: .85em}


/*Pressemodul*/

 .pm-detail {display: block; overflow: hidden; margin: 3em 0; 
border-top: 1px solid #E1E1E1;
}
.pm-detail .pm-from,
.pm-detail .pm-parentRubrik  {font-size:.98em; padding: 2px 0 2px 2px; margin-right: 25px;  float: left }
 
.pm-headlink {font-weight:bold!important;}
.pm-bild {float:left;margin:0 1em 1em 0}
.pm-meldung {margin-bottom:1em;display: block; overflow:hidden}
.pm-anreisser {
	margin: 0 0 1em;
	line-height: 1.5em
}
.pm-mehrlink, .pm-detaillink {float:right; margin: 0em 1em 1em 0em; clear: both; display:block;}
.pm-anreisser-bild .pm-detaillink,
.pm-anreisser .pm-detaillink {float:none; margin: 0em; clear: none}

.pm-image-copyright {
    left: 0em;
    position: relative;
    top: -1.75em;
}

.pm-image-copyright-inner {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    color: #fff;
    font-size: 0.7em;
    padding:0 .5em
}


 .pm-tags h4 {display: none}
.pm-tags ul li  {float:left; list-style:none; display:block; margin-left:0; margin-right: 0.5%;}
.pm-tags ul li  a { 
    background: #9a231b;
    color: #fff !important;
    border: 0px solid #fff;
    border-radius: 5px;
    padding: 3px;
	display: block
} 
.pm-tags ul li  a:hover { 
    background: #781b15
}


 
 #content .pm-pager .inactive a   {
	color: #ac162b !important;
	border:1px solid #ac162b;
	padding: .5em .75em;
} 
#content .pm-pager .current  span,
#content .pm-pager .inactive a:hover
 {	background-color: #ac162b;
	color:#fff !important;
	border:1px solid #ac162b;
	padding: .5em .75em;}
 
.pm-pager {
    clear: both;
    margin: 20px 0px;
	gap:0 .5em;
    display: flex;
    justify-content: center;
    flex-wrap: nowrap;
	width: 100%;}
.pm-pager span:first-child,
.pm-pager span:last-child {
    float: none;
    position: static;
}
 

/* --------------------  login -------------------- */

#main #loginForm {display: block; overflow: hidden}
#main #service #loginForm {width: 100%}
#main #loginForm fieldset, #main .hello  {margin-bottom:1em;padding:1.0em; border: 1px solid #b3b3b3}

#main #loginForm fieldset input[type=text], 
#main #loginForm fieldset input[type=password] {margin-bottom:1em;padding:0.5em;line-height:1.4em}
#main #loginForm fieldset input[type=reset], 
#main #loginForm fieldset input[type=submit] {padding:0.5em 3em;width:14em;}
 
#main #j_username {
    background: url("../img/links/user.png") no-repeat scroll right 0px transparent;
    border: 1px solid silver;
    padding-left: 18px;
}

#main #j_password {
    background: url("../img/links/key.png") no-repeat scroll right 0px transparent;
    border: 1px solid silver;
    padding-left: 18px;
}

#main #authservicelink {margin-top: 2em}
#main #linktoRegister div a,
#main #pwdVergessen div a {
	padding: 2px;
	border: 1px solid #b3b3b3; 
	background: #eeeeee;
 }
 
#main #pwdVergessen div a { margin-left: 1em }
#main #linktoRegister {float: left}


.required .message, 
.error .message,
.contentForm .error {font-weight:bold; color: red; }



/* --------------------  comments -------------------- */
#main .commentDiv {margin-top:8em}
#main .commentDiv .title {
    color: #fff;
    font-weight: bold;
    padding: 2px;
}

#main .commentEnabledDiv {display: block;overflow: hidden;}
#main .commentDate {font-size:0.85em}
#main .commentText {margin-top:1em;}
#main .commentDiv hr {border-top: 1px solid #aaa;}
#main .commentFunctions {margin-bottom:.25em;float:right;font-size:0.85em}
#main .commentFunctions  a  {
    border:1px solid #ac162b;
    color:#ac162b !important;
    padding:.25em .5em;transition: .1s all ease-in-out;
    line-height: 180%;
}
#main .commentFunctions  a:hover {
 color:#fff!important;
 background: #ac162b ;
}
 
.composedcontent-box-fr,
.composedcontent-box,
.composedcontent-dvv-box,
.composedcontent-newsbox,
.composedcontent-newsbox-in-boxen
 {display:block; overflow:hidden }



/*  Styles */ 

.redbox {border:1px solid red!important; padding:4px;margin:2em 0}
.cyan { color: #009999 !important}
.orange {color: #cc6633!important}
.inline {display:inline !important}    
.gold {color: #d2ac2c !important}
p.rot {border:2px solid #ac162b;box-shadow:1px 1px 2px}
H2.rot {color: #b20000 !important}


.ym-form legend {
    border: #e7ebed 0px solid;
    background-color: transparent;
    padding: 0 !important;
}

.w18 {width: 18% !important}
.w20 {width: 20% !important}
.w30 {width: 30% !important}
.w40 {width: 40% !important}
.w47 {width: 47% !important}
.w50 {width: 50% !important}
.w60 {width: 60% !important}
.w65 {width: 65% !important}
.w70 {width: 70% !important}
.w80 {width: 80% !important}
.w90 {width: 90% !important}
.w100 {width: 100% !important} 
.w500 {width: 500px !important}
.w540 {width: 540px !important}

.resizedW400 { max-width: 400px; }

.Veranstaltungskalender .bildcss img,
.presse-uebersicht .pm-bild img,
.w100imagetopnews img,
.w100image img {
    width: 100%;
}

.w100image600 img {
    max-width:600px
}
.Veranstaltungskalender .bildcss .img,
.presse-uebersicht .c-pm-meldung__bild,
.w100imagetopnews .image,
.w100image .image {
    width: 100% !important;
}

.Veranstaltungskalender .bildcss,
.presse-uebersicht .pm-bild,
.w100imagetopnews .pm-detaillink-image,
.w100image  {
    height: auto;
    max-width: 100%;
    width: auto !important;
    margin-right:  0% !important;
}
   
.bx-wrapper .w100image  {
    margin-right: 0% !important;
}
   
.w90image img {
    width: 100%;
}
.w90image .image {
    width: 100% !important;
}

.w90image  {
    height: auto;
    max-width: 100%;
    width: auto !important;
    margin-right: 4% !important;
}

.h800, .h800  iframe {height:800px}
.h900, .h900  iframe {height:900px}
.h1000, .h1000 iframe {height:1000px}

.w66img {max-width: 66% !important}
.w66img img {width:100%}

.abstandtop0 {margin-top: 0em !important}
.abstandtop1 {margin-top: 1em !important}
.abstandtop2 {margin-top: 2em !important}
p.abstandtop3,
.abstandtop3 {margin-top: 3em !important}
.abstandtop4 {margin-top: 4em !important}
.abstandtop5 {margin-top: 5em !important}
.abstandtop6 {margin-top: 6em !important}
.abstandtop7 {margin-top: 7em !important}
.abstandtop_1 {margin-top: -1em !important}
.abstandtop_2 {margin-top: -2em !important}
.abstandtop_3 {margin-top: -3em !important}
.abstandbottom0 {margin-bottom: 0em !important}
.abstandbottom1 {margin-bottom: 1em !important}
.abstandbottom2 {margin-bottom: 2em !important}
.abstandbottom4 {margin-bottom: 4em !important}
.abstandbottom5 {margin-bottom: 5em !important}
.abstandbottom6 {margin-bottom: 6em !important}
.abstandbottom7 {margin-bottom: 7em !important}
.abstandtop5px {margin-top: 5px !important}
 
.abstandbottom0 ul {padding-bottom:0 !important}
.abstandrechts1  {margin-right: 1em !important}
.abstandleft1  {margin-left: 1em !important}
.abstandleft05  {margin-left: .5em !important}
.abstandinnenlinks1  {padding-left: 1em !important}
.abstandinnen1  {padding: 1em !important}
.abstandinnenrechts1  {padding-right: 1em !important}
.abstandinnenrechts2  {padding-right: 2em !important}
.abstandliste ul {    margin: 0 0 1em 0em !important}

.align_center {text-align: center; display: block}
.zentriert {text-align: center;}
.links {text-align: left;}
.rechts {text-align: right;}

.size300 {font-size: 3em !important; line-height: 3em !important}
.size200 {font-size: 2em !important; line-height: 2em !important}
.size140 {font-size: 1.4em !important; line-height: 1.7em !important}
.size130 {font-size: 1.3em !important; line-height: 1.7em !important}
.size120 {font-size: 1.2em !important; line-height: 1.7em !important}
.size110 {font-size: 1.1em !important}
.size095 {font-size: .95em !important}
.size090 {font-size: .90em !important}
.size085 {font-size: .85em !important}
.size080 {font-size: .80em !important}


.align-justify {text-align: left; margin: auto;}
.floatbreak {display: block;overflow: hidden;}

.bildschatten img { box-shadow: 6px 4px 14px rgba(0,0,0,.2);    }
  

 /* teaser Linkliste */
 
.basecontent-dvv-linklist .teaser {
    display: block;
    margin: 0 0 2em;
    overflow: hidden;
    padding-bottom: 1em;
}

.basecontent-dvv-linklist .teaser .rumpf .ym-hideme {
position: static; 
}


.basecontent-dvv-linklist .teaser .rumpf .basecontent-image {
    display: inline;
    float: left;
    margin: 1.5em 1em 0 0;
}
.basecontent-dvv-linklist .teaser .rumpf .text .basecontent-dvv-sub-heading-3 {	display:none}
  
            

div.jCarouselMain{position:relative;margin:0;padding:0;display: block; overflow: hidden;}
.prev{position:absolute;left:5px;top:40%;z-index:9}
.prev img,
.next img {width:22px;height:30px;cursor:pointer}
.next{position:absolute;right:5px;top:40%;z-index:9}
.jCarousel ul li {margin-left:0em;  height: 100% !important;}



.sessionMessage {position: absolute; width: 300px; top: 0px;  z-index: 999; background-color: #eaeaea; border: 1px dotted #b3b3b3; font-size: .95em; font-weight: bold; color: #ac162b}
.sessionMessageIcon {float: left; margin-right: 10px}


.x-cms-inplace-item-wrapper .x-cms-inplace-item-wrapper {border: 1px dashed #b3b3b3; margin: .5em 0 2em;
padding: 4px 2px;}

.x-pirobase-hovering-element-panel-top {
	opacity:.85;
    -moz-opacity:.85;
    filter:alpha(opacity=85);
}

.vCardLink {width: auto;}
.vCard .bez {width: auto;}
.vCard .mapsLink, .vCard .efaLink,.vCard .homepage {padding-left: 0;}


/***VIDEOS***/

 
.w100video video {
   width: 100% !IMPORTANT;
   height: auto !IMPORTANT;
}

/*****Tabs*****/
#content ul.ui-tabs-nav  {
	margin-left:0px !important;
	display:flex
}

#content div.ui-tabs div.ui-tabs-panel { padding: 1em 0;}

.zweizeilig .ui-widget-header li {height:4em !important}
.zweiertab .ui-widget-header li {width:48%}
.dreiertab .ui-widget-header li {width:32%}
.vierertab .ui-widget-header li {width:23%}
.fuenfertab .ui-widget-header li {width:18.7%}
.sechsertab .ui-widget-header li {width:15.4%}
.sechsertab .ui-tabs-nav li a {padding-left: .25em}


.ym-column #content .ui-widget-header a:hover::after {
    width: 0% !important;
  }

#content .ui-widget-header .ui-tabs-active {
  border: 1px dotted #ac162b !important;
    background-color: #ac162b; color:#FFF!important;
}
#content .ui-widget-header .ui-tabs-active a {
 color:#FFF!important;
}

 
 
.no_dlName td.dlName,
.no_dlSize td.dlSize,
.no_dlDate td.dlDate,
.no_dlType td.dlType, 
.no_thdlName th.dlName,
.no_thdlSize th.dlSize,
.no_thdlDate th.dlDate,
.no_thdlType th.dlType,
.no_thdlType th.dlType,
.no_thdl th {display:none}
 
 
#cmsmap {
    z-index: 88;
    position: relative;
}


.tooltip
{
    display:none; z-index: 9;
    color:white;  background-color:#333; padding:10px; border-radius:3px;
}
 

.bx-wrapper {
    -moz-box-shadow: 0 0 0px #ccc;
    -webkit-box-shadow: 0 0 0px #ccc;
    box-shadow: 0 0 0px #ccc;
    border: 0px solid #fff;
    background: transparent;
}



.lpBUrl .lpSpalte1 {display:none}

 
 
#main .pm-topnews .top,
#main .Topnews .pm-meldung
 {margin:1em 0 1em 0;display:block;overflow:hidden;border-top: 0px dotted #b3b3b3;  } 

#main .Topnews .dachzeile {margin-bottom:.25em !important;
font-size:1.0em !important}

.pm-pubDate,
#main .Topnews .pm-meldung .date,
#main .Topnews .odd .date,
#main .Topnews .even .date {
	display:none
}


.dynamic .odd,
.dynamic .even {display: block; overflow: hidden; border-top: 1px solid #e1e1e1; padding-top: 2em}
.dynamic .Standard .basecontent-image {float: left}
.dynamic .date {display: none; }
.dynamic h3.title a {font-weight:bold; font-size: 1.2em}

.no_efaLink  .efaLink {display: none}

 

.eqhbox {background-color: #c8d32d; border: 2px solid #fff !important; 
    box-shadow: 0px 0px 5px #b3b3b3; margin-top: 1em !important}

.eqhbox h2 {color:#fff !important; background-color: #e2650c;margin-top: 1em;}
#main .eqhbox a,
#main .eqhbox a:hover {
	text-decoration: none; padding-left: 0px !important;background: none; color:#333
}


.nozustaendigkeit .zustaendigkeit {
	display:none
}

 
 
#xmain .bildbox:hover H2 {background:#000; background: rgba(00,00,00,.4); cursor:pointer}
#xmain .bildbox H2 A {color: #333! important; font-weight: bold; display:block;height:100%;width:100% }
 
#main .bildbox img {width:100%}
 
#content .bildbox .basecontent-image {margin: 0em}
.kacheln .bildbox .basecontent-sub-heading-link {width:100%}

.bildbox H2.englisch A {
	padding:inherit !important;
	background: rgba(0, 0, 0, 0) url("../img/flaggen/en.png") no-repeat scroll 15% 10%!important
	}


#main .bildbox.kachelbox .boxChild {
display: -webkit-flex;
display: flex;
-webkit-align-items: center;
align-items: center;
}

#main .bildbox.kachelbox {
    margin-bottom: 1% !important;
}
#main .bildbox.kachelbox  h2 {
    margin: 0 !important;
    padding: 0 !important;
    display: table;
    width: 100%;
    min-height: 10em;
    position: static;
}

#main #content .bildbox.kachelbox h2
{    min-height: 10em !important;

}


#main .bildbox.kachelbox h2 a {
    color: #fff !important;
    background: #333;
    background: rgba(172,22,43,1);
}

#main .bildbox.kachelbox h2 a {
    display: block;
    text-align: center;
    text-align: center;
    display: table-cell;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}



@media screen and ( max-width: 740px ) {
.bildbox {width:100%; max-height: none}
}



#lpSeite .xredirect {
	display:none
}



/*   SERVICE-BW ***/



.sbw_rechts_content, 
.sbw_links_content {
    position: static;
}



#sbw_links_6011559 {
    background-image: url("/servicebw/esf_logos600.jpg");
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-bottom: 200px;}


.service_formular_stelle {margin: 1em 0 2em 0;  padding: 8px; background: rgb(233, 241, 245) none repeat scroll 0% 0%;
}


.service_formular_stelle .formulare ul {
    list-style: none none !important;
    margin-left: 0 !important;
}
.service_formular_stelle .formulare li {
padding: 0 !important;
margin-left: 0em !important;
}

.service_formular_stelle .formulare li a::before {
    content: "\f013"
}

.section-zustaendigkeit h4 {
	margin-top:1em !important
}
 

.section-zustaendigkeit li {
padding: .25em 0 !important	
}
 
 

.section-zustaendigkeit .stelle a::before {
    content: "\f041";
}

.l-page .section-formulare.formulare li a::before,
.service_formular_stelle .formulare li a::before,
.section-zustaendigkeit .stelle a::before {
    font-family: FontAwesome;
    font-size: 1.0em !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .7em 0 0;

}


 

.service_formular_stelle .formulare li {    margin: .5em 0;
	font-size: 1.1em;
	line-height: 1.6em;}

	.service_formular_stelle .formulare .beschreibung {

    font-size: .95em;

}
 



.l-page .service_formular_stelle .formulare li a::before,
.l-page .section-formulare.formulare li a::before
{
    content: "\f178";
   }


.l-page #content .section-formulare ul.formulare,
.l-page #content .section-formulare ul.prozesse

	{
	text-align: left;
	list-style: none none !important;
	margin: 0 0 8px 0px;
	}
.l-page #content .section-formulare ul.formulare li,
.l-page #content .section-formulare ul.prozesse li
	{
	margin-left:.2em
	}


.verfahren .section-freigabevermerk 
{
padding-bottom: 1em;}

.section-voraussetungen,
.section-vertiefendeInformationen,
.section-verfahrensablauf,
.section-fristen,
.section-unterlagen,
.section-kosten,
.section-rechtsgrundlage,
.section-freigabevermerk,
.section-bearbeitungsdauer,
.section-sonstiges
{margin: 2em 0;
border-bottom: 1px solid #aaa;
padding-bottom: 1em;}


.verfahren .section-freigabevermerk {font-size: 0.85em}


.section-formulare {margin: 1em 0 2em 0  }

.l-page #content .section-formulare ul.formulare li span.beschreibung p,
.l-page #content .section-formulare ul.prozesse li span.beschreibung p {    font-size: 1em !important}
.l-page #content .section-formulare ul.formulare li span.beschreibung,
.l-page #content .section-formulare ul.prozesse li span.beschreibung {
    display: block;
    margin-left: 1.7em;
}
	
 

.service_formular_stelle .formulare li {    margin: .5em 0;
	font-size: 1.1em;
	line-height: 1.6em; 
	list-style-image: none;
	}


 
.stelle.stelle-6014405 {
    margin-bottom: 1em;
}
 
  

.tourismushead  img {width:100% !important}


.embed-container {
  position: relative; 
  padding-bottom: 56.25%; /* ratio 16x9 */
  height: 0; 
  overflow: hidden; 
  width: 100%;
  height: auto;
}
.embed-container iframe {

  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}
/* ratio 4x3 */
.embed-container.ratio4x3 {
  padding-bottom: 75%;
}

 
.leaflet-div-icon {
    background: transparent none repeat scroll 0 0;
    border: medium none;
}



.pls_test br {display:none}
.pls_test {height:800px;position:relative}


 
.zahleninschwarz {
    background: #000 none repeat scroll 0 0;
    border-radius: 9px;
    color: #fff !important;
    display: block;
    float: left;
    height: 1.3em;
    margin: 0 5px;
    outline: 0 none;
    text-align: center;
    width: 1.3em;
}

.zuhausebox {Background-color:#336633;color:white; transform: rotate(350deg);float:right;overflow:visible!important; width:250px;padding:10px;margin:20px}

#content .downloadliste ul {
	
	list-style-image:none;
	list-style-type:none;
	margin:1em;
	

}

.downloadliste li {
	padding: .3em
}


#bottom-lesezeichen .addToHomeScreen {
    bottom: 10px;
    position: fixed;
    width: 98%;
    left:1%;
    z-index: 13337;
}


#bottom-lesezeichen .addToHomeScreen div {
    background-color: #2e4153;
    margin-left: 1%;
    margin-right: 1%;
    padding: 12px;
    color: #fff !important
    }
    
 #bottom-lesezeichen .addToHomeScreen h2 {  
    color: #fff !important
 }
 
 #bottom-lesezeichen #addclose {
 	margin-top:0em
 }


.newsboxzeile2 .composedcontent-newsbox-in-boxen {width: 48%}
.newsboxzeile2 .composedcontent-newsbox-in-boxen:nth-of-type(1),
.newsboxzeile2 .composedcontent-newsbox-in-boxen:nth-of-type(3) {
	float: left; margin-right:1%
}
#content .newsboxzeile2 .composedcontent-newsbox-in-boxen .basecontent-image {margin:0;}
#content .newsboxzeile2 .composedcontent-newsbox-in-boxen .basecontent-image img {width:100%}

#radar table {width:100%}





.boxenstyle {
    border: 0 none;
    border-radius: 2px;
    box-shadow: 2px 2px 4px #e2e2e2;
    margin: 0 0.5em 1em 0.25em !important;
    padding: 10px;
    text-align: center;
}




.blackcircle h2 {
    background: #000 none repeat scroll 0 0;
    border-radius: 9px;
    color: #ffffff !important;
    display: block;
    float: left;
    height: 1.3em;
    margin: 0 5px;
    outline: 0 none;
    text-align: center;
    width: 1.3em;
}
.blackcircle p {
    margin-left: 3em !important;
}

/**Akkordeon_BHH**/

.Akkordeon_BHH h3 {
	font-size: 1.3em;
	border-bottom:1px solid #eee;
	padding:1em 0!important
}

.Akkordeon_BHH .ui-state-default {
	
	background: #fff;
	background-image:none;
	
		
}
.Akkordeon_BHH .active {
	background:#f7f7f7
}

.Akkordeon_BHH .ui-state-hover, .Akkordeon_BHH h3:hover {
	background-image:none!important;
	background-color: #f2f2f2 !important;
	
}

#service .service_offen .composedcontent-dvv-box{
	margin-bottom:-.1em;
	border-bottom: 0px!important
}

.knot_205248 iframe {
	border:none!important
}


/* ---------Formular -------- */

.ym-form .ym-fbox-text input, .ym-form .ym-fbox-text textarea {
    margin-right: 0px;
}

.captchaImage > img {display:block; padding-bottom: .25em;}
.ym-columnar .ym-fbox-text .ym-g30 label {width: auto;} 
.captcha .ym-g30 label span.small {display:block}
.captcha .captchaInput input {
    border: 1px solid red;
    font-weight: bold;
    font-size: 1.6em;
}

.captcha .captchaInput {padding: 0 !important}

.ym-columnar .ym-fbox-check .fullWidth .formElementOption input {margin-left: 0%;}

.ym-columnar .ym-fbox-check .checkleft input {margin-left:0 !important}

.umfrage .formElement .formTitle {font-weight: bold;font-size:1.2em}
.umfrage .formElementOptions label {font-weight: normal;}
.umfrage .formElementOptions input {margin-left:5%}
.umfrage .formelement {padding-top:0}
.umfrage .formelement label span.small {display:none}



.float-none {float:none!important}
.ym-g30 {width:30%}
 
.mapicon1,.mapicon2     {height: 3.5em;
    padding-left: 30px;}
.mapicon1 {background: url("../img/icons/mapicon1.png") no-repeat}
.mapicon2 {background: url("../img/icons/mapicon2.png") no-repeat}



.leichtesprache {
margin-top: 6em
}

.leichtesprache p, .leichtesprache ul li {
    font-size: 1.25em;
    line-height: 2.5em;
}

.leichtesprache td {
    font-size: 1.25em;
    line-height: 2.5em;
}

.leichtesprache table caption {
    font-size: 1.25em;
 padding-left: 4px
}

#main #content .leichtesprache table,
.leichtesprache .basecontent-table {
	width: 99% !important
}
.leichtesprache h2 {
	font-size: 1.5em
}

.epay::after {
content: "\f153";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
border: 1px solid green;
border-radius:1em;
width: 1.2em;
height: 1.2em;
font-size: 1em;
vertical-align: middle;
text-align: center;
padding: 0 .25em;
line-height: 1.25em;
background: green;
color: #fff;
margin-left: .5em;
}

.videobox .float-left {
    float:left!important;
    
    width:230px
}

.noonlinetermin .lpVForm li a[href*="http://netappoint.de"] {display:none}


#service .composedcontent-dvv-box.serviceteasercontainer, 
#service .composedcontent-box-fr.serviceteasercontainer {
    padding: 0px;
    border: 0px solid #E1E1E1;
	background-color: transparent
}
  
.serviceteaserbox, 
#service .serviceteaserbox  {
  margin: .75em 0 .75em 0;
    height: auto;
padding: 0.45em 0 0 0;
}


#content .serviceteaserbox .float-left, 
#service .serviceteaserbox .float-left  {
    margin: 0em 1em 0 0;
}
.serviceteaserbox h2, 
#service .serviceteaserbox h2 {
     font-size: 1.4em !important; background:transparent !important; text-align: left
}
.serviceteaserbox h2 a, 
#service .serviceteaserbox h2 a {
    color: #ac162b;  
}

.serviceteaserbox p, 
#service .serviceteaserbox p {
    margin-bottom: .25em;
}




button.buttonsearch {
  width: 2em;
  display: inline-block;
  overflow: hidden;
  height: 2em;
  margin: 0;
  padding: 0;
  background: transparent;
	border: none;
	cursor: pointer;
}

button.buttonsearch::after {
font-family: FontAwesome;
content: "\f002 ";
display: inline-block;
font: normal normal normal 14px/1 FontAwesome;
    font-size: 14px;
font-size: inherit;
text-rendering: auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font-size: 1.5em !important;
color: #333;
}

.rollstuhl em::before {
    background-image: url("../img/piktogramme/rollstuhl.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 .5em 0px 0px;
    vertical-align: middle;
}



.aufzug em::before {
    background-image: url("../img/piktogramme/aufzug.svg");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: "";
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 .5em 0px 0px;
    vertical-align: middle;
}

.barrieren {margin-top: 1em}

.services {
    padding: 1em 0 0 0;
    margin: 1.5em 0 0 0;
        margin-top: 1.5em;
        margin-right: 0px;
        margin-bottom: 0px;
        margin-left: 0px;
    border-top: 1px dotted #ccc;
}

.subscriptionDivBigBox,
.blueservicebox,
.formElementContainer.blueservicebox {
	background: rgb(233, 241, 245) none repeat scroll 0% 0%;
	padding:.5em .5em .5em .5em
}

.purpleservicebox {
	background:  #d9d9e8 none repeat scroll 0% 0%;
	padding:.5em .5em 0 .5em
}

 
.klick::before {
color: #ac162b;
font-family: FontAwesome;
float: left;
padding: 0px 10px 4px 4px;
font-size: 3.5em;
content: "\f06a ";
line-height: 1em;
}

.klick {
    font-size: 1.1em;
    color: #333;
    padding: .5em .25em;
}

#service .blueservicebox h2 {
    text-align: left !important;
    font-size:1.4em !important;
    background: none !important;
}

.linkpfeil a::before {
    content: "\f054";
    font-family: FontAwesome;
    font-size: .9em !important;
    font-weight: normal !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .54em 0 0;
}


#content .coronapresse a {
    color: #555 !important;
}


#content .coronazeile .composedcontent-dvv-box {overflow: hidden !important}

#service .bwDat .sprechzeiten .openingHour-type {display:block}
#service .bwDat .sprechzeiten .openingHour-zusatz {
    font-weight: normal;
    font-size: .95em !important;
}



button.ui-button-icon-only {width:auto}
button.ui-button-icon-only .ui-icon  {position: static;margin-top:0}
.subscription-dialog .ui-widget-content a {color:#ac162b !important}
.subscription-dialog .ym-fbox-text {margin:.25em 0}

.subscription-dialog #subscriptionCaptchaBlock .ym-g33,
.subscription-dialog #subscriptionCaptchaBlock .ym-g30 {width:100%}

.subscription-dialog  fieldset.input_fields,
.subscription-dialog  fieldset.submit_buttons {border: 0px;}


#main .redtrenner hr {
    border-top: 2px dotted #ac162b;
} 

.videoembed .oembed-frame {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}



.gridlayout { 
display: flex;
flex-wrap: wrap;
width: 100%;
display: -webkit-flex;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-align-items: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
justify-content: space-between;
gap:30px 10px;
margin-bottom: 3em;
}
.gridlayout .bildbox,
.gridlayout .box_flip  {width: 23%;padding: 0 0% 0 0 !important;max-height: 100%;}
.gridlayout .boxflex {width: 23%; max-height: 100%;}


.gridlayout.fuenfer .bildbox,
.gridlayout.fuenfer .boxflex,
.gridlayout.fuenfer .box_flip  {width: 19%}

.gridlayout.dreier .bildbox,
.gridlayout.dreier .boxflex,
.gridlayout.dreier .box_flip  {width: 31%}
.gridlayout.zweier .boxflex,
.gridlayout.zweier .bildbox,
.gridlayout.zweier .box_flip  {width: 46%}
.gridlayout.einer .boxflex,
.gridlayout.einer .bildbox,
.gridlayout.einer .box_flip  {width: 98%}

.gridlayout.zweier .boxflex.boxflex1 {width:31%}
.gridlayout.zweier .boxflex.boxflex2 {width:62%}

.gridlayout .gridlayout.boxinbox {
	margin-bottom:0; 
	    justify-content: space-around;
}

.gridlayout .gridlayout.boxinbox .boxChild {width:48%}
.gridlayout .gridlayout.dreier.boxinbox .boxChild {width:31%}


@media screen and ( max-width: 960px)  {
    .gridlayout .gridlayout.dreier.boxinbox .boxChild {width:48%}
    .gridlayout.zweier .boxflex.boxflex1 {width:48%}
    .gridlayout.zweier .boxflex.boxflex2 {width:48%}
    .imageGallery .galleryImage {width: 31%} 
    .imageGallery.gallery5cols .galleryImage {width: 31%} 
    .imageGallery.gallery4cols .galleryImage {width: 48%}
    .imageGallery.gallery3cols .galleryImage {width: 31%}
    .imageGallery.gallery2cols .galleryImage {width: 48%}
    }	


    @media screen and (max-width: 766px) {
        .gridlayout.zweier .boxflex.boxflex1 {width:98%}
        .gridlayout.zweier .boxflex.boxflex2 {width:98%}
    }

@media screen and ( max-width: 576px)  {
.gridlayout .gridlayout.boxinbox .boxChild {width:98%}
.gridlayout .gridlayout.dreier.boxinbox .boxChild {width:98%}
.imageGallery .galleryImage {width: 98%} 
.imageGallery.gallery5cols .galleryImage {width: 98%} 
.imageGallery.gallery4cols .galleryImage {width: 98%}
.imageGallery.gallery3cols .galleryImage {width: 98%}
.imageGallery.gallery2cols .galleryImage {width: 98%}

}	

.gridlayout .flexgrow5 {flex-grow: 5}
.gridlayout .flexgrow2 {flex-grow: 2}
.gridlayout .flexgrow1 {flex-grow: 1}
.gridlayout.noflexwrap {flex-wrap: nowrap;}
.gridlayout.flexstretch {align-items: stretch;}
.gridlayout.flexstart {align-items: flex-start}
.gridlayout.flexcenter {align-items: center}
.gridlayout.variablehoehe {align-items: baseline;}

.farbcontainer .farbboxen.noflexwrap {flex-wrap: nowrap;}
.farbcontainer .farbboxen.flexstretch {align-items: stretch;}
.farbcontainer .farbboxen.flexstart {align-items: flex-start}
.farbcontainer .farbboxen.flexend {align-items: flex-end;}
.farbcontainer .farbboxen.flexcenter {align-items: center}
.farbcontainer .farbboxen.variablehoehe {align-items: baseline;}

.gridlayout.nojustyfy {
    justify-content: normal;
    gap: 30px 2.4em;
}


.variablehoehe .bildbox {
    max-height: 100%;
}
 
@media screen and ( max-width: 1280px )  {
	.gridlayout .bildbox,
	.gridlayout .box_flip,
    .gridlayout .boxflex {width: 31%}
}


@media screen and ( max-width: 960px )  {
    .gridlayout .boxflex,
	.gridlayout .bildbox,
	.gridlayout .box_flip {width: 30%}
    .gridlayout.dreier .boxflex,
    .gridlayout.dreier .bildbox,
	.gridlayout.dreier .box_flip {width: 46%}
        
.gridlayout.fuenfer .bildbox,
.gridlayout.fuenfer .boxflex,
.gridlayout.fuenfer .box_flip  {width: 32%}
.gridlayout.fuenfer { justify-content:center}

.farbcontainer {
    padding: 0 1em;
}

}


@media screen and ( max-width: 740px)  {
    .gridlayout .boxflex,
	.gridlayout .bildbox,
	.gridlayout .box_flip,
    .gridlayout.dreier .boxflex,
	.gridlayout.dreier .bildbox,
	.gridlayout.dreier .box_flip	{width: 46%}
    .gridlayout.dreier,

    .gridlayout.fuenfer {    justify-content: center !important}

    .gridlayout .boxflex p a {word-break: break-all}
}
@media screen and ( max-width: 540px)  {
    .gridlayout .boxflex,
    .gridlayout .bildbox,
	.gridlayout .box_flip,
    .gridlayout.dreier .boxflex,
	.gridlayout.dreier .bildbox,
	.gridlayout.dreier .box_flip,
    .gridlayout.zweier .boxflex,
	.gridlayout.zweier .bildbox,
	.gridlayout.zweier .box_flip {width: 98%}
        
    .gridlayout.fuenfer .bildbox,
    .gridlayout.fuenfer .boxflex,
    .gridlayout.fuenfer .box_flip  {width: 48%}


}

.c-pm-meldung__bild-caption {display:none}



#strsearch {overflow: hidden; display: block}
#strsearch #search,
#strsearch #zeigeAZ {
  font-size: 1.3em !important;
  padding:.25em;
  border: 1px solid #ccc;
	margin: 0.25em;
}


#strsearch #zeigeAZ {
	float:right;
    border: 1px solid #c31931;
    background: #c31931;
    color: #fff;
}



.stepprogress {justify-content: space-between; margin-bottom:2em}
.stepprogress .boxflex  {position:relative;overflow: visible;width:20%}
.stepprogress .boxflex::after {
 border:solid 14px transparent;border-left-color:#ac162b;position:absolute; top:45%;right:-28px;
    content:""
}
.stepprogress .boxflex:last-child::after {  content: none;}
.stepprogress .boxflex:last-child::after {  content: none;}
.stepprogress .boxflex {background-color:#ac162b; border:0px solid red; border-radius: 5px; min-height:145px;
    padding:8px 1px 0 1px;text-align:center;font-weight:bold;font-family: LatoLatinWeb,Helvetica,sans-serif; margin:1em 0}
 
.stepprogress .boxflex p {color:#fff;  font-weight:bold;font-family: LatoLatinWeb,Helvetica,sans-serif; font-size:.95em;margin-bottom:0}


.stepprogress .boxflex h2 {color:#fff;background: #fff; 
    color:#ac162b; display: inline-block; margin: 0.25em auto; width: 30px; border-radius: 50%; height: 30px; line-height: 30px;
    font-family: LatoLatinWeb,Helvetica,sans-serif;
}

.stepprogress .boxflex .composedcontent-newsbox-in-boxen {margin-bottom:.1em}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.steptext {display:table-cell; vertical-align:middle}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen:after {
    color: #ffffff;
    font-family: FontAwesome;
    padding: 2px 20px 0 0;float:right;
    font-size:200%;line-height: 100%;
}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.step1:after{
    content: "\f016";
}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.step2:after{
    content: "\f007";
}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.step3:after{
    content: "\f093";
}
.stepprogress .boxflex .composedcontent-newsbox-in-boxen.step4:after{
    content: "\f019";
}
#node1791809 h2.ym-button,
#node1791812 h2.ym-button {line-height:200%; color:#fff !important;}
#node1791809 h2.ym-button a,
#node1791812 h2.ym-button a {line-height:200%; color:#fff !important;}
#node1791809 h2.ym-button .externerLink:before,
#node1791812 h2.ym-button .externerLink:before
 { 
        content: "\f08e";
        font-family: FontAwesome;
                font-size: .9em !important;

    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0 .35em 0 0; }
	
	
	
.basecontent-dvv-service-bw-beh-rdendaten .error {display: none}


/*   NEU  */


.zmNavigClassInnen span.active,
.zmNavigClassBack a,
.zmNavigClassItem a,
.zmNavigClassForward a
 { font-weight:normal; font-size:1.2em; }


#zmEListe .zmELNavigationoben p {margin: 0; line-height:220% !important;}
#zmEListe .zmELNavigationunten p a,
#zmEListe .zmELNavigationoben p a {
    display: inline-block;
    white-space: nowrap;
    background: #fff;
    border: 1px solid #ac162b;
    color: #ac162b !important;
    padding: 0 .5em;
    /*font-size: 1.3325rem ;*/
    font-weight: normal;
    border-bottom: 1px solid #ac162b !important;
    margin: .5em .5em .5em 0
}  

#main .zmzureu a, #main .zmzursuche a, #main .zmnavnext a, #main  .zmnavprev a,
#main .zmNavigClassBack a, #main .zmNavigClassItem a, 
#main .zmNavigClassForward a,
#main #zmsb1, #main .zmzursuche a, #main .zmzureu a, #main .btn-feedback a,#main  #zmsb1, #main .zmzursuche a, #main .zmzureu a, #main div.zmSuchButton input
{transition: .1s all ease-in-out; color:#ac162b !important; border: 1px solid #ac162b !important;}
 
#main .zmzureu a:hover, #main .zmzursuche a:hover, #main .zmnavnext a:hover, #main  .zmnavprev a:hover,
#main .zmNavigClassBack a:hover, #main .zmNavigClassItem a:hover, 
#main .zmNavigClassForward a:hover,
#main #zmsb1:hover, #main .zmzursuche a:hover, #main .zmzureu a:hover, #main .btn-feedback a:hover, #main  #zmsb1:hover, #main .zmzursuche a:hover, #main .zmzureu a:hover, #main div.zmSuchButton input:hover
{color:#fff !important; background-color: #ac162b !important;}
 
#main .zmzureu a:hover::after, #main .zmzursuche a:hover::after, #main .zmnavnext a:hover::after, #main  .zmnavprev a:hover::after,
#main .zmNavigClassBack a:hover::after, #main .zmNavigClassItem a:hover::after, 
#main .zmNavigClassForward a:hover::after,
#main #zmsb1:hover::after, #main .zmzursuche a:hover::after, #main .zmzureu a:hover::after, #main .btn-feedback a:hover::after, #main  #zmsb1:hover::after, #main .zmzursuche a:hover::after, #main .zmzureu a:hover::after, #main div.zmSuchButton input:hover::after
{width:0 !important}


.zmNavigClass {margin: 1em 0}

.zmNavigClassInnen {
  display:flex; 
  justify-content: flex-start;
  align-items: flex-start;
  flex-flow: row  wrap;
  row-gap: 10px;
}

.zmNavigClassItem, .zmNavigClassForward, .zmNavigClassBack {
    display: inline-flex;
}

#main .zmNavigClassInnen span.active,
#main .zmNavigClassBack a,
#main .zmNavigClassItem a,
#main .zmNavigClassForward a
 {
 color:#000;
 border: 1px solid #ac162b;
 text-align:center; 
 text-decoration:none;
 padding: 0.15em .5em;
/* font-size: 1.3325rem;   */
 font-weight: normal;
}


.zmNavigClassInnen span.active,
.zmNavigClassBack a:hover, 
.zmNavigClassItem a:hover, 
.zmNavigClassForward a a:hover, 
.zmNavigClassBack a:active, 
.zmNavigClassItem a:active, 
.zmNavigClassForward a a:active
 {background-color: #ac162b;
  color:#fff !important}
 
.zmELNavigationoben .current,
.zmELNavigationunten .current,
.zmELNavigation .current  {
color:#fff;
background:#ac162b; 
border:1px solid #ac162b;
padding: .5em .75em;} 



.zmSuchButton {margin-top:1em}
#main div.zmSuchButton input:hover, #main div.StandardFormular input:hover {
    background: #ac162b  !important;
    color:#fff !important
}
#main div.zmSuchButton input {
    color:#ac162b;
    border: #ac162b 1px solid;
    transition: .1s all ease-in-out;
    background: #fff  !important;
}

#main #zmSuche div.suchfeld_kat, 
#main #zmSuche div.suchfeld_Volltext {
    border: 0px solid #ccc;
 }

#zmEListe .zmitem.even {
    background-color:transparent !important;
    border:0px solid #fff !important;
}
#zmEListe .zmitem {
    margin: 2em 0 !important;
}
#content h2.zmVATitel {color:#000 !important}

#reset {
    padding: .5em .75em;
    display: block;
    background: #fff;
    border: 1px solid #ac162b;
    color: #ac162b;
}


.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat {display:flex; align-items: flex-start; flex-wrap: wrap}
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .vCard,
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHours  {width: 46%; margin:0}
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .vCard + .verfahren {width: 46%; margin:0}

.basecontent-dvv-service-bw-beh-rdendaten .bwDat .vCard { margin-bottom: 2em;}
.basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHours h3,
.basecontent-dvv-service-bw-beh-rdendaten .bwDat .verfahren h3 
{font-size: 1.47em !important;margin: 0 0 .5em !important;line-height:160%}
.basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHours h4 {font-size: 1.1em !important;margin: 0 0 .5em !important}
.basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHour .row {display:flex; align-items: flex-start; margin: 0 !important;}
.basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHour .cell {width:48%; font-size: .95em !important;}

.basecontent-dvv-service-bw-beh-rdendaten .bwDat .verfahren li { font-size: 1em;}
.basecontent-dvv-service-bw-beh-rdendaten .bwDat .vCard .org {
  font-weight: bold;
  margin: 0 0 .35em !important;
  line-height: 160%;
}
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .vCard .org {
  font-size: 1.33em !important;
}
.basecontent-dvv-service-bw-einzelner-kontakt .bwKontakt .zustaendigkeit  li { font-size: 1em;}

@media screen and ( max-width: 640px)  {
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .openingHours   {width: 98%; margin-top:1em}
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .vCard   {width: 98%}
.kontakt_oeff .basecontent-dvv-service-bw-beh-rdendaten .bwDat .vCard + .verfahren {width: 98%; margin-top:1em}

}

.leaflet-container {
    z-index: 1;
}

.subscription-dialog .ui-dialog-title {font-size: 1.4em}
.subscription-dialog .ym-fbox-text {margin:1em 0}
.subscription-dialog #email  {
  background: #fff;
  border: 1px solid #000;
  height: 40px;
  color: #000;
  padding: 0 10px;
}
.subscription-dialog .privacyStatementConfirmation {line-height: 160%; margin:1.5em 0}


.subscription-dialog .submit_buttons .standard  {
    transition: .1s all ease-in-out; color:#ac162b !important; border: 1px solid #ac162b !important;
 color:#333;
 border: 1px solid #ac162b;
 text-align:center; 
 text-decoration:none;
 padding: 0.15em .5em;
 font-size: 1.2em;
 background: #fff;
 margin:1em 0
}
 
.subscription-dialog .submit_buttons .standard:hover {
     background: #ac162b;
     color: #fff !important;
    cursor:pointer
}
.subscription-dialog button.ui-button-icon-only .ui-icon {
    position: absolute;
    margin-top: -8px;
    height: 16px !important;
    width: 16px;

}