/*** Kundenspezifische CSS ***/

/* ------------- Reset von Rändern und Abständen ---------------- */
html { box-sizing: border-box; margin: 0; padding: 0;}

*, ::before, ::after { box-sizing: inherit;  margin: 0; padding: 0;}

body { font-size: 100%; font-family: 'Myriad Pro Regular', sans-serif; color: #19171C;}

ul, ol, dl {     margin: 0 0 0 0; }
br.clearDvv { display: none;}

#mm-my-menu { z-index: 2001;}
.ym-cbox { padding: 0; }

.float-left { float: left; margin-right: 20px;display: block;}

.float-right { float: right; margin-left: 20px;display: block;}

#loginout {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 99999;
}
#loginout:hover {
    background: url(../img/ico-key.gif) left top no-repeat;
}

/* ------------- Grundraster ---------------- */


.the-wrapper { max-width: 100%; width: 100%; }

.toplinks-wrapper { position: absolute; top: -1000px;}

#quickLink1 { position: fixed; z-index: 2005; width: 100%;/*! display: none; */} 

/* ------------- header ---------------- */
#header { position: fixed; max-width: 100%; width: 100%; margin: 0px auto; text-align: center; background: #fff; z-index: 2002; }
#header  .top-content { max-width: 1600px; margin: 0px auto; display: flex; justify-content: space-between;align-items: center; padding: 30px 0px 7px 0px; width: 1600px;}
#header .top-content-inner:after { clear: both; display: none; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; }
#header .toplinks ul { display: flex; list-style-type: none; flex-wrap: wrap;}
.logo { /*! float: left; */ margin-right: 10px; }
.logo img {	width: 200px; height: auto;}

.header-content .image-inner { text-align: center;}
.header-content img { max-width: 100%;}

.header-content { position: relative;top: 143px;z-index: 1999;max-width: 1920px;margin: 0px auto;/*! display: none; */}

.header-content .slider { max-height: 433.117px; overflow: hidden;}

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




