:root {
  --design_primary: #868686;
  --design_secondary: #6fb31b;
}

.carousel-item {
  padding: 3px;
}


.slider-flex { gap: 18px; }
.slider-titel { padding-bottom: 4px; text-align: center; }
.slider-val { flex: 0 0 50px; padding-top: 26px; }
.slider-center { flex-grow: 1; }
.slider-right { text-align: right; }

.nav-link {
  font-size: 1.6rem;
}
.navbar-nav {
  padding-top:13px;
}
.controls {
  padding-top: 10px;
  display: flex;
  gap: 15px;
  justify-content: center;
  height: 41px;
}
.controls button {
  flex: 0 0 40px;
}
#desktop-infos a {
  text-decoration: none;
}

.img-icon {
	position: absolute;
  right: 5px;
  bottom: 5px;
  background-color: #ce8100;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 35px;
  border: 1px solid #fff;
}
.img-icon svg {
  color: #fff;
}
.carousel-button {
  color: #000;
  width: 50px;
  height: 75px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--design_primary);
  border: 2px solid #fff;
}
.carousel-item .img-icon {
    left: 50%;
    top: 25px;
    transform: translateX(-50%);
}
.carousel-item img.d-block.w-100 {
  object-fit: contain;
  max-height: 717px;
}
.ws-count {
  padding-left: 5px;
}
.nav-link:focus-visible {
    outline: groove;
}
.bg-warning {
  color: #000;
}
#gaestewohnungen a {
  text-decoration: none;
}
div#navigation {
  font-family: 'Exo', sans-serif;
}
.slidebox-more {
    position: absolute;
    top: 59%;
    left: 40%;
}
.wgebiet-list-head {
    font-size: 16pt;
    font-weight: 600;
}
.wgebiet-flex-cont {
  display: flex;
  gap: 30px;
}
.wgebiet-flex-bild {
  max-width: 300px;
}
.wgebiet-flex-bild img {
  width: 100%;
  min-width: 300px;
}
.wgebiet-flex-inhalt {
 flex-grow: 1;
}
.slidebox-more .btn-primary {
    border: 1px solid #fff;
}
.btn-primary {
  border: 1px solid #fff;
  background-color: #528416;
  color: #fff;
}

.btn-primary:hover {
  border: 1px solid #fff;
  background-color: #436b12;
  color: #fff;
}
.btn-primary:focus {
  border: 1px solid #fff;
  background-color: #436b12;
  color: #fff;
}

@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:url(/static/swgabf/fonts/open-sans-v16-latin-300.eot);src:local('Open Sans Light'),local(OpenSans-Light),url(/static/swgabf/fonts/open-sans-v16-latin-300.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-300.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-300.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-300.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-300.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:url(/static/swgabf/fonts/open-sans-v16-latin-300italic.eot);src:local('Open Sans Light Italic'),local(OpenSans-LightItalic),url(/static/swgabf/fonts/open-sans-v16-latin-300italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-300italic.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-300italic.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-300italic.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-300italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:url(/static/swgabf/fonts/open-sans-v16-latin-regular.eot);src:local('Open Sans Regular'),local(OpenSans-Regular),url(/static/swgabf/fonts/open-sans-v16-latin-regular.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-regular.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-regular.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-regular.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-regular.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:url(/static/swgabf/fonts/open-sans-v16-latin-italic.eot);src:local('Open Sans Italic'),local(OpenSans-Italic),url(/static/swgabf/fonts/open-sans-v16-latin-italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-italic.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-italic.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-italic.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:url(/static/swgabf/fonts/open-sans-v16-latin-600.eot);src:local('Open Sans SemiBold'),local(OpenSans-SemiBold),url(/static/swgabf/fonts/open-sans-v16-latin-600.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-600.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-600.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-600.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-600.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:url(/static/swgabf/fonts/open-sans-v16-latin-600italic.eot);src:local('Open Sans SemiBold Italic'),local(OpenSans-SemiBoldItalic),url(/static/swgabf/fonts/open-sans-v16-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-600italic.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-600italic.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-600italic.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-600italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:url(/static/swgabf/fonts/open-sans-v16-latin-700.eot);src:local('Open Sans Bold'),local(OpenSans-Bold),url(/static/swgabf/fonts/open-sans-v16-latin-700.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-700.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-700.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-700.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-700.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:url(/static/swgabf/fonts/open-sans-v16-latin-700italic.eot);src:local('Open Sans Bold Italic'),local(OpenSans-BoldItalic),url(/static/swgabf/fonts/open-sans-v16-latin-700italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-700italic.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-700italic.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-700italic.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-700italic.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:normal;font-weight:800;src:url(/static/swgabf/fonts/open-sans-v16-latin-800.eot);src:local('Open Sans ExtraBold'),local(OpenSans-ExtraBold),url(/static/swgabf/fonts/open-sans-v16-latin-800.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-800.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-800.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-800.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-800.svg#OpenSans) format("svg")}
@font-face{font-family:'Open Sans';font-style:italic;font-weight:800;src:url(/static/swgabf/fonts/open-sans-v16-latin-800italic.eot);src:local('Open Sans ExtraBold Italic'),local(OpenSans-ExtraBoldItalic),url(/static/swgabf/fonts/open-sans-v16-latin-800italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/open-sans-v16-latin-800italic.woff2) format("woff2"),url(/static/swgabf/fonts/open-sans-v16-latin-800italic.woff) format("woff"),url(/static/swgabf/fonts/open-sans-v16-latin-800italic.ttf) format("truetype"),url(/static/swgabf/fonts/open-sans-v16-latin-800italic.svg#OpenSans) format("svg")}

@font-face{font-family:'Exo';font-style:normal;font-weight:100;src:url(/static/swgabf/fonts/exo-v8-latin-100.eot);src:local('Exo Thin'),local(Exo-Thin),url(/static/swgabf/fonts/exo-v8-latin-100.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-100.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-100.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-100.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-100.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:100;src:url(/static/swgabf/fonts/exo-v8-latin-100italic.eot);src:local('Exo Thin Italic'),local(Exo-ThinItalic),url(/static/swgabf/fonts/exo-v8-latin-100italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-100italic.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-100italic.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-100italic.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-100italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:200;src:url(/static/swgabf/fonts/exo-v8-latin-200.eot);src:local('Exo ExtraLight'),local(Exo-ExtraLight),url(/static/swgabf/fonts/exo-v8-latin-200.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-200.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-200.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-200.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-200.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:200;src:url(/static/swgabf/fonts/exo-v8-latin-200italic.eot);src:local('Exo ExtraLight Italic'),local(Exo-ExtraLightItalic),url(/static/swgabf/fonts/exo-v8-latin-200italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-200italic.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-200italic.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-200italic.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-200italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:300;src:url(/static/swgabf/fonts/exo-v8-latin-300.eot);src:local('Exo Light'),local(Exo-Light),url(/static/swgabf/fonts/exo-v8-latin-300.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-300.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-300.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-300.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-300.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:300;src:url(/static/swgabf/fonts/exo-v8-latin-300italic.eot);src:local('Exo Light Italic'),local(Exo-LightItalic),url(/static/swgabf/fonts/exo-v8-latin-300italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-300italic.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-300italic.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-300italic.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-300italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:400;src:url(/static/swgabf/fonts/exo-v8-latin-regular.eot);src:local('Exo Regular'),local(Exo-Regular),url(/static/swgabf/fonts/exo-v8-latin-regular.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-regular.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-regular.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-regular.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-regular.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:400;src:url(/static/swgabf/fonts/exo-v8-latin-italic.eot);src:local('Exo Italic'),local(Exo-Italic),url(/static/swgabf/fonts/exo-v8-latin-italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-italic.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-italic.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-italic.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:500;src:url(/static/swgabf/fonts/exo-v8-latin-500.eot);src:local('Exo Medium'),local(Exo-Medium),url(/static/swgabf/fonts/exo-v8-latin-500.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-500.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-500.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-500.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-500.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:500;src:url(/static/swgabf/fonts/exo-v8-latin-500italic.eot);src:local('Exo Medium Italic'),local(Exo-MediumItalic),url(/static/swgabf/fonts/exo-v8-latin-500italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-500italic.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-500italic.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-500italic.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-500italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:600;src:url(/static/swgabf/fonts/exo-v8-latin-600.eot);src:local('Exo SemiBold'),local(Exo-SemiBold),url(/static/swgabf/fonts/exo-v8-latin-600.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-600.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-600.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-600.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-600.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:600;src:url(/static/swgabf/fonts/exo-v8-latin-600italic.eot);src:local('Exo SemiBold Italic'),local(Exo-SemiBoldItalic),url(/static/swgabf/fonts/exo-v8-latin-600italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-600italic.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-600italic.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-600italic.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-600italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:700;src:url(/static/swgabf/fonts/exo-v8-latin-700.eot);src:local('Exo Bold'),local(Exo-Bold),url(/static/swgabf/fonts/exo-v8-latin-700.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-700.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-700.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-700.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-700.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:700;src:url(/static/swgabf/fonts/exo-v8-latin-700italic.eot);src:local('Exo Bold Italic'),local(Exo-BoldItalic),url(/static/swgabf/fonts/exo-v8-latin-700italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-700italic.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-700italic.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-700italic.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-700italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:800;src:url(/static/swgabf/fonts/exo-v8-latin-800.eot);src:local('Exo ExtraBold'),local(Exo-ExtraBold),url(/static/swgabf/fonts/exo-v8-latin-800.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-800.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-800.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-800.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-800.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:800;src:url(/static/swgabf/fonts/exo-v8-latin-800italic.eot);src:local('Exo ExtraBold Italic'),local(Exo-ExtraBoldItalic),url(/static/swgabf/fonts/exo-v8-latin-800italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-800italic.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-800italic.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-800italic.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-800italic.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:normal;font-weight:900;src:url(/static/swgabf/fonts/exo-v8-latin-900.eot);src:local('Exo Black'),local(Exo-Black),url(/static/swgabf/fonts/exo-v8-latin-900.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-900.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-900.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-900.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-900.svg#Exo) format("svg")}
@font-face{font-family:'Exo';font-style:italic;font-weight:900;src:url(/static/swgabf/fonts/exo-v8-latin-900italic.eot);src:local('Exo Black Italic'),local(Exo-BlackItalic),url(/static/swgabf/fonts/exo-v8-latin-900italic.eot?#iefix) format("embedded-opentype"),url(/static/swgabf/fonts/exo-v8-latin-900italic.woff2) format("woff2"),url(/static/swgabf/fonts/exo-v8-latin-900italic.woff) format("woff"),url(/static/swgabf/fonts/exo-v8-latin-900italic.ttf) format("truetype"),url(/static/swgabf/fonts/exo-v8-latin-900italic.svg#Exo) format("svg")}



.verkaufs-objekt { display: flex; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #d3d3d3; }
.vo-bild { flex: 0 0 33.3333%; }
.vo-bild a { display: block; }
.vo-bild a img { display: block; width: 100%; }
.vo-infos { flex-grow: 1; padding-left: 30px; }
.vo-preis { font-weight: 600; color: #ce8100; }
.vo-more-link { padding-top: 25px; text-align: right; }
.verkauf-bild {  }
.verkauf-bild a { display: block; padding-bottom: 28px; }
.verkauf-bild img { display: block; width: 100%; margin: 0 auto; }
.verkauf-bild-name { position: absolute; left: 15px; bottom: 0; width: calc(100% - 30px); background-color: #f19700; color: #fff; padding: 2px 5px; }



.link-boxen { display: flex; flex-wrap: wrap; }
.link-box { flex: 0 0 50%; margin-bottom: 60px; }
.link-box:nth-child(odd) .link-box-content { margin-right: 30px; }
.link-box:nth-child(even) .link-box-content { margin-left: 30px; }
.link-box-content { position: relative; height: 100%; background-color: rgba(202, 202, 202, 0.22); }
.link-box-content.link-box-content-link { padding-bottom: 45px; }
.link-box-bild { padding-bottom: 20px; position: relative; }
.link-box-bild a { display: block; }
.link-box-bild a img { display: block; width: 100%; }
.link-box-titel { padding: 0 10px; }
.link-box-text { padding: 0 10px; }
.link-box-text p:last-child { margin-bottom: 10px; }
.link-box-more { position: absolute; bottom: 10px; }
.link-box:nth-child(odd) .link-box-more { right: 10px; }
.link-box:nth-child(even) .link-box-more { right: 10px; }


#sonderangebote { display: flex; flex-wrap: wrap; }
#sonderangebote section { flex: 0 0 33.33333%; padding-bottom: 5%; }
.sonderangebot:nth-child(2n+3) .sonderangebot-content { margin: 0 auto 0 auto; }
.sonderangebot:nth-child(3n) .sonderangebot-content { margin: 0 0 0 auto; }
.sonderangebot:nth-child(2) .sonderangebot-content { margin: 0 auto 0 auto; }
.sonderangebot-content { width: 90%; background-color: #EDF5E2; position: relative; height: 100%; }
.sonderangebot-bild { padding-bottom: 20px; }
.sonderangebot-bild img { display: block; margin: 0 auto; width: 100%; }
.sonderangebot-titel { padding: 0 10px; }
.sonderangebot-text { padding: 0 10px 10px 10px; }
.sonderangebot-text p:last-child { margin-bottom: 0; }

#id-map-standort-gw { padding-bottom: 14px; }

.galleria-image-nav-left { font-family: "Font Awesome 5 Free"; font-weight: 900; color: #6fb31b; background: none !important; font-size: 40px; opacity: 1 !important; background-color: rgba(255, 255, 255, 0.2) !important; }
.galleria-image-nav-left:before { content: "\f053"; position: absolute; top: 50%; left: 15px; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.galleria-image-nav-right { font-family: "Font Awesome 5 Free"; font-weight: 900; color: #6fb31b; background: none !important; font-size: 40px; opacity: 1 !important; background-color: rgba(255, 255, 255, 0.2) !important; }
.galleria-image-nav-right:before { content: "\f054"; position: absolute; top: 50%; right: 15px; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.galleria-theme-classic { background: transparent; }
.galleria-theme-classic .galleria-counter { right: 10px; left: auto; padding: 3px 2px 2px 2px; background-color: #b5b5b5; opacity: 1 !important; }


.picinfotitel { font-weight: 600; font-size: 16pt; }
.picinfotext p:last-child { margin-bottom: 0; }

#aktuelles { padding-bottom: 50px; }
#aktuelles h1 { padding: 0px 0 20px 0; /*color: #004e9f; font-size: 16pt;*/ }
#aktuelles h2 { padding: 0px 0 20px 0; /*color: #004e9f; font-size: 16pt;*/ }

#aktuelles-boxen { padding-bottom: 50px; }
#aktuelles-boxen h2 { padding: 0px 0 20px 0; /*color: #004e9f; font-size: 16pt;*/ }

#akt-first-big { padding-bottom: 40px; }
.akt-datum {  }
.akt-bild-gross {  }
.akt-bild-gross img { display: block; width: 100%; }
.akt-bild img { width: 100%; display: block; }
.akt-text { padding: 20px 0; }
.akt-kat { float: left; }
.akt-more { float: right; }
.akt-more span { font-size: 20pt; float: right; padding-left: 15px; }
#akt-nav { float: right; padding: 0 0 50px 0; }
.arrow { font-size: 20pt; }
#content-box-left                   { float: left; width: 48%; }
#content-box-right                  { float: right; width: 48%; }
.content-box                        { width: 50%; float: left; box-sizing: border-box; padding: 0 15px 0 0; margin-bottom: 30px; }
.content-box.box-right              { float: right; padding: 0 0 0 15px; }

.news-pages                         { text-align: right; }
.news-pages a                       { display: inline-block; background-color: #9a9c9d; color: #fff; margin: 0 2px; width: 25px; text-align: center; padding-top: 1px; height: 25px; }
.news-pages a:hover                 { color: #fff; }
.news-pages a.npa                   { background-color: #ce8100; }
#news-pages-form                    { display: block; margin-left: 8px; padding-top: 0; float: right; }
#news-pages-form select             { width: 50px; height: 25px; padding: 2px; margin: 0; display: inline-block; border: 1px solid #a9a9a9; box-sizing: border-box; }




/*
  font-family: 'Exo', sans-serif;
  font-family: 'Open Sans', sans-serif;
*/


*                                     { padding: 0; margin: 0; }
/*
*:focus                               { outline: 0; }
*/
body                                  { background-color: #fff; font-family: 'Open Sans', sans-serif; font-weight: 400; 
                                        font-size: 1rem; /*color: #4b4b53;*/ position: relative; line-height: 1.5rem;
                                      }
body.hide-overflow                    { overflow-x: hidden; overflow-y: scroll; position: fixed; width: 100%; }

.imgleft                              { float: left; margin-right:30px; margin-bottom:20px; }
.imgright                             { float: right; margin-left:30px; margin-bottom:20px; }


/*a:focus                               { outline: none; }*/
a                                     { color: #467111; }
/*
a:link                                { text-decoration: none; }
a:visited                             { text-decoration: none; }
a:active                              { text-decoration: none; }
*/
a:hover                               { color: #467111; }


h1                                    { font-size: 2.3rem; font-weight: 400; color: #4b4b53; margin-bottom: 0; padding-bottom: 22px; font-family: 'Exo', sans-serif; }
h2                                    { font-size: 1.5rem; font-weight: 400; color: #4b4b53; margin-bottom: 0; padding-bottom: 18px; font-family: 'Exo', sans-serif; }
h3                                    { font-size: 1.5rem; font-weight: 400; color: #4b4b53; font-family: 'Exo', sans-serif; }

.clear                                { display: block; clear: both; }

.tbl                                  { display: table; }
.tbltr                                { display: table-row; }
.tbltd                                { display: table-cell; }

.wrap                                 { max-width: 1540px; margin: 0 auto; position: relative; padding: 0 20px; }
.wrap.folgeseite                      { padding-top: 30px; }
footer                                { padding-top: 20px; margin-bottom: 30px; }
/*.wrap.folgeseite footer               { padding-top: 20px; }*/


#head-mobile                          { display: none; }
#head-top                             { background-color: #fff; height: 198px; }
#headflex                             { display: flex; }
#desktop-logo                         { flex: 0 0 570px; }
#desktop-infos                        { flex-grow: 1; }
#head-top .tbl                        { width: 100%; }
#head-top .tbltd                      { vertical-align: top; }
#logo                                 { width: 195px; }
#logo a                               { display: block; padding: 45px 0 0 11px; }
#logo img                             { display: block; width: 100%; max-width: 788px; }
#claim                                { font-family: Arial, 'Open Sans', sans-serif; padding-top: 82px; font-size: 2.1rem; padding-left: 25px; }
#infos-right                          { float: right; }
#head-bottom                          { background-color: #6fb31b; height: 62px; }
#link-facebook                        { color: #939393; font-size: 2.1rem; }
#link-facebook:hover                  { color: #4267b2;
                                        -webkit-transition: color 350ms linear; -moz-transition: color 350ms linear;
                                        -o-transition: color 350ms linear; transition: color 350ms linear;
																			}
#infos-top                            { padding-top: 24px; padding-right: 9px; }
#infos-top .tbltd                     { padding-left: 28px; }
#infos-top .tbltd:first-child         { padding-left: 0; }
.it-navpunkt                          { display: block; padding-top: 5px; }
#infos-bottom                         { padding-top: 64px; }
#infos-bottom .tbl                    { float: right; width: auto; padding-right: 17px; }
#telefon-symbol                       { width: 39px; }
#telefon-text                         { font-family: 'Exo', sans-serif; font-size: 2.2rem; padding-top: 2px; line-height: 2.2rem; padding-left: 25px; }

#mobile-menu-switch                   { display: none; }
#mobile-navigation                    { display: none; }

#navigation ul                        { list-style: none; }
#mainnav                              { padding: 0 0 0 0; margin-bottom: 0; text-align: justify; font-family: 'Exo', sans-serif; }
.mainli                               { display: inline-block; text-align: -webkit-match-parent; position: relative; }
.mainlink                             { color: #373737; display: block; padding: 20px 0 17px 0; text-transform: uppercase; font-size: 1.6rem; }
.mainlink:hover                       { color: #373737; }
.mainli:first-child .mainlink         { padding-left: 0; }
.mainlink-text                        { float: left; }
.mainsub                              { padding: 0 13px 0 13px; display: block; float: left; }
.mainsub img                          { display: block; margin: 0 auto; }

#nav-facebook                         { float: right; padding-left: 32px; }
#nav-facebook a                       { display: block; padding: 16px 0 15px 0; }
#nav-facebook img                     { display: block; width: 29px; }
#nav-mitglieder                       { float: right; }
#nav-mitglieder a                     { color: #fff; padding: 19px 0 17px 0; display: block; }

.sub1                                 { opacity: 0; display: none; position: absolute; left: 50%; top: 60px; background-color: #6fb31b; padding: 5px 0;
                                        -moz-transform: translateX(-50%); -webkit-transform: translateX(-50%); -o-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);
                                        min-width: 200px; z-index: 600;
                                      }
.sub1link                             { color: #373737; display: block; padding: 5px 19px 5px 19px; white-space: nowrap; }
.sub1link:hover                       { color: #373737; }
#mainnav100                           { padding-left: 100%; height: 1px; display: inline-block; }

#startbild                            { padding-top: 11px; position: relative; }
#startbild img                        { display: block; width: 100%; }


#content                              { display: flex; }
#content-left                         { flex-grow: 1; }
#content-right                        { flex: 0 0 405px; }
#inhalt-text                          { padding-right: 20px; }

.content-trenner                      { width: 100%; height: 30px; }


#start-text                           { text-align: center; padding-top: 12px; text-transform: uppercase; }
#start-text .fa-check                 { color: #ce8100; }
.orange                               { color: #ce8100; font-weight: 600; }
#start-text-head                      { font-family: 'Exo', sans-serif; font-size: 1.2rem; }
#start-text-punkte                    { padding-top: 10px; font-weight: 600; }


.infobox                              { background-color: #ce8100; margin-top: 12px; color: #fff; padding: 20px; }
.infobox-titel                        { text-align: center; padding-bottom: 15px; }
.infobox h3                           { color: #fff; }
#anz-wohnungen                        { text-align: center; padding-top: 25px; }
span.anzw-count                       { font-size: 1.8rem; }
#wss-button                           { text-align: center; padding-top: 30px; }

.infobox .btn-primary                 { border: 1px solid #fff; }


.suche-slider                         { height: 48px; }
.slider-table                         { display: table; width: 100%; }
.slider-td                            { display: table-cell; vertical-align: top; }
.slider-td.slider-left                { width: 55px; text-align: center; }
.slider-td.slider-right               { width: 55px; text-align: center; }
.slider-td span                       { display: block; padding-top: 17px; }
.slider-center                        { position: relative; padding: 0 17px 0 5px; }
.slider-titel                         { position: absolute; top: 0; left: 0; width: 100%; text-align: center; }
.slider-inner-box                     { padding-top: 24px; }
/*

.noUi-handle-lower.noUi-handle:after  { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f054'; background: none; left: 8px; }
.noUi-handle-upper.noUi-handle:after  { font-family: "Font Awesome 5 Free"; font-weight: 900; content: '\f053'; background: none; left: 7px; }
.noUi-handle:after, .noUi-handle:before { top: -1px; }
*/

.noUi-target                          { box-shadow: none; border: 0; background: #dddddd; }
.noUi-handle                          { box-shadow: none; border: 0; background: #dddddd; }
.noUi-horizontal .noUi-handle         { width: 22px; height: 22px; -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; color: #fff; }
.noUi-horizontal                      { height: 8px; }


.noUi-handle:after, .noUi-handle:before {
  font: normal normal normal 14px / 1 bootstrap-icons;
}
.noUi-handle-lower:before {
    content: "\f285";
}
.noUi-handle-upper:before {
    content: "\f284";
    left: auto;
    right: 4px;
}
.noUi-handle:after, .noUi-handle:before {
  background: none;
  height: 14px;
  width: 1px;
  left: 5px;
  top: 4px;
  color: #000;
}

#footer                               { padding: 15px 0; font-size: 0.9rem; }
#copyright                            { float: left; }
#footer-nav                           { float: right; }
#footer-nav a                         { padding-left: 15px; }


#footer-big                           { background-color: rgb(78, 78, 78); /*background-color: rgb(111, 179, 27);*/ padding: 15px; color: #fff; }

#footer-big a { color: #fff; /*color: #212529;*/}
#footer-big a:hover { color: #fff; }

#footer-flex                          { display: flex; }
.footer-content                       { flex: 0 0 33.33333%; }
.footer-content table td              { padding: 0 5px 3px 0; vertical-align: top; }
.footer-content p                     { margin-bottom: 0; }
.footer-headline                      { font-size: 21pt; padding-bottom: 20px; font-weight: 400; padding-right: 25px; }
.footer-text                          { padding-right: 25px; }
#copyright-big                        { padding-top: 20px; }
#footer-nav-big                       { display: inline-block; }




#slide-boxen                          { display: flex; flex-wrap: wrap; }
.slide-box                            { flex: 0 0 50%; min-height: 50px; }
/*.slide-box a                          { color: #345a00; }*/
.slide-box div                        { position: relative; }
.slidebox-content                     { height: 315px; width: calc(100% - 16px); margin-top: 16px; margin-bottom: 16px; background-size: cover; background-position: center center; overflow: hidden; }
.slide-box:nth-child(2) .slidebox-content { margin-left: auto; }
.slide-box:nth-child(3) .slidebox-content { margin-bottom: 0; }
.slide-box:nth-child(4) .slidebox-content { margin-left: auto; margin-bottom: 0; }
.slidebox-overlay                     { background-color: rgba(111, 179, 27, 0.92);  width: 100%; height: 100%; transition: all .2s .2s ease-in; -webkit-transition: all .5s .2s ease-in; padding: 22px; }
.slidebox-title                       { color: var(--bs-body-color); text-align: center; position: absolute; top: 50%; left: 50%; opacity: 0; 
                                        -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); 
                                        -webkit-transition: all .3s .7s ease-in; transition: all .3s .7s ease-in; text-transform: uppercase; font-family: 'Exo', sans-serif; font-size: 1.9rem;
                                      }

/* Slidebox Text Mittig ausrichten */
/*.slidebox-text                        { width: 100%; top: calc(50% - 20px); -webkit-transition: all .3s ease-in; transition: all .3s ease-in; opacity: 1; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); color: #fff; }*/
.slidebox-text                        { width: 100%; height: 100%; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; opacity: 1; color: #fff; top: -20px; font-size: 0.9rem; display: none; }
.slidebox-headline h2                 { color: #fff; font-size: 1.9rem; text-transform: uppercase; }
.slidebox-arrow                       { display: none; position: absolute; top: calc(50% - 20px); height: 40px; left: calc(100% - 1px); z-index: 1000; opacity: .92; }


.sbox-content                         { display: flex; height: 100%; }
.sbox-content-left                    { flex: 0 0 60%; }
.sbox-content-right                   { flex-grow: 1; text-align: center; }
.sbox-content-link                    { display: block; position: absolute; left: 50%; top: 50%; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); }
.sbox-link-text                       { float: left; display: block; padding-top: 14px; padding-right: 15px; font-weight: 700; }
.sbox-link-icon                       { float: left; display: block; width: 50px; height: 50px; background-color: #fff; text-align: center; -webkit-border-radius: 50px; -moz-border-radius: 50px; border-radius: 50px; }
.sbox-link-icon i                     { color: #fff; padding-top: 12px; display: block; font-size: 27px; color: #f19700; }



.inh-abs-text ul                      { padding-left: 19px; overflow: auto; }
.inh-abs-text ol                      { padding-left: 30px; overflow: auto; }
.ifb-content ul                       { padding-left: 19px; overflow: auto; }
.ifb-content ol                       { padding-left: 30px; overflow: auto; }

.scp-infos ul                         { padding-left: 19px; overflow: auto; }
.scp-infos ol                         { padding-left: 30px; overflow: auto; }
.sonderangebot-text ul                { padding-left: 19px; overflow: auto; }
.sonderangebot-text ol                { padding-left: 30px; overflow: auto; }



#cookie-info                          { position: fixed; bottom: 0px; z-index: 10000; width: 100%; -ms-text-size-adjust: none; -moz-text-size-adjust: none; -o-text-size-adjust: none; -webkit-text-size-adjust: none; }
#cookie-info-content                  { background-color: rgba(0, 0, 0, 0.8); color: #fff; padding: 4px; box-sizing: border-box; text-align: center; }
#cookie-info-tbl                      { display: table; margin: 0 auto; }
#cookie-info-text                     { display: table-cell; font-size: 9pt; vertical-align: middle; }
#cookie-info-text a                   {  }
#cookie-info-button                   { display: table-cell; font-size: 14pt; vertical-align: middle; }
#cookie-info-abstand                  { display: table-cell; width: 15px; }
#cookie-info-spacer                   { width: 100%; height: 33px; background-color: transparent; }
#cookie-info-button                   { cursor: pointer; }


#content-boxen                        { padding-top: 6px; }
.ifb                                  { width: 100%; height: 350px; overflow: hidden; margin-bottom: 20px; }
.ifb div                              { position: relative; }
.ifb-overlay                          { background-color: rgba(111, 179, 27, 0.92); width: 100%; height: 100%; transition: all .2s .2s ease-in; -webkit-transition: all .5s .2s ease-in; padding: 20px; }
.ifb-titel                            { color: #fff; text-align: center; position: absolute; top: 50%; left: 50%; opacity: 1; -webkit-transform: translateX(-50%) translateY(-50%); -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); -webkit-transition: all .3s .7s ease-in; transition: all .3s .7s ease-in; text-transform: uppercase; font-family: 'Exo', sans-serif; font-size: 1.9rem; }
.ifb-titel h3                         { color: #fff; }
.ifb-content                          { width: calc(100% - 40px); left: 20px; position: absolute !important; -webkit-transition: all .3s ease-in; transition: all .3s ease-in; opacity: 0; color: #fff; top: 50%; font-size: 0.9rem; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.ifb:hover > .fb-overlay              { background-color: rgba(111, 179, 27, 1); width: 100%; opacity: 1; }
.ifb:hover .ifb-titel                 { opacity: 0; visibility: hidden; transition: all .3s .0s linear; }
.ifb:hover .ifb-content               { opacity: 1; -webkit-transition-delay: .7s; transition-delay: .7s; }
#ifb-wss                              { margin-top: 0; margin-bottom: 20px; }


.ifbox                                { margin-bottom: 20px; background-color: rgba(111, 179, 27, 0.92); }
.ifbox-headline                       { text-align: left; padding-top: 20px; padding-left: 20px; }
.ifbox-headline h3                    { color: var(--bs-body-color); }
.ifbox-content                        { padding: 20px; }
.ifbox-content a                      { color: #345a00; }
.ifbox-content a:hover                { color: #345a00; }
.ifbox-text                           { color: var(--bs-body-color); }
.ifbox-text p:last-child              { margin-bottom: 0; }
.ifbox-text-oben                      {  }
.ifbox-text-unten                     { padding-top: 20px; }
.ifbox-bild                           { padding-top: 20px; position: relative; }
.ifbox-bild img                       { display: block; width: 100%; }
.ifbox-text td                        { /*color: #fff;*/ }


.asp                                  { margin-bottom: 5px; }
.asp:nth-child(even)                  { background-color: rgba(111, 179, 27, 0.15); }
.asp-kategorie                        { padding-top: 20px; }
.asp-kategorie h2                     { padding-top: 20px; margin-bottom: 18px; border-top: 1px solid #6fb31b; }
.asp-name                             { float: left; width: 30%; }
.asp-telefon                          { float: left; width: 25%; }
.asp-email                            { float: left; width: 45%; }


.gw-table                             { float: none; width: 100%; padding-bottom: 15px; white-space: nowrap; }
.gw-table table                       { width: 100%; }
.gw-table:nth-child(odd)              { clear: left; }
.gw-table:nth-child(odd) .table-responsive { padding-right: 0px; }
.gw-table:nth-child(even) .table-responsive { padding-left: 0px; }
.gw-table-fixrow                      { width: 210px; min-width: 210px; }






/* Suche */
#ws-switch                          { max-width: 510px; display: none; }
#ws-switch ul                       { padding: 0; list-style: none; }
#ws-switch li                       { display: block; width: 20%; float: left; background-color: #9a9c9d; box-sizing: border-box; }
#ws-switch a                        { display: block; padding: 10px 0; text-transform: uppercase; font-size: 10pt; color: #fff; text-align: center; }
#ws-switch a:hover                  { background-color: #6fb31b; }
#ws-switch a.ws-switch-active       { background-color: #6fb31b; }
#ws-box                             { display: table; margin-top: 10px; margin-bottom: 25px; width: 100%; background-color: #ce8100; color: #fff; }
#ws-box-row                         { display: table-row; }
#ws-box-left                        { display: table-cell; width: 55%; vertical-align: top; border-right: 3px solid #fff; }
#ws-box-left .inner                 { /*padding-right: 10px;*/ }
#ws-box-left .ibs-col-left          { width: 27%; }
#ws-box-left .ibs-form-titel        { padding: 5px 0 4px 14px;  }
#ws-box-left .ibs-form-feld input   { width: 79%; margin: 5px 0; }
#ws-box-left .ibs-form-feld select  { margin: 5px 0; }
#ws-box-left .ibs-form-titel label  { display: inline-block; padding: 4px 0 5px 0; }
#ws-box-left .ibs-col-right         { width: 73%; }
#ws-box-right                       { display: table-cell; width: 45%; vertical-align: top; position: relative; border-left: 3px solid #fff; height: 100%; }
#ws-box-right .inner                { padding: 10px; position: absolute; padding: 10px 10px 0 10px; /*background-color: #d1d1d1;*/ width: 100%; height: 100%; min-height: 240px; }
.ibs-ft-last                        { margin-bottom: 0; }
.ibs-ff-last                        { margin-bottom: 0; }
.check-left                         { float: left; width: 50%; }
.check-right                        { float: left; width: 50%; }
.check-titel                        { padding-bottom: 5px; }
.checkblist                         { display: table; }
.checkb                             { display: table-row; }
.checkb span                        {  display: table-cell; }
.checkb .fa-check-square            { color: #2c2b27; }

.checkr                             { display: table-row; }
.checkr span                        { font-size: 85%; }
.checkr .fa-dot-circle-o            { color: #004e9f; }

.checkbi                            { display: table-cell; padding-bottom: 6px; width: 21px; cursor: pointer; font-size: 16px; }
.hffeld                             { display: none; }
.checkbt                            { display: table-cell; }
.checkbt span                       { cursor: pointer; }
#suche-start                        { position: absolute; z-index: 100; bottom: 10px; right: 10px; }
#suche-start-button                 { display: inline-block; /*color: #004e9f;*/ text-transform: uppercase; font-size: 14pt; cursor: pointer; }
#suche-anzahl                       { font-size: 90%; }
.ui-autocomplete.ui-widget-content a { display: block; padding: 2px 5px 2px 5px; font-size: 85%; }
.slider                             { display: table; width: 100%; padding: 9px 0 0 0; }
.slider-inner                       { display: table-row; }
.slider-value                       { display: table-cell; vertical-align: top; width: 44px; font-size: 11pt; }
.slider-value.value-left            { text-align: left; }
.slider-value.value-right           { text-align: right; }
.slider-box                         { display: table-cell; vertical-align: top; padding-top: 7px; padding-right: 12px; }

.ws-felder                          { display: table; width: 100%; }
.ws-feld                            { display: table-row; }
.ws-feld-left                       { display: table-cell; vertical-align: top; padding-bottom: 10px; width: 26%; }
.ws-feld-left label                 { display: block; padding: 9px 0 0 14px; font-size: 1rem; margin-bottom: 0; }
.ws-feld-right                      { display: table-cell; vertical-align: top; padding-bottom: 10px; }
.ws-feld-right select               { width: 100%; box-sizing: border-box; padding: 2px 0; margin-top: 8px; font-family: 'open_sans_regular', arial, verdana, trebuchet ms, sans-serif; height: 24px; color: #565656; }
.ws-feld-right input                { width: 100%; box-sizing: border-box; padding: 2px; margin-top: 8px; font-family: 'open_sans_regular', arial, verdana, trebuchet ms, sans-serif; height: 24px; color: #565656; }
.ws-feld-left-inner                 { height: 38px; /*background-color: #d1d1d1;*/ }
.ws-feld-right-inner                { height: 38px; /*background-color: #d1d1d1;*/ margin-left: 10px; padding: 0 20px; }

.ws-suche-head 											{ height: 38px; background-color: #6fb31b; font-size: 11pt; position: relative; margin-bottom: 15px; color: #000; }
.ws-suche-head-objekt-info 					{ padding-left: 14px; display: block; padding-top: 9px; float: left; }
.ws-suche-navigation 								{ display: block; width: 57%; text-align: center; font-weight: bold; float: left; }
.ws-suche-navigation2 							{ display: block; width: 100%; text-align: center; font-weight: bold; float: left; }
.ws-suche-nav-inner                 { padding: 7px 0 0 0; font-size: 14pt; color: #b9b9b9; }
.ws-suche-nav-inner a               { color: #000; }
.ws-suche-nav-inner span            { color: #000; }
.ws-suche-sort 											{ position: absolute; background-color: #6fb31b; height: 38px; right: 0; top: 0; }
.sortierung 												{ box-sizing: border-box; padding: 2px; margin: 6px 6px 0 6px; height: 24px; font-family: 'open_sans_regular', arial, verdana, trebuchet ms, sans-serif; }

.immo-eigenschaften 								{ padding: 7px 0; }
.immo-eigen    											{ display: inline-block; margin-right: 15px; padding: 2px 7px; color: #fff; font-size: 1rem; }
.eigen-balkon  											{ background-color: #e08c00; }
.eigen-aufzug  											{ background-color: #6fb31b; }
.eigen-dusche  											{ background-color: #008ed2; }
.eigen-wanne   											{ background-color: #002bfd; }

.ws-suche-extend 										{ display: none; }
#extend-left 												{  }
#ws-extend-show-more 								{ position: absolute; width: 100%; bottom: 0; left: 0; height: 2px; background-color: #004e9f; }
#ws-extend-show-more .fa-stack 			{ position: absolute; top: -20px; font-size: 17pt; left: 50%; margin-left: -22.5px; }
.show-more-bg 											{ color: #d1d1d1; }
.show-more-arrow 										{ color: #004e9f; }
/*
.noUi-handle { background: rgb(0, 78, 159) !important; box-shadow: inset 0 0 1px rgba(154, 156, 157, 0.5),inset 0 1px 7px rgba(0, 78, 159, 0.5),0 3px 6px -3px rgba(154, 156, 157, 0.5) !important; }
.noUi-horizontal.noUi-extended { padding-right: 32px; }
.noUi-horizontal.noUi-extended .noUi-handle { left: -1px; }
.noUi-horizontal.noUi-extended .noUi-origin  { right: -32px; }
*/


/* Liste */
#immo-table                         { display: table; width: 100%; height: 100%; }
#immo-table.stellplatz-table        { padding-bottom: 35px; }
.immo                               { display: table-row; }
.immo-info                          { display: table-cell; padding-bottom: 35px; vertical-align: top; position: relative; }

.immo-info-size { width: 100%; height: 100%; position: relative; }
@-moz-document url-prefix() {
    .immo-info-size { width: 100%; height: calc(100% - 35px); position: absolute; }
}





.immo-bild                          { display: table-cell; width: 307px; max-width: 307px; min-height: 1px; padding-bottom: 35px; vertical-align: top; position: relative; }
.immo-bild-hg                       { background-color: #d1d1d1; position: relative; }
.immo-bild-hg a                     { display: block; }
.immo-bild img                      { display: block; max-width: 307px; width: 92%; margin: 0 auto; }
.immo-info-inner                    { padding-left: 20px; }
.immo-headline                      {  }
.immo-headline h3                   { color: #e08c00; padding: 0 0 8px 0; margin: 0; font-size: 13pt; font-weight: 600; }

.immo-info-small                    { padding-bottom: 20px; }
.immo-strasse                       { display: inline-block; }
.immo-plzort                        { display: inline-block; }
.immo-etage                         { display: inline-block; }
.immo-info-spacer                   { display: inline-block; }

.immo-info-big                      { display: table; width: 100%; }
.info-big-row                       { display: table-row; }
.info-big1                          { width: 115px; }
.info-big2                          { width: 107px; }
.info-big3                          { width: 80px; }
.info-big4                          {  }
.info-big5                          { width: 105px; }
.big-info-buchung                   { width: 140px; }
.big-info                           { font-weight: bold; display: table-cell; vertical-align: top; }
.big-info-name                      { font-weight: normal; font-size: 1rem; padding-top: 3px; }
.immo-footer                        { position: absolute; height: 41px; /*bottom: 35px;*/ bottom: 0; left: 0; width: 100%; background-color: #d1d1d1; }
.immo-footer-left                   { float: left; }
.immo-footer-right                  { float: right; }
.immo-footer-right a                { display: block; padding: 8px 10px 7px 10px; }
.immo-eigenschaften-mobile          { display: none; }
.stellplatz-info                    { padding-bottom: 0; padding-top: 15px; }
.stellplatz-info .immo-info-inner   { padding-left: 14px; }
.footer-stellplatz                  { position: static; margin-top: 10px; }
#options-wohnung                    { /*height: 175px;*/ }
#options-wg                         { height: 175px; }
#options-gewerbe                    { height: 127px; }
.titel-empty                        { width: 100%; height: 22px; }
.googleMapsInfo                     { display: none; }
.map-info-window                    { max-width: 260px; width: 185px; }
.map-headline                       { padding-bottom: 15px; font-weight: bold; font-size: 11pt; color: #e08c00; }
.map-adresse                        { padding-bottom: 15px; font-size: 11pt; }
.map-table                          { display: table; padding-bottom: 15px; font-size: 11pt; width: 100%; }
.map-row                            { display: table-row; }
.map-cell                           { display: table-cell; }
.map-cell.cell-left                 { padding: 2px 10px 2px 0; }
.map-cell.cell-right                { padding: 2px 0 2px 10px; text-align: right; }
.map-details                        { font-size: 12pt; }
.map-details a                      { display: block; text-align: right; }





/* Details */
#wohnung-details                    {  }
#id-back-link                       { padding-top: 20px; }
#id-headline                        { padding-bottom: 0; padding-top: 30px; }
#id-bilder                          { min-height: 100px; margin-bottom: 25px; margin-top: 30px; position: relative; }
#id-adresse                         { margin-bottom: 25px; font-weight: bold; padding-left: 5px; }
#id-boxen                           {  }
.id-boxen-row                       {  }
.id-box                             { float: left; width: 50%; box-sizing: border-box; margin-bottom: 10px; }
.id-box.box-left                    { padding-right: 10px; }
.id-box.box-right                   { padding-left: 10px; }
.id-box-head                        { padding: 5px; background-color: #6fb31b; color: #000; text-transform: uppercase; }
.id-box-content                     { padding: 5px; }
.id-box-full                        { box-sizing: border-box; margin-bottom: 10px; }
.id-box-full-head                   { padding: 5px; background-color: #6fb31b; color: #000; text-transform: uppercase; }
.id-box-full-content                { padding: 5px; }
.id-box-full-content ul             { padding-left: 21px; }

.box-aktionstext                    {  }
.box-aktionstext .id-box-full-head  { background-color: #6fb31b; color: #000; font-size: 14pt; }
.box-aktionstext .id-box-full-content a { color: #ec870e; }


.id-table                           { display: table; width: 100%; }
.id-tablerow                        { display: table-row; }
.id-tablerow .fa-minus              { color: #b5b5b5; }
.id-tablecell                       { display: table-cell; vertical-align: top; }
.cl                                 { width: 50%; padding-bottom: 4px; }
.cr                                 {  }
.box-kosten .cr                     { text-align: right; padding-right: 30px; }
.box-eigenschaften .cr              { text-align: center; }
.box-eigenschaften .cr.id-check     { text-align: center; }
.box-infos .cr                      { text-align: left; }
.id-expose-link-box                 { padding: 5px; /*background-color: #d1d1d1;*/ text-transform: uppercase; text-align: right; margin-bottom: 35px; }
.id-expose-link                     { font-size: 11pt; }
.galleria-theme-classic .galleria-info-title { padding: 9px 0 5px 0; }
#immo-map-standorte                 { padding-bottom: 25px; }
#id-map-standort                    { padding-top: 73px; padding-bottom: 25px; }

.immo-share-facebook                { float: left; width: 50%; box-sizing: border-box; border-right: 3px solid #fff; background-color: #d1d1d1; padding: 6px 0; color: #565656; height: 39px; }
.immo-share-facebook:hover          { color: #fff; background-color: #ce8100;
                                      -webkit-transition: background-color 350ms linear; -moz-transition: background-color 350ms linear;
                                      -o-transition: background-color 350ms linear; transition: background-color 350ms linear;
}
.immo-share-facebook:hover .share-icon { color: #fff; }
.immo-share-facebook .share-icon    { float: left; margin: 0 10px; width: 27px; height: 27px; padding-top: 2px; text-align: center; background-color: #9a9c9d; -webkit-border-radius: 27px; -moz-border-radius: 27px; border-radius: 27px; color: #fff; }
.immo-share-facebook .share-text    { float: left; font-weight: bold; padding-top: 2px; }

.immo-share-mail                    { float: left; width: 50%; box-sizing: border-box; border-left: 3px solid #fff; text-align: right; background-color: #d1d1d1; padding: 6px 0; color: #565656; height: 39px; }
.immo-share-mail:hover              { color: #fff; background-color: #ce8100;
                                      -webkit-transition: background-color 350ms linear; -moz-transition: background-color 350ms linear;
                                      -o-transition: background-color 350ms linear; transition: background-color 350ms linear;
}
.immo-share-mail:hover .share-icon  { color: #fff; }
.immo-share-mail .share-icon        { float: right; margin: 0 10px; width: 27px; height: 27px; padding-top: 2px; padding-left: 1px; text-align: center; background-color: #9a9c9d; -webkit-border-radius: 27px; -moz-border-radius: 27px; border-radius: 27px; color: #fff; }
.immo-share-mail .share-text        { float: right; font-weight: bold; padding-top: 2px; }
.id-pdf-download-top                { float: right; font-weight: normal; }
.wohnung-fb-share                   { padding-bottom: 25px; }




.ifbox-kontaktacc                   { margin-bottom: 20px; }
#accordion                          {  }
#acc-kontakt div                    { display: block; }
.acc-kontakte                       { color: #000; text-transform: uppercase; font-size: 11pt; margin-bottom: 4px; }
.acc-kontakte span.acc-k-link       { padding: 10px; display: block; cursor: pointer; background-color: #6fb31b; }
.acc-k-titel                        { display: block; width: 200px; }
.acc-k-arrow                        { display: block; float: right; padding-top: 4px; }
.acc-kontakte div                   { display: none; background-color: #fff; padding: 15px; color: #565656; text-transform: none; font-size: 12pt; }
.acc-kontakte div p                 { padding-bottom: 15px; }
.acc-kontakte-mehr                  { float: right; padding: 0 !important; display: block !important; }
.acc-kontakte-mehr span             { font-size: 20pt; padding-left: 15px; float: right; }


.anftbl                             { display: table; }
.anftbl-row                         { display: table-row; }
.anftbl-cell                        { display: table-cell; vertical-align: top; }
.anfcellname                        { padding: 3px 3px 3px 0; width: 120px; }
.anfcellvalue                       { padding: 3px; }


.servicecard-titel                  { padding-bottom: 18px; }
.servicecard-titel h2               { padding-bottom: 0; padding: 5px; background-color: #ce8100; color: #fff; }
.scp-infos                          { padding-top: 15px; padding-bottom: 20px; }
.scp-titel                          {  }
.scp-titel h3                       { margin-bottom: 0; padding: 5px; background-color: rgba(111, 179, 27, 0.35); font-size: 1.2rem; }
.scp-logo img                       { display: block; width: 100%; object-fit: contain; object-position: left; max-height: 200px; }
.scp-vorteile h4                    { font-size: 1.3rem; font-weight: 600; color: #6fb31b; }
.scp-vorteile p:last-child          { margin-bottom: 0; }
.scp-infotext                       { padding-bottom: 20px; }
.scp-infotext p:last-child          { margin-bottom: 0; }


.bildgala                           { padding-top: 0; }
.gala-bild-container                { position: relative; float: left; width: 16.666666%; text-align: center; padding-bottom: 18px; padding-top: 15px; }
.gala-bild                          { display: inline-block; width: 150px; height: 150px; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.gala-bild img                      { display: none; }

#map-wohngebiete                    { padding-bottom: 25px; }
.wgebiet                            { max-width: 260px; width: 100%; box-sizing: border-box; }
.wgebiet-head												{ font-weight: bold; font-size: 11pt; color: #004e9f; padding-bottom: 15px; }
.wgebiet-wohnung                    { padding-bottom: 15px; }
.wgebiet-info                       {  }
.wgebiet-info p                     { padding-bottom: 0; }
.abstext-wgebiet                    { position: relative; padding-bottom: 50px; }




.ewt                             { float: left; width: 50%; padding-bottom: 30px; white-space: nowrap; }
.ewt table                       { width: 100%; }
.ewt:nth-child(odd)              { clear: left; }
.ewt:nth-child(odd) .table-responsive { padding-right: 15px; }
.ewt:nth-child(even) .table-responsive { padding-left: 15px; }




.accordion .card-link:after {
    font-family: "Font Awesome 5 Free";  
    font-weight: 900;
    content: "\f068";
    position: absolute;
    right: -10px;
    top: 50%;
    -moz-transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.accordion .card-link.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f067"; 
}

.accordion .card { border: 0; }
.accordion .card-header { border-bottom: 1px solid #9e9e9e; }
.accordion table td p:last-child { margin-bottom: 0; }
.acchead { display: block; position: relative; padding-right: 15px; }



.cookie-informationen { display: table; box-sizing: border-box; padding-bottom: 25px; }
.cookie-informationen * { box-sizing: border-box; }
.cookie-row { display: table-row; }
/*.cookie-row:nth-child(odd) .cookie-info-name { background-color: #d3d3d3; }
.cookie-row:nth-child(odd) .cookie-info-text { background-color: #d3d3d3; }*/
.cookie-info-name { display: table-cell; vertical-align: top; white-space: nowrap; padding: 0 0 5px 0; font-weight: bold; font-style: italic; }
.cookie-info-text { display: table-cell; vertical-align: top; padding: 0 0 5px 10px; }




#cookie-opt-in { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 3500; color: #fff; padding: 10px; box-sizing: border-box; font-size: 11pt; }
#cookie-opt-in * { box-sizing: border-box; }
#coi-center {  max-width: 900px; margin: 0 auto; }
#coi-infotext { /*text-align: justify;*/ }
#coi-infotext p { margin-bottom: 0; padding-bottom: 0; }
#coi-infolinks { padding: 10px 0 5px 0; }
#coi-form { padding-top: 10px; }
/*#coi-form button { border: 1px solid #d3d3d3; cursor: pointer; background-color: #d1710b; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }*/
#cookie-opt-in label { display: inline-block; }
#coi-cookies { display: flex; flex-wrap: wrap; }
.coi-cookie {  }
.coi-checkbox { padding-right: 20px; }

.iframe-daten-info { background-color: rgba(0,0,0,0.7); color: #fff; padding: 50px 10px; text-align: center; }
.idi-text {  }
.idi-text p { padding-bottom: 0; margin-bottom: 0; }
.idi-form { padding-top: 20px; }
/*.idi-button { border: 1px solid #d3d3d3; cursor: pointer; background-color: #d1710b; color: #fff; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; display: inline-block; padding: 6px 10px; }*/


#coi-form .custom-checkbox .custom-control-input:checked~.custom-control-label::before { background-color: rgba(111,179,27,.5); }

.c-info { color: #fff; }

@media screen and (max-width: 768px){
  .coi-cookie { flex: 0 0 100%; }
  #coi-infolinks { font-size: 10pt; }
}



@media screen and (max-width: 1500px){
	.gala-bild-container                  { width: 20%; }
  .ewt { float: none; width: auto; max-width: 75%; }
  .ewt:nth-child(odd) .table-responsive { padding-right: 0; }
  .ewt:nth-child(even) .table-responsive { padding-left: 0; }
}

@media screen and (max-width: 1400px){
	.asp-name                             { width: 35%; }
  .asp-email                            { width: 40%; }
  .navbar-expand-xl .navbar-collapse {
    padding-top: 0 !important;
  }
}
  
@media screen and (max-width: 1300px){
  .slidebox-title                       { font-size: 1.6rem; }
  .sbox-link-text                       { display: none; }
  .sbox-content-left                    { flex: 0 0 80%; }
	.asp-name                             { width: 40%; }
  .asp-telefon                          { width: 20%; }
  .asp-email                            { width: 40%; }
  .gala-bild-container                  { width: 25%; }
  .sonderangebot                        { flex: 0 0 50%; padding-bottom: 10%; }
  .sonderangebot:nth-child(2n+3) .sonderangebot-content { margin: 0; }
  .sonderangebot:nth-child(3n) .sonderangebot-content { margin: 0; }
  .sonderangebot:nth-child(2) .sonderangebot-content { margin: 0; }
  .sonderangebot:nth-child(even) .sonderangebot-content { margin-left: auto; }
}

@media screen and (max-width: 1200px){
  .slidebox-title                       { font-size: 1.4rem; }
  .asp                                  { position: relative; height: 48px; }
  .asp-name                             { width: 50%; }
  .asp-telefon                          { width: 50%; position: absolute; right: 0; top: 0; }
  .asp-email                            { width: 50%; position: absolute; right: 0; top: 24px; }
  #ws-box-right .inner                  { position: relative; padding-bottom: 47px; }
  .gala-bild-container                  { width: 33.33333%; }
  
	.picinfo { top: 20px !important; left: 30px !important; width: auto !important; height: auto !important; }
  
  #vrurl {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 1100px){
  .slidebox-title                       { opacity: 1; }
  /* Slidebox Text Mittig ausrichten */
  /*.slidebox-text                        { opacity: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }*/
  .slidebox-text                      { opacity: 0; }
  .slidebox-overlay                     { width: 44%; }
  /*  
  .slidebox-content:hover > .slidebox-overlay { background-color: rgba(111, 179, 27, 1); background-color: rgba(111, 179, 27, 0.92); width: 100%; opacity: 1; }
  .slidebox-content:hover .slidebox-title { opacity: 0; visibility: hidden; transition: all .3s .0s linear; }
  */
  /* Slidebox Text Mittig ausrichten */
  /*.slidebox-content:hover .slidebox-text { top: 50%; opacity: 1; -webkit-transition-delay: .7s; transition-delay: .7s; }*/
  /*.slidebox-content:hover .slidebox-text { opacity: 1; -webkit-transition-delay: .7s; transition-delay: .7s; }*/
  .gala-bild-container                  { width: 20%; }
  
}

@media screen and (max-width: 1100px){
  #ws-box-right .inner                  { position: absolute; padding-bottom: 0; }
  #slide-boxen                          { display: block; }
  .slidebox-overlay                     { width: 44%; }
  .slidebox-title                       { opacity: 1; }
  .slidebox-content                     { width: 100%; }
  .sbox-link-text                       { display: block; }
  .sbox-content-left                    { flex: 0; flex-grow: 1; }
  .sbox-content-right                   { flex-grow: 0; flex: 0 0 215px; }
  #head-desktop                         { display: none; }
  #head-mobile                          { display: block; height: 60px; background-color: #fff; position: relative; }
  #head-mobile-logo                     { padding: 5px 15px; display: inline-block; }
  #head-mobile-logo img                 { display: block; height: 50px; }
  .wrap                                 { padding: 0 15px; }
  #mobile-menu-switch                   { position: absolute; display: block; right: 15px; z-index: 150; top: 15px; }
  
  #mm-button                            { width: 45px; height: 45px; position: relative; cursor: pointer;
                                          -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);
                                          -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;
                                        }
  #mm-button span                       { display: block; position: absolute; height: 6px; width: 50%; background: #6fb31b; opacity: 1; left: 0;
                                          -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
                                          -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg);
                                          transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;
                                        }
  #mm-button span:nth-child(even)       { left: 50%; -webkit-border-radius: 0 6px 6px 0; -moz-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0; }
  #mm-button span:nth-child(odd)        { left:0px; -webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px; }
  #mm-button span:nth-child(1), #mm-button span:nth-child(2) { top: 0px; }
  #mm-button span:nth-child(3), #mm-button span:nth-child(4) { top: 13px; }
  #mm-button span:nth-child(5), #mm-button span:nth-child(6) { top: 26px; }
  #mm-button.open span                  { background: #fff; }
  #mm-button.open span:nth-child(1),#mm-button.open span:nth-child(6) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
  #mm-button.open span:nth-child(2),#mm-button.open span:nth-child(5) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
  #mm-button.open span:nth-child(1)     { left: 5px; top: 7px; }
  #mm-button.open span:nth-child(2)     { left: calc(50% - 5px); top: 7px; }
  #mm-button.open span:nth-child(3)     { left: -50%; opacity: 0; }
  #mm-button.open span:nth-child(4)     { left: 100%; opacity: 0; }
  #mm-button.open span:nth-child(5)     { left: 5px; top: 21px; }
  #mm-button.open span:nth-child(6)     { left: calc(50% - 5px); top: 21px; }
  
  
  #mobile-navigation                    { display: block; height: 100vh; width: 80%; position: fixed; top: 0; left: -440px; z-index: 140; max-width: 440px; visibility: hidden;
                                          -webkit-transition: all 550ms linear; -moz-transition: all 550ms linear; -o-transition: all 550ms linear; transition: all 550ms linear;
                                        }
  #mobile-navigation.open               { opacity: 1; visibility: visible; left: 0; }
  #nav-content                          { width: 100%; height: 100vh; padding-left: 5px; padding-right: 5px; overflow-y: auto; background-color: #fff; max-width: 440px; }
  #ios-menu-korrektur                   { width: 100%; height: 70px; }
  #mnav-head                            { padding: 15px 0 5px 0; max-height: 58px; }
  #mnav-head .tbl                       { width: 80%; margin: 0 auto; }
  #mnav-head .tbl-td                    { vertical-align: top; }
  #mm-search-btn                        { width: 46px; }
  #mm-search-btn button                 { height: 38px; }
  #mm-search-btn span                   { display: inline-block; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); padding-bottom: 2px; }

  #mnav-body                            { padding-top: 5px; height: calc(100vh - 58px); overflow-y: auto; }
  #mnav-body a                          { text-decoration: none; font-weight: bold; color: #f19700; }
  #mnav-body a:hover                    { color: #f19700; }
  #mnav-body ul                         { list-style: none; padding: 0; margin: 0; }
  #mnav-body ul li a                    { padding-top: 5px; padding-bottom: 5px; border-bottom: 1px solid #a0a0a0; display: block; }
  #mnav-body ul li                      {  }
  .manv0                                { padding-left: 20px; }
  .manv1                                { padding-left: 40px; }
  .manv2                                { padding-left: 60px; }
  .manv3                                { padding-left: 80px; }
  .mnavli0                              { position: relative; }
  .mnavli1                              { position: relative; }
  .mnavli2                              { position: relative; }
  .mnavli3                              {  }
  .show-sub-nav                         { position: absolute; top: 1px; right: 0; padding-top: 2px; padding-bottom: 8px; padding-right: 10px; padding-left: 10px; z-index: 3000; cursor: pointer; color: #bf4d01; }
  .marrow                               { border: 6px solid #0067b3; font-size: 0; line-height: 0; height: 0; padding: 0; margin: 0; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
  .isclicked .marrow                    { border-top-color: transparent; border-bottom-color: #0067b3; }
  .show-sub-nav.isclicked               { top: -2px; padding-top: 0; padding-bottom: 12px; }
  .mnavul1                              { display: none; }
  .mnavul2                              { display: none; }
  .mnavul3                              { display: none; }
  
  #siteoverlay                          { display: none; width: 100vw; height: 100vh; position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.75); opacity: 1; z-index: 75;
                                          -webkit-transition: all 350ms linear; -moz-transition: all 350ms linear; -o-transition: all 350ms linear; transition: all 350ms linear;
                                        }
  #startbild                            { padding-top: 0; }
  #content                              { display: block; }
  #inhalt-text                          { padding-right: 0; }
  #content-right                        { max-width: 405px; margin: 0 auto; }
  
  
  .fb-overlay                           { background-color: rgba(111, 179, 27, 1); width: 100%; opacity: 1; }
  .ifb-titel                            { opacity: 0; visibility: hidden; transition: all .3s .0s linear; }
  .ifb-content                          { opacity: 1; -webkit-transition-delay: .7s; transition-delay: .7s; }
  .gala-bild-container                  { width: 25%; }
  .sonderangebot                        { flex: 0 0 33.33333%; padding-bottom: 5%; }
  .sonderangebot:nth-child(even) .sonderangebot-content { margin-left: 0; }
  .sonderangebot:nth-child(2n+3) .sonderangebot-content { margin: 0 auto 0 auto; }
  .sonderangebot:nth-child(3n) .sonderangebot-content { margin: 0 0 0 auto; }
  .sonderangebot:nth-child(2) .sonderangebot-content { margin: 0 auto 0 auto; }
}

@media screen and (max-width: 1000px){
	.picinfo { position: static; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; width: auto !important; height: auto !important; }
  .sonderangebot                        { flex: 0 0 50%; padding-bottom: 10%; }
  .sonderangebot:nth-child(2n+3) .sonderangebot-content { margin: 0; }
  .sonderangebot:nth-child(3n) .sonderangebot-content { margin: 0; }
  .sonderangebot:nth-child(2) .sonderangebot-content { margin: 0; }
  .sonderangebot:nth-child(even) .sonderangebot-content { margin-left: auto; }
  .gw-table { float: none; width: auto; max-width: 100%; }
  .gw-table:nth-child(even) .table-responsive { padding-left: 0; }
  .gw-table:nth-child(odd) .table-responsive { padding-right: 0; }
  #footer-flex { display: block; }
  .footer-headline { padding-right: 0; }
  .footer-text { padding-right: 0; }
  #footer-center { padding-top: 50px; }
  #footer-right { padding-top: 50px; }
  #copyright-big { text-align: center; }
  #footer-nav-big { display: block; padding-top: 20px; }
}


@media screen and (max-width: 992px){
  .scp-adresse                        { padding-top: 15px; }
	.scp-logo img                       { max-height: 150px; }
  .ewt { max-width: 100%; }
}

@media screen and (max-width: 768px){
  #copyright                            { float: none; padding-bottom: 10px; text-align: center; }
  #footer-nav                           { float: none; text-align: center; }
  #footer-nav a                         { padding: 0 7px 0 7px; }
  .sbox-link-text                       { display: none; }
  .sbox-content-right                   { flex: 0 0 52px; }
  #ws-box                               { display: block; }
  #ws-box-row                           { display: block; }
  #ws-box-left                          { display: block; width: auto; border-right: 0; }
  #ws-box-right                         { display: block; width: auto; border-left: 0; }
  #ws-box-right .inner                  { position: relative; }
  .box-aktionstext                      { padding-top: 15px; }
  .id-pdf-download-top                  { float: none; padding-top: 10px; }
  h1                                    { font-size: 2rem; }
  .ws-suche-head                      { height: 64px; }
  .ws-suche-head-objekt-info          { display: block; text-align: center; padding-right: 14px; float: none; }
  .ws-suche-navigation                { display: block; width: auto; text-align: left; padding-left: 14px; float: none; }
  .ws-suche-sort                      { background: none; height: auto; top: 34px; right: 14px; }
  .sortierung                         { margin: 0; }
  #immo-table                         { width: 100%; }
  .immo-bild                          { min-width: 100px; max-width: 100px; width: 100px; }
  .immo-bild-hg                       { background: none; }
  .immo-info-inner                    { padding-bottom: 38px; }
  .immo-info-spacer                   { display: none; }
  .immo-strasse                       { display: block; }
  .immo-plzort                        { display: block; }
  .immo-etage                         { display: block; }
  .immo-info-big                      { display: block; }
  .info-big-row                       { display: block; }
  .big-info                           { display: inline-block; padding-bottom: 15px; }
  .immo-footer                        { width: 100vw; right: -10px; left: auto; }
  .immo-footer-left                   { display: none; }
  .immo-footer-right                  { float: none; text-align: right; }
  .immo-eigenschaften-mobile          { display: block; padding-bottom: 15px; }
  .box-kosten .cr 									  { padding-right: 5px; }
  .id-box                             { float: none; width: auto; }
  .id-box.box-left                    { padding-right: 0; }
  .id-box.box-right                   { padding-left: 0; }
  .box-infos .cr                      { text-align: right; padding-right: 5px; }
  .box-energie .cr                    { text-align: right; padding-right: 5px; }
  .box-eigenschaften .cr              { text-align: right; padding-right: 5px; }
  .box-eigenschaften .cr.id-check     { text-align: right; }
  .scp-infos                          { padding-bottom: 50px; }
  .scp-infotext                       { padding-top: 15px; }
  .gala-bild-container                  { width: 50%; }
  
  #content-box-left                   { float: none; width: auto; }
  #content-box-right                  { float: none; width: auto; }
  .content-box                        { float: none; width: auto; padding-right: 0; }
  .content-box.box-right              { float: none; padding-left: 0; }
  .sonderangebot                      { flex: 0 0 100%; padding-bottom: 30px; }
  .sonderangebot-content              { width: auto; }
  .gw-table { max-width: 100%; }
  .link-box { flex: 0 0 100%; }
  .link-box:nth-child(odd) .link-box-content { margin-right: 0; }
  .link-box:nth-child(even) .link-box-content { margin-left: 0; }
  
  .verkaufs-objekt { display: block; }
  .vo-bild a img { padding-bottom: 25px; }
  .vo-infos { padding-left: 0; }
  
  #footer-nav-big { font-size: 11pt; }

  #vrurl {
    display: inline-block;
    margin-bottom: 0px;
  }

  @-moz-document url-prefix() {
      .immo-info-size { width: 100%; height: 100%; position: relative; }
  }
}

@media screen and (max-width: 630px){
	
}

@media screen and (max-width: 600px){
  .asp                                  { height: auto; margin-bottom: 15px; }
	.asp-name                             { width: auto; float: none; padding-bottom: 5px; }
  .asp-telefon                          { width: auto; position: static; float: none; }
  .asp-email                            { width: auto; position: static; float: none; }
}

@media screen and (max-width: 520px){
  .ws-felder                          { display: block; width: auto; }
  .ws-feld                            { display: block; }
  .ws-feld-left                       { display: block; width: auto; padding-bottom: 0; }
  .ws-feld-left-inner                 { height: auto; }
  .ws-feld-left label                 { padding: 8px 0 3px 11px; font-weight: bold; }
  .ws-feld-right                      { display: block; width: auto; }
  .ws-feld-right-inner                { margin-left: 0; padding: 0 11px; }
  #ws-switch li                       { width: 33.33%; }
  .content-box                        { float: none; width: auto; padding: 0; margin-bottom: 25px; }
  .content-box.box-right              { float: none; width: auto; padding-left: 0; }
  
  .immo-share-mail                    { height: 62px; }
  .immo-share-mail .share-text        { font-size: 10pt; padding-top: 6px; font-weight: normal; float: none; display: block; text-align: center; }
  .immo-share-mail .share-icon        { float: none; display: block; margin: 0 auto; }
  .immo-share-facebook                { height: 62px; }
  .immo-share-facebook .share-text    { font-size: 10pt; padding-top: 6px; font-weight: normal; float: none; display: block; text-align: center; }
  .immo-share-facebook .share-icon    { float: none; display: block; margin: 0 auto; }
}

@media screen and (max-width: 400px){
  .check-left                         { float: none; width: auto; }
  .check-right                        { float: none; width: auto; }
  #ws-box-right .inner                { padding: 10px 10px 55px 10px; }
  #suche-start                        { bottom: 20px; }
  #immo-table                         { width: auto; display: block; }
  .immo                               { display: block; }
  .immo-bild                          { display: block; width: auto; padding-bottom: 15px; max-width: 200px; }
  .immo-bild img                      { width: 100%; margin: 0; }
  .immo-info                          { display: block; width: auto; }
  .immo-info-inner                    { padding-left: 0; padding-bottom: 0; }
  .immo-footer                        { position: static; width: auto; }
  .ws-suche-navigation                { padding-left: 0; text-align: center; }
  .ws-suche-sort                      { position: static; padding-bottom: 8px; padding-top: 5px; text-align: center; }
  .ws-suche-head                      { height: auto; }
  .titel-empty                        { display: none; }
  .sc-f-select-name                   { width: 35%; }
  .sc-f-select                        { width: 65%; }
  .hidemobile                         { display: none; }
  .gala-bild                          { width: 130px; height: 130px; }
  .id-pdf-download-top a {
    display: block;
    margin-bottom: 10px;
  }
  #vrurl {
    display: block;
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 330px){
	.gala-bild                          { width: 120px; height: 120px; }
}






#consent-banner { position: fixed; bottom: 0; left: 0; width: 100%; background-color: rgba(0,0,0,0.85); z-index: 5000; color: #fff; font-size: 12pt; }
#consent-banner, #consent-banner * { box-sizing: border-box; }
#consent-banner-center { max-width: 1000px; padding: 10px; display: flex; gap: 35px; margin: 0 auto; }
#consent-banner-left { flex-grow: 1; }
#consent-banner-right { flex: 0 0 175px; }

#content-banner-buttons { display: flex; flex-direction: column; gap: 25px; }
.consent-banner-button > button { width: 100%; }

#consent-banner-text { padding-bottom: 10px; }
#consent-banner-links { display: flex; gap: 20px; }
#consent-banner-links a { color: #fff; text-decoration: none; font-weight: normal; }

#consent-banner-checkboxen { display: flex; gap: 30px; padding-top: 10px; flex-wrap: wrap; }

/*.cb-btn { background-color: #3ca8cb; color: #fff; border: 0; border-radius: 3px; padding: 6px; cursor: pointer; }*/
/*.form-check { display: flex; gap: 5px; }*/


.consent-banner-unblock-info { background-color: rgb(54 54 54 / 85%); color: #fff; font-size: 11pt; text-align: center; padding: 15px; }
.consent-banner-unblock-info-text p { padding-bottom: 0; margin-bottom: 0; }
.consent-banner-unblock-info-link { padding-top: 10px; }
.consent-banner-unblock-info-button { padding-top: 15px; }

@media screen and (max-width: 1024px){
  #consent-banner-center { flex-direction: column; gap: 15px; }
  #consent-banner-left { flex: 0 0 100%; }
  #consent-banner-right { flex: 0 0 auto; }
  #content-banner-buttons { flex-direction: row; justify-content: center; }
  .consent-banner-button { flex: 0 0 175px; }
}

@media screen and (max-width: 450px){
  #content-banner-buttons { flex-direction: column; gap: 10px; }
  .consent-banner-button { flex: 0 0 auto; }
}






#designbody { background: none; background-color: #fff !important; color: #1b1b1b; font-size: 10pt; font-weight: 400; font-family: Arial, Sans-serif; }
#designbody ul, ol { padding-left: 21px; }
#designbody p { padding-bottom: 1rem; }
.mceContentBody { padding-top: 0!important; }
