.carsharing .einleitungstext .basecontent-dvv-karte h3 { margin: 0;}
.carsharing .einleitungstext .basecontent-dvv-karte h4 { margin-top: 0.5rem;}
.carsharing .einleitungstext .basecontent-dvv-karte .leaflet-popup-content { margin: 0;}
.carsharing .einleitungstext .basecontent-dvv-karte .link {display: inline-block;
    margin-top: 0.5rem;
    font-weight: bold;
    border: 1px solid #cd1719;
    padding: 5px;}

.carsharing  .vCard .organization { display: none;}

.carsharing .zmDetail h2.titel { margin: 0;}
.carsharing .zmDetail h3.zusatzbezeichnung { margin: 0; font-size: 1.4rem;}
.carsharing .zmDetail section.homepage { display: none;}
.carsharing .zmDetail .vCard section.homepage { display: block;}
.carsharing .zmDetail .vCardLink { display: none;}

.carsharing .zmDetail footer section.kategorie  { display: none;}

.carsharing #main .ym-col2 #content #zmEListe .zmRegister a.aktiv {
    width: 40px;
    height: 40px;
    padding-top: 10px;
  }

.carsharing #main .ym-col2 #content #zmEListe .zmRegister a.aktiv:after { display: none;}

.carsharing #main .ym-col2 #content #zmEListe #zmtopnav .zmnavnext { display: none;}
.carsharing #zmEListe .zmitem .organization { display: none;}

.carsharing #zmEListe div.titel h2 { margin: 0;}
.carsharing #zmEListe div.titel h3 { margin: 0; font-size: 1.2rem;}

.carsharing #zmEListe div.titel .zusatz { display: none;}

.carsharing .zmDetail .zmnav  { display: none;}

.carsharing .zmDetail .kategorie .category:before {content: "Anbieter: ";}
.carsharing .zmDetail #xmap { float: right;}

/*** Keine Ergennisliste von Kunden gewuenscht, nur Karte***/
.carsharing #zmEListe { display: none;}

.carsharing .leaflet-control-layers-overlays input[type="checkbox"] {
  display: none;
}
.carsharing .leaflet-control-layers-overlays input[type="checkbox"] + span {
  margin-left: 1.4em;
  position: relative;
  cursor: pointer;
}
.carsharing .leaflet-control-layers-overlays input[type="checkbox"] + span:before {
  left: -1em;
  color: #000;
  display: inline-block;
  position: absolute;
  right: -1.2em;
  top: -.4em;
  width: 1em;
  text-align: left;
  font-size: 1.5em;
  line-height: 1.6em;
  content: '\f096';
  font-family: 'FontAwesome';

}

.carsharing .leaflet-control-layers-overlays input[type="checkbox"]:checked + span:before { 
  content: '\f046';
}

.carsharing .leaflet-control-layers-overlays .layer_car-ship input[type="checkbox"] + span:before { color: #005AA8; }
.carsharing .leaflet-control-layers-overlays .layer_car-ship span {color: #005AA8; }

.carsharing .leaflet-control-layers-overlays .layer_deer input[type="checkbox"] + span:before { color: #3C8125; }
.carsharing .leaflet-control-layers-overlays .layer_deer span {color: #3C8125; }

.carsharing .leaflet-control-layers-overlays .layer_naturenergie-sharing input[type="checkbox"] + span:before { color: #FBBB21; }
.carsharing .leaflet-control-layers-overlays .layer_naturenergie-sharing span {color: #FBBB21; }

.carsharing .leaflet-control-layers-overlays .layer_seefahrer input[type="checkbox"] + span:before { color: #003261; }
.carsharing .leaflet-control-layers-overlays .layer_layer_seefahrer span {color: #003261; }


/*** Bilder volle Breite und responsiv anpassen, Sophia 13.02.2025 ***/
#main .ym-col2 #content article .image {
  max-width: 100%;
}


/* Störer auf Suchergebnisseite ausblenden  */
body.body_search .c-stoerer {display: none;}


/*	==================================================
	eRec neu
	==================================================*/
ul.eRecItems{
  margin: 0 !important;
}
.eRitem.custom {
	border-bottom: 1px solid #666666;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 !important;
}

.eRitem.custom a {padding-left: 0;}
/* Falls Link umgebaut wird */
.eRitem.custom a {padding: 20px 5px; display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%;}
.eRitem.custom a:hover, .eRitem.custom a:focus {text-decoration: none !important; background: #e5e5e5;}
.eRitem.custom a:before {content: none;}

.eRitem__left{
  flex-basis: 65%;
}

.Amt-data, .kat-data, .test-data {color: #000;}

.eRitem__right{
  flex-basis: 35%;
  font-size: 0.85rem;
  color: #666666;
  text-align: right;
}

.abo-jobs { padding: 20px; position: relative; border: 1px solid #666666;}
.abo-jobs:hover {border: 1px solid #666;}
.zeile1-abo {font-size: 1.475rem; font-weight: bold;}
.zeile2-abo {font-size: 1.275rem;}
.zeile2-abo a{ 
              position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; display: block; text-indent: -9999px; background: transparent;}
.zeile2-abo:before {content: ""; position: absolute; top: 0px;  left: 0px; right: 0px; bottom: 0px; cursor: pointer;}

.zeile2-abo a:hover, .zeile2-abo a:focus {background: #666; opacity: 0.2;}

/*Filter*/
.eRitem.custom.hide{
  display: none;
}
.eRitem.custom.show{
  display: flex;
}
.eRecFilter{
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #666;
}
.eRecFilter button.filterJobs{
  background: #003366 !important;
  border: 1px solid #003366;
  padding: 0 !important;
  position: relative;
  transition: none !important;
}
.eRecFilter button.filterJobs:after{
  content: "";
  display: block;
  width: 15px;
  height: 10px;
  position: absolute;
  left: 1.25rem;
  top: 100%;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 8px solid #003366;
}
.eRecFilter button.filterJobs span{
  display: block;
  padding: 0.8rem 1.5rem !important;
}
.eRecFilter button.filterJobs:hover span, .eRecFilter button.filterJobs:focus-visible span{
  color: #ffffff !important;
  text-decoration: underline;
}
.eRecFilter ul.allfilter li{
  margin: 0 !important;
}
.eRecFilter ul.allfilter li button.filterbutton{
  background: #fff !important;
  border: 1px solid #666666 !important;
  padding: 0.3rem 0.5rem !important;
  position: relative;
  color: #000 !important;
  min-width: 140px;
}
.eRecFilter ul.allfilter li button.filterbutton span{
  color: #000;
}
.eRecFilter ul.allfilter li button.filterbutton.active{
  background: #003366 !important;
  border-color: #003366;
}
.eRecFilter ul.allfilter li button.filterbutton.active span{
  color: #fff;
}
.eRecFilter ul.allfilter li button.filterbutton:hover span{
  text-decoration: underline;
}
.eRecFilter ul.allfilter{
  display: none;
  gap: 10px;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 !important;
  padding: 1.8rem 0 1.5rem !important;
  padding: 0;
}
.eRecFilter ul.allfilter.show{
  display: flex;
}

.keineStellen {margin: 50px 0 100px 0 !important;}

/*
.contrast_BW  .eRecFilter ul.allfilter li button.filterbutton{
  background: #fff !important;
  border: 1px solid #666666 !important;
  padding: 0.3rem 0.5rem !important;
  position: relative;
  color: #000 !important;
  min-width: 140px;
}
  */

body.contrast_BW .eRecFilter button.filterJobs{
  background: #000 !important;
  border: 1px solid #000;
  color:#fff !important;
}

body.contrast_BW .eRecFilter button.filterJobs::after{
  border-top: 8px solid #000;
}

body.contrast_BW .eRecFilter button.filterJobs span {
  color:#fff !important;
}

body.contrast_BW .eRecFilter ul.allfilter li button.filterbutton span{
  color: #000 !important;
}
body.contrast_BW .eRecFilter ul.allfilter li button.filterbutton.active{
  background: #000 !important;
  border-color: #000;
}
body.contrast_BW .eRecFilter ul.allfilter li button.filterbutton.active span{
  color: #fff !important;
}




@media (max-width: 830px) {

  .eRitem__left, .eRitem__right{
    flex-basis: 100%;
  }

  .eRitem__right{text-align: left;}

  .eRecFilter ul.allfilter li button.filterbutton span{
    font-size: 14px !important;
  }
  .eRecFilter ul.allfilter li button.filterbutton{
    padding: 3px 8px !important;
  }

}

