/*** Kundenspezifische CSS ***/

/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../fonts/roboto-v29-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v29-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/roboto-v29-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v29-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/roboto-v29-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v29-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: local(''),
       url('../fonts/roboto-v29-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v29-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: local(''),
       url('../fonts/roboto-v29-latin-500italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v29-latin-500italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/roboto-v29-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v29-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/roboto-v29-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v29-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('../fonts/roboto-v29-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v29-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: local(''),
       url('../fonts/roboto-v29-latin-900italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/roboto-v29-latin-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}


/* merriweather-300 - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 300;
  src: local(''),
       url('../fonts/merriweather-v28-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/merriweather-v28-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* merriweather-300italic - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 300;
  src: local(''),
       url('../fonts/merriweather-v28-latin-300italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/merriweather-v28-latin-300italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* merriweather-regular - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('../fonts/merriweather-v28-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/merriweather-v28-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* merriweather-italic - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 400;
  src: local(''),
       url('../fonts/merriweather-v28-latin-italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/merriweather-v28-latin-italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* merriweather-700 - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 700;
  src: local(''),
       url('../fonts/merriweather-v28-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/merriweather-v28-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* merriweather-700italic - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 700;
  src: local(''),
       url('../fonts/merriweather-v28-latin-700italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/merriweather-v28-latin-700italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* merriweather-900 - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: normal;
  font-weight: 900;
  src: local(''),
       url('../fonts/merriweather-v28-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/merriweather-v28-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* merriweather-900italic - latin */
@font-face {
  font-family: 'Merriweather';
  font-style: italic;
  font-weight: 900;
  src: local(''),
       url('../fonts/merriweather-v28-latin-900italic.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('../fonts/merriweather-v28-latin-900italic.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}



/* ------------- Reset von Rändern und Abständen ---------------- */

html { box-sizing: border-box; margin: 0; padding: 0;}

body { font-family: 'Roboto', arial, sans-serif; font-size: 100%;  box-sizing: border-box;}



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


ul, ol, dl {     margin: 0 0 20px 10px; }

img {
    border: 0 solid;
    display: block;
}

#quickLink1 img { display: inline-block;}

.clearDvv { display: none;}




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


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


.maxbreite { max-width: 1200px; margin: 0px auto;}

.ym-cbox {     padding: 0 0px; }



/* ------------- header ---------------- */
header { /*! max-width: 980px; */ margin: 0px auto;/*! background: #EAE4D4; */border-bottom: 20px solid #C2DBA1; box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.14);}

header .top-content { background: #EAE4D4; height: 42px;   box-shadow: inset 0px 0px 7px -2px rgba(0, 0, 0, 0.35);}


header .top-content-inner:after { /*! clear: both; */ /*! display: block; */ /*! content: '.'; */ /*! float: none; */ /*! height: 0; */ /*! line-height: 0; */ /*! font-size: 0; */ }

header .toplinks { overflow: hidden;}
header .toplinks ul { float: right; display: flex; list-style-type: none; flex-wrap: wrap;}
header .toplinks ul li { margin-left: 0px; margin-left: 3px;}
header .toplinks ul li a { display: block;}
header .quicksearch  label { display: none;}

header .quicksearch  span.nowrap { display: flex; position: relative; top: 0px !important; white-space: nowrap; }

header .quicksearch input#qs_query {position: relative; width: 300px; background: #E5EFD6; border: 0px; /*padding: 11px 5px;*/ padding:13px 13px; color:#5b5a5a;}


.logo { float: left; margin-right: 50px; width: 200px;padding: 8px 0px;}

header .logo_nav { background: #ffffff;}

header .logo_nav {  width: 1200px; margin: 0px auto;padding: 0px 0px 0px 15px;}

header .logo_nav:after { clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; }

header .logo_nav nav { width: calc(100% - 250px); float: left;}



/*** Slot Seitenkopf ***/
.pageheader { margin-bottom: 15px; /* box-shadow: 0 0 2px 1px rgb(221,217,208); */ box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.14); margin-top: 15px;background: #fff;}
.pageheader .headline {   float: left; font-family: 'Merriweather', serif; font-size: 0.8rem; }
.pageheader .headline h1:before { content: "\f278"; font-family: FontAwesome; color: #fff; background: #C2DBA1; font-size:  28px; padding: 15px;display: inline-block;margin-right: 15px;font-weight: 300;}
.pageheader .printpage {   float: right; }
.pageheader .printpage a { display: inline-block; border-left: 1px solid #cccccc; width: 60px; text-align: center; padding-top: 10px;    padding-bottom: 3px;}
.pageheader .printpage a img { margin: 0px auto; display: inline-block;}

div.wayhome  { clear: both;  background: #EAE4D4; padding: 10px; font-size: 0.8rem; color: #4A4A4A;}
div.wayhome a { color: #4A4A4A; }
div.wayhome .breadcrumb-icon{ padding-left: 3px;padding-right:2px;}

.pageheader .printpage .print_icon {
  padding: 20px 10px 19px;
  float  : left;
  color  : #757575 !important;
}
.pageheader .printpage .print_icon:hover {
  padding-top   : 20px;
  padding-bottom: 19px;
  float         : left;
  color: #fff !important;
  background: #C2DBA1;
}
.pageheader .printpage i:before {

}

.pageheader .printpage i:hover:before {

}


/* ------------- Main (umschliesst Navi und content) ---------------- */
#main {  margin: 0px auto;background: url(../img/background.jpg) no-repeat fixed; background-size: cover; padding-bottom: 60px;}

#main .ym-column { display: flex; justify-content: space-between;/*! padding: 0px 20px; */}
#main .ym-column .ym-col1 { float: none;  flex-basis: 330px;}
#main .ym-column .ym-col2 { float: none; flex-basis: calc(100% - 350px);background: #ffffff; } 
#main .ym-column .ym-col3 { float: none; margin: 0px; flex-basis: 200px;}


#main .topslot { border: 3px solid #fff; margin-bottom: 15px;margin-left: 0px;overflow: hidden;}
#main .topslot img { display: block; max-width: 100%;}
#main #content { background: #fff; color: #5b5a5a; padding: 10px;margin-left: 0px;line-height: 1.7rem;padding: 10px 30px;/*! overflow: hidden; */}




/*** Navigation ***/

.nav-outer { min-height: 346px; background: #E5EFD6; border: 3px solid #fff; margin-bottom:0px;}
.nav-inner { padding: 18px 25px; }
.nav-inner h2 { color: #8ab651; font-weight: 500; font-family: 'Merriweather', serif; margin-bottom: 10px;font-size: 1.125rem;border-bottom: 0px solid #62BB46;padding-bottom: 3px;}
.nav-inner ul { list-style-type: none; margin-left: 0px;  line-height: 1.875rem;}
.nav-inner ul li { list-style-type: none; margin-left: 0px; }
.nav-inner ul li a { color: #4A4A4A;font-weight: 300;}
.nav-inner ul li:before { font-family: FontAwesome; content:"\f105"; margin-right: 10px;}
.nav-inner ul li a.active { color: #005caa;}
.nav-inner ul li a:hover { color: #005caa;}

.nav-inner ul li.currentParent > a {font-weight: bold;}
.nav-inner ul li.current > a{font-weight: bold;}


/* ------------- Footer ---------------- */

footer {  margin: 0px auto;  font-size: 0.9rem; }
footer a { color: #fff;}

.bottom-content1 {  margin: 0px auto; background: #37383A; color: #fff; }
.bottom-content1 .address { width: 1200px; margin: 0px auto; padding: 20px 0px; text-align: center;}

.bottom-content2 {  margin: 0px auto; background: #2E2E2E; padding: 20px 0px; color: #9B9797; font-size: 0.8rem; line-height: 1em;}
.bottom-content2 a {color: #9B9797;}
.bottom-content2-inner { width: 1200px; margin: 0px auto; display: flex; justify-content: space-between;}
.bottom-content2-inner > div {flex-basis: 44%; }
.bottom-content2 ul li { display: inline-block; margin-left: 0px; }
.bottom-content2 ul li a { display: inline-block; border-right: 1px solid #9B9797; padding-right: 5px; line-height: 1em;}
.bottom-content2 ul li:last-child a { border-right: 0px;}

.copy { line-height: 0.9rem;display: inline-block;}
.powered {  /*! line-height: 0.5rem; */ padding-left: 5px; border-left: 1px solid #9B9797; margin-left: 5px;display: inline-block;}
.powered  a { line-height: 0.5rem !important;}



/*** Allgemeine Formate ***/

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

a { text-decoration: none;}


#content a, #service a, #content a:visited, #service a:visited { color: #0066B3;}
#content a:hover, #service a:hover{ color: #739F46;}

h1 { color: #323232; font-family: 'Merriweather', serif; font-size:  1.7rem; font-weight: 600;}


#content h2 { color: #739F46; font-weight: 300; margin-top:25px; margin-bottom: 15px; font-family: 'Merriweather', serif; font-size: 1.5rem;}

.topslot h2 { color: #739F46; font-weight: 300; margin-bottom: 15px; font-family: 'Merriweather', serif; }


#content h3 { color: #666565; font-family: 'Roboto', serif; font-weight: 500;margin-top:15px;margin-bottom: 5px; }
#content h4 { color: #666565; font-family: 'Roboto', serif; font-weight: 500;margin-top:15px;margin-bottom: 5px; }
#content h5 { color: #666565; font-family: 'Roboto', serif; font-weight: 500;margin-top:15px;margin-bottom: 5px; }


#content p  { color: #5b5a5a; font-family: 'Roboto', sans-serif; font-size: 1.0rem; line-height: 1.675rem; font-weight: 300; margin-bottom: 30px;}
.topslot p  { color: #5b5a5a; font-family: 'Roboto', sans-serif; font-size: 1.0rem;  line-height: 1.875rem; font-weight: 300;}

#content ul , #content ol { color: #5b5a5a;}

table {width:100%;}




/* Node Portalseite - Über die Gemeinde */
#node14493006 #content h2{margin-top: 0px;}

/* Node Portalseite - Politik & Verwaltung */
#node14493020 #content h2{margin-top: 0px;}

/* Node Portalseite - Familie, Leben & Wohnen */
#node14493028 #content h2{margin-top: 0px;}

/* Node Portalseite - Freizeit & Tourismus */
#node14493035 #content h2{margin-top: 0px;}

/* Node Portalseite - Wirtschaft & Bauen */
#node14493042 #content h2{margin-top: 0px;}


/* Pressemodul */
.composedcontent-niedereschach-pressemodul { padding-top: 20px; }

#content a.showadmin { color: #fff;}



/*** ------------------   Link Icons   --------------- ***/

.email:before, .externerLink:before, .fax:before, .httpsLink:before, .infotext:before, .linkTyp_doc:before, .linkTyp_docx:before, .linkTyp_gif:before, .linkTyp_jpg:before, .linkTyp_pdf:before, .linkTyp_png:before, .linkTyp_ppt:before, .linkTyp_pptx:before, .linkTyp_tiff:before, .linkTyp_xls:before, .linkTyp_xlsx:before, .link_ext_replacement:before, .lpBAnsprechRaum:before, .mailLink:before, .tel:before, .zustaendigkeit:before, .extra1:before, .extra2:before, .street-address:before, .infotext:before, .homepage:before, .efaLink:before, .mapsLink:before {
  font-family: FontAwesome;
  margin-right: 7px;
  color: #787878;
}

.email:before, .mailLink:before {
  content: "\f003";
  font-size: 16px;
}

.tel:before {
  content: "\f095";
}

.fax:before {
  content: "\f1ac";
  font-size: 13px;
}

.homepage:before {
  content: "\f0ac";
  font-size: 13px;
  margin-right: 10px;
}

span.email:before, span.externerLink:before, span.fax:before, span.httpsLink, span.linkTyp_doc:before, span.linkTyp_docx:before, span.linkTyp_gif:before, span.linkTyp_jpg:before, span.linkTyp_pdf:before, span.linkTyp_png:before, span.linkTyp_ppt:before, span.linkTyp_pptx:before, span.linkTyp_tiff:before, span.linkTyp_xls:before, span.linkTyp_xlsx:before, span.link_ext_replacement:before, span.lpBAnsprechRaum:before, span.mailLink:before, span.tel:before, span.zustaendigkeit:before {
  content: none;
  background: none;
}

.bez {
  display: none;
}

.efaLink:before {
  content: "\f238";
  font-size: 13px;
  margin-right: 10px;
}

.mapsLink:before {
  content: "\f041";
  font-size: 17px;
  margin-right: 13px;
}

.mapsLink .externerLink::after {
  content: "";
}

.efaLink .externerLink::after {
  content: "";
}

.mapsLink {
  margin-top: 10px;
}

.mail {
  margin-top: 10px;
}

.basecontent-dvv-zm-adr .mail {
  margin-top: 0px;
}





/*** Kontakdaten ***/

.basecontent-dvv-kontaktdaten { padding: 5px 15px 15px 25px; font-weight: 300; }
.basecontent-dvv-kontaktdaten .vCardLink { float: right; }
.basecontent-dvv-kontaktdaten .organization { font-weight: 500;}
.basecontent-dvv-kontaktdaten .cityline { margin-bottom: 10px;}
.basecontent-dvv-kontaktdaten .efaLink { margin-bottom: 10px;}

.basecontent-dvv-kontaktdaten .infotext { margin-top: 10px;}

#content .basecontent-dvv-kontaktdaten { padding-left:0px;}


/*** Service-BW ***/


.hauptueberschrift { display: none; }

.verfahren h1.modul { color: #8EBA62; font-weight: 300; margin-top:25px; margin-bottom: 15px; font-family: 'Merriweather', serif; font-size: 1.5rem;}

.verfahren h1.titel { color: #8EBA62; font-weight: 300; margin-top:25px; margin-bottom: 15px; font-family: 'Merriweather', serif; font-size: 1.5rem;}

.verfahren .folderRegister span { border-bottom:0;}
.verfahren .folderRegister span a { display: inline-block; border: 1px solid #ccc; padding: 2px 5px}
.verfahren form.search { margin: 20px 0; }
.verfahren form.search input { padding: 5px; width: 300px;}

/** lebenslagen ***/

.lebenslagen { padding-top: 20px;}

.kachel_liste  { background-color: #E5EFD6; margin-bottom: 50px; padding: 5px 0px; text-align: right;  display: none;}

.kachel_liste div {text-align: right;}

.kachel_liste .boxborder { overflow: hidden;}

.kachel_liste .boxborder div { float: right; }
.lebenslagen ul.kinder { margin-top: 10px; display: flex; flex-wrap:wrap; justify-content: space-between;  }

.lebenslagen ul.kinder li {  order: 100; background-color: #E5EFD6!important; list-style-type: none;  flex-basis: 48%; margin-left: 0; position: relative; height: 140px;  padding: 0px 0px; border: 1px solid #cccccc; margin-bottom: 20px;}

.lebenslagen ul.kinder li a {  line-height: 2rem; hyphens: auto; display: block; position: absolute; top: 50%; text-align: center; width: 90%; margin: 0% 5%; transform: translateY(-50%); color: #ffffff !important;  box-sizing: border-box;font-weight: bold;font-size: 1.5rem; opacity: 0.8;text-shadow: 0 0 5px black;}


.lebenslagen ul.kinder li:before { font-weight: bold; font-size: 1.1rem;}



/*** Gruppe Arbeit und Bildung ***/

.lebenslagen ul.kinder li.Arbeitnehmer:before { content:"Arbeit und Bildung"; display: block; position: relative; top: -30px; }
.lebenslagen ul.kinder li.Arbeitnehmer { order: 1; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/04cbf0ff-7437-49f5-bc80-76135174f923/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Arbeit.finden { order: 2; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/aa4d5381-023b-4d5e-8795-4aecbed79d0f/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Berufsausbildung { order: 3; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/2822b747-6b9e-4b7f-bb93-8a60e4ac4df2/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.leben.und.arbeiten { order: 4;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/05be3f54-ab2e-4fd3-a152-0be1a197e186/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Schule { order: 5;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/961f59a2-1865-4813-843e-ecb9feae6ffc/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Studium { order: 6;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/3cd0d5fc-d7f8-4fea-8f84-59fcfb2b0233/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Weiterbildung { order: 7;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/4c8a753a-5291-4f30-b68b-e65ac5d9e571/stream) no-repeat center; background-size: cover; break-after: always;  page-break-after: always; margin-bottom: 60px;}


/*** Gruppe Familie und Lebensbuendnisse  ***/
.lebenslagen ul.kinder li.Adoption:before { content:"Familie und Lebensbuendnisse"; display: block; position: relative; top: -30px;  }
.lebenslagen ul.kinder li.Adoption { order: 8; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/37ced67c-36ef-4926-b770-2a954c50a9f7/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Der.Bund { order: 9; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/167af8b2-f4d3-41f7-8a07-d4e9b6cddd68/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Der.Bund.Auflösung {  order: 10; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/eea29282-3a64-4fdb-ac6d-55c4f4e1f700/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Erwachsen {  order: 11; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/af111ed6-6353-434d-ad4b-8a3818119d01/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Familie {  order: 12; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/495e0820-21a9-4b33-ac94-5cfefdd63bf3/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Kinderbetreuung {  order: 13;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/cd282415-eaee-4aa2-9ea5-37b2ce7dc901/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Pflegeeltern {  order: 13;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/dca99e0e-93f2-4fc5-b7ce-f2fb05752273/stream) no-repeat center;background-size: cover; break-after: always;  page-break-after: always; margin-bottom: 60px;}


/*** Gruppe Sicherheit, Umwelt und Tiere ***/
.lebenslagen ul.kinder li.Sicherheit:before { content:"Sicherheit, Umwelt und Tiere"; display: block; position: relative; top: -30px;  }
.lebenslagen ul.kinder li.Sicherheit {  order: 13;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/006cd8db-fcc8-4207-94bc-3ec745a3f4ea/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Fischerei {  order: 14;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/761d978b-5495-4b59-b223-3aa6b7ac8f3a/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Umwelt {  order: 15;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/30ce9876-c67b-46b8-88c0-7854109c0261/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Naturgefahren {  order: 16;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/8bc48756-273f-47ea-b2d6-39f7cad83f4c/stream) no-repeat center; background-size: cover; break-after: always;  page-break-after: always;  margin-bottom: 60px; }


/*** Gruppe Ausweise und Scheine ***/
.lebenslagen ul.kinder li.Führerschein:before { content:"Ausweise und Scheine"; display: block; position: relative; top: -30px;   }
.lebenslagen ul.kinder li.Führerschein {  order: 17;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/5d7ecf7c-c80e-4a9b-a88a-bfc299099837/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Kinderreisepass {  order: 18;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/65014462-1bd7-4881-a777-98ef9d10394e/stream) no-repeat center; background-size: cover; break-after: always;  page-break-after: always;  margin-bottom: 60px;}


/*** Gruppe Geburt und Tod ***/
.lebenslagen ul.kinder li.Geburt:before { content:"Geburt und Tod"; display: block; position: relative; top: -30px;   }
.lebenslagen ul.kinder li.Geburt {  order: 19;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/49a3749f-708d-49cf-9e19-ae9f93dcb126/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Sterbefall {  order: 20; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/a6ea40b5-c23d-47d1-9045-7d650fecbdd5/stream) no-repeat center; background-size: cover; break-after: always;  page-break-after: always;  margin-bottom: 60px;}


/*** Gruppe Unternehmen und Selbständigkeit ***/
.lebenslagen ul.kinder li.Arbeitgeber:before { content:"Unternehmen und Selbständigkeit"; display: block; position: relative; top: -30px;   }
.lebenslagen ul.kinder li.Arbeitgeber { order: 21; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/11bfd3d8-6eed-42ac-a9b3-515afaad72ce/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Freiberufler {  order: 22;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/17a02ec3-6a1a-45f0-9363-004b2fb663e2/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Gewerbe {  order: 22;   background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/19417e41-6707-4bac-b8a5-4f860e74de5e/stream) no-repeat center; background-size: cover; }
.lebenslagen ul.kinder li.Ideentransfer {  order: 23;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/28d6212a-7a69-4960-837f-4ebc2f8355e8/stream) no-repeat center; background-size: cover; }
.lebenslagen ul.kinder li.Selbständigkeit.online {  order: 24;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/aef1a25c-ff82-47d0-a1c5-1b3185e434be/stream) no-repeat center; background-size: cover; }
.lebenslagen ul.kinder li.Unternehmen {  order: 25;   background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/85b58dfe-6f68-4edb-a953-9df7baca88e3/stream) no-repeat center; background-size: cover; }
.lebenslagen ul.kinder li.Unternehmen.gründen {  order: 26; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/780bf090-ecbe-4081-8db8-cad5efb2d1cb/stream) no-repeat center;  background-size: cover; }
.lebenslagen ul.kinder li.Unternehmensnachfolge {  order: 27;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/6ee45bda-b006-4104-8903-ebccaeb44072/stream) no-repeat center; background-size: cover; }
.lebenslagen ul.kinder li.Vergabe {  order: 28; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/ed2178ba-48f8-4ec2-9abb-a8f141d6b83b/stream) no-repeat center; background-size: cover; break-after: always;  page-break-after: always;  margin-bottom: 60px;}

/*** Gruppe Bauen und Wohnen ***/
.lebenslagen ul.kinder li.Bauen:before { content:"Bauen und Wohnen"; display: block; position: relative; top: -30px;   }
.lebenslagen ul.kinder li.Bauen {  order: 29; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/1692cfa6-87e5-4caf-8b08-1fcdf81ae1ed/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Grundstück {  order: 30; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/06d4560d-70d5-49a8-a9a6-e4573bdaf282/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Umzug {  order: 31;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/4397ed97-5881-49c8-9c26-d74c853b076e/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Wohnen {  order: 32;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/48f2fc01-3532-4ade-8c63-58904e7aabae/stream) no-repeat center;  background-size: cover; break-after: always;  page-break-after: always;  margin-bottom: 60px;}

/*** Gruppe Gesundheit und Soziales ***/
.lebenslagen ul.kinder li.Behinderung:before { content:"Gesundheit und Soziales"; display: block; position: relative; top: -30px;   }
.lebenslagen ul.kinder li.Behinderung {  order: 33;   background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/8f757732-ed12-46d5-810d-1e617395b71f/stream) no-repeat center;   background-size: cover;}
.lebenslagen ul.kinder li.Gesundheit {  order: 34;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/1813e703-3a93-4b6d-8d62-0e3d6c94f39b/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Schuldner {  order: 35;   background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/85d13347-54eb-4cc0-af93-37fc2913ae05/stream) no-repeat center;  background-size: cover;}
.lebenslagen ul.kinder li.Notlagen {  order: 36;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/0b77b571-3fa8-41de-8c8a-efc5055805c7/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Opferschutz {  order: 37;   background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/01623d48-73ad-4a0a-8282-0cf29e899513/stream) no-repeat center;  background-size: cover;}
.lebenslagen ul.kinder li.Stiftungen {  order: 38;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/ea11b893-33cf-4f48-8395-182a456cfe1f/stream) no-repeat center;  background-size: cover;}
.lebenslagen ul.kinder li.Verbraucherschutz {  order: 39;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/5cfb38a8-3c9a-4ec6-a0cf-0e81077a8e3f/stream) no-repeat center;background-size: cover; break-after: always;  page-break-after: always;  margin-bottom: 60px;}



/*** Gruppe Zuwanderung und Integration ***/
.lebenslagen ul.kinder li.Deutsche:before { content:"Zuwanderung und Integration"; display: block; position: relative; top: -30px;   }
.lebenslagen ul.kinder li.Deutsche  { order: 40; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/54c71885-8455-4f66-82b8-28945ef04b15/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Spätaussiedler {  order: 42;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/09db060b-3685-46cc-b5cf-0f6a675a483d/stream) no-repeat center;background-size: cover; break-after: always; page-break-after: always; margin-bottom: 60px;}
.lebenslagen ul.kinder li.Zuwanderung {  order: 41;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/59bc0f98-c073-4007-8c24-2b9117c36ab9/stream) no-repeat center; background-size: cover; }


/*** Gruppe Bürger und Staat ***/
.lebenslagen ul.kinder li.Freiwilligendienste:before { content:"Bürger und Staat"; display: block; position: relative; top: -30px;  }
.lebenslagen ul.kinder li.Freiwilligendienste {  order: 43;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/37f19d2c-6ca4-4056-a3e7-38d99f99afbf/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Wahlen {  order: 44;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/438baa31-1f1f-401a-9e0b-4a205735fd9e/stream) no-repeat center; background-size: cover; break-after: always; page-break-after: always; margin-bottom: 60px;}


/*** Lebensabend ***/
.lebenslagen ul.kinder li.Altersvorsorge:before { content:"Lebensabend"; display: block; position: relative; top: -30px;  }
.lebenslagen ul.kinder li.Altersvorsorge { order: 45; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/d7fa43ac-cf56-426f-819c-3b19b62fd88b/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Erben { order: 46; background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/b0555fa5-b007-4f08-a3a0-58511729f997/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Vormundschaft {  order: 47;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/58b8785c-7c68-4cf8-a2a9-0f829b671381/stream) no-repeat center;  background-size: cover; break-after: always; page-break-after: always; margin-bottom: 60px;}


/*** Mobilität und Freizeit ***/
.lebenslagen ul.kinder li.Fahrzeuge:before { content:"Mobilität und Freizeit"; display: block; position: relative; top: -30px;  }
.lebenslagen ul.kinder li.Fahrzeuge { order: 48;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/4b99829c-0d8d-4a6e-badc-764b67cc790c/stream) no-repeat center;  background-size: cover;}
.lebenslagen ul.kinder li.Reisen {  order: 49;  background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/5012d5f7-ed09-4a81-b5fc-9ed6c2c8df5d/stream) no-repeat center;  background-size: cover;}
.lebenslagen ul.kinder li.Vereine {  order: 50;   background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/11ad05e1-f634-47b2-869f-c77ba41baa2f/stream) no-repeat center; background-size: cover;}
.lebenslagen ul.kinder li.Verkehr {  order: 51;   background: url(https://sgw.service-bw.de/asset/sbw/lebenslage-context/f252b7ea-0ee9-4fd0-9a62-3fd0534cbc8d/stream) no-repeat center; background-size: cover;}


/*** Listenansicht ***/

.lebenslagen .einleitungstext + ul.kinder.liste { display: block;  list-style-type:square; margin-top: -30px;}
.lebenslagen .einleitungstext + ul.kinder.liste li { list-style-type:square; margin-bottom: 0px;  padding-top: 10px; margin-left: 15px; line-height: 1.5rem; order: 1 !important; height: auto; background: none !important; border: 0px;}
.lebenslagen .einleitungstext + ul.kinder.liste li a { all: unset; cursor: pointer;  color: #000 !important; font-size: 1rem; font-weight: normal; }
.lebenslagen .einleitungstext + ul.kinder.liste li:before { all: unset;}

.lebenslagen .einleitungstext + ul.kinder.liste li.Adoption:after { border-bottom: 1px solid #cccccc; padding-bottom: 5px; line-height: 1.2rem; font-weight: 300; display: block; }
.lebenslagen .einleitungstext + ul.kinder.liste li.Altersvorsorge:after { border-bottom: 1px solid #cccccc; padding-bottom: 10px; line-height: 1.2rem; font-weight: 300; display: block; }


/*** SbW KOntakt im Infoslot ***/

/*** Info-Slot ***/

#service { color: #666565; font-size: 0.9rem;}
#service img { display: block;}

.composedcontent-niedereschach-infoslot { border: 3px solid #fff; /*! margin-bottom: 15px; */ background: #fff;line-height: 1.7rem; }
.composedcontent-niedereschach-infoslot h2  { padding: 15px 15px 15px 25px; font-size: 1.3rem; color: #8EBA62; font-weight: 500; margin-bottom: 0px; font-family: 'Merriweather', serif;}
.composedcontent-niedereschach-infoslot p { padding: 0px 15px 15px 25px; color: #747474; font-family: 'Roboto', serif;  font-weight: 300;font-size: 0.9rem;  line-height: 1.7rem;}
.composedcontent-niedereschach-infoslot .basecontent-dvv-service-bw-kontakte { padding: 0px 15px 15px 25px; }

.composedcontent-niedereschach-infoslot .vCardLink { float: right;}
.composedcontent-niedereschach-infoslot .basecontent-dvv-service-bw-kontakte .rumpf { position: relative; top: -10px !important;}
.composedcontent-niedereschach-infoslot .basecontent-dvv-service-bw-kontakte .vCard { margin-bottom: 15px}

/*** Lebenslage Detailseite ***/

.lebenslagen .details { overflow: hidden; display: flex; flex-direction: column;}
.lebenslagen .details img { display: none;}
.lebenslagen .details .wayhome  { display: none;}

.lebenslagen .details h1 { order: 1; color: #666565; font-family: 'Roboto', serif; font-weight: 500;margin-top:15px;margin-bottom: 5px; font-size: 1.2rem; margin-top: 0px;}

#content .lebenslagen .details p { margin-bottom: 15px;}

.lebenslagen .details ul {  display: block; list-style-type: square; margin-left: 20px; margin-bottom: 20px;}
.lebenslagen .details ul li:before { content:"" !important;}

.lebenslagen .details ul li {  height: auto; color: #000000; background: none; border: none; list-style-type: square; margin-bottom: 0px; background: none !important;}
.lebenslagen .details ul li a {  all: unset; height: auto; line-height: 1.0rem; cursor: pointer; color: #0066B3 !important;}

.lebenslagen .details img { order: 5;  max-width: 100%; margin-bottom: 10px;  }
.lebenslagen .details .section-preamble { order: 3; margin-top: 30px;}

.lebenslagen .details .detailnavigation { order: 2;}
.lebenslagen .details .leistungen { order: 4;}
.lebenslagen .details .preamble { order: 6;}

.lebenslagen .details .section-vertiefendeInformationen { order: 5; }
#content .lebenslagen .details .section-vertiefendeInformationen h2 { color: #666565; font-family: 'Roboto', serif; font-weight: 500; margin-top:15px; margin-bottom: 5px; font-size: 1.2rem; }

.lebenslagen .details .section-rechtsgrundlage { order: 6;}
#content .lebenslagen .details .section-rechtsgrundlage h2 { color: #666565; font-family: 'Roboto', serif; font-weight: 500; margin-top:15px; margin-bottom: 5px; font-size: 1.2rem; }


.lebenslagen .details .section-freigabevermerk { order: 7;}
#content .lebenslagen .details .section-freigabevermerk h2 { color: #666565; font-family: 'Roboto', serif; font-weight: 500; margin-top:15px; margin-bottom: 5px; font-size: 1.2rem; }


#content .lebenslagen .details + .leistungen { margin-top: 20px;margin-bottom: 20px;}
#content .lebenslagen .details + .leistungen h2 { color: #666565; font-family: 'Roboto', serif; font-weight: 500;margin-top:15px;margin-bottom: 5px; font-size: 1.2rem; margin-top: 0px;}

.lebenslagen .leistungen ul li {  height: auto; color: #000000; background: none; border: none; list-style-type: square;}

#sbw_blank { width: 330px; overflow: hidden; border: 3px solid #fff;margin-bottom: 15px;max-width: 100%;}
#sbw_blank.empty  { width: 330px; overflow: hidden; border: 0px solid #fff;}

#sbw_blank img { height: 320px; position: relative; left: -100px;}



/*** Dateilisten ***/


/*** ---------------  External Folder ---------------  ***/

table.downloadlist th {
  padding: 10px;
}

table.downloadlist td {
  padding: 10px;
  vertical-align: top;
}

table.downloadlist .dlSize {
  text-align: right;
  width: 100px;
  font-size: 16px;
}

table.downloadlist .dlDate {
  display: none;
}

table.downloadlist .description {
  font-size: 16px;
}

dlName.ui-state-active {
    border: 0px solid #aaa;
}



/*** Tabs ***/



/* ---------------- Image Gallery -------------------*/

.imageGallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.imageGallery .galleryImage {
  flex-basis: 30%;
  margin-bottom: 20px;
  background: #ebebeb;
}

.imageGallery .galleryImage img {
  max-width: 100%;
  display: block;
}

.imageGallery .galleryImage .caption {
  font-size: 14px;
  padding: 5px;
}





/* ---------------- Jalousie -------------------*/

.ui-accordion .ui-accordion-icons {
  padding-left: 0;
  transition: all 0.3s ease-in-out;
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  left: inherit;
  right: 0.5em;
}

.ui-accordion-header {
  font-size: 1.2rem;
  padding: 0;
}

.ui-accordion .ui-accordion-content {
  padding: 0 0 0 20px;
  border: 0;
}

.ui-accordion .ui-accordion-content .boxborder {
  border: 0;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #307b53;
}

.ui-helper-reset {
  font-size: 1rem;
  color: #6a6a6a;
  font: 300 100%/1.6 "Source Sans Pro", sans-serif;
}

.ui-accordion .ui-accordion-header {
  padding-top: 0px;
  padding-bottom: 0px;
  margin-top: 0px;
}

.ui-accordion {
  margin-top: 13px;
}


/* ---------------- Accordion -------------------*/

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  background: none;
  border: 0px solid #d3d3d3;
  border-bottom: 1px solid #d3d3d3;
  color: #555;
  font-weight: normal;
  margin-bottom: 18px;
  transition: all 0.3s ease-in-out;
}

#zmEListe h3 { padding-bottom: 10px !important;}

.ui-state-default.ui-corner-all.active {
  color: #307b53;
}

.ui-state-default:hover {
  color: #307b53;
}

.toggle_title {
  cursor: pointer;
  padding: 0 0 0 0;
  position: relative;
}

.toggle-icon {
  left: inherit;
  right: 0.5em;
  float: right;
}

.toggle_container {
  margin-bottom: 10px;
  line-height: 1.6em;
}

.toggle_container h2 {
  display: none;
}

.toggle_container .vCardLink {
  float: right;
}

.toggle_container p {
  padding: 0px;
}

.toggle_container .boxborder {
  border: 0px;
}

.ui-corner-all {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.clearDvv {
  clear: both;
}






/*** Portalseiten ***/

.body_ebene1 .ym-col1 { display: none;}
.body_ebene1 #main .ym-column .ym-col2 { flex-basis: 100%;}
/*.body_ebene1 #main #content {  margin-left: 0px; background: none;    padding: 0px 0px;}*/
.body_ebene1 #main .topslot { border: 0px solid #fff; }

.body_ebene1 #main #content {
    margin-left: 0px;
    background: none;
    padding: 30px;
    background: #fff;
    margin-top: 30px;
}

#node14493006.body_ebene1 #main #content,
#node14493020.body_ebene1 #main #content,
#node14493028.body_ebene1 #main #content,
#node14493035.body_ebene1 #main #content,
#node14493042.body_ebene1 #main #content {
margin-left: 0px; background: none !important;  padding: 0px 20px 20px 20px;
}

.composedcontent-niedereschach-containerseite:after {  clear: both; display: block; content: '.'; float: none; height: 0; line-height: 0; font-size: 0; }

/* Kopfzeile */
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile   { display: flex; justify-content: space-between; height: 310px; margin-bottom: 14px;}

.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 { flex-basis: 22%; height: 100% !important; border: 5px solid #ffffff;}
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 + .ym-g33 { flex-basis: 50%; background: #fff; border: 0px; text-align: left;}
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 + .ym-g33 + .ym-g33 { flex-basis: 18%; background: none;}

.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 .subcl { height: 100% !important; }
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 .subcl .composedcontent-niedereschach-spalte { height: 100% !important; }
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 .subcl .composedcontent-niedereschach-spalte > div { height: 100% !important; }
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 .subcl .composedcontent-niedereschach-spalte > div > div { height: 100% !important; }

.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 + .ym-g33  .boxborder { padding: 20px; height: 100% !important; }
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 + .ym-g33 + .ym-g33  .boxborder { padding: 0px; height: 100% !important; background: none !important; text-align: center;}

.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 .subcr { height: 100% !important; }
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 .subcr .composedcontent-niedereschach-spalte { display: flex; flex-direction: column; justify-content: space-between;}
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 .subcr .composedcontent-niedereschach-spalte > div { flex-basis: 48%;  border: 3px solid #fff;}
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 .subcr .composedcontent-niedereschach-spalte > div > div { height: 100% !important; }
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 + .ym-g33 .boxborder > div { height: 100% !important; }
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .ym-g33 + .ym-g33 .boxborder > div p { line-height: 1.575rem !important;}
.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .composedcontent-niedereschach-spalte 	{ height: 100% !important; }

.body_ebene1 .composedcontent-niedereschach-zeile.Kopfzeile  .composedcontent-niedereschach-spalte .boxborder { background: #fff; height: 100% !important;}

.body_ebene1 .Kopfzeile .kachel a { height: 100%; }

.body_ebene1 .Kopfzeile .blau { background: #005BAA; height: 100%; color: #ffffff !important; position: relative;}
.body_ebene1 .Kopfzeile .blau a:before { font-family: FontAwesome;  font-size: 3rem; display: block; position: absolute; top: 50px; width: 100%;}
.body_ebene1 .Kopfzeile .blau a { color: #ffffff !important; padding-top: 93px; display: block; }

.body_ebene1 .Kopfzeile .blau:hover { background: rgba(0,91,170,0.75); color: #ffffff !important; }


.body_ebene1 .Kopfzeile .gruen { background: #63B32E; height: 100%; color: #ffffff !important; position: relative;}
.body_ebene1 .Kopfzeile .gruen a:before { font-family: FontAwesome;  font-size: 3rem; display: block; position: absolute; top: 50px; width: 100%;}
.body_ebene1 .Kopfzeile .gruen a { color: #ffffff !important; padding-top: 93px; display: block;}

.body_ebene1 .Kopfzeile .gruen:hover { background: rgba(99,179,46,0.75); color: #ffffff !important; }


/*** Kacheln Kopfzeile ***/

/* Rubrik Familie */
.body_ebene1 .Kopfzeile .einrichtungen a:before { content:"\f19c";}
.body_ebene1 .Kopfzeile .geschichte a:before { content:"\f1da"; }

/* Rubrik Politik */
.body_ebene1 .Kopfzeile .finanzdaten a:before { content:"\f201"; }
.body_ebene1 .Kopfzeile .gremien a:before { content:"\f0c0"; }

/* Rubrik Freizeit */
.body_ebene1 .Kopfzeile .vereine a:before { content:"\f0c0"; }
.body_ebene1 .Kopfzeile .buecherei a:before { content:"\f02d"; }

/* Rubrik Wirtschaft */
.body_ebene1 .Kopfzeile .firmen a:before { background: rgba(0, 0, 0, 0) url("../img/icon_factory.png") no-repeat scroll 43px -10px; content: ""; display: block; font-size: 1rem; height: 70px; margin: 0 auto; top: 30px; width: 100%;}
.body_ebene1 .Kopfzeile .wohnbauflaechen a:before { background: rgba(0, 0, 0, 0) url("../img/icon_wohnbauflaechen.png") no-repeat scroll 43px -4px; content: ""; display: block; font-size: 1rem; height: 50px; margin: 0 auto; top: 30px; width: 100%;}


/* Kirche Sonderfall da kein fontawesome icon vorhanden */
.body_ebene1 .Kopfzeile .kirche a:before { background: url(../img/Church.png) no-repeat 40px 0px; top: 30px;display: block; height: 64px; width: 100%; font-size: 1rem; content: ""; margin: 0px auto;}
.body_ebene1 .Kopfzeile .kirche a { display: block; font-size: 1rem; padding-top: 90px; }


.body_ebene1 .inhalt.zeile1 { display: flex; justify-content: space-between;  margin-bottom: 15px; flex-wrap: wrap; margin: 30px 0;}
.body_ebene1 .inhalt.zeile1 .ym-g33 { flex-basis: 27%; /*! height: 100% !important; */ }
.body_ebene1 .inhalt.zeile1 .ym-g33 + .ym-g33{ flex-basis: 27%; /*! height: 100% !important; */ }
.body_ebene1 .inhalt.zeile1 .ym-g33 + .ym-g33 + .ym-g33{ flex-basis: 42%; /*! height: 100% !important; */ }
.body_ebene1 .inhalt.zeile1 .ym-g33 .subcr  { height: 100%;}
.body_ebene1 .inhalt.zeile1 .ym-g33 .subcr > div { height: 100%;}
.body_ebene1 .inhalt.zeile1 .ym-g33 .subcr > div > div { height: 100%;}
.body_ebene1 .inhalt.zeile1 .ym-g33 .subcr > div > div > div { height: 100%;}
.body_ebene1 .inhalt.zeile1 .ym-g33 .subcr > div > div .boxborder { height: 100%;}




/*** Zeile 2 Kacheln Portalseiten ***/
.infoslot.kacheln { display: flex;  justify-content: space-between; flex-wrap: wrap; }
.infoslot.kacheln > div { flex-basis: 48%;  height: 150px; margin-bottom: 10px;}
.infoslot.kacheln > div > div { height: 100%;}
.infoslot.kacheln > div + div + div { margin-bottom: 0px; }

.infoslot.kacheln .kachel { height: 100%;}
.infoslot.kacheln .kachel > div { height: 100%;}
.infoslot.kacheln .kachel > div p  { color: #fff !important; height: 100%; }
.infoslot.kacheln .kachel > div p a { color: #fff !important; height: 100%; text-align: center;}

.infoslot.kacheln .kachel a { color: #fff !important; }
.infoslot.kacheln .blau { background: #005BAA; height: 100%; color: #ffffff !important; position: relative;}
.infoslot.kacheln .gruen { background: #63B32E; height: 100%; color: #ffffff !important; position: relative;}

.infoslot.kacheln .blau:hover { background: rgba(0,91,170,0.75);}
.infoslot.kacheln .gruen:hover {background: rgba(99,179,46,0.75);}



.body_ebene1 .infoslot.kacheln .kachel p a { color: #ffffff !important; padding-top: 90px; display: block; }
.body_ebene1 .infoslot.kacheln .gruen p a:before { font-family: FontAwesome; font-size: 3rem; display: block; position: absolute;top: 40px;width: 100%;}
.body_ebene1 .infoslot.kacheln .blau p a:before { font-family: FontAwesome; font-size: 3rem; display: block; position: absolute;top: 40px;width: 100%;}



/* Rubrik Familie */
.body_ebene1 .infoslot.kacheln .versorgung p a:before {  content:"\f0d1"; }
.body_ebene1 .infoslot.kacheln .bildergalerie p a:before { content:"\f030"; }
.body_ebene1 .infoslot.kacheln .jugend p a:before { content:"\f1ae";}
.body_ebene1 .infoslot.kacheln .senioren p a:before { content:"\f0c0"; }


/* Rubrik Gemeindeinfo */
.body_ebene1 .infoslot.kacheln .ortsteile p a:before { content:"\f277"; }
.body_ebene1 .infoslot.kacheln .gemeindedaten p a:before { content:"\f200"; }
.body_ebene1 .infoslot.kacheln .karten p a:before { content:"\f279"; }
.body_ebene1 .infoslot.kacheln .partner p a:before { content:"\f2b5"; }


/* Rubrik Politik */
.body_ebene1 .infoslot.kacheln .verwaltung p a:before { content:"\f19c"; }
.body_ebene1 .infoslot.kacheln .ortsrecht p a:before { content:"\f0e3"; }
.body_ebene1 .infoslot.kacheln .ausschreibungen p a:before { content:"\f15c"; }
.body_ebene1 .infoslot.kacheln .parteien p a:before { content:"\f0c0"; }


/* Rubrik Freizeit */
.body_ebene1 .infoslot.kacheln .sportanlagen p a:before { content:"\f206"; }
.body_ebene1 .infoslot.kacheln .gaststaetten p a:before { content:"\f0f5"; }
.body_ebene1 .infoslot.kacheln .gastgeber p a:before { content:"\f2bd"; }
.body_ebene1 .infoslot.kacheln .veranstaltungen p a:before { content:"\f073"; }


/* Rubrik Wirtschaft */
.body_ebene1 .infoslot.kacheln .gewerbeflaechen p a:before { content:"\f279"; }
.body_ebene1 .infoslot.kacheln .egon p a:before { background: rgba(0, 0, 0, 0) url("../img/icon_egon.png") no-repeat scroll 16px 10px;   content: "";	display: block;    font-size: 1rem;    height: 64px;    margin: 0 auto;    top: 30px;    width: 100%;}
.body_ebene1 .infoslot.kacheln .standortdaten p a:before { content:"\f200"; }
.body_ebene1 .infoslot.kacheln .lage p a:before { content:"\f041"; }


.body_ebene1 .inhalt.zeile1 img   { display: block; }
.body_ebene1 .inhalt.zeile1 .ym-gl .boxborder { border: 5px solid #fff;}
.body_ebene1 .inhalt.zeile1 .ym-gr .boxborder { background: #fff; padding: 20px 30px 10px 30px; font-size: 0.9rem;}
.body_ebene1 .inhalt.zeile1 .ym-gr .boxborder p a {  font-size: 0.9rem !important; color: #666565 !important; line-height: 1.6em !important; display: block;}

.body_ebene1 .inhalt.zeile1 .ym-gr .boxborder p a:hover{  color: #577835 !important; }


.body_ebene1 .inhalt.zeile2 { display: flex; justify-content: space-between;  flex-wrap: wrap;}
.body_ebene1 .inhalt.zeile2 .ym-g33 { flex-basis: 32%;  }
.body_ebene1 .inhalt.zeile2 .ym-g33 + .ym-g33 {}
.body_ebene1 .inhalt.zeile2 .ym-g33 + .ym-g33 + .ym-g33 {}
.body_ebene1 .inhalt.zeile2 .ym-g33 + .ym-g33 + .ym-g33 figure a { display: flex; justify-content: flex-end;}
.body_ebene1 .info.zeile2 .ym-g100 { background: #fff;}
.body_ebene1 .info.zeile2 .boxborder { background: #fff; padding: 20px 30px 13px 30px; font-size: 0.9rem;}
.body_ebene1 .info.zeile2 .boxborder p a {  font-weight: 300; font-size: 0.9rem !important; color: #666565 !important; line-height: 1.6em !important; display: block;}
.body_ebene1  .info.zeile2 .boxborder  h2 { color: #8EBA62;  font-weight: 500;   margin-bottom: 15px;  font-family: 'Merriweather', serif; }


.body_ebene1 .inhalt.zeile2 { display: flex; justify-content: space-between;}
.body_ebene1 .inhalt.zeile2 > div { flex-basis: 49%; background: #fff;}
.body_ebene1 .inhalt.zeile2 .ym-gl .boxborder { background: #fff; padding: 20px 30px 11px 0px; font-size: 0.9rem; border: 2px solid #fff;}
.body_ebene1 .inhalt.zeile2 .ym-gr .boxborder { background: #fff; padding: 0px; font-size: 0.9rem; border: 5px solid #fff; }

.body_ebene1 .inhalt.zeile2 .boxborder p a {  font-size: 0.9rem !important; color: #666565 !important; line-height: 1.6em !important; display: block;}
.body_ebene1 .inhalt.zeile2 .boxborder p a:hover{  color: #577835 !important; }


.body_ebene1 .mehrLink { /*! border: 1px solid red; */ text-align: right; margin-top: 20px;}


.body_ebene1 div.clear {display: none; }


/*  Zusatzmodule */

.zmSuche  fieldset { border: 0;}
.zmSuche .zeitraumitem { display: inline-block; margin-right: 10px;}
.zmSuche .zeitraumitem input { margin-right: 5px;}
.zmSuche .zmSuchButton { margin-top: 20px;}
.zmSuche .zmSuchButton input { padding: 5px 20px;}

.zmSuche select {padding: 10px; }

#zmEListe .zmtitel { display: none;}
#zmEListe .vCardLink { float:  right;}
#zmEListe .zmnavnext { display: none;}
#zmEListe .hideme { display: none;}
#zmEListe .zmRegister a { display: inline-block; border: 1px solid #ccc; padding: 2px 8px;}
#zmEListe .zmRegister .skip { display: none;}
#zmEListe .zmRegister .inaktiv { display: none;}
#zmEListe #azEnd { display: none;}

#zmEListe .zmitem { border-bottom: 1px solid #ccc; margin-bottom: 30px; padding-bottom: 20px;}
#zmEListe .zmitem footer { background: none;}

#zmEListe .zmitem header { border: 0; box-shadow: 0 0 0  0}
.zmNavigClass { text-align: center;}
.zmNavigClass  span { display: inline-block; padding: 2px 5px;}

#zmDetail .zmnav  {   display: flex; justify-content: space-between; margin-top: 40px; }
#zmDetail .vCardLink { float: right;}
#zmDetail header {all: unset;}
#zmDetail .kategorie { display: none;}
#zmDetail .zmperson0:before { content:"Ansprechpartner/in"; display: block; margin-top: 20px; font-weight: bold;}
#zmDetail .zmperson:before { content:"Ansprechpartner/in"; display: block; margin-top: 20px; font-weight: bold;}


.Veranstaltungskalender #zmEListe h3.titleLink { margin: 0; padding-bottom: 0 !important;}
.Veranstaltungskalender #zmEListe .datumzmtitel { font-size: 0.95em; margin-bottom: 0; padding-bottom: 0 !important;}
.Veranstaltungskalender #zmEListe .titelzmtitel { display: none;}
.Veranstaltungskalender #zmEListe .vCard > * { display: none;}
.Veranstaltungskalender #zmEListe .vCard .organization { display: block;}
.Veranstaltungskalender #zmDetail span.ti { display: block; margin-top: 10px;}
.Veranstaltungskalender #zmDetail .dtstart { color: #555;  font-size: 0.8em;  font-weight: bold;}
.Veranstaltungskalender #zmDetail .dtend { color: #555;  font-size: 0.8em;  font-weight: bold;}
.Veranstaltungskalender #zmDetail .dtTimeInfo  { color: #555;  font-size: 0.8em;  font-weight: bold;}
.Veranstaltungskalender #zmDetail .zmOrt { margin-top: 20px;  }
.Veranstaltungskalender #zmDetail .zmOrt .label {font-weight: bold; }
.Veranstaltungskalender #zmDetail .zmOrt   h3 { margin-top: 5px;}
.Veranstaltungskalender #zmDetail .zmVeranstalter { margin-top: 20px;  }
.Veranstaltungskalender #zmDetail .zmVeranstalter .label {font-weight: bold; }
.Veranstaltungskalender #zmDetail .zmVeranstalter   h3 { margin-top: 5px;}
.Veranstaltungskalender #zmDetail .zmVeranstalter .homepage { display: none;}

/* Suchergebnisse */

.searchDiv #search_form > span + span { display: none;}
.body_search #content { background: #fff; padding: 20px !important;}
.body_search .c-stoerer { display: none !important;}
.body_search .pbsearch-autocomplete { padding: 5px;}
.searchQueryInfo  + input + button { padding: 5px 10px;}
.searchSort { display: none; }
.ergebnisseKopfNav { display: block;}
.ergebnisseKopfNav button { padding: 2px 5px;}
.ergebnisseBottom button { padding: 2px 5px;}
#ergebnisse { margin-top: 30px;}
.ergebnisseRumpf ul { list-style-type: none; display: flex; flex-direction: column;}
.ergebnisseRumpf ul .lebenslage  { order: 2; display: none;}
.ergebnisseRumpf ul .servicebw   { order: 2; }
#content .ergebnisseRumpf h3 { margin-bottom: 0;}


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



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

  body { height: 100%; background: #fff;}

	.maxbreite {
    max-width: 100%;
		padding: 0px 20px;
    margin: 0px auto;
    background: #fff;
}


	header .logo_nav {
    width: 100%;
		padding: 0px 20px;
}


.bottom-content1 .address {width: 100%;}

	.bottom-content2-inner {    width: 100%;}

.topslot figure  {  overflow: hidden;  position: relative; width: 100%;}
.topslot figure  .image-inner { width: 100%; }
.topslot figure img {   }

}


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

.logo {
    margin-right: 20px;
    width: 190px;
    padding: 8px 0px;
}

header .logo_nav nav {
    width: calc(100% - 210px);
    float: left;
}

#main .ym-column .ym-col1 { flex-basis: 240px; width: 240px;max-width: 240px;}
#main .ym-column .ym-col2 { flex-basis: calc(100% - 260px);}


#sbw_blank {
    width: 100%;
    max-width: 240px;
}

#sbw_blank img {
    height: 240px;
    position: relative;
    left: -100px;
}

#service { hyphens: auto;}
#service img { max-width: 100%;}

footer .bottom-content1 { padding: 0px 20px;}
footer .bottom-content2 { padding: 10px 20px;}

}




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

header { width: 100%;}
header .top-content { display: none;}


footer { width: 100%;}


#quickLink1 li.right { display: none;}

#main .ym-column .ym-col1 { flex-basis: 100%; order: 2; width: 100%;max-width: 100%;}
#main .ym-column .ym-col2 { flex-basis: 100%; order: 1; margin-bottom: 20px;}
#sbw_blank {    width: 100%;    max-width: 100%; }
#sbw_blank img { width: 100%; max-width: 100%; height: auto; left: 0px;}

#main .ym-column { display: flex; flex-wrap: wrap; }

#main #content { margin-left: 0px;  }


.top-content_bottom .top-content { background: #EAE4D4; height: 42px; border-bottom: 1px solid #cccccc;}


.top-content_bottom .toplinks { overflow: hidden;}
.top-content_bottom .toplinks ul { float: none; display: flex; list-style-type: none; flex-wrap: nowrap;justify-content: center;}
.top-content_bottom .toplinks ul li { margin-left: 0px; margin-left: 3px;}
.top-content_bottom .toplinks ul li a { display: block;}
.top-content_bottom .quicksearch  label { display: none;}
.top-content_bottom .quicksearch  span.nowrap { display: flex; position: relative; top: 0px !important; white-space: nowrap;}
.top-content_bottom .quicksearch input#qs_query {position: relative; background: #E5EFD6; border: 0px; padding: 11px 5px;width: 250px;}

#main { width: 100%;}
#main .topslot {    margin-left: 0px;}
#main .ym-column {  flex-wrap: wrap;}

.nav-outer { display: none;}

#service { margin-top: 20px;
    color: #666565;

    font-size: 0.9rem;
}

#service 	.composedcontent-niedereschach-infoslot {
    border: 3px solid #fff;
    margin-bottom: 15px;
    background: #E5EFD6;
}

#service 	.composedcontent-niedereschach-infoslot h2 { color: #527132;}



.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 : 499px)   {
  .body_ebene1 .inhalt.zeile1 .ym-gl .boxborder{border:0px;}
  #quickLink1 { display: none;}
  .pageheader { margin-bottom: 0px; }
  .pageheader h1 {font-size: 1.35rem; }
  #service { margin: 0px 20px;}
  #main { background: none; }
  #main .topslot {    border: 0px solid #fff;}
  .printpage { display: none;}
  .maxbreite {    padding: 0px 0px;}

  .top-content_bottom .toplinks ul li:nth-child(5) { display: none;}
  .top-content_bottom .toplinks ul li:nth-child(6) { display: none;}

  .bottomlinks ul  li:nth-child(1) { display: none;}
  .bottomlinks ul  li:nth-child(2) { display: none;}
  .bottomlinks ul  li:nth-child(3) { display: none;}
  .bottomlinks ul  li a { border-right: 0px;}

  .copy { line-height: 1.3rem;}
  .powered {display:block;margin-top:20px;border-left:0px;margin-left:0px;padding-left:0px;}
}

/* Überschrift der Ergebnisliste bei Varanstaltungen ausblenden */
#zmEListe .zmOrt > .label, #zmEListe .zmVeranstalter > .label {float:left;margin-right:0.5em;}
#zmEListe .zmOrt > .label:after, #zmEListe .zmVeranstalter > .label:after {content:":";}
#zmEListe .zmVeranstalter .vCard .fachbreich {display:none;height:0;}