.seitenname_wrapper  { max-width: 1600px; margin: 0px auto;position: relative;  z-index: 2001; bottom: -50px;}
.seitenname_wrapper .seitenname { background: url(../img/headline-icon.png) no-repeat 0px 8px; padding-left: 60px; color: #fff; font-size: 56px; font-family: 'Myriad Pro Bold', sans-serif; text-transform: uppercase;}







/* ------------- Main (umschliesst Navi und content) ---------------- */
#main { max-width: 1600px; margin: 0px auto;position: relative;top: 50px;}

#main .ym-column { display: flex; justify-content: space-between;}
#main .ym-column .ym-col2 { float: none; flex-basis: calc(100% - 400px);}
#main .ym-column .ym-col2_wide { float: none; flex-basis: 100%;}
#main .ym-column .ym-col3 { float: none; margin: 0px; flex-basis: 400px; padding-top: 80px; }


.body_ebene1 .ym-col3 { display: none;}
#node2655198.body_ebene1 .ym-col3 { display: block;}
.body_ebene1 #main .ym-column .ym-col2 { float: none; flex-basis: 100%;}
#node2655198.body_ebene1 #main .ym-column .ym-col2 { float: none; flex-basis: calc(100% - 400px);}


/*** Footer ***/

#mainfooter { margin-top: 0px; border-top: 1px solid #D6D7D9; padding-top: 30px; } 
#mainfooter .composedcontent-dvv-row { display: flex;justify-content: space-between;width: 100%;}
#mainfooter .composedcontent-dvv-row > div { float: none;flex-basis: 32%;}


/* Way Home */

div.wayhome { margin: 40px 0px;  font-family: 'Myriad Pro Light', sans-serif; text-decoration: none;}

div.wayhome a { text-decoration: none;  color: #19171C;}
div.wayhome .current a { text-decoration: underline;}

div.wayhome:before { font-family:'Font Awesome 5 Pro';  content: "\f015";}
span.wayhome span { display: none; color: #000;}
span.wayhome span + span  { display: inline-block;}
span.wayhome span a { color: #000;}
span.wayhome span a:hover { color: #Ffd719;text-decoration: underline;}
span.wayhome span:before{content:'\f105'; position: relative; top: 1px; font-family: 'Font Awesome 5 Pro'; list-style-type: none; margin-right: 9px; color:#000; margin-left: 0px;}


/*** Inhaltsbereich ***/
 
#content { padding-bottom: 40px; font-size: 18px; padding-right: 40px;}
.ym-col2_wide #content { padding-right: 0px;}

a { color: #19171C;}
a:focus { color: #BEC601;}
a:hover { color: #BEC601;}

#content h1 {font-family: 'Myriad Pro Semibold', sans-serif; font-size: 36px; margin-bottom: 30px; font-weight: normal; }
#content h2 { font-family: 'Myriad Pro Semibold', sans-serif; font-size: 30px; margin: 10px 0px; font-weight: normal;}
#content .Kategorienseite h2 {  font-size: 20px; margin: 0px;}

#content h3 { font-family: 'Myriad Pro Semibold', sans-serif; font-size: 26px; margin: 10px 0px; font-weight: normal;}
#content h3 { font-family: 'Myriad Pro Semibold', sans-serif; font-size: 20px; margin: 10px 0px; font-weight: normal;}
#content p { margin: 20px 0px;}

#content .basecontent-image.float_left { float: left; margin-right: 20px;}

#content ul { list-style-type: none; list-style-position: inside; margin-bottom: 10px; padding-left: 1.5em; margin-left: 0; overflow: hidden;}
#content ul li { color: #000;  margin-left: -0.3em; margin-bottom: 10px;} 
#content ul > li:before {font-family: 'Font Awesome 5 Pro Solid'; content:"\f0c8"; color: #FFDB00; font-size: 60%;  bottom: 2px;  display: inline-block; width: 1.8em; margin-left: -1.8em;}

#content ol { list-style-position: inside; margin-bottom: 10px; padding-left: 1.5em; margin-left: 0; overflow: hidden;}
#content ol li { color: #000;  margin-left: -0.3em;}


#tabs ul li.ui-tabs-tab:before { display: none;}


#content .basecontent-image { float: left; margin-right: 20px;}
#content .basecontent-image.float-right { float: right; }


#content .Kategorienseite .basecontent-image { float: none; margin-right: 0px;}


figcaption { color: #b3b3b3; font-size: 14px; min-height: 40px ;}
.dateiGroesse { font-size: 0.8rem;}

article { overflow: hidden;}
.basecontent-dvv-trenner { clear: both; margin: 20px 0px; padding-top: 20px;}
.basecontent-image { max-width: 100%;}
.basecontent-image img { max-width: 100%;}

#content .Bilderleiste .boxChild .basecontent-image  { width: 32%; margin-right: 0;}
#content .Bilderleiste .boxChild:nth-child(1) .basecontent-image { margin-right: 2%;}
#content .Bilderleiste .boxChild:nth-child(2) .basecontent-image { margin-right: 2%;}
#content .Bilderleiste .boxChild:nth-child(3) .basecontent-image { margin-right: 0;}

 

#content .Bilderleiste figure.basecontent-image  { width: 32%; margin-right: 2%;}
#content .Bilderleiste figure.basecontent-image:nth-last-of-type(1) { margin-right: 0;}



.basecontent-dvv-trenner.gelb  hr { color: #FFD900; background: #FFD900; border: none; height: 1px; }
.basecontent-dvv-trenner.gruen  hr { color: #B0C82B; background: #B0C82B; border: none; height: 1px; }
.basecontent-dvv-trenner.grau  hr { color: #CECFD1; background: #CECFD1; border: none; height: 1px; }
.basecontent-dvv-trenner.schwarz  hr { color: #000; background: #000; border: none; height: 1px; }

.primary1 { color: #FFD900; }
.primary2 { color: #B0C82B; }
.primary3 { color: #CECFD1; }


/*** Tabellen ***/

.basecontent-table { margin-bottom: 40px;}

.show-grid { border: 1px solid #ccc; border-collapse: collapse;} 
.show-grid th { border: 1px solid #ccc; padding: 5px; background: #F6F6F6;} 
.show-grid td { border: 1px solid #ccc; padding: 5px;} 
.basecontent-table  .even { background: #F6F6F6; }


/* Tagesordnungen */
#content .TOP-Liste > ul { margin-left: 0; padding-left: 0;}
#content .TOP-Liste > ul li { margin-left: 0;}
#content .TOP-Liste ul > li:before {content: "";
   /*  font-size: %;*/
     bottom: 0;display: inline-block;width: 0;margin-left: 0;}
#content .TOP-Liste > ul ul {}

/*** Kategorienseite ***/

.Kategorienseite .subrows { display: flex; flex-wrap: wrap; justify-content: space-between;height: 100%;/*! align-items: center; */}
.Kategorienseite .subrows > div { flex-basis: 24%; margin-bottom: 30px; background: #F2F2F3; /*! height: 100%; *//*! align-items: center; */}
.Kategorienseite .subrows > div > div { height: 100%;}
.Kategorienseite .boxborder { margin-bottom: 0px; position: relative; height: 100%;display: flex;justify-content: space-between;flex-direction: column;}
.Kategorienseite  .boxChild {bottom: 0px;position: relative;}
.Kategorienseite figure  { }
.Kategorienseite img { max-width: 100%;}
.Kategorienseite h2 { font-size: 20px; font-weight: 500; background: #F2F2F3; padding: 12px; position: relative}
.Kategorienseite h2:after { font-family: 'Font Awesome 5 Pro'; content:"\f054"; position: absolute; right: 10px;  transform: scaleY(1.4); font-size: 70%; top: 18px;}

.Kategorienseite .boxborder:hover h2 {  background: #BEC601; cursor: pointer; }
.Kategorienseite img { opacity: 0.5; display: block;}
.Kategorienseite .boxborder:hover img { opacity: 1.0; display: block;}


/*** Lightbox ***/

#jquery-overlay {
    z-index: 2999;
}

#jquery-lightbox {
    z-index: 3000;
}


/*** Info-Slot ***/
#service { font-size: 18px; line-height: 1.5rem; }
#service > div  { margin-bottom: 40px; background-color: #F8F8F8; padding: 36px 20px 20px 20px;}
#service .top-links {  text-align: center;  padding-bottom: 0px;}

#service  h2 { margin-bottom: 20px; text-transform: uppercase; font-size: 30px; text-align: left; font-weight: normal;font-family: 'Myriad Pro Semibold', sans-serif;} 
#service .top-links h2  { text-align: center;}
#service  h3 { margin-bottom: 0px; font-size: 18px; text-align: left; font-weight: normal; font-family: 'Myriad Pro Semibold', sans-serif; margin-top: 20px;}

#service .top-links p { display: inline-block; width: 49%; padding: 20px; font-size: 16px; overflow: hidden;}
#service .top-links p a { text-decoration: none;  text-transform: uppercase; }
#service .top-links p i { margin-bottom: 10px;}

#service > div.top-links p:hover  { margin-bottom: 0px; background-color: #FEDA00; }

#service ul { list-style-type: none; margin-left: 0px; padding-left: 0px; padding-bottom: 20px;}
#service ul li { list-style-type: none; margin-left: 0px; padding-left: 0px; margin-bottom: 20px;}

a.pdfLink:before { content:""; height: 16px; width: 16px;  font-size: 200%; font-family: 'Font Awesome 5 Pro';  margin-right: 5px; background: url(../img/thumbnails/pdf.png); background-size: cover;display: inline-block;}

a.linkTyp_docx:before { content:""; height: 16px; width: 16px;  font-size: 200%; font-family: 'Font Awesome 5 Pro';  margin-right: 5px; background: url(../img/thumbnails/doc.png); background-size: cover;display: inline-block;}
a.linkTyp_pptxx:before { content:""; height: 16px; width: 16px;  font-size: 200%; font-family: 'Font Awesome 5 Pro';  margin-right: 5px; background: url(../img/thumbnails/xls.png); background-size: cover;display: inline-block;}
a.linkTyp_xlsxx:before { content:""; height: 16px; width: 16px;  font-size: 200%; font-family: 'Font Awesome 5 Pro';  margin-right: 5px; background: url(../img/thumbnails/ppt.png); background-size: cover;display: inline-block;}


.basecontent-external-attachment img { width: 16px;  margin-right: 5px; }

/*** Accordion ***/


#content .ui-accordion .toggle_title.ui-accordion-header { margin-bottom: 20px;  background-color: #F2F2F3; border: 0px; border-radius: 0px; padding: 16px 20px 16px 20px; font-size: 22px; font-weight: bold; position: relative;  }
#content .ui-accordion .toggle_title.ui-accordion-header.ui-accordion-header-active {background-color: #BEC601;}
#content .ui-accordion .toggle_title.ui-accordion-header a { color: #000}
#content .ui-accordion .ui-accordion-header-icon { background: none; display: none; }
#content .ui-accordion .toggle_title.ui-accordion-header:after { font-weight: 300; position: absolute; right: 40px; top: 10px;content:"\f078"; width: 25px; height: 40px; color: #000; font-size: 130%;font-family: "Font Awesome 5 Pro"; transform: scaleX(1.4);}
#content .ui-accordion .toggle_title.ui-accordion-header.ui-accordion-header-active:after { content:"\f077"; }


#content .ui-accordion .ui-accordion-content { border: 0px;
    padding: 0.5em 1.0em;
    border-top: 0;
    overflow: auto;     font-family: 'Myriad Pro Regular', sans-serif;
}



/*** Zeilen ***/


.composedcontent-dvv-row { margin: 20px 0 40px 0;}
.header-content .composedcontent-dvv-row { margin: 0;}


/*** external Folder ***/

table.downloadlist { width: 100%;}
table.downloadlist th, table.downloadlist td { padding: 5px;}
table.downloadlist .ui-state-active { background: #FFDB00; border: 1px solid #FFDB00;}

.composedcontent-image-gallery { width: 100%; box-sizing: border-box;}
.composedcontent-image-gallery > div {  width: 23.5%; margin-right: 2%; margin-bottom: 30px; box-sizing: border-box;float: left;} 
.composedcontent-image-gallery > div:nth-child(4n) { margin-right: 0px;}
.composedcontent-image-gallery > div * { max-width: 100%;width: 100% !important;}
.composedcontent-image-gallery:after { clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; }



/*** Zusatzmodule ZM allgemein ***/


/* Suchmaske */
#zmSuche fieldset { border: 0px; }
#zmSuche fieldset legend { display: none; }



#zmSuche  #zeitid { margin-top: 20px; }

#zmSuche  #zeitid .element { margin-bottom: 20px;}
#zmSuche  #zeitid .zeitraumitem {  display: inline-block; margin-right: 10px; }
#zmSuche  #zeitid .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem { display: none; }
#zmSuche  #zeitid .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem {  display: inline-block; margin-right: 10px; }
#zmSuche  #zeitid .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem + .zeitraumitem { display: none; }

#zmSuche  #zeitid .zeitraumitem input { margin-right: 5px; }

#zmSuche  #zeitid .von {  display: inline-block; margin-right: 10px;  }
#zmSuche  #zeitid .bis {  display: inline-block; margin-right: 10px; }
#zmSuche  #zeitid .vonbis label { display: inline-block; }
#zmSuche  #zeitid .von .feld { display: inline-block !important; }
#zmSuche  #zeitid .von .feld input { display: inline-block !important; padding: 5px 3px; width: 150px;font-size: 18px;font-family: 'Myriad Pro Regular', sans-serif;}
#zmSuche  #zeitid .bis .feld { display: inline-block !important; }
#zmSuche  #zeitid .bis .feld input { display: inline-block !important; padding: 5px 3px; width: 150px;font-size: 18px;font-family: 'Myriad Pro Regular', sans-serif;}

#zmSuche #kategorieid { margin-top: 20px; }
#zmSuche #kategorieid ul {  list-style-type: none; margin-left: 0px; padding-left: 0px; }
#zmSuche #kategorieid ul li {  list-style-type: none; margin-left: 0px; padding-left: 0px; padding: 5px 0px;}

#zmSuche #kategorieid ul li input { margin-right: 5px; border: 0px !important; }

#zmSuche  .gesamt { margin-top: 20px; }
#zmSuche .zmSuchButton input.zmsuchbutton { border-radius: 0px !important; background-color: #fab900; color: #ffffff; padding: 2px 4px; box-shadow: none !important; border: 0px !important; font-weight: 600;}
#zmSuche .zmSuchButton  { margin: 20px 0px; }


#content #zmSuche form#zmf fieldset  { border: 0px; }
#content #zmSuche form#zmf .zmVolltextSuche { margin-bottom: 20px; }
#content #zmSuche form#zmf .zmVolltextSuche label { display: none; }
#content #zmSuche form#zmf .zmVolltextSuche label { display: block; }
#zmSuche .zmVolltextSuche { margin-bottom: 0px !important; }
#zmSuche .zmVolltextSuche input { background: none !important; padding: 5px 3px; width: 85%;  color: #003366; font-size: 18px;font-family: 'Myriad Pro Regular', sans-serif; }
#content #zmSuche form#zmf #kategorieid ul { border: 0px; background: none; margin-left: 0px !important; }
#content #zmSuche form#zmf #kategorieid ul li { font-weight: normal; line-height: 1.5em !important; }
#content #zmSuche form#zmf #kategorieid ul li input[type=checkbox]  { margin:0px 8px 3px 1px; vertical-align:middle; padding:0px; }
#content #zmSuche form#zmf #kategorieid ul li a { font-weight: normal; }

#content #zmSuche form#zmf .ui-widget-content .ui-icon-triangle-1-e { height: 22px;}
#content #zmSuche form#zmf .ui-widget-content .ui-icon-triangle-1-se {height: 22px;}

#content #zmSuche form#zmf .zmSuchButton input { cursor: pointer; width: 250px; background: #BEC601; border:1px solid #fff;color:#fff;text-decoration:none;margin:0; padding:5px 20px; font-size: 1.1em; }

#zmelement4 { display: none;}
#q\.ort\.id { display: none;}
#q\.vr\.id { display: none;}



/* Ergebnisliste */

#zmEListe .zmnavnext { float: right;  padding: 2px 4px; border: 0px !important; font-weight: 600; }
#zmEListe .zmnavnext a {color: #ffffff;}
#zmEListe .zmnavnext:after { clear:both; content:"."; display:block; font-size:0; height:0; visibility:hidden; 	}
#zmEListe .skip { display: none; }
#zmEListe .zmRegister  { clear: both; line-height: 2em; margin-bottom: 20px;}
#zmEListe .zmRegister a { clear: both; padding: 0px 4px; border: 1px solid #cccccc; font-size: 0.9em !important;}
#zmEListe .zmRegister span { display: none; }
#zmEListe .zmRegister #azEnd { display: none; }
#zmEListe .zmhitsfound { margin-bottom: 20px;}

#zmEListe header.titel { font-size: 1.2em;}
#zmEListe section.zmVeranstalter header.label { display: inline;}
#zmEListe section.zmVeranstalter header.label:after { content: ":"; }
#zmEListe section.zmVeranstalter div.data { display: inline;}
#zmEListe header h3.datumzmtitel {  font-size: 16px;}
#zmEListe .zmbeschreibung  { display: none; }

#zmEListe .zmitem { margin-bottom: 10px; border-bottom: 1px solid #cccccc;  padding-bottom: 20px; }
#zmEListe .zmzursuche { display: inline-block; padding: 2px 4px; box-shadow: none !important; border: 0px !important; font-weight: 600; margin-top: 20px;}
#zmEListe .zmzursuche a {color: #ffffff;}
#zmEListe #zmDataItems .odd {}
#zmEListe .bild { float: right;}
#zmEListe .bild figcaption { display: none;}
#zmEListe .zmNAV { margin-top: 20px; }
#zmEListe .zmNavigClassItem { margin: 0px 10px; }
#zmEListe .current  { margin: 0px 10px; }
#zmEListe .zmNavigClassForward { margin: 0px 10px; }
#zmEListe .zmNavigClassBack { margin: 0px 10px 0px 0px; }
#MonatEnd { display: none;}
#zmEListe .zmOrt  header { display: inline-block;}
#zmEListe .zmOrt .data { display: inline-block;}
#zmEListe .vCardLink { float: right;}
#zmEListe .zmkurzbeschreibung { display: none;}
#zmEListe .zmperson0 .organization { display: none;}
#zmEListe .homepage { display: none;}
#zmEListe .category { display: none;}
#zmEListe .organization { display: none;}

#zmEListe section.vCard { display: flex;  }
#zmEListe section.vCard  > div  { flex-basis: 30%; margin-right: 3%;}

#zmEListe .zmkontaktdaten header { display: none;}

#zmEListe section.zmanschrift { display: none;}
#zmEListe .homepageblock .homepage { display: block;}


.Tou #zmf { background: #F0F0F0; padding: 10px; margin-bottom: 40px;}
.Tourismus #zmEListe .item-inner { display: flex; line-height: 1.5rem;}
.Tourismus #zmEListe .adress-inner { flex-basis: 33%; margin-right: 2%; }
.Tourismus #zmEListe .homepage-outer { flex-basis: 33%; margin-right: 2%;}
.Tourismus #zmEListe .bild-outer {flex-basis: 33%; order: 3; }
.Tourismus #zmEListe .item-inner .homepage { display: block;}

.Tourismus .homepage span.label { display: none;}
.Tourismus #zmtopnav { margin-bottom: 20px;}

.Tourismus form fieldset { border: 0;}
.Tourismus form fieldset .feld { margin-bottom: 10px;}

.Tourismus form fieldset .feld label { display: inline-block; margin-right: 20px;}
.Tourismus form fieldset .feld br { display: none;}
.Tourismus form .zmSuchButton input { cursor: pointer; width: 250px; background: #BEC601; border:1px solid #fff;color:#fff;text-decoration:none;margin:0; padding:5px 20px; font-size: 1.1em; }

.Vereinsverzeichnis form { display: none;}

#node2639229 #zmf { display: none; }



/* Detailansicht */

#zmDetail { line-height: 1.7rem;}
#zmDetail .zmzursuche { float: right; background-color: #fab900; padding: 2px 4px; box-shadow: none !important; border: 0px !important; font-weight: 600; }
#zmDetail .zmzursuche  a {color: #ffffff;}
#zmDetail .zmzureu { display: inline-block; background-color: #fab900; padding: 2px 4px; box-shadow: none !important; border: 0px !important; font-weight: 600; }
#zmDetail .zmzureu  a {color: #ffffff;}
#zmDetail h2.titel { font-size: 24px; font-weight: normal; }
#zmDetail .vCardLink { float: right; margin-right: 20px }
#zmDetail .fn { font-weight: 600; }
#zmDetail .zmbeschreibung { margin-top: 20px; }
#zmDetail .zmnav { display: none;  }
#zmDetail .zmnav + .zmitem + .zmnav { display: block; margin-top: 20px; }
#zmDetail .mail .bez { display: none; }
#zmDetail .tel span.bez { display: none;  }
#zmDetail .homepage .value:before { font-family: 'Font Awesome 5 Pro'; content:"\f0ac"; margin-right: 3px;} 
#zmDetail .organization { display: none; }
#node2639229 #zmDetail #xmap { float: right;}
#zmDetail .zmanschrift header.label { display: none;}
#zmDetail .zmkurzbeschreibung header.label { margin-top: 20px; font-weight: bold;}
#zmDetail .zmkurzbeschreibung p { margin-top: 0px; margin-bottom: 20px;}

#zmDetail .kategorie { display: none;  }


#node2638755 #zmDetail .zmanschrift  { display: none;}



/*** Selbsteintrag light Gewerbe ***/

body.zmselbst form fieldset { border: 0px;}
body.zmselbst form legend { display: none;}
body.zmselbst form label { width: 220px !important; float: none !important;}

body.zmselbst input { padding: 5px; margin-bottom: 20px; width: calc(100% - 230px) !important; margin-left: 0px; float: none !important;}


body.zmselbst  .ym-columnar .ym-fbox-select select { width: calc(100% - 230px) !important; margin-left: 0px; margin-bottom: 20px; float: none !important;}

 body.zmselbst .htmleditor {  margin-bottom: 20px; width: calc(100% - 230px) !important;}

 body.zmselbst .link_bezeichnung { display: none;  }
 body.zmselbst .link-title { display: none;  }
 body.zmselbst .link_target { display: none;  }

fieldset.zmPers:before { content:"Ansprechpartner:";}
fieldset.zmPers:before { content:"Ansprechpartner:";}
fieldset.zmPers:before { content:"Ansprechpartner:";}

body.zmselbst fieldset.zmcaptcha label { float: left; }
body.zmselbst fieldset.zmcaptcha input#captcha { float: left; width: calc(100% - 230px) !important; }

body.zmselbst .ym-fbox-button {     padding-left: 0%; margin-top: 20px;}

body.zmselbst .ym-fbox-button .btn-default { display: none;}
body.zmselbst .ym-fbox-button .btn-primary { margin-left: 0; width: 300px !important; background: #FED900; border: 0px; padding: 10px; font-size: 18px; cursor: pointer;}


body.zmselbst  .zmformularresp > header { background: #f2f2f2; padding: 10px; }
body.zmselbst  .zmformularresp table { width: 100%;}
body.zmselbst .zmformularresp .vCardLink { display: none;}
body.zmselbst .zmbeschreibung { padding-top: 20px;}
body.zmselbst #content .zmbeschreibung p { margin-top: 0;}

body.zmselbst input#privacyStatementConfirmation {position: relative; margin-left: 0;width: auto !important;display: inline-block;}
body.zmselbst .ym-columnar .ym-fbox-check  .ym-label {position: relative;display:  block;}


/*** Service-BW ***/
.basecontent-dvv-service-bw-einzelner-kontakt { margin: 20px 0px;}
.vCardLink { float: right; }

.vCardLink > a { text-decoration: none;}

.vCardLink > a:after {
    color: #c1c1c1;
    content: "\f234";
    float: none;
    font-family: 'Font Awesome 5 Pro';
    font-size: 26px; 
}

.vCardLink a img {
  display: none;
  width: inherit !important;
}


.organisationseinheit #tabs { border: 0; max-width: 60%;}
.organisationseinheit #tabs > * { padding-left: 0;}
.organisationseinheit #tabs .ui-state-active {  border: 1px solid #BEC601;   border-bottom-width: 1px; background: #BEC601; font-weight: normal; color: #fff; padding-bottom: 0;}
.organisationseinheit #tabs .ui-state-default {  border: 1px solid #BEC601;   border-bottom-width: 1px; font-weight: normal; color: #fff; }


/*** Daten auf OE Gemeinde auf Wunsch von Kunde ausgeblendet ***/
.oe6003041 h1.titel { display: none;}
.oe6003041 #tabs-1 > div { display: none;}
.oe6003041 #tabs-1 > div + div + div + div + div +div  { display: block;}
.oe6003041 .kontaktpersonen h2 { display: none;}


.organisationseinheit #tabs .ui-widget-header { border: 0px solid #ddd; background: none; color: #333; font-weight: bold; display: none; }
.organisationseinheit .kontaktpersonen { line-height: 1.7rem;}
.organisationseinheit h1 { }


#lpSeite .skip.noprint { display: none;}
#lpSeite .modul { display: none;}
#lpSeite .anfangsbuchstabenLeiste a.aktiv { text-decoration: none; display: inline-block; padding: 3px 8px;}
#lpSeite .anfangsbuchstabenLeiste span.inaktiv { text-decoration: none; display: inline-block; padding: 3px 8px; color: #ccc;}
#lpSeite #anfangsbuchstaben a.lpAktiv { text-decoration: none; display: inline-block; padding: 3px 8px;}
#lpSeite #anfangsbuchstaben span.lpInaktiv { text-decoration: none; display: inline-block; padding: 3px 8px; color: #ccc;}

#lpSeite.organisationseinheit h1 { margin-bottom: 10px; }
#lpSeite.behoerde #tabs-1 img { max-width: 300px; }
#lpSeite.behoerde #tabs-1 > div { margin-bottom: 30px;}
#lpSeite.behoerde .HAUSANSCHRIFT h2 { display: none;}

#lpSeite.behoerde #tabs-1 p { margin: 0px;}
#lpSeite .kontakt { margin-bottom: 30px; }
#lpSeite.aemterliste .lpBlockBuchst { margin-top: 30px;}


#lpSeite.verfahren .leistungen { margin-top: 30px;}
#lpSeite.verfahren .details > div {  margin-bottom: 30px;}
#lpSeite.verfahren .section-zustaendigkeit {  margin-bottom: 30px;}


#lpSeite.maliste .responsibilities { margin-top: 10px;}
#content #lpSeite.maliste .responsibilities .wert p { margin: 0px;}

#content .basecontent-dvv-service-bw-verfahrensbeschreibung p { margin: 0px 0px 20px 0px;}
.basecontent-dvv-service-bw-verfahrensbeschreibung .stelle .kontakte { margin-top: 20px;}

.basecontent-dvv-service-bw-verfahrensbeschreibung .kontakt { margin-bottom: 20px;}
.basecontent-dvv-service-bw-verfahrensbeschreibung .kontakt .ansprechName { font-weight: bold;}
#content .basecontent-dvv-service-bw-verfahrensbeschreibung  .kontakt p { margin: 0px;}


.cityline { margin-bottom: 10px;}
.gebaeude { margin-top: 10px;}

.tel .bez { display: none;}
div.tel:before { font-family: 'Font Awesome 5 Pro'; content:"\f095"; transform: scaleX(-1); display: inline-block;}
div.tel + .tel:before { display: none;}

.fax .bez { display: none;}
div.fax:before { font-family: 'Font Awesome 5 Pro'; content:"\f1ac";}

.mail .bez { display: none;}
div.mail:before { font-family: 'Font Awesome 5 Pro'; content:"\f0e0";}

.homepage .bez { display: none;}
div.homepage:before { font-family: 'Font Awesome 5 Pro'; content:"\f0ac"; margin-right: 2px;}


.maBild { float: right;}
.maliste { line-height: 1.8rem;}
.maliste #anfangsbuchstaben { display: none;}
.maliste table .responsibilities { display: none;}
.maliste table .tel { min-width: 180px;} 
.maliste table td { padding: 5px; vertical-align: top;}
.maliste table th { padding: 5px;}
.maliste table td h2 { padding-top: 20px;}
.maliste table td p { margin: 0 !important;}

.maliste .hauptueberschrift { display: none;}

#content .maliste .position p { margin: 0px; font-weight: bold;}

#lpSeite.maliste h2 { margin-top: 60px;}
#lpSeite.maliste h2:nth-child(1) { margin-top: 0px;}

#lpSeite .kommunikation-TELEFON .bezeichnung { display: none;}
#lpSeite .kommunikation-TELEFON:before { font-family: 'Font Awesome 5 Pro'; content:"\f095"; transform: scaleX(-1); display: inline-block; width: 19px; margin-right: 5px; }

#lpSeite .kommunikation-MOBILTELEFON .bezeichnung { display: none;}
#lpSeite .kommunikation-MOBILTELEFON:before { font-family: 'Font Awesome 5 Pro'; content:"\f095"; transform: scaleX(-1); display: inline-block; width: 19px; margin-right: 5px;}


#lpSeite .kommunikation-FAX .bezeichnung { display: none;}
#lpSeite .kommunikation-FAX:before { font-family: 'Font Awesome 5 Pro'; content:"\f1ac";}

#lpSeite .kommunikation-EMAIL .bezeichnung { display: none;}
#lpSeite .kommunikation-EMAIL:before { font-family: 'Font Awesome 5 Pro'; content:"\f0e0";}


#lpSeite .kommunikation-internet .bezeichnung { display: none;}
#lpSeite .kommunikation-internet:before { font-family: 'Font Awesome 5 Pro'; content:"\f0ac"; margin-right: 0px;}

.mapsLink { display: none;}
.efaLink { display: none;}

#lpSeite .gebaeude:before { font-family: 'Font Awesome 5 Pro'; content:"\f015";  display: inline-block; width: 19px; }
#lpSeite .gebaeude .bezeichnung { display: none;}

#lpSeite .raum:before { font-family: 'Font Awesome 5 Pro'; content:"\f52b";  display: inline-block; width: 19px;}
#lpSeite .raum .bezeichnung { display: none;}

.basecontent-dvv-service-bw-einzelner-kontakt .gebaeude .bez  { display: none;}
.basecontent-dvv-service-bw-einzelner-kontakt .gebaeude:before { font-family: 'Font Awesome 5 Pro'; content:"\f015";  display: inline-block; width: 22px;}

.basecontent-dvv-service-bw-einzelner-kontakt .lpBAnsprechRaum .bez  { display: none;}
.basecontent-dvv-service-bw-einzelner-kontakt .lpBAnsprechRaum:before { font-family: 'Font Awesome 5 Pro'; content:"\f52b";  display: inline-block; width: 22px;}


/*** Icons ***/

#content img.icon { position: relative; display: inline-block; top: 2px; margin-right: 5px;}
#service img.icon { position: relative; display: inline-block; top: 2px; margin-right: 5px;}



/*** Pressemodul ***/
.pm-meldung { overflow: hidden; float: none;}
.pm-meldung:nth-child(2n+1) {     background-color: #F2F2F3; }
.pm-meldung .pm-bild { float: right;}
.pm-meldung .pm-bild a { display: block;text-align: right;}
.pm-meldung .pm-bild img { width: auto; }
#content .pm-meldung h3 { margin: 0px 0px; font-weight: normal; }
.pm-meldung .pm-content .pm-teaser a.pm-teaser-more {float: none; margin: 0px; padding: 0px;}
.pm-from { display: none;}

/* Pager */
.pm-pager{margin: 40px 0;text-align: center;}
.pm-pager span{padding:10px;}

/* RSS Feed */
.pm-rss{float:right;}

/* Filter */
.pm-filter{margin-bottom: 40px;}
.pm-filter form{display: flex;}
.pm-filter button{padding:10px 6px;}
.pm-filter .pm-datefilter{margin-right: 6px;}
.pm-filter .pm-datefilter select{padding:10px 6px;}
.pm-search{margin-top:10px;margin-bottom: 10px;}
.pm-search #pm-suchfeld{padding:10px 6px;margin-right: 4px; min-width: 300px;}
.pm-search .submit{padding:10px 6px;}

.c-pm-meldung-wrapper a { text-decoration: none;}
.c-pm-meldung-wrapper .pm-title{ font-size: 24px !important;}
.c-pm-meldung-wrapper { overflow: hidden; float: none;margin-bottom: 20px;padding:16px;}
.c-pm-meldung-wrapper:nth-child(2n+1) {     background-color: #F2F2F3; }
.c-pm-meldung-wrapper .pm-bild { float: right;}
.c-pm-meldung-wrapper .pm-bild a { display: block;text-align: right;}
.c-pm-meldung-wrapper .pm-bild img { width: auto; }
#content .c-pm-meldung-wrapper h3 { margin: 0px 0px; font-weight: normal; }
.c-pm-meldung-wrapper .pm-content .pm-teaser a.pm-teaser-more {float: none; margin: 0px; padding: 0px;}
.pm-from { display: none;}
.c-pm-meldung{display: flex;flex-wrap: wrap;}
.c-pm-meldung__bild{order:2;}
.c-pm-meldung__inner{flex:1;padding-right: 20px;}

@media screen and (max-width : 600px)   {
    .c-pm-meldung__bild{order:1;width: 100%;margin-top: 10px;margin-bottom: 10px;}
    .c-pm-meldung__inner{order:2;width: 100%;}
}

/* -------------- Responsive Menu ----------------------- */


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

#mm-my-menu { display: none !important; }
#hamburger  { display: none !important; }
}

@media screen and (max-width : 959px)   {
#my-menu  { display: none; }
}



/* Hamburger */
#hamburger
{
	display: block;
	height: 43px !important;
	position: fixed;
   width: 40px !important;
	z-index: 4000 !important; 
	background: #BEC601 !important; 
	left: auto;
	right: 0px;
    top: 50px;
}

#hamburger:before,
#hamburger:after,
#hamburger span
{
	background: #ffffff !important;
	content: '';
	display: block;
	width: 25px !important;
	height: 5px;
	position: absolute;
	left: 8px !important; border: 0px !important;
}
#hamburger:before { top: 10px; }
#hamburger span { top: 20px; }
#hamburger:after { top: 30px; }


/* Hamburger animation */
#hamburger:before,
#hamburger:after,
#hamburger span
{
	-webkit-transition: none 0.5s ease 0.5s;
	transition: none 0.5s ease 0.5s;

	-webkit-transition-property: transform, top, bottom, left, opacity;
	transition-property: transform, top, bottom, left, opacity;
}
html.mm-opening #hamburger:before,
html.mm-opening #hamburger:after
{
	top: 20px;	
}
html.mm-opening #hamburger span
{
	left: -50px;
	opacity: 0;
}
html.mm-opening #hamburger:before { transform: rotate( 45deg ); }
html.mm-opening #hamburger:after { transform: rotate( -45deg ); }





/* -------------- Responsive Formate ----------------------- */

@media screen and ( max-width : 1600px)   {
#header  .top-content { max-width: 100%; margin: 0px auto; display: flex; justify-content: space-between;align-items: center; padding: 30px 0px 7px 0px; width: 1600px;}
#main { top: 40px; width: calc(100% - 40px); max-width: calc(100% - 40px); margin: 0px auto;}		
.seitenname_wrapper  {  width: calc(100% - 40px); max-width: calc(100% - 40px); margin: 0px auto;}		
	
}


@media screen and ( max-width : 1280px)   {

#main .ym-column .ym-col2 { float: none; flex-basis: 70%;}
#main .ym-column .ym-col2_wide { float: none; flex-basis: 100%;}
#main .ym-column .ym-col3 {  flex-basis: 30%;  }
#content .organisationseinheit #tabs { border: 0; max-width: 50%; background: none;}
#content .organisationseinheit #tabs ul li {    margin-left: 0em;}
    
    
}


@media screen and ( max-width : 960px)   {

header { width: 90%;}
	.header-content {    top: 100px;}
	.seitenname_wrapper {
    max-width: 100%;
    bottom: -20px;
}
header .toplinks-wrapper { display: none;}
.seitenname_wrapper .seitenname { font-size: 5vW; background: url(../img/headline-icon.png) no-repeat 0px 4px; background-size: 6vW; }
    
#main { width: 100%; top: 40px;}

div.wayhome {    margin: 10px 0px;}
footer { width: 100%;}	

#main .ym-column {  flex-wrap: wrap;}
#main .ym-column .ym-col1 { display: none;}
#main .ym-column .ym-col2 { flex-basis: 100%;}
#main .ym-column .ym-col3 {  flex-basis: 100%; padding-top: 20px; }
	
.Kategorienseite .subrows > div { flex-basis: 48%;}

.pm-meldung	{ float: none; overflow: hidden;}
	
.mm-navbar { height: auto; }

/* ab hier wird die Höhe der unteren Navbars vom mmenu definiert. Die untere ist die "bottom-1". Dort wird mittels jquery das div "toplinks" aus der top-custom.vm wiederholt. */	
.mm-navbar-bottom-2 {     bottom: 80px; }
.mm-navbar-bottom-1 ul { list-style-type: none;}	
.mm-navbar-bottom-1 ul li { list-style-type: none; display: inline-block; font-size: 0.9rem;}	
}






@media screen and ( max-width : 760px)   {
     
    
#quickLink1 li.right { display: none;}

#main { top: 50px;}
.seitenname_wrapper { bottom: -50px; }    
.seitenname_wrapper .seitenname { font-size: 5vW; background: url(../img/headline-icon.png) no-repeat 20px 4px; background-size: 6vW; }
        
#main .ym-column { display: block; }
#main .ym-column .ym-col1 { display: none;}
#main .ym-column .ym-col2 { width: 100%;}
#main .ym-column .ym-col3 { width: 100%;min-height: 100px;}

#content { padding-right: 0px; }    
    
.Kategorienseite .subrows > div { flex-basis: 100%;}
.Kategorienseite .subrows > div img { width: 100%;}	
	
	
#content .Bilderleiste .boxChild .basecontent-image  { width: 48%; margin-right: 0; margin-bottom: 10px;}
#content .Bilderleiste .boxChild:nth-child(1) .basecontent-image { margin-right: 4%;}
#content .Bilderleiste .boxChild:nth-child(2) .basecontent-image { margin-right: 0%;}
#content .Bilderleiste .boxChild:nth-child(3) .basecontent-image { margin-right: 4%;}

#mainfooter .composedcontent-dvv-row { flex-wrap: wrap; }	
#mainfooter .composedcontent-dvv-row > div { flex-basis: 100%; margin: 0; margin-bottom: 20px;}    

.maBild { float: none; margin-bottom: 20px;}
#content .organisationseinheit #tabs {    max-width: 100%;}    
.Tourismus #zmEListe .item-inner {
display: grid;
display:-ms-grid; 
display:grid;  
-ms-grid-columns:1fr 1fr;
-ms-grid-rows: 1fr 1fr; 
grid-template-columns:1fr 1fr;
grid-template-rows: 1fr 1fr; 
}
  
.Tourismus #zmEListe .item-inner > div:nth-child(1){
    -ms-grid-column: 2;  
    grid-column: 2 / 3; 
    -ms-grid-column-span: 1;      
    -ms-grid-row: 1;
    grid-row: 1 / 3;
    -ms-grid-row-span: 2;
}
  
    
    .Tourismus #zmEListe .item-inner > div:nth-child(2){
    -ms-grid-column: 1;  
    grid-column: 1 / 2; 
    -ms-grid-column-span: 1;      
    -ms-grid-row: 1;
    grid-row: 1 / 2;
    -ms-grid-row-span: 2;
}
    
    .Tourismus #zmEListe .item-inner > div:nth-child(3){
    -ms-grid-column: 1;  
    grid-column: 1 / 2; 
    -ms-grid-column-span: 1;      
    -ms-grid-row: 2;
    grid-row: 2 / 3;
    -ms-grid-row-span: 1;
}
    
.Tourismus #zmEListe .item-inner .bild-outer { flex-basis: 50%;}
    
iframe.oembed-frame { max-width: 100% !important; width: 100% !important;}    
    
.maliste .responsibilities { display: none;}
.maliste table td { vertical-align: top; padding: 0px 5px 0px 5px;}
   
    
.maliste   tr {border-bottom: 1px solid #e5e5e5;}
.maliste th.funktion { display: none; } 
.maliste th.responsibilities { display: none; } 
  
.maliste tr.lpBAnsprechpartnerEintrag, .maliste tr.zeile0  { display: grid;
display:-ms-grid; 
display:grid;  
-ms-grid-columns:1fr 1fr;
-ms-grid-rows: 1fr 1fr; 
grid-template-columns:1fr 1fr;
grid-template-rows: 1fr 1fr; 
margin-bottom: 20px;    
    }
    
    
    
.maliste tr > td:nth-child(1){
    -ms-grid-column: 1;  
    grid-column: 1 / 2; 
    -ms-grid-column-span: 1;      
    -ms-grid-row: 1;
    grid-row: 1 / 2;
    -ms-grid-row-span: 1;
}
  
    
.maliste tr > td:nth-child(2){
    -ms-grid-column: 1;  
    grid-column: 1 / 2; 
    -ms-grid-column-span: 1;      
    -ms-grid-row: 2;
    grid-row: 2 / 3;
    -ms-grid-row-span: 1;
}
    
.maliste tr > td:nth-child(4){
    -ms-grid-column: 2;  
    grid-column: 2 / 3; 
    -ms-grid-column-span: 1;      
    -ms-grid-row: 1;
    grid-row: 1 / 2;
    -ms-grid-row-span: 1;
}
    


    
    
}


@media screen and ( max-width : 500px)   {

#hamburger { top: 35px;}
.header-content { top: 24vW; }    

#header .top-content { display: block; padding: 30px 0px 0px 0px; }
    
.seitenname_wrapper { bottom: -55px; }
.seitenname_wrapper .seitenname { padding-left: 20px; background: url(../img/headline-icon.png) no-repeat 0px 4px; background-size: 6vW; }
    
.logo { max-width: 55vW;}   
.logo img { max-width: 100%;}

#main {
    top: 18vW;
}
#content { padding-bottom: 0;}    
#content .Bilderleiste .boxChild .basecontent-image  { width: 100%; margin-right: 0; margin-bottom: 10px;}
#content .Bilderleiste .boxChild:nth-child(1) .basecontent-image { margin-right: 0;}
#content .Bilderleiste .boxChild:nth-child(2) .basecontent-image { margin-right: 0;}
#content .Bilderleiste .boxChild:nth-child(3) .basecontent-image { margin-right: 0;}

#content .Bilderleiste figure.basecontent-image  { width: 100%; float: none; margin-bottom: 20px;}
.toggle_title.ui-accordion-header a { display: inline-block; margin-left: 10px; padding-right: 35px;}
span.ui-accordion-header-icon { display: none;}
.ui-accordion .ui-accordion-content { padding: 0; }  
#main .ym-column .ym-col3 {    padding-top: 20px; }    

#content .basecontent-image { float: none; margin-right: 0px; width: 100% !important; }

#content h1 {    font-size: 7vW;}    
.pm-bild { display: none;}
.pm-meldung.pm-meldung-bild .pm-content {
    float: none;
    width: 100%;
}    
body.zmselbst input {  width: 100% !important; }  
    body.zmselbst .htmleditor {width: 99% !important; }

.Tourismus #zmEListe .item-inner { display: block; }
#zmEListe .bild { float: none ; }  
#zmEListe section.vCard { display: block;}    
#zmEListe a.details { display: block; margin-top: 10px;}
#zmEListe a.details:after {
    font-weight: 300;
    display: inline-block;
    position: relative;
    left: 10px;
    top: -4px;
    content: ">";
    color: #000;
    font-size: 50%;    
    transform: scaleY(2.7);
}

}

.lpBAnsprechpartnerEintrag.ma6061451{display:none;}









/* ================================================== COMPONENTS / kalenderblatt ==================================================*/



 .c-calsheet, 
 .basecontent-dvv-zm-kalenderblatt {
    background: #fff;
    padding: 20px;
}
.c-calsheet div.containerCalendarMonth, 
.basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth {
    display: flex;
    justify-content: center;
    padding-bottom: 20px;
    padding-top: 20px;
    background: #D5D6D8;
}
.c-calsheet div.containerCalendarMonth .containerCalendarMonthInner, 
.basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner {
    text-align: center;
    height: 60px;
    pointer-events: none;
    box-shadow: none;
    padding: 18px 15px;
    width: 200px;
    display: flex;
    gap: 5px;
    padding: 0 5px;
    justify-content: center;
    width: auto;
    height: auto;
    background: transparent;
}

.c-calsheet div.containerCalendarMonth .containerCalendarMonthInner select, 
.basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner select {
    pointer-events: initial;
    border: none;
    height: 60px;
    padding: 10px 20px !important;
    line-height: inherit !important;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-image: url(../img/Pfeil-runter.svg);
    background-repeat: no-repeat;
    background-position: right 0.7em top 50%;
    background-size: 0.65em auto;
    background-color: #fff;
    min-width: 100px;
    cursor: pointer;
    font-size: 100%;
}
.c-calsheet div.containerCalendarMonth .containerCalendarMonthInner select:focus-visible, .basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner select:focus-visible, .c-calsheet div.containerCalendarMonth .containerCalendarMonthInner select:focus, .basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner select:focus {
    outline: 1px solid #D5D6D8;
}
.basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner .zmcmmm:first-child select {
    width: 150px;
    font-size: 100%;
}
.c-calsheet div.containerCalendarMonth .containerCalendarMonthInner:after, .basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner:after {
    display: none;
}
.c-calsheet div.containerCalendarMonth .containerCalendarMonthInner a:after, .basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner a:after {
    display: none;
}
.c-calsheet div.containerCalendarMonth .containerCalendarMonthInner:hover, .basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner:hover {
    background: transparent;
}
.c-calsheet div.containerCalendarMonth .containerCalendarMonthInner:hover:after, .basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner:hover:after {
    display: none;
}
.basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner a {
    height: 60px;
    text-align: center;
    margin-top: -18px;
    box-shadow: none;
    padding-left: 0;
    padding-right: 0;
}
.c-calsheet div.containerCalendarMonth .containerCalendarMonthInner a:hover, .basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner a:hover {
    background: #FFDB00;
}
.c-calsheet div.containerCalendarMonth .containerCalendarMonthInner a:hover:after, .basecontent-dvv-zm-kalenderblatt div.containerCalendarMonth .containerCalendarMonthInner a:hover:after {
    display: none;
}

.containerCalendarMonthPrev a, .containerCalendarMonthNext a {
    width: 60px;
    display: inline-block;
    padding: 13px;
    background: #B0C82B;
    font-size: 150%;
    text-decoration: none;
    text-align: center;
}

.containerCalendarMonthPrev a:after, .containerCalendarMonthNext a:after {
    font-size: inherit;
    line-height: 60px;
    height: 60px;
    position: relative;
    left: 0;
    padding-left: 0px;
    transition: 0.2s ease-in-out;
    display: inline-block;
    color: #000;
}

.containerCalendarMonthPrev a:hover:after, .containerCalendarMonthNext a:hover:after, .containerCalendarMonthPrev a:hover, .containerCalendarMonthNext a:hover{
    background: #FFDB00 !important;
    color: #000;
}

.c-calsheet ul, .basecontent-dvv-zm-kalenderblatt ul {
    display: flex;
    margin-bottom: 1px;
    padding-inline-start: 0;
}

.c-calsheet li, .basecontent-dvv-zm-kalenderblatt li {
    flex-basis: 13.5%;
    list-style: none !important;
    display: flex;
    justify-content: center;
    background: #B0C82B;
    margin: 1px;
    color: #000;
    height: 50px;
    line-height: 50px;
}

.c-calsheet li.Sa, .basecontent-dvv-zm-kalenderblatt li.Sa {
    background: #FFDB00;
}
.c-calsheet li.So, .basecontent-dvv-zm-kalenderblatt li.So {
    background: #FFDB00;
}

.c-calsheet li.containerCalendarDayNames, .basecontent-dvv-zm-kalenderblatt li.containerCalendarDayNames, .c-calsheet li.filler, .basecontent-dvv-zm-kalenderblatt li.filler {
    background: transparent;
}
.c-calsheet li.containerCalendarDayNames, 
.basecontent-dvv-zm-kalenderblatt li.containerCalendarDayNames {
    height: 60px;
    line-height: 60px;
    font-weight: bold;
}
.c-calsheet li.containerCalendarDayNames abbr, .basecontent-dvv-zm-kalenderblatt li.containerCalendarDayNames abbr {
    text-decoration: none;
}
.c-calsheet li a, .basecontent-dvv-zm-kalenderblatt li a {
    flex-basis: 100%;
    padding: 0.3rem 0;
    text-align: center;
    color: #fff;
    background: #C60001;
    text-decoration: none;
    padding: 0;
    pointer-events: none;
}
.c-calsheet li a:hover, .basecontent-dvv-zm-kalenderblatt li a:hover {
    background: #FFDB00;
}
.c-calsheet .zmcalDates, .basecontent-dvv-zm-kalenderblatt .zmcalDates {
    display: none;
    height: 0;
}
.grillhuette {
    padding: 18px 0;
}
.grillhuette + a + .v-row figure, .grillhuette + .v-row figure {
    padding: 0;
    margin: 0;
    width: auto;
    padding-right: 15px;
}
.grillhuette + a + .v-row p, .grillhuette + .v-row p {
    line-height: 31px;
}

.grillhuette ul > li::before {
	content: none !important;
}

.grillhuette ul li {
    margin-left: 5px !important;
    margin-bottom: 0px !important;
}

/*Formular ansonsten verschoben*/
#node3591665 .composedcontent-dvv-row {display: flex !important;}

/*Formatierung Formular*/
.basecontent-form-editor {margin: 2rem 0;}

.basecontent-form-editor .formElementContainer, .basecontent-form-editor .formButtonContainer {
    border: none !important;
}

.basecontent-form-editor .formElementRow, .basecontent-form-editor .formElement {
    margin-bottom: 20px;
}

.basecontent-form-editor input, .basecontent-form-editor select {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #D5D6D8;
  border-radius: 0;
  font-family: 'Myriad Pro Regular', sans-serif;
}

.basecontent-form-editor textarea {
    border: 1px solid #D5D6D8;
    padding: 0.375rem 0.75rem;
    font-family: 'Myriad Pro Regular', sans-serif;
}

.basecontent-form-editor .formButton input {
    background-color: #FFDB00;
    cursor: pointer;
    text-decoration: none;
    border: none;
} 
.basecontent-form-editor .formButtonContainer div:first-child {margin-right: 5px;}

.basecontent-form-editor .formButtonContainer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    justify-content: space-between;
}

#node3591665 .captcha {
    width: 100%;
    padding: 2rem 0;
}

#node3591665 .ym-g30.ym-gl {
    width: 30%;
}

@media screen and ( max-width : 500px)   {
    
    .ym-columnar fieldset .ym-fbox-button, fieldset.ym-columnar .ym-fbox-button {
        padding-left: 0%;
    }
    .ym-g33 {
        width: 100%;
    }  
    .ym-columnar .ym-fbox-check input, .ym-columnar .ym-error .ym-message {
        margin-left: 0%;
    }
}
